作者H45 (!H45)
看板Comp_Vestige
标题OOAD 开板申请书
时间Mon Jul 16 21:01:16 2007
将以
黄色标出相异点
版主名单: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)