阿摩線上測驗 登入

申論題資訊

試卷:94年 - 094年專門職業及技術人員高等建築師、技師暨普通不動產經紀人、地政士、記帳士資訊技師#34406
科目:公職◆系統分析與設計
年份:94年
排序:0

申論題內容

一、物件導向的系統開發是一個反覆的過程,請繪圖並說明各階段主要工作內容。寫出 並說明各階段所用的主要圖形或描述工具。繪製其專案管理之甘特時程圖並標示重 要的查核點。(30 分)

詳解 (共 1 筆)

詳解 提供者:hchungw
物件導向的系統開發(OOSD)是一個反覆和漸進的過程,通常可以分為以下幾個主要階段:需求分析、系統設計、實作、測試、部署和維護。每個階段都有其特定的工作內容和使用的工具。以下是對每個階段的說明及其主要圖形或描述工具,以及專案管理的甘特時程圖。
階段 1:需求分析
主要工作內容:確定系統的需求,包括功能需求和非功能需求。這個階段需要與客戶和用戶進行密切的溝通。
主要工具:
用例圖(Use Case Diagram):用來描述系統與外部使用者(actors)之間的互動。
需求規格書(Requirement Specification):詳細記錄系統的需求。
階段 2:系統設計
主要工作內容:根據需求分析的結果進行系統的高階和低階設計,包括系統架構設計、模組設計、數據庫設計等。
主要工具:
類別圖(Class Diagram):描述系統的靜態結構,包括類別、屬性、方法和類別之間的關係。
順序圖(Sequence Diagram):描述系統中的對象如何相互作用以完成一個功能。
活動圖(Activity Diagram):描述系統中活動的流程。
階段 3:實作
主要工作內容:根據設計文檔進行程式碼編寫,實現系統功能。
主要工具:
統一建模語言(UML):持續使用類別圖、順序圖等工具輔助開發。
版本控制系統(如Git):用來管理代碼版本。
階段 4:測試
主要工作內容:對系統進行各種測試,包括單元測試、集成測試、系統測試和驗收測試,以確保系統滿足需求且無重大缺陷。
主要工具:
測試用例(Test Cases):用來描述具體的測試步驟和預期結果。
測試報告(Test Report):記錄測試結果和發現的問題。
階段 5:部署
主要工作內容:將系統部署到生產環境,讓最終用戶可以使用。
主要工具:
部署圖(Deployment Diagram):描述系統的硬體和軟體部署架構。
自動化部署工具(如Jenkins):輔助部署過程。
階段 6:維護
主要工作內容:對系統進行持續的維護和改進,包括修復缺陷、進行性能優化和增加新功能。
主要工具:
問題追踪系統(如JIRA):用來管理和跟踪問題和需求的解決狀態。
監控工具(如Nagios):用來監控系統運行狀況。
甘特時程圖與查核點
以下是各階段的甘特時程圖,並標示重要的查核點:
plaintext
複製程式碼
需求分析    |----XXXX----|
系統設計    |-------XXXX----|
實作        |------------XXXX----|
測試        |------------------XXXX----|
部署        |----------------------XXXX----|
維護        |--------------------------XXXX|
查核點:
- 需求分析完成(需求確認會議)
- 系統設計完成(設計評審會議)
- 實作階段中期(代碼檢查)
- 測試完成(測試報告評審)
- 部署完成(部署檢查)
- 維護進行中(定期維護會議)
甘特時程圖示例
這是一個簡化的示例,實際的甘特圖會根據具體專案的需求進行調整和詳細規劃。重要的查核點(milestones)標示在各個主要階段的結束部分,以確保專案的順利進行和問題的及時發現與解決。