
- 軟體工程教程
- 軟體工程主頁
- 軟體工程概述
- 軟體開發生命週期
- 軟體專案管理
- 軟體需求
- 軟體設計基礎
- 分析與設計工具
- 軟體設計策略
- 軟體使用者介面設計
- 軟體設計複雜性
- 軟體實現
- 軟體測試概述
- 軟體維護
- CASE工具概述
- 軟體 - 考試題及答案
- 軟體工程 - 考試題及答案
軟體案例工具概述
CASE代表**計**算機**輔**助**軟**件**工**程。這意味著藉助各種自動化軟體工具來開發和維護軟體專案。
CASE工具
CASE工具是一套軟體應用程式,用於自動化SDLC活動。軟體專案經理、分析師和工程師使用CASE工具來開發軟體系統。
有許多CASE工具可用於簡化軟體開發生命週期的各個階段,例如分析工具、設計工具、專案管理工具、資料庫管理工具、文件工具等等。
使用CASE工具可以加快專案的開發速度,以產生預期的結果,並有助於在進入軟體開發的下一階段之前發現缺陷。
CASE工具的組成部分
根據在特定SDLC階段的使用情況,CASE工具可以大致分為以下幾個部分:
**中央資源庫** - CASE工具需要一箇中央資源庫,它可以作為常見、整合和一致資訊的來源。中央資源庫是一箇中央儲存位置,儲存產品規格、需求文件、相關報告和圖表以及其他與管理相關的有用資訊。中央資源庫也用作資料字典。
**上層CASE工具** - 上層CASE工具用於SDLC的規劃、分析和設計階段。
**下層CASE工具** - 下層CASE工具用於實現、測試和維護。
**整合CASE工具** - 整合CASE工具有助於SDLC的所有階段,從需求收集到測試和文件編制。
如果CASE工具具有相似的功能、流程活動以及與其他工具整合的能力,則可以將它們組合在一起。
CASE工具的範圍
CASE工具的範圍貫穿整個SDLC。
CASE工具型別
現在我們簡要介紹一下各種CASE工具
圖表工具
這些工具用於以圖形形式表示系統元件、資料和各種軟體元件之間的控制流以及系統結構。例如,用於建立最先進流程圖的流程圖製作工具。
流程建模工具
流程建模是一種建立軟體流程模型的方法,該模型用於開發軟體。流程建模工具幫助經理選擇流程模型或根據軟體產品的需求對其進行修改。例如,EPF Composer
專案管理工具
這些工具用於專案規劃、成本和工作量估算、專案排程和資源規劃。經理必須嚴格遵守軟體專案管理中提到的每個步驟來執行專案。專案管理工具有助於在整個組織中即時儲存和共享專案資訊。例如,Creative Pro Office、Trac Project、Basecamp。
文件工具
軟體專案中的文件編制始於軟體流程之前,貫穿SDLC的所有階段,並在專案完成後結束。
文件工具為技術使用者和終端使用者生成文件。技術使用者主要是開發團隊的內部專業人員,他們參考系統手冊、參考手冊、培訓手冊、安裝手冊等。終端使用者文件描述系統的功能和使用方法,例如使用者手冊。例如,用於文件編制的Doxygen、DrExplain、Adobe RoboHelp。
分析工具
這些工具有助於收集需求,自動檢查圖表中是否存在任何不一致、不準確之處、資料冗餘或錯誤遺漏。例如,用於需求分析的Accept 360、Accompa、CaseComplete,用於全面分析的Visible Analyst。
設計工具
這些工具幫助軟體設計師設計軟體的模組結構,可以使用細化技術將其進一步分解成更小的模組。這些工具提供了每個模組的詳細資訊以及模組之間的互連。例如,Animated Software Design
配置管理工具
軟體例項以一個版本釋出。配置管理工具處理:
- 版本和修訂管理
- 基線配置管理
- 變更控制管理
CASE工具透過自動跟蹤、版本管理和發行管理來幫助實現這一點。例如,Fossil、Git、Accu REV。
變更控制工具
這些工具被認為是配置管理工具的一部分。它們處理在軟體基線固定後或軟體首次釋出後對軟體所做的更改。CASE工具自動化更改跟蹤、檔案管理、程式碼管理等等。它還有助於執行組織的更改策略。
程式設計工具
這些工具包括程式設計環境,如IDE(整合開發環境)、內建模組庫和模擬工具。這些工具為構建軟體產品提供了全面的幫助,幷包括模擬和測試功能。例如,用於在C語言中搜索程式碼的Cscope、Eclipse。
原型工具
軟體原型是預期軟體產品的模擬版本。原型提供了產品的初始外觀和感覺,並模擬了實際產品的某些方面。
原型CASE工具基本上帶有圖形庫。它們可以建立獨立於硬體的使用者介面和設計。這些工具幫助我們根據現有資訊構建快速原型。此外,它們還提供軟體原型的模擬。例如,Serena原型設計器、Mockup Builder。
Web開發工具
這些工具有助於設計網頁及其所有相關元素,例如表單、文字、指令碼、圖形等等。Web工具還提供正在開發內容的即時預覽,以及完成後它會是什麼樣子。例如,Fontello、Adobe Edge Inspect、Foundation 3、Brackets。
質量保證工具
軟體組織中的質量保證是監控工程流程和為開發軟體產品而採用的方法,以確保根據組織標準符合質量要求。QA工具包括配置和變更控制工具以及軟體測試工具。例如,SoapTest、AppsWatch、JMeter。
維護工具
軟體維護包括在軟體產品交付後對其進行修改。自動日誌記錄和錯誤報告技術、自動錯誤工單生成和根本原因分析是一些CASE工具,它們可以幫助軟體組織進行SDLC的維護階段。例如,用於缺陷跟蹤的Bugzilla、HP Quality Center。