【软件工程】面向对象的分析和设计方法.pptVIP

【软件工程】面向对象的分析和设计方法.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第7章????面向对象的分析和设计方法 7.1 面向对象方法的基本概念 一、面向对象方法概述 面向对象(Object-Oriented,缩写为OO)方法的出发点和基本原则,是尽可能模拟人类习惯的思维方式,使开发软件的方法与过程尽可能接近人类认识世界解决问题的方法与过程,也就是使描述问题的问题空间(也称为问题域)与实现解法的解空间(也称为求解域)在结构上尽可能一致。 第7章????面向对象的分析和设计方法 二、面向对象的概念 1.什么是面向对象 2.对象(Object) 3.消息和方法(Message and Method) 4.类和实例(Class and Instance) 5.继承性(Inheritance) 6.封装性(Encapsulation) 7.多态性(Polymorphism) 第7章????面向对象的分析和设计方法 三、面向对象方法的主要优点 1.与人类习惯的思维方法一致 2.稳定性好 3.可重用性好 4.可维护性好 第7章????面向对象的分析和设计方法 7.2 面向对象的分析 一、面向对象分析的基本过程 1.分析问题的层次 2. OOA主要概念的表示方法及OOA主要原则 (1)OOA主要概念 (2)OOA的主要原则 图7.3 OOA主要概念表示方式 第7章????面向对象的分析和设计方法 3.OOA过程 ①发现对象、定义它们的类。 ②识别对象的内部特征: ③识别对象的外部关系: ④划分主题,建立主题图。 ⑤定义用例(use case),建立交互图: ⑥建立详细说明:这是对模型的详细定义与解释,可以作为一个独立的活动,更自然的做法是分散在其他活动之中。 ⑦原型开发:这项可在OOA过程中反复进行。 第7章????面向对象的分析和设计方法 二、确定对象、类 1.确定对象 (1)问题域和系统责任 (2)正确地运用抽象原则 (3)策略与启发 2.对象分类、建立类图的对象层 (1)异常情况的检查和调整 (2)类的命名 (3)建立类图的对象层 第7章????面向对象的分析和设计方法 三、确定属性 1.对象的属性和服务 2.定义属性 第7章????面向对象的分析和设计方法 四、定义服务 1.对象的状态与状态转换图 图7.6栈的状态转换图 2.行为分类 3.发现服务的策略与启发 4.审查与调整 5.识别主动对象 6.服务的命名和定位 7.服务的详细说明 第7章????面向对象的分析和设计方法 五、对象间通信 1.识别结构 (1)结构的意义和作用 (2)如何定义一般/特殊结构 (3)如何定义整体/部分结构 (4) 多重结构 2.识别主题 3.实例连接 图7.12实例连接的表示及例子 第7章????面向对象的分析和设计方法 7.3 面向对象的设计 设计则是把分析阶段得到的需求转变成符合成本和质量要求的、抽象的系统实现方案的过程。 一、面向对象设计的基本概念 1.面向对象设计的框架 图7.13多层次、多组成部分模型 2.对象描述 第7章????面向对象的分析和设计方法 二、面向对象设计的方法 1.面向对象设计的准则 (1)模块化 (2)抽象 (3)信息隐藏 (4)弱耦合 (5)强内聚 第7章????面向对象的分析和设计方法 (6)可扩充性 (7)可集成性 (8)支持复用 (9)类的设计准则 2.面向对象的基本设计方法 (1)面向对象设计范式与过程设计范式 (2)两种范式的比较 第7章????面向对象的分析和设计方法 7.4 软件复用 一、软件复用的概念 复用 软件成分的复用级别 (1)代码复用 (2)设计结果复用 (3)分析结果复用 第7章????面向对象的分析和设计方法 二、软件复用的效果 三、软件复用技术 1.软件组合技术 2.软件生成技术 3.面向对象的软件复用技术 第7章????面向对象的分析和设计方法 四、面向对象方法与软件复用的关系 1.OO方法对软件复用的支持 (1)OOA模型 (2)OOA与OOD的分工 (3)对象的表示 (4)一般/特殊结构 (5)整体/部分结构 (6)实例连接 第7章????面向对象的分析和设计方法 (7)类描述模板 (8)用例(Use case) 2.复用技术对OO方法的支持 (1)类库 (2)构件库 (3)构架库 (4)工具 (5)OOA过程 * *

文档评论(0)

精品资料 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档