Please enable JavaScript.
Coggle requires JavaScript to display documents.
系統專案設計與分析 (軟體發展模型 (IMG_02A9822DCA49-1 傳統軟體開發模型 階、瀑、漸、雛、螺、同、快、極 …
系統專案設計與分析
軟體發展模型
傳統軟體開發模型
階、瀑、漸、雛、螺、同、快、極
物件導向軟體發展模型
OBORM
階段模式
定義:
八階段:
作業規劃 → 作業規格描述 → 程式規格描述 → 編碼 → 參數測試 → 整合測試 → 上線測試 → 系統評估
沒有回饋、無階段彈性
瀑布模式
Waterfall Model
定義:
又稱:系統發展生命週期SDLC(system development life cycle)
每個階段清楚定義要做哪些工作及交付哪些文件
僅循環一次
系統開發必須一週內完成
每階段全部完成後才能進入下一階段
上階段文件將凍結
實例:
風險小、結構化、使用者需求明確之系統
優缺點:
1 more item...
漸增模式
Incremental Model
定義:
每個週期清楚定義要做哪些事、交付文件
僅循環一次
每個週期都會有程式編輯、上線
實例:
1 more item...
雛形模式
Prototyping Model
定義:
使用者需求不明確
據使用者需求明確、資訊人員能掌握的部分快速發展雛型
反覆、修正、回饋
最後一刻仍可能需求變更
書面文件不完整
實例:
1 more item...
螺旋模式
spiral model
定義:
改善SDLC需求與文件缺失、風險導向
找出系統的目標、可行之實施方案與限制
ex: 績效與使用者風險考量 => 雛型
進度、時程控管 => 瀑布式
每週期結束須檢討績效
若有更好,可回到前面重新發展
又稱『風險規避』、『風險模式』
1 more item...
同步模式
Concurrent Model
定義:
1 more item...
敏捷軟體開發
Agile software Development
2 more items...
傳統開發法比較:
一、資料系統導論
開發方法論
系統開發生命週期SDLC
五步驟:
規劃
需求分析
設計
建置與導入
支援
資訊系統開發構面
資訊系統開發環境
開發人員
使用者
系統分析師
(1) 溝通能力
(2) 應付需求變更的能力
(3) 應付失敗的風險
(4) 解決衝突的能力
(5) 成本、時程、人力、控管能力
(6) 品質控管能力
系統分析師
(1) 溝通橋樑
採購(委外) vs 自行開發
2 more items...
資訊系統種類
TPS:transaction processing system
MIS:management information system
ES:expert system
DSS:decision support system
EIS:executive information system
SIS:strategic information system
ERP:enterprise resource planning
交易處理系統TPS:
(1) 使用者:基層作業人員。
(2) 將大量的交易處理自動化。
(3) 高重複性、結構化。
EX: 收銀系統、大賣場臨櫃系統、POS
管理資訊系統MIS:
(1) 提供組織性、營運狀況的報表給基層管理人員。
(2) 結構化、事先設定好。
專家系統ES:
(1) 使用者:專業領域的非專業人員
(2) 針對特定應用領域,集合不同專家的專業知識而成的系統。
EX:實習醫生教學系統、命理系統
決策支援系統DSS:
(1) 使用者:專業領域的人員。
(2) 提升決策效率與效能。
(3) 半、非結構化策略活動。
(4) 提供日常性的預測與建議。
EX:醫師系統
高階主管資訊系統EIS
(1) 使用者:高階主管。
(2) 直接從資訊系統獲得所需的關鍵資訊,不需要第三中介者。
(3) 圖形化展示、由上而下擷取資訊並分解。
(4) 趨勢性整合、長期綜合性資訊。
策略資訊系統SIS:
(1) 使用者:組織策略決策者。
(2) 目的:提升企業與同業競爭力
呈現資料、未來式、非結構資料。
企業資源規劃ERP:
(1) 使用者:組織內非高階管理階層人員。
(2) 多項企業模組化、架構化功能整合的套裝系統。
(3) 掌握企業分散各地的資源,提供最佳流程、降低營運成本、提升客戶滿意度。
(4) 結構化資料。
綜合比較
1 more item...
資訊系統生命週期
方法論
資訊系統開發構面
資訊系統開發環境
資訊系統開發相關人員角色
資訊系統種類
資訊系統建置策略
(1) 自建
(2) 外包
(3) 購買
資訊系統關鍵成功因素
系統開發生命週期SDLC
(1) 系統規劃
(2) 系統分析
(3) 系統設計
(4) 系統建置(導入)
(5) 系統測試補充內容
(6) 系統轉換
(7) 系統評估
(8) 系統支援與安全(維護)
CASE
五、結構化分析與設計 - 流程塑模
資料流程圖DFD
建構
正確性
處理規格
資料字典
結構圖
HIPO圖
結構圖 => HIPO圖
內聚力Cohesion
耦合力Coupling
資料塑模
檔案處理系統file processing system
資料倉儲 data warehousing
資料庫 database
資料探勘 data mining
實體關係圖ERD
(1) 關係
(2) 外健
(3) 次級鍵
(4) 轉關聯表
邏輯與實體儲存
正規化
(1) 完整性 - 刪除規則
SQL
七、物件導向技術
基本概念
領域模型、概念模型、分析模型
分析與設計差異
統一塑模語言UML
連鎖觀點的軟體系統(4+1觀點)
五個塑模行為與相關塑模技術
元件導向開發技術CBD
三大概念:
(1) 物件
(2) 訊息
(3) 類別
三大特性
(1) 封裝
(2) 繼承
(3) 多型與超荷
三、需求分析
系統分析與設計技術比較
需求工程
需求分析
需求分析三策略
需求調查內容常問的內容
需求分析四階段
(1) 確認問題
(2) 初步分析
(3) 效益分析
(4) 細部分析
(5) 校驗與審核
需求擷取方式
(1) 查閱文件
(2) 觀察:霍桑效應
(3) 訪談
(4) 問卷
(5) 開會討論-腦力激盪
(6) 聯合開發JAD
適應需求變更
需求塑模 — 需求表達的工具與方法
(1) 結構化工具 — 環境圖
(2) 結構化工具 — 流程圖
(3) 物件導向工具 — 使用個案圖
(4) 物件導向工具 — 活動圖
藍圖
資料詞彙
資料字典
強韌分析
四、結構化技術
結構化技術概念:分治
結構化分析
(1) 模組
(2) 內聚力
(3) 耦合力
結構化設計種類
(1) 逐步精緻法
(2) 抽象層次法
(3) 傑克森結構法
(4) YOURDON 結構法
結構化設計的文件
設計方法:
(1) 由上而下
(2) 由下而上
程式描述方式
(1) 邏輯結構
(2) 結構化英文
(3) 決策表
(4) 決策樹
八、物件互動塑模
互動行為塑模
(1) 使用者介面user interface,UI
(2) 應用程式核心 application core,AC
循序圖介紹
框架、組合區段
(1) 多選一框架
(2) 自由選擇框架
(3) 終止
(4) 平行
(5) 迴圈
(6) 否定
(7) 參考
(8) 關鍵區
(9) 忽略、考慮
(10) 斷言
(11) 弱順序
(12) 強順序
建構UI循序圖
UI物件
AC物件
建構UI循序圖
建構AC循序圖
合作圖
時序圖
狀態圖
互動概觀圖
九、物件資料結構塑模
關鍵字
類別圖
(1) 類別
(2) 抽象類別
(3) 屬性與操作
(4) 建構準則
CRC卡
類別正規化
物件圖
十、系統元件與結構塑模
關鍵字
套件圖
元件圖
部署圖
複合結構圖
十一、使用者介面塑模
關鍵字
介面設計的七項參考準則
使用者介面塑模
介面架構圖
介面藍圖
介面摘要
介面狀態圖
十二、專案管理
關鍵字
專案管理
(1) 成本
(2) 時間
(3) 品質與效能
(4) 專案管理構面
(5) 專案可行性研究
(6) 專案成功的障礙因素
(7) 九大知識領域
PCDA
五大專案管理程序
發展專案計畫
專案分解結構WBS
進度時程分析
時程調整
產值分析
軟體品質管理
專案軟體開發成本
專案變更管理
風險管理