軟件= 程序十數據十文檔
軟件危機:在計算機軟件的開發和維護 過程遇到的一系列嚴重問題
定義:(1)應用系統化的、學科化的、定量的方法,來開始、運行和維護軟件,即將工程應用到軟件。
(2)對(1)中各種方法的研究。
目標:(易維護性)在給定的時間和預算內,按照用戶的需求,開發易修改、高效、可靠、可維護、適應性強、可移動,可重用的軟件。
方法、工具、過程
問題定義->可行性研究->需求分析->總體設計->詳細設計->編碼->測試->維護
(確定問題是否值得去解決)
可行性研究的過程實質上是 壓縮簡化的系統分析和設計的過程
(做什么?)
結構化分折法是面向數據流的分析方法
明確系統的功能;
對目標系統提出 完整、準確、清晰、具體的要求;
總體設計又稱(概要設計或者初步設計),主要解決怎么做?系統如何實現
高內聚,低耦合
上層調用下層
矩形框 – 模塊
連線 – 調用關系
帶編號的層次圖
具體實現
如果一個程序的代碼塊僅僅通過順序、選擇、循環3種基本控制結構進行連接,并且每個代碼塊只有一個入口和一個出口,則稱這個程序是結構化的。
認識用戶、色彩搭配、設計問題、設計指南、設計過程
設計問題:
McCabe方法
(編碼和測試)
注釋行的數量占整個源程序的1/5~1/3
單元測試-> 集成測試-> 系統測試->驗收測試
集成測試分為:自頂向下和自底向上
自頂向下分析分為:深度優先 和 廣度優先
(面向對象分析方法)
數據和處理封裝在一起
模型 | 工具 | 功能 |
---|---|---|
對象模型 | 類圖(靜態圖) | 做事情的實體 |
動態模型 | 什么時候做? | |
功能模型 | 用例圖 | 做什么 |
封裝、 繼承、多態
面向對象方法指導思想————軟件系統是由多個對象組成,對象間通過消息相互交流,共同協作,以完成系統功能。
活動圖:著重描述的是對象活動的順關系所遵循的規則,是面向對象的 ,描述系統的行為;
流程圖:著重描述的是處理過程,是面向過程的;
時序圖是交互圖的一種,可以動態驗證類模型的可行性。
系統設計
對象設計
面向對象設計中最主要的工作是建立對象模型、然后通過動態模型和功能模型去完善對象的操作(服務)
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态