《需求分析与系统设计》读书笔记1
這個月開始對《需求分析與系統設計》的閱讀,在讀這本書之前我先看了看網上對這本書的書評,了解到這本書論述了需求分析和系統設計的迭代增量式過程,并討論了軟件生命周期的其他階段(包括實現、測試和變化管理)。本書提出了運用UML(統一建模語言)進行信息系統分析和設計的方法,以克服大型系統模型的復雜性;改進軟件體系結構;提高軟件可維護性和可擴展性;促進對象的分層結構;處理構件集成;改進對GUI和永久數據庫對象建模等方面的方法和策略。這本書的內容豐富,這一段時間主要對這本書前三章進行了閱讀。
在這段時間的閱讀中得到了很多的知識,第一章講了軟件過程,從總體生描述了軟件開發過程中的策略問題,介紹了支撐現代軟件開發的過程和方法,認到了軟件工程的本質是軟件固有的復雜性,一致性,可變性和不可見性的產物。軟件工程的偶然因素分為3類,即投入者,過程和建模語言和工具;投入者指那些與軟件項目之間存在著利害關系的人,即客戶和開發人員;過程確定以促進開發小組內部合作的活動和組織的程序,使得能交給客戶一個性能優良的產品,過程模型包括:說明執行活動的程序,說明交付的制品及時間,將活動和制品分配給開發者,提供衡量準則;建模語言和工具是為制品建模和文檔化,UML語言是最常用的建模語言。認識到了系統規劃的四種方法:SWOT方法,VCM方法,BPR方法和ISA方法,以及認識到了管理上的三個層次,即策略上,戰術上和運作上。最后認識了軟件生命周期的七個階段,即需求確定,需求規格說明,體系結構設計,詳細設計,實現,集成和維護;項目進行規劃分析后就需要解決一些問題,包括項目范圍,項目任務,指導和控制項目,質量管理,度量標準和度量,項目安排,資源分配和人員管理,以及知道了軟件的開發方法,即結構化方法,面向對象方法。第二章講了需求確定,需求確定是關于社會、溝通和管理的技能,它是系統開發中需要技術最少的一個階段,但如果結果將會比不能完成其他階段來的更糟。認識了需求確定的原則,需求確定是系統開發生命周期的第一個階段,定義了系統被期望的服務和系統要服從的約束,需要從客戶那里獲得;知道了需求抽取的方法,即現代和傳統的抽取方法;傳統的需求抽取方法包括與客戶和領域專家面談,問卷法,觀察和文檔和軟件系統的研究;現代抽取方法包括原型法,聯合應用開發,快速應用開發。需求必須被管理,需求可以按父子關系建立層次化結構,需求是變化的,可以被改變,刪除或增加,需求的可跟蹤性貫穿于整個開發生命周期。采集到的業務需求稱為業務需求模型,包括系統范圍模型,業務用例模型,業務類模型。需求文檔是需求確定階段的一個實實在在的結果,主要部分被貢獻給了系統服務的定義;系統約束描述系統在完成它的服務時怎樣被約束。。第三章講了可視化建模基礎,講解了各種UML視圖及不同視圖的配合,每種視圖都強調所開發系統的某一特定方面。要了解整個系統就要開發表示不同方面的對各uml視圖,并將他們集成起來。這章系統了講了uml的建模過程,詳細的介紹了每種uml圖的創建和應用。
通過閱讀這本書對軟件需求分析的理解有了進一步的加深,在軟件開發的前期階段需求分析的重要性不言而喻,這本書給出的需求方法對我很有幫助。
?
轉載于:https://www.cnblogs.com/lingxi/p/5037120.html
總結
以上是生活随笔為你收集整理的《需求分析与系统设计》读书笔记1的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Redis事务介绍
- 下一篇: BZOJ 1176: [Balkan20