1167 - 軟體生命週期管理 英授 Taught in English
Software Lifecycle Management
教育目標 Course Target
培養學員熟悉軟體生命週期管理的內容、目的與技術。
To train students to be familiar with the content, purpose and technology of software life cycle management.
課程概述 Course Description
軟體生命週期(software lifecycle)是指軟體從尚未存在前的需求發展階段、到進入實際的軟體開發階段、再到軟體發展完成後的上線應用與維護階段、以及最終被淘汰同時進入下一個新生命週期,或者也可以簡單稱之為「舊案翻新」階段的整個過程。軟體在其整個生命週期中要維持「健康」,就必須要能確保:需求做對(Right)、品質做好(Good)、以及使用上可被依恃 (Dependable)。所謂可被依恃的軟體,基本上應具備「可用性」(availability)、「能用性」(usability)、「可靠性」(reliability)、以及「安全性」(security)等四個要求。RGD(對的、好的、可依恃的)基本上可說是一個軟體的健康指標。然而就像人一樣,軟體一生的健康與其生命週期中的個個階段,具備環環相扣的關係。例如在需求發展階段,如果無法定義出軟體的真正需求,那麼即時在開發階段做出最好的軟體,最終也會因為不對而無法使用;即使一個軟體在開發階段順利被發展成最好的軟體,假如無法在應用與維護階段有效面對需求變更,最終這個軟體可能仍無可依恃。因此,要維繫一個軟體在整個生命週期過程中的健康,那麼從需求管理、生產流程規劃、人員調度、使用工具、相關產出物的建構管理、權限管理、測試管理、需求變更、時程管控、議題追蹤、建置部署、與指標監控等,這些與工程有關的管理工作,便必須有效落實。而以上這些工作正是「軟體生命週期管理」(Software Lifecycle Management, SLM)的核心課題。
Software lifecycle refers to the entire process of software from the demand development stage before it exists, to the actual software development stage, to the online application and maintenance stage after the software development is completed, and finally to being eliminated and entering the next new life cycle, or it can also be simply called the "old project renovation" stage. For software to maintain "health" throughout its life cycle, it must be able to ensure that: the requirements are right (Right), the quality is good (Good), and the use can be relied on (Dependable). The so-called software that can be relied on should basically meet the four requirements of "availability", "usability", "reliability", and "security". RGD (right, good, dependable) is basically a software health indicator. However, just like people, the health of software throughout its life is closely related to each stage in its life cycle. For example, in the requirements development stage, if the true requirements of the software cannot be defined, even if the best software is made in the development stage, it will eventually be unusable because of errors; even if a software is successfully developed into the best software in the development stage, if it cannot effectively face demand changes in the application and maintenance stages, the software may still have nothing to rely on in the end. Therefore, in order to maintain the health of a software throughout its life cycle, these engineering-related management tasks must be effectively implemented, including demand management, production process planning, personnel scheduling, tool usage, construction management of related outputs, authority management, test management, demand changes, schedule control, issue tracking, construction and deployment, and indicator monitoring. The above tasks are the core topics of "Software Lifecycle Management" (SLM).
參考書目 Reference Books
自編講義與其他刊物資料
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-compiled handouts and other publications
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
評分項目 Grading Method |
配分比例 Percentage |
說明 Description |
---|---|---|
期中考 midterm exam |
25 | |
期末考 final exam |
35 | |
專題討論表現與參與度 Panel discussion performance and participation |
20 | |
分組報告表現 Group reporting performance |
20 |
授課大綱 Course Plan
點擊下方連結查看詳細授課大綱
Click the link below to view the detailed course plan
相似課程 Related Courses
無相似課程 No related courses found
課程資訊 Course Information
基本資料 Basic Information
- 課程代碼 Course Code: 1167
- 學分 Credit: 0-3
-
上課時間 Course Time:Monday/2,3,4[C102]
-
授課教師 Teacher:張文貴
-
修課班級 Class:資工系3,4
-
選課備註 Memo:軟工組、數創組分組選修
交換生/外籍生選課登記
請點選上方按鈕加入登記清單,再等候任課教師審核。
Add this class to your wishlist by clicking the button above.