1. 程式人生 > 其它 >【軟考-中級-軟體開發知識】01、軟體工程基礎

【軟考-中級-軟體開發知識】01、軟體工程基礎

軟體工程基礎

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