- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1.4 面向对象设计方法 1.4.1 Booch方法 随着面向对象开发方法的发展,逐渐形成了三个主要的流派:即Coad方法、Booch方法和 OMT方法。 Booch方法的开发模型包括静态模型和动态模型,静态模型分为逻辑模型和物理模型,描述了系统的构成和结构,动态模型包括状态图和时序图。 Booch 方法的基本模型包括类图与对象图,主张在分析和设计中既使用类图,也使用对象图。 (1)类图 类图表示系统中的类与类之间的相互关系。类用虚线的多边形表示。类之间的关系有关联、继承、包含和使用等。 类图表示 (a) 关联 (b) 继承 (c) 包含 (d) 使用 类名 类名 父类 子类 整体类 成员类 请求服务类 提供服务类 温室管理系统的类图 冷气 暖气 灯光 温度 执行 机构 管理计划 控制环境 对象1 对象2 编号:消息名 对象图的表示 温室管理系统的对象图 1:收获时间(C) 3:成熟时间( ) 6:成本( ) 5:作物:产量 4:产量( ) 2:状态( ) 计划分析 计划度量 C:谷物 计划管理 (2) 对象图 对象图由对象和消息组成,对象由实线的多边形表示。 (3)状态图 状态图用于描述某个类的状态空间,及状态的改变和引起状态改变的事件,描述了系统中类的动态行为。圆角框表示状态,框内标注状态名。实心圆表示开始状态,状态之间的有向连线,表示引起状态改变的事件,连线上标注事件名。 状态1 状态2 事件名/操作 状态图的表示 空闲 白天 定义气候 夜晚 日落 日出 终止气候 温度上升/调温( ) 温度下降/调温( ) 环境控制器类的状态图 (4)时序图 时序图用来描述对象之间交互的时间特性。参与交互的对象放在顶上一行,对象下的竖线,称为对象的生命线,从上到下表示时间的延伸,生命线之间带箭头连线表示消息的传送,并在连线上标注消息名。 用户 对象1 对象2 用户服务请求 内部服务请求 服务返回 服务返回 时序图表示 (5)模块图 模块图表示程序构件(模块)及其构件之间的依赖关系。 在线学习 在线测试 作业辅导 在线学习系统的模块图 (6)进程图 进程图描述了可同时执行的进程在各处理器上执行的情况。 温室管理系统的进程图 温室工作站 温室A 温室B 温室C 1.4.2 Coad/Yourdon方法 面向对象的Coad /Yourdon方法由面向对象的分析(OOA)和面向对象的设计(OOD)构成。 特别强调OOA和OOD采用完全一致的概念和表示法,使分析和设计之间不需要表示法的转换。 该方法的特点:表示简练、易学,对于对象、结构、服务的认定较系统、完整、可操作性强。 1、面向对象的分析 面向对象的分析主要建立问题域的分析模型。分析过程和构造OOA 系统模型(概念模型)的顺序由五个层次组成,即类与对象层、属性层、服务层、结构层和主题层。 类与对象层 属性层 服务层 结构层 主题层 类的边界 实例的边界 属性 实例连接 服务 消息连接 泛化与特化结构 整体与部分结构 主题 分析过程的五个层次 实例: 报刊定阅 属性 服务 确认订阅 订阅请求 录入订款额 生成报告 订户 属性 服务 录入订户 录入地址 报告地址 服务层的实例 采访组 编辑室 印刷厂 报社 泛化与特化结构的实例 面向对象的分析主要有如下任务: (1)类和对象的认定 面向对象的分析的核心是类、对象,是构成软件系统的基本元素。常用的认定方式有:简单的认定方法和复杂系统对象的认定。 (2)结构的认定 结构指的是多种对象的组织方式,用来反映问题空间中复杂事物和复杂关系,有两种结构:分类结构针对的是事物类别之间的组织关系;组装结构对应于事物的整体与之间的关系。 (3)认定主题 主题是一种关于模型的抽象机制,它是将关系较密切的类及对象组织在一起,主题起一种控制作用。整个系统由若干主题构成,便于用户从不同角度来理解系统。 ) (4)定义属性 属性是类的性质,定义类和对象的属性和实例连接,它是某种数据或者状态信息。 (5)定义服务 服务是在接受到一条消息后所要进行的加工。定义服务时,首先定义行为。 (6)对象规格说明 2、面向对象的设计 面向对象的设计是建立在分析产生的需求说明基础上,对计算机系统实现所需要的细节过程的设计,及对人机行为、任务管理及数据管理的设计等。通过对象的认定和对象层次结构的组织,确定解空间中应存在的对象和对象层次结构,并确定外部接口和主要的数据结
文档评论(0)