【軟考-中級-軟體開發知識】01、軟體工程基礎
阿新 • • 發佈:2022-04-14
軟體工程基礎
- 基礎知識
- 模型分類
- 螺旋模型:加入風險分析,適用於大型軟體
- 瀑布模型:順序連線若干階段
- 原型模型
- 增量開發
- 模型分類
- 目標任務
- 管理工具
- 甘特圖(進度管理工具圖):不能表明任務之間的聯絡/依賴關係,難以確定整個專案的關鍵所在(關鍵任務)
- Pert圖:工作計劃安排的評審和檢查,用於描述專案進度
-
活動圖:(活動+時間)
- 最短時間為路徑中的最長時間
- 不能縮短非關鍵路徑
- UML統一建模語言
- 資料流程
- 採用類圖對邏輯資料庫模式建模,展現了物件、介面協作以及他們之間的關係
- 狀態圖用於對介面、類和協作的行為建模,強調物件行為的事件順序
- 活動圖用於對功能建模,強調物件間的控制流程
- E-R圖
- 資料關係
- UML中的類相當於R-R模型中的實體集
- 物件相當於實體
- 中介軟體
- 包括:DCOM、CORBA、javaRMI
- java applet是java編寫的可以嵌入到網頁中的程式,不是中介軟體。
- 開發方法
-
結構化方法:資料流圖+資料字典表示
- 資料流圖中的資料流分為變換流和事務流兩種
- 與瀑布模型相適應
- 面向物件方法
- 原型法
- Jackson方法:面向資料結構,由資料結構匯出模組結構
- 敏捷方法:容易在後期增加或改變需求
-
結構化方法:資料流圖+資料字典表示
- 過程改進及評估
- 程式人員組織形式
- 無主程式設計師組的溝通路徑:N*(N-1)/2
- 主程式設計師組:N-1
- CMM模型
- 初始級
- 可重複級
- 已定義級:定義標準軟體過程(文件化、標準化)
- 已管理級:制訂了詳細度量標準
- 優化級:採用定量分析進行持續改進
- 程式人員組織形式
- 階段
- 需求分析:資料要求、功能要求、效能要求,無需確定執行平臺
- 系統測試:不包括路徑測試
- 軟體結構設計:確定軟體之間的組成關係