系統分析與設計第二次作業
簡答題
第一題
用簡短的語言給出對分析、設計的理解
- 分析:強調的是對問題和需求的調查研究,而不是解決方案。
- 設計:強調的是滿足需求概念上的解決方案(在軟件方面和硬件方面),而不是其實現。
第二題
用一句話描述面向對象的分析與設計的優勢
面向對象的分析與設計的優勢是按照對象的觀點考慮問題域和邏輯解決方案,通過分析現實來發現並描述問題域中的對象。
第三題
簡述UML(統一建模語言)的作用。考試考哪些圖
UML是用來描述、構造和文檔化系統製品的可視化語言,它的作用是
- 作爲草圖時,用以藉助可視化語言的功能來探討問題或解決方案空間的複雜部分。
- 用作藍圖時,用於逆向工程(以UML圖的方式對現有代碼進行可視化)或代碼生成(前向功能)
- 用作編程語言時,直接作爲工作語言。
考試考用例圖,靜態圖(類圖、對象圖、包圖),行爲圖(順序圖、合作圖、狀態圖、活動圖),實現圖(構件圖、部署圖)。
第四題
從軟件本質的角度,解式軟件範圍(需求)控制的可行性
軟件的本質包括複雜性、不可見性、不一致性、可變性,這些特點使得需求控制難以完成,但又必須完成,不然就可能導致軟件的失敗。
從課程中我們直到,通過項目管理三角,把握住四個元素就可以實現項目的約束,即工期、預算、質量和範圍。通過對這四個基本元素的約束,就可以在開發中開展範圍管理,最終實現軟件需求控制。
看板
UML圖
課本第9頁 圖1-6 UML的不同透視圖,第二張