系統分析與設計 第二週
系統分析與設計 第二週
1 簡答題
1.1用簡短的語言給出對分析、設計的理解。
解答:
分析:強調對問題和需求的調查和研究,而不是解決方法。即:做什麼是對的。
設計:強調滿足需求的概念層面上的軟件和硬件的解決方法,而非它的實現。即:怎麼做是對的。
1.2 用一句話描述面向對象的分析與設計的優勢。
解答:
藉助了面向對象對現實世界的理解和抽象的方法,更符合人類的直覺,具有:易維護、可讀性高、質量高、效率高、易擴展等優良特性。
1.3 簡述 UML(統一建模語言)的作用。考試考哪些圖?
解答:
- UML作用:
UML是種通用的可視化建模語言,用於可視化分析和設計的結果,用於闡明,展示,構建和記錄軟件系統的產出。
- 考試範圍
1.用例圖:用戶角度:功能、執行者
2.靜態圖:系統靜態結構,如類圖,對象圖,包圖等
3.行爲圖:系統的動態行爲,如交互圖,順序圖,合作圖:強調對象間的動態協作關係,狀態圖,活動圖
4.實現圖:描述系統的組成和分佈狀況,如構件圖,部署圖等
1.4 從軟件本質的角度,解釋軟件範圍(需求)控制的可行性
解答:
軟件的本質特性包括複雜性、一致性、可變性和不可視性。軟件分析不是發現更多的功能與需求,而是確認有效的功能與需求。通常情況下,軟件範圍對於客戶和開發者都是模糊的。根據2/8 法則,細化 20% 有效需求,往往可滿足 80% 客戶需要。因此,只需找到客戶最感興趣的內容,細化20%的需求,給出嚴格的需求約定,就能使軟件範圍保持在可控範圍內。因此,範圍管理是軟件項目管理的重要組成部分。
2 項目管理實踐
2.1 看板使用練習(提交看板執行結果貼圖,建議使用 Git project)
3 UML繪圖工具練習(提交貼圖,必須使用 UMLet)
《UML和模式應用》P6