把易變的資料結構和部分功能封裝在物件內並加以隱藏,保證了物件行為的可靠性,有利於維護和復用,提高了軟體開發的復用性、擴充套件性、可維護性、開發彈性。。
uml(unified modeling language,統一建模語言)是一組用於描述ooad過程的圖形化表達方式。它是一種進行物件導向程式設計的工具,用來把現實中的問題抽象成物件導向的解決方案,以便進一步的編碼。uml為交流物件導向的設計中的需求,行為、體系結構的實現提供了一套綜合的表示法。
考試範圍(可能需要修改)
軟體具有複雜性、一致性、可變性、不可視性。軟體開發本身具有可變性,而任何微小的需求變化都可能對軟體的設計開發造成很大的影響,會影響軟體開發的難度,提高複雜性,如果不對軟體的需求做出控制,會無意義地增加開發難度,對軟體製品的質量產生負面效果,所以控制軟體需求是必須的。
在需求分析與設計的過程中,我們可以圍繞軟體開發的複雜性,對現有的需求進行評估,同時圍繞軟體開發的成本進行調控,並對其可變和不可視的環境變化,也就是意外改動進行一致性的冗餘設計,由此可以使得軟體生產的預算、工期、意外變化等在一定程度都在我們的掌控之中。
《uml和模式應用》(原書第3版) 第9頁 圖1-6 :
系統分析與設計 homework 1
1 簡單題 軟體工程是指導計算機軟體開發和維護的工程學科。將 系統化的 規範的 可度量的 方法用於軟體的開發 執行和維護的過程,即將工程化應用於軟體開發中。採用工程的概念 原理 技術和方法來開發與維護軟體,把經過時間考驗而證明正確的管理技術和當前能夠得到的最好的技術方法結合起來,這就是軟體工程。軟體...
系統分析與設計 Homework1
1 簡單題 1 將系統化 規範化 可度量的方法應用與軟體的開發 執行和維護的過程,即將工程化應用於軟體中。2 對 1 中所述方法的研究。ieee iee93 軟體危機 software crisis 是早期電腦科學的乙個術語,是指在軟體開發及維護的過程中所遇到的一系列嚴重問題,這些問題皆可能導致軟體...
系統分析與設計 homework1
1.簡單題 軟體危機 software crisis 是早期電腦科學的乙個術語,是指在軟體開發及維護的過程中所遇到的一系列嚴重問題,這些問題皆可能導致軟體產品的壽命縮短 甚至夭折。軟體危機主要表現在 1.專案執行超出預算。2.專案執行超過時間。3.軟體質量低落。4.軟體通常不匹配需求。5.專案無法管...