IB 計算機科學/科學系統生命週期和軟體開發/軟體設計
模組化是一個在計算機科學(特別是程式設計)和認知科學中研究思維結構的上下文中都有應用的概念。模組的定義可以有多種,但通常必須是更大系統的一部分,並且在該系統中獨立於其他元件的操作而執行。
計算機科學中的模組化
模組化是計算機程式的屬性,它衡量程式在多大程度上由稱為模組的獨立部分組成。模組化的程式設計方法在人工智慧系統整合領域越來越受歡迎,其中一個大型通用人工智慧系統由模組組成,每個模組都服務於特定目的並相互通訊以產生系統的整體行為。在程式程式碼的任何兩個隨機部分之間存在許多直接相互關係的程式,其模組化程度低於那些關係主要發生在模組之間明確定義的介面上的程式。
原型設計是快速構建一個工作模型(原型)的過程,以便測試設計的各個方面,說明想法或功能,並收集早期使用者反饋。原型設計通常被視為系統設計過程中的一個組成部分,人們認為它可以降低專案風險和成本。通常在一個增量開發過程中製作一個或多個原型,其中每個原型都受到之前設計效能的影響,這樣就可以糾正設計中的問題或缺陷。當原型得到充分細化並滿足功能性、魯棒性、可製造性和其他設計目標時,產品就可以投入生產。
檢視原型設計以獲取更詳細的解釋
終端使用者是軟體工程中一個流行的概念,指的是最終將操作某段軟體的一組人的抽象(即預期使用者或目標使用者)。這種抽象旨在用於設計使用者介面,因此建立在任何使用者特徵的相關子集上,這些特徵可能包括他/她對哪些計算機介面感到舒適(以前使用過或因為其固有的簡單性)、他/她的技術專業知識和特定領域或學科的知識程度,以及任何其他被認為在特定專案中相關的的資訊。當對終端使用者類別施加很少的限制時,例如為大眾編寫/釋出程式時,通常的做法是預計終端使用者將具備最少的技術專業知識或使用計算機介面的先前培訓。這也是與術語終端使用者相關的普遍含義(另請參見 Luser)。在這種情況下,為了易用性,通常更喜歡直觀的 GUI(可能帶觸控介面)而不是更復雜的命令列介面。
對於標準級別,僅期望對效率進行定性處理或特定計算。“O”或大O符號僅在 HL 級別需要。
測試意味著跟蹤演算法的各個部分,包括對錯誤的響應(“幹執行”),以及測試用例的設計,然後執行這些測試用例。學生必須能夠提出合適的測試資料,並給出理由。除錯包括檢測、診斷和糾正測試發現的錯誤。
理想情況下,學生應該使用一個整合的開發環境 (IDE),它結合了編輯器、直譯器或編譯器以及除錯工具,但這並不是必需的。