培養學員熟悉軟體生命週期管理的內容、目的與技術。Cultivation students are familiar with the content, purpose and technology of software life cycle management.
軟體生命週期(software lifecycle)是指軟體從尚未存在前的需求發展階段、到進入實際的軟體開發階段、再到軟體發展完成後的上線應用與維護階段、以及最終被淘汰同時進入下一個新生命週期,或者也可以簡單稱之為「舊案翻新」階段的整個過程。軟體在其整個生命週期中要維持「健康」,就必須要能確保:需求做對(Right)、品質做好(Good)、以及使用上可被依恃 (Dependable)。所謂可被依恃的軟體,基本上應具備「可用性」(availability)、「能用性」(usability)、「可靠性」(reliability)、以及「安全性」(security)等四個要求。RGD(對的、好的、可依恃的)基本上可說是一個軟體的健康指標。然而就像人一樣,軟體一生的健康與其生命週期中的個個階段,具備環環相扣的關係。例如在需求發展階段,如果無法定義出軟體的真正需求,那麼即時在開發階段做出最好的軟體,最終也會因為不對而無法使用;即使一個軟體在開發階段順利被發展成最好的軟體,假如無法在應用與維護階段有效面對需求變更,最終這個軟體可能仍無可依恃。因此,要維繫一個軟體在整個生命週期過程中的健康,那麼從需求管理、生產流程規劃、人員調度、使用工具、相關產出物的建構管理、權限管理、測試管理、需求變更、時程管控、議題追蹤、建置部署、與指標監控等,這些與工程有關的管理工作,便必須有效落實。而以上這些工作正是「軟體生命週期管理」(Software Lifecycle Management, SLM)的核心課題。
Software lifecycle refers to the entire process in which the software has gone from the demand development stage before it exists, to the actual software development stage, to the upline application and maintenance stage after the software development is completed, and finally being eliminated and entering the next new lifecycle, or it can also be simply called the "old case renovation" stage. To maintain "health" throughout its entire life cycle, it must be able to ensure that the needs are right, good quality, and use can be relied upon. The so-called software that can be relied on should basically have four requirements, namely "availability", "usability", "reliability", and "security". RGD (right, good, dependable) can basically be said to be a software health indicator. Yet like a human being, the health of a software has a linked relationship with each stage of its life cycle. For example, in the demand development stage, if the real demand of the software cannot be defined, then the best software will be made immediately at the development stage and will eventually be unable to be used because it is not the same; even if a software is successfully developed into the best software during the development stage, if the demand changes cannot be effectively faced in the application and maintenance stage, the software may still be unreliable. Therefore, to maintain the health of a software throughout the entire life cycle, these engineering-related management work must be effectively implemented from demand management, production process planning, personnel adjustment, use tools, construction and management of related products, authority management, testing management, demand changes, process control, question tracking, construction and deployment, and indicator monitoring. The above tasks are the core subject of "Software Lifecycle Management" (SLM).
自編講義與其他刊物資料
Roger S. Pressman, Software Engineering: A Practitioner's Approach, McGraw-Hill
Ian Sommerville, Software Engineering, Addison-Wesley
CNS 14837: ISO/ITC 12207
CNS 14785: ISO/ITC 15504
CMMI: Guidelines for Process Integration and Product Improvement
Self-edited lectures and other publications information
Roger S. Pressman, Software Engineering: A Practitioner's Approach, McGraw-Hill
Ian Sommerville, Software Engineering, Addison-Wesley
CNS 14837: ISO/ITC 12207
CNS 14785: ISO/ITC 15504
CMMI: Guidelines for Process Integration and Product Improvement
評分項目 Grading Method | 配分比例 Grading percentage | 說明 Description |
---|---|---|
期中考期中考 Midterm exam |
25 | |
期末考期末考 Final exam |
35 | |
專題討論表現與參與度專題討論表現與參與度 Topic discussion performance and participation degree |
20 | |
分組報告表現分組報告表現 Sub-group report performance |
20 |