首頁‎ > ‎電子期刊‎ > ‎2005 年 第 15 期‎ > ‎

專案流程之方法論概述

摘要

  • 文章編號:20051202
  • 投稿日期:2005/11/25
  • 作者:黃俊傑
  • 備註:

專案流程之方法論:

  • 專案進行乃採用 UP (unified process)的精神( ~ Best Practices, Rational Unified Process@ 2003):
    • Develop Iteratively:採用反覆式開發以降低如需求不明確、認知差距等的專案風險。
    • Manage Requirements:採用一種系統化的方式以找出、記錄、組織並追蹤可能改變的系統需求。本專案會採用Use Case來管理需求。
    • Use Component Architecture:採用可以隨時抽換某ㄧ元件的元件架構,能大幅增加系統開發及維護的彈性。
    • Model Visually (UML):系統分析設計文件採用UML作為主要溝通及記錄語言。
    • Continuously Verify Quality:越到開發後期所發現的系統問題,其修復的Effort會呈倍數成長。所以持續確認系統品質可以降低整體專案的Effort。在每個Use Case時作完成前及每ㄧ版程式Release前都會做系統測試。
    • Manage Change:若需求經確認後,在開發過程中又有變動時,須按照Change Request 流程,經雙方同意,調整時程及Scope後,再予進行。
  • 專案開發的節奏,按照UP的第一個精神(Develop Iteratively),我們把每個子系統的開發過程都切分為I(Inception)、 E(Elaboration)、C(Construction)、T(Transition)等四個時期(Phase)。每個時期的目的如下表所示。


  • 每ㄧ個Phase,可以視需要,再切分為數個Iterations。以『學籍管理系統』為例,開發時程會切分成:I1, E1, C1, C2 及 T1等Iteration. (不同子系統會根據複雜度、系統範圍等切分成不同的Iteration)


  • 在不同Phase裡的Iteration,會有不同的任務,如下圖所示:
以『學籍管理系統』為例,各個Iteration的Discipline為:
  • I1==>
    • RA先找出系統的Actor及Use Case
    • AR及RA找出能代表系統架構及使用者最在意的UC(會在E phase先開發),並將UC牌優先順序。
    • PM及AR排出各phase的Iteration Plan。以此專案為例,可分為I1, E1, C1, C2及T1等Iteration.
    • CM建置開發及測試環境。
E1 ~ C2==>實作每ㄧ個Use Case的流程如下圖
  • RA訪問使用者以詳細描述Use Case、製作UI prototyping、並與User 確認需求規格。
  • UI Designer按照需求規格製作UI。
  • AR按照需求規格設計系統模型
  • SD按照需求規格設計資料服務規格。
  • DD按照需求規格設計DB Schema
  • TS按照需求規格設計Test Cases.
  • PR撰寫系統程式及資料服務。
  • TS測試轉寫好的系統
  • CM做Configuration Management
  • DS部署系統
T1 ==>
  • PR修改Bug
  • DS部署系統
  • UE轉寫訓練手冊並訓練使用者
  • CM做Configuration Management

Comments