Note: 軟體工程

軟體工程 Software Engineering
By 李允中Jonathan Lee

http://www.anobii.com/books/%E8%BB%9F%E9%AB%94%E5%B7%A5%E7%A8%8B_Software_Engineering/9789861575735/01df695c5d853dce88/

程式開發
流程(process): 合適的流程需要適合企業文化
領域知識 (domain knowledge)
建模 (modeling)
品管 (quality)

應用軟體工程開發
國際要求的工程技法:
1 分析方法
2 溝通技巧
3 行業知識

設計- 策略方法-設計規格書撰寫

工程化:
1架構
2介面
3資料結構
4演算法設計

從系統分析到系統設計

軟體測試, 品質
軟體流程的改善: 查CMMI

流程模型
1瀑布式流程
2統合式流程
3極限製程

流程的主要活動:
1 需求分析:
3C分析: correct, complete, conflict-free
2 設計
3 實作
4 測試
5 維護

軟體的品質
1 軟體操作
2 軟體開發:可Maintain, test, flexible
3 軟體移交

實體(entity)的關連分析: 協助database design

Entity 有 attribute (屬性)
Attribute的
1 primary key
2 foreign key
3 type
4 width 

Relationship between entities
1 選擇性關係
2 生存相依關係
3 抽象關係: 超型態
  具體關係: 副型態 
4 重疊關係(overlap)
5 互斥關係
6 多對多關係

狀態行為分析: 狀態轉換圖
企業流程分析

使用者需求轉系統需求

需求管理: 需求追溯表
企業塑模(Business model)
使用者需求:建模
物件導向分析: 分析real world. “what"
物件導向設計: 描述系統所開發的軟體如何完成. “how"

軟體架構
pattern: 以往開發的成功紀錄

三層式的軟體架構:
1 presentation
2 application
3 storage

使用者介面(UI)
資料儲存:資料庫表格(EX: EXCEL, DBASE)

物件導向實作:
類別圖:
類別(屬性):用JAVA 的 Class, field method
連結關係: java 的 reference
繼承關係: java 的 extend #protected -private
介面關係:

軟體設計
1 enginering thinking
-1 架構 (子系統設計,模組設計,元件設計)
-2 interface design
-3 資料結構
-4 演算法設計

2 software design
軟體設計計畫書(SDD,software design documentation)

software design 的五個概念
1 goal
2 constraint
3 alternative
4 representation
5 solution

software design 的4個概念
1 抽象化
2 模組化: 好模組能降低耦合力
3 凝聚力(cohesion):模組內部資料的相依性
4 耦合力 (coupling): coupling 低, module獨立性高—比較好

software design 的方法
1傳統是功能是功能導向的結構化分析
2物件導向設計
3服務導向架構 (SOA),用標準化元件

專案計畫書 Project execution plan
WBS(work breakdown structure)
品質計畫: 品質流程標準,確認資源及時程, 風險,監控用KPI, FOLLOW UP 進度及人員參與
用GANTT CHART, WBS
用SMART標準( specific, measurable, assignable, realistic, time- framed) review project on schedule
用 critical apth method
Project 人的議題

軟體測試: verification and validation (驗證與確認),靜態與動態

軟體發展階段
1 需求規格
2 設計
3 單元編碼
4 整合
5 文件writing
6 系統測試: 軟體系統測試計畫書. 軟體靜態分析( review by team, by peer and Ad hoc review(特定問題審查)
7 系統運作

專案計畫,
系統規格設計書
審查流程: 計畫,準備會議,更正,追蹤驗證

Advertisements
發表留言

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s

%d 位部落客按了讚: