物件導(dǎo)向最大目的 => 達(dá)成Reuse
程式的耦合度越低,重複使用性越高
軟體開發(fā):
Requirement=>Analysis=>Design=>Implement=>Deployment
use caseactivity digrmclass digrmclass digrmdeployment digrm
activity digrmclass digrmseq digrmseq digrm
What is software analysis? => 挖掘需求、定義需求
What is software design?=> 讓軟體裝置好用(UX、UI)、效率
Analysis 分析: (about WHAT)
挖掘需求而非提出解決方案
抽象化、詞彙表達(dá)
定義專有名詞庫
建模、讓顧客明確看到模型
用物件建模
Design 設(shè)計: (about HOW)
概念架構(gòu)、確立滿足需求、基於需求提出解決方案
OOAD:
Good object design
UML vs Thinking in objects
OOD:principle and pattern
Iterative development: Agile modeling and Agile up
digrm約有20幾種圖,其中Class digrm分成:
Problem(Domain) Model
Solution(Design) Model
Implement Spec
Use Case結(jié)構(gòu)表:
Use Case Name
Scope(處理問題的邊界)
Primary Actor(主要動作者)
Preconditions(前置條件)
Postconditions(後置條件、副作用、產(chǎn)生的影響)
Main Success Scenario(成功的案例)
Alternate Scenario(失敗的案例、例外處理)
Stakeholder and Interests(利害關(guān)係人)