105年第1學期-1171 軟體生命週期管理 課程資訊

課程分享

選課分析

本課程名額為 70人,已有31人選讀,尚餘名額39人。

評分方式

評分項目 配分比例 說明
期中考 25
期末考 35
專題討論表現與參與度 20
分組報告表現 20

授課教師

張文貴

教育目標

熟悉軟體生命週期管理中各個階段的目的、核心工作內容與相關應用軟體管理系統。軟體生命週期(Software Life Cycle)是指軟體系統從需求形成確認、軟體開發階段、再到發展完成後的上線應用與維護階段的整個過程。軟體在其生命週期中要維持「健康、有品質」,必須要確保:需求做對(Right)、品質做好(Good)、以及使用上可被依恃 (Dependable)。所謂可被依恃的軟體應具備「可用性」(Availability)、「能用性」(Usability)、「可靠性」(Reliability),及「安全性」(Security)等四個要求。基本上,RGD(對的、好的、可依恃的)可說是一個軟體的健康指標。然而就像人一樣,軟體一生的健康與其生命週期中的個個階段,具環環相扣的關係。例如在需求發展階段,如果未明確定義軟體的真正需求,即使在開發階段能完成品質最好的軟體,最終也可能會不符合用戶的需求而不適用;另外,在應用與維護階段若無法針對客戶的需求而做適當變更,最終這套軟體系統亦可能無可依恃。

課程資訊

參考書目

1. 自編講義與其他刊物資料
2. Roger S. Pressman (2005), Software Engineering: A Practitioner's Approach, 6th edition, McGraw-Hill
3. Ian Sommerville (2004). Software Engineering, 7ed., ISBN 0-201-39815-x, Addison-Wesley