Chapter 0 軟體開發週期與系統分析與設計的關係 - Ian-Liu-1990/Systems-Analysis-Design GitHub Wiki

系統或軟體開發生命週期(System/Software Development Life Cycle,SDLC)

  • 依照96年考題分為5個階段
  1. 系統開發模式的選擇-8種模式(瀑布-漸進-雛形-...)

  2. 可行性研究 : 依據基礎設施或知識領域的支援程度,判斷擴充現存系統開發新系統的難度性

    1. 發現(軟體的)"問題並定義"(問題),
    2. 確立"專案範圍",系統"目標與實質利益"
    3. 擬定"專案計畫"
    4. 系統建置的選擇-[詳-資訊管理]

2. Analysis : 對需求功能或系統進行分析製作" 系統需求書 "

  1. 需求分析 : 支援系統分析師以圖形化塑模表示系統功能釐清使用者需求與具體表達系統的新功能與限制

  2. 系統分析 : 以需求表達工具為基礎,將功能,資料與流程間的狀態,互動行為和關係進行分析

    1. 結構化技術 - (1)結構化分析,(2)設計,(3)程式設計,(4)由上而下發展 :

      1. 流程塑模

        • 結構化分析 : 將資訊系統資料及流程控制獨立分開表示,強調由上而下反覆將問題分割成更小更容易管理的基本單位(模組)

          1. 資料流程圖(DFD)
          2. 結構圖與HIPO
          3. 資料辭典
        • 結構化設計 : 有關軟體模組的開發,分析模組之間的「層次」與「互動」

          1. 模組設計內聚力
          2. 模組設計耦合力
      2. 資料塑模 :

        1. 實體關聯圖(ER-D),ERD轉關聯表格,關聯表格正規化
    2. 物件導向分析與設計 :

    3. 使用者介面塑模 - 結構化,物件導向

  1. 軟體設計 : 依照系統需求書設計資料庫程式輸入,輸出與作業流程等,與軟體環境設計

  2. 系統設計 : 硬體與網路架構,作業系統,應用系統架構和開發工具選擇

4. Implentation : 依照" 系統規格書 "實作各個功能,完成後產生" 系統說明書 "

  1. 程式編碼並符合標準的編寫規範。以保證程式的可讀性,易維護性,提高程式的執行效率。

    1. 結構化編碼:

    2. 物件導向程式設計:

      1. 抽象化 - 物件和類別
      2. 封裝 - 資訊隱藏
      3. 繼承 - is a ,特殊化(由上而下),一般化(由下而上)
      4. 多型 - 同名異式(Polymorphism),負載(Overload)
  2. 軟體測試

5. Maintains : 系統上線與往後日常運作監控

  1. 系統導入 : 系統正式上線,有不同導入策略促使與現有系統整合,相互協同完成工作-詳-資訊管理

  2. 系統維護 : 重新檢視此解決方案,評估新系統是否有非預期的錯誤,是否有達成原先之目標,以決定是否需要在修正或強化 軟,硬體,安全性,效率和更正錯誤都是檢視項目。


資訊系統-開發構面

  1. 的構面 : 極度依賴人,仰賴技術卓越,經驗豐富,學習動機強和善於溝通表達的人,成為資訊系統開發成敗關鍵之一
  2. 方法構面 : 非常複雜的工作,需要遵循一套科學的方法,是符合邏輯經過驗證的流程,步驟和技術才能降低失敗的風險,提升系統開發效率與效能且品質一致
  3. 科技構面 : 善用資訊科技,不同科技有不同特性與適性,不應該因為跟風潮流貿然使用不熟悉的技術;也不應該食古不化選擇落伍的技術,科技管理與研發具有關鍵性的影響力
  4. 企業經營構面 : 資訊系統在於支持企業經營管理,開發須徹底了解需求,才能發揮資訊系統價值

資訊系統-種類 - 資訊管理


  1. 使用者建置
  2. IT委外開發
  3. 套裝軟體
  4. 軟體租賃
⚠️ **GitHub.com Fallback** ⚠️