# OOAD ###### tags: `基礎知識合集` 聊幾個OOAD設計原則 https://ithelp.ithome.com.tw/articles/10214852 決戰 OOAD 系列(一):使用 UML 分析的黃金三角 http://gelis-dotnet.blogspot.com/2018/01/ooad-uml.html - 物件導向最大目的 => 達成Reuse 程式的耦合度越低,重複使用性越高 - 軟體開發: 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) 挖掘需求而非提出解決方案 抽象化、詞彙表達 定義專有名詞庫 建模、讓顧客明確看到模型 用物件建模 - Design 設計: (about HOW) 概念架構、確立滿足需求、基於需求提出解決方案 - 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結構表: Use Case Name Scope(處理問題的邊界) Primary Actor(主要動作者) Preconditions(前置條件) Postconditions(後置條件、副作用、產生的影響) Main Success Scenario(成功的案例) Alternate Scenario(失敗的案例、例外處理) Stakeholder and Interests(利害關係人) - Object Oriented 具體 <-----------------------------> 抽象 Object - Class - Abstract Class - Interface 抽象行為: 不帶有實作的 method。
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up