# 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
Sign in via Google
Sign in via Facebook
Sign in via X(Twitter)
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
Continue with a different method
New to HackMD?
Sign up
By signing in, you agree to our
terms of service
.