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

查看授課大綱 View 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:
    軟工組、數創組分組選修
選課狀態 Enrollment Status

目前選課人數 Current Enrollment: 32 人

交換生/外籍生選課登記

請點選上方按鈕加入登記清單,再等候任課教師審核。
Add this class to your wishlist by clicking the button above.