- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三章 软件需求分析 (四)
3.6 面向对象分析与设计(补充)
B、面向对象设计(OOD )
本节要点:
一、从OOA到OOD
二、OOD的基本准则和步骤
三、OOD设计要点
四、关于设计模块结构的基本原则
五、系统分解
六、本节小结
PDF 文件使用 pdfFactory Pro 试用版本创建
3.6 面向对象分析与设计 (补充)
B、面向对象设计--OOD
OOD (Object Oriented Design )的目标是生
成对问题域的表示并将这种表示映射到计算机的
求解域中。亦即是系统设计是对问题域的解和建
立解决方法(算法)的高层决策,它包括了把整
个系统如何划分为子系统的策略,以 设计框架
细节的主要概念和策略性决策。最终完成全部建
模工作,为下一步编程提供充分的依据。
PDF 文件使用 pdfFactory Pro 试用版本创建
一、从OOA到OOD
在OO方法中,虽然逻辑上将OOA与OOD先后排序,
但事实上,二者是自然地紧密结合的,它们之间有密切
的衔接关系,很难将OOA与OOD严格划分开来,这是
OO方法的一个特点。OOA与OOD的区别主要是:
OOA与系统的问题域更加相关,OOD与系统的实现更
加密切。
PDF 文件使用 pdfFactory Pro 试用版本创建
由于OO方法在概念和表示方法上的一致性,使
得OOA与OOD的界线比较模糊,许多分析结果可
以直接映射成设计结果,而在设计过程中又会反过
来加深和补充对系统需求的理解。所以说,OOD是
OOA的扩充 完善。
OOD是采用扩展OOA模型而得到OOD模型的。
因此,分析和设计活动是一个反复交替进行的过程。
各项开发活动之间可以做到无缝衔接,使得开发人
员比较容易地追踪整个系统的开发过程,这也是OO
方法比较传统方法的一大优势。
PDF 文件使用 pdfFactory Pro 试用版本创建
OOD分为两个阶段:
1、高层设计阶段。
该阶段主要是开发系统的结构,构造软件系统
的总体模型,其中包括用户界面等。
2、低层设计阶段。
该阶段主要是集中于类的详细设计,包括对象
类的关联、接口形式及实现服务的具体算法等。
PDF 文件使用 pdfFactory Pro 试用版本创建
二、OOD的基本准则和步骤
1、基本准则:
[1] 模块化
[2] 抽象
[3] 信息隐藏
PDF 文件使用 pdfFactory Pro 试用版本创建
[4] 弱耦合 (耦合是一种外部的结合力)
OOD常用两种耦合:
① 交互耦合━指通过消息连接实现的
耦合。
② 继承耦合━是一般类与特殊类之间
的一种耦合形式。
PDF 文件使用 pdfFactory Pro 试用版本创建
[5] 强内聚 (内聚体现出一种内部的结合力)
在OOD中存在三种内聚:
① 服务内聚。
② 类内聚。
③一般━特殊内聚。
OOD过程设计出的一般━特殊结构应该是对特定
领域知识的正确抽象。
PD
文档评论(0)