(軟件工程)第一章~第四章 主要內容

第一章

 

軟件工程
是把系統的、有序的、可量化的方法應用到軟件的開發、運營和維護上的過程。
軟件工程包括下列領域
軟件需求分析、軟件設計、軟件構建、軟件測試和軟件維護。
軟件工程和下列的學科相關
計算機科學‘、計算機工程、管理學、數學、項目管理學、質量管理、軟件人體工學、系統工程、工業設計和用戶界面設計。
軟件工程和軟件開發流程
人們在開發、運營、維護軟件的過程當中有不少技、作法、習慣和思想體系。軟件工程把這些相關的技術和過程統一到一個體系中,叫「軟件開發流程」。
軟件開發流程的目的是爲了提升軟件開發、運營、維護的效率,並提升軟件的質量、用戶滿意度、可靠性和軟件的可維護性。算法

 

程序=數據結構+算法
軟件=程序+軟件工程
軟件公司=軟件+商業運做模式編程

 

第二章

 

軟件開發過程模型的定義
軟件過程模型是人們在軟件開發實踐中總結出來的、適用於具備某一類特徵項目的標準開發過程。
軟件開發模型提供了一個框架並把必要活動映射這個框架中,包括主要的開發階段、各個階段要完成的主要任務和活動。各個階段的輸入輸出。安全

經常使用的軟件開發過程模型
瀑布模型
原型模型
增量模型
螺旋模型
噴泉模型
統一軟件開發過程RUP數據結構

軟件工程研究所(SEI)
軟件能力成熟度集成模型(CMMI)架構

面向對象技術的組成
面向對象分析(OOA)
面向對象設計(OOD)
面向對象編程(OOP)框架


面向對象的基本概念包括對象、類、消息等等。
對象:對象是要研究的任何失誤。
類:類是對象的模板。
消息:消息是對象之間進行通訊的一種規格說明。通常它由三部分組成:接收消息的對象、消息名及實際變元。工具

面向對象技術的基本特徵是:封裝、繼承、多態。
封裝性:封裝是一種信息隱藏技術,它體現於類的說明。
繼承性:繼承性是子類自動共享父類之間數據和方法的機制。
多態性:對象根據所接收的消息而做出動做。測試

 

第三章

項目前期的主要工做以下:
現狀分析:硬件分析,軟件分析。
需求收集:業務需求,用戶需求,功能需求,非功能性需求。
粗略設計:體系結構設計,硬件設計,應用系統設計,安全設計,配套設計。
可行性分析
ui


結構化項目前期與面向對象項目前期的區別:
業務流程分析:前者是業務流程圖後者是業務用例圖。
系統分析:前者是系統流程圖後者是系統組件圖。
系統配置:前者是系統架構圖後者是系統配置圖。spa

 

第四章


需求分析實現的目標是將軟件用戶對軟件的一系列意圖、想法轉變爲軟件開發人員所須要的有關軟件的技術規格
需求分析步驟:需求獲取、需求建模和細化、需求文檔化和需求驗證。
需求獲取的方式:焦點小組 Focus Groups 卡片分類Card sorting 用戶問卷調查Surveys 人類學調查Ethnographic Studies 快速原型調研Quick Prititype Stdudies 眼動跟蹤研究Eye Tracking Studies 日誌調研Diary Studies 深刻面談in-depth interview A/B測試

結構化需求分析模型:數據流圖和數據字典
面向對象需求分析模型:用例模型和分析類模型

數據流圖是描述系統中數據流的一種圖形工具,是一種用來表示信息流和信息變換過程的圖解方法。
數據字典被用來對數據流圖中的加工和數據進行補充的說明,對數據流中出現的圖形元素作出確切的解釋。

需求文檔化
需求文檔具備清晰性、無二義性和準確性

數據字典通常應包括對數據的數據項、數據結構、數據流、數據存儲、處理邏輯、外部實體進行定義和描述。

關聯指參與者與用例之間
泛化指參與者之間或用例之間
包含、擴展指用例之間

相關文章
相關標籤/搜索