第七部份 軟工的工具 2019/5/10
第29章 電腦輔助軟體工程
大綱 29-1電腦輔助軟體工程的目標 29-2 軟工管理活動的工 29-3 軟工技術活動的工具 29-4電腦輔助軟體工程的建構 2019/5/10
29-1電腦輔助軟體工程的目標 電腦輔助軟體工程可以幫上軟體工程很多忙,並且增進軟體工程師工作時的洞察力。 電腦輔助軟體工程可以分類成: (A)軟工管理活動的工具。 (B)軟工技術活動的工具。 2019/5/10
29-2 軟工管理活動的工具 軟工管理活動工具包括: (A)軟工度量工具。 (B)專案規劃工具。 (C)成本估算工具。 (D)風險管理工具。 (E)專案排程與追蹤工具。 (F)軟體組態管理工具。 (G)過程改善工具。 (H)軟體品質保證工具。 2019/5/10
29-2-1軟工度量工具 美國加州+1 Software Engineering公司的Metrics4C屬於一種軟工度量工具。 2019/5/10
29-2-2專案規劃工具 美國紐約州Client/Server Connection, Ltd.公司的CS/10,000屬於一種專案規劃工具。 2019/5/10
29-2-3成本估算工具 加拿大Software Productivity Center Inc.公司的ESTIMATE Professional是一種成本估算工具。 2019/5/10
29-2-4風險管理工具 美國加州SRS Technologies公司的Quantitative Risk Assessment Tool屬於一種風險管理工具。 2019/5/10
29-2-5 專案排程與追蹤工具 專案排程與追蹤工具幫助軟工管理活動經理: (A)得到專案工作分解結構。 (B)定義任務網路。 (C)決定關鍵路徑。 (D)建立甘特圖。 (E)完成工作分派。 2019/5/10
29-2-5專案排程與追蹤工具(Continued) 美國華盛頓州Microsoft Corporation.公司的Project Professional 2002屬於一種專案排程與追蹤工具。 2019/5/10
29-2-6軟體組態管理工具 軟體組態管理工具協助四項主要的工作: (A)軟體組態識別 (B)組態變更管制 (C)組態稽核 (D)組態狀態彙報。 2019/5/10
29-2-6軟體組態管理工具(Continued) 美國奧立崗州Merant公司的PVCS Dimensions屬於一種軟體組態管理工具。 2019/5/10
29-2-7過程改善工具 美國麻薩諸希州Integrated System Diagnostics, Inc公司的CMM Live屬於一種過程改善工具。 2019/5/10
29-2-8軟體品質管理工具 美國密西根州Compuware Corporation公司提供許多軟體品質管理工具產品。 2019/5/10
29-3-1-1結構化分析工具 結構化分析使用:(A)資料流程圖、(B)資料字典、以及(C)處理描述,等三項來描述軟體行為。 2019/5/10
29-3-1-1結構化分析工具(Continued) 美國加州STG, Inc.公司的AxiomSys屬於一種結構化分析工具。 2019/5/10
29-3-1-2物件導向分析工具 物件導向分析充份應用: (A)物件軟體架構、(B)行為塑模、(C)資料辭典、以及(D)操作描述,等四項來描述軟體行為。 2019/5/10
29-3-1-2物件導向分析工具(Continued) 美國紐約州IBM公司的Rational Rose屬於一種物件導向分析工具。Rational Rose提供UML語言來讓軟體分析師完成物件導向分析。 2019/5/10
29-3-1-3 正式規格工具 正式規格有有以下一些優點: (A)規格是可執行的。 (B)規格混淆性低。 (C)規格不存在矛盾。 (D)正式規格是恰恰好的白紙黑字。 (E)規格可以作日後產品證明的依據。 2019/5/10
29-3-1-3 正式規格工具(Continued) 英國Escher Technologies Ltd.公司的Perfect Developer屬於一種正式規格工具。 2019/5/10
29-3-1-4 軟體雛型工具 軟體雛型有以下重要的作用與目標: (A)增強使用者信心。 (B)協助確定軟體需求。 (C)提高軟體開發成功概率。 (D)提高軟體品質。 (E)降低軟體開發風險。 (F)需求可以演進。 2019/5/10
29-3-1-4軟體雛型工具(Continued) 印度AccelTree Software公司的FULCRUM軟體雛型工具。 2019/5/10
29-3-2-1結構化設計工具 結構化設計使用: 等三項來描述軟體結構。 (A)結構表模組(Structured Chart Module) (B)呼叫連結(Call Connection) (C)結構表模組的交談 等三項來描述軟體結構。 2019/5/10
29-3-2-2物件導向設計工具 物件導向設計使用: 等四項來描述軟體結構。 (A)動作者(Actor) (B)物件(Object) (C)呼叫連結(Call Connection) (D)物件的交談 等四項來描述軟體結構。 2019/5/10
29-3-2-3 資料庫設計工具 美國德州Winternals Software.公司的ERD Commander 2002屬於一種資料庫設計工具。 2019/5/10
29-3-2-4使用者介面設計工具 美國加州Aonix Corp.公司的TeleUSE屬於一種使用者介面設計工具。TeleUSE提供全方位的協助使用者介面設計。 2019/5/10
29-3-2-5程式撰寫工具 美國加州Borland Software Corporation.公司的C++ Builder屬於一種程式撰寫工具。 2019/5/10
29-3-3-1軟體證明工具 美國紐澤西州Lucent Technologies Inc.公司的Spin屬於一種軟體證明工具。 2019/5/10
29-3-3-2軟體測試工具 美國加州Software Research, Inc.公司的TestWorks屬於一種軟體測試工具。 2019/5/10
29-3-4-1 反覆式演進工具 具有反覆能力的軟體過程模式包括: 遞增模式 演進雛型模式螺旋模式 元件基準開發模式 統一過程模式 企業統一過程模式 2019/5/10
29-3-4-1反覆式演進工具(Continued) 美國紐約州IBM公司的Rational Unified Process屬於一種反覆式演進工具。 2019/5/10
29-3-4-2軟體維護工具 美國佛羅里達州Tiera Software, Inc.公司的Defect Manager Release 4.0屬於一種軟體維護工具。 2019/5/10
29-3-4-3軟體再工程工具 美國加州Imagix.公司的4D屬於一種軟體再工程工具。 2019/5/10
29-4電腦輔助軟體工程的建構 2019/5/10
Q & A QUESTION? 2019/5/10