OOAD 開板申請書
將以黃色標出相異點
版主名單:H45
看板類別:程設
看板中文名稱:物件導向分析與設計
看板英文名稱:OOAD
開版理念:
OOAD 直接翻譯成中文是「物件導向分析與設計」。
請參考:http://en.wikipedia.org/wiki/Object-oriented_analysis_and_design
以取得更多的資訊。
OOAD 就是使用「物件」的方法來進行分析與設計
物件可以描述各個「名詞」與「動詞」的概念
以「物件」作為模型的基礎,有助於軟體的開發與維護
而 OOAD 並非只限於軟體的設計,也可以應用於整個系統的描述
現在大多數的物件導向分析的方法是使用 Use Case 來做為「需求」、「實作」、「測試
」的基礎
藉由 UML (Unified Modeling Language) 來描繪各種模型
舉例而言:Use Case Diagram, Activity Diagram, ...
讓開發者清楚地知道自己正要開發「什麼」東西,而且這些東西的「關聯」是什麼
分析過後,就能十分清楚哪些物件是同類的,哪些物件是不同類的
哪些物件在系統中是經常被置換的,哪些物件是固定不變的
哪些物件描述著什麼樣的概念,哪些物件描述著什麼樣的行為
分析完之後開始進行設計
藉由 UML (Unified Modeling Language) 來描繪各種模型
舉例而言:Class Diagram, Sequence Diagram, ...
讓開發者清楚地知道自己將要「如何」開發這些東西
在設計的時候,必須先了解分析的結果
利用物件導向語言的封裝、繼承、介面、多型來達成目標
封裝不重要的資訊,讓開發者集中腦力思考真正重要的部分
介面讓不同的模組之間溝通無阻,使開發者易於維護兩個不同的模組而不需要一次考慮整
個系統的依存性
綜觀以上,本板的宗旨如下:
1. 如何藉由發展一個物件導向的系統來解決問題
2. 如何適當地使用物件導向的程式語言,好比說封裝、繼承、Pattern, Template
3. 如何藉由 UML 做出各種模型,好比說類別圖、使用案例圖
4. 如何套用 Design Pattern 到程式專案中,加強模組的聚合性並且減消不同模組之間
的相依性
與現有版面的區隔:
CSSE: 雖然物件導向的各類議題都屬於「電腦科學與軟體工程」,但是在此特別強調「物
件」的開發方法,而不去討論電腦的組織、作業系統、網路、組織的管理、非物件的軟體
開發方法、……等等。
Programming: 本板不討論程式語言的「演算法」、「輸入、輸出」、「安裝與設定」、
「條件/迴圈的語法結構」、……等等非物件相關的議題。
PLT: 本板討論「如何適當地使用物件導向的程式語言」,而非「物件導向的程式語言應
該要長什麼樣子」,但是如果有板友離題到 PLT 的議題的話,只要仍與物件導向有關係
都還可以接受。
初版板規:
以下送水桶三天並且刪除原文
1. 請勿提供任何非法的連結
2. 請勿進行人身攻擊
3. 請勿無斷轉載
4. 請勿發表與物件導向的分析與設計無關的文章
以下送水桶一個月並且刪除原文
5. 請勿使用公告
6. 請勿洗板
精華區初步架構表:
1. 什麼是 OOAD (物件導向分析與設計)
2. UML
2.1. Use Case Diagram
2.2. Activity Diagram
2.3. Class Diagram
2.4. Sequence Diagram
3. Object oriented concepts
3.1. Encapsulation
3.2. Information hiding
3.3. Inheritance
3.4. Interface
3.5. Polymorphism
3.6. Design patterns
4. 本板紀錄與整理
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.211.211.53
※ 編輯: H45 來自: 218.211.211.53 (07/16 21:57)
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):
Sub_CS 近期熱門文章
PTT數位生活區 即時熱門文章