软件工程导论读书笔记
第一章:軟件工程概論
1.1軟件危機
表現:輕視需求分析,認為軟件工程就是寫程序,輕視軟件維護。
1.2軟件工程
軟件工程方法學三要素:過程,工具,方法。
1.3軟件生命周期
軟件定義
問題定義
可行性研究
需求分析
軟件開發
總體設計
詳細設計
編碼
單元測試與綜合測試
軟件維護
1.4軟件過程
1:瀑布模型
階段間具有順序性與依賴性
推遲實現
質量保證
瀑布模型是文檔驅動
2:快速原型模型
快速建立可運行的程序,往往是最終一個子集,特點是順序執行,沒有反饋。
3:增量模型
把軟件作為一個系列增量構件來分部分的設計,編碼,測試。不斷把最新的成果將會用戶體驗與使用。
4:螺旋模型
每個階段都增加風險分析和快速原型模型。每階段都實現一個原型,然后進行風險分析。
5:噴泉模型
不同步驟間,同一步驟內部的迭代。體現面向對象編程的開發過程迭代與平滑過度。
6:rational統一過程(RUP)
7:敏捷過程與極限編程
四條:開發人員素質與交流比過程與工具更重要,可以工作的軟件比面面具到的文檔更重要,與客戶的合作比談判更重要,及時響應更重要。
8:微軟過程
第二章:結構化分析
2.1:可行性研究
技術可行性,經濟可行性,操作可行性
2.3需求分析
回答系統做什么,不用回答怎么做。
確定對系統的綜合要求,分析系統的數據要求,導出系統的邏輯模型,修正系統開發計劃
2.4建模與規格說明
自然語言準確描述需求,是需求分析階段最主要的文檔。
2.5各種圖
ER圖(實體聯系圖)建立數據模型:矩形-實體,圓圈-屬性,菱形-關系
DF圖(數據流圖)建立功能模型:正方形-數據終點或原點,圓角矩形-數據處理,開口矩形-數據存儲,箭頭-數據流向。
數據流圖不應出現條件,分支,錯誤處理
數據字典:提供關于數據描述的信息。
狀態轉換圖建立系統行為模型:初態(只有一個),中間態,終態(可以多個)。初態實心圓,終態一對同心圓,中間用圓角矩形。事件用箭頭,上面標明觸發的事件。
2.11驗證軟件需求
一致性,完整性,現實性,有效性。
2.13形式化說明技術
總結
以上是生活随笔為你收集整理的软件工程导论读书笔记的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 每日好课分享【精品课程】 每日好课分享
- 下一篇: Stimulsoft.Report 2