- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
面向对象的高层设计 (2)高层设计的准则 弱耦合。 强内聚。 减少通信开销。 良好的可扩充性。 面向对象的高层设计 (3)问题域子系统的设计 复用已有的设计。 把与问题论域相关的类关联,建立类的层次结构。 创建一般化类。 改进系统性能。 加入较低层的构件。 面向对象的高层设计 (4)人机交互子系统的设计 用户分类。 描述人及其任务的脚本。 设计命令层。 设计与用户的详细交互。 继续进行原型设计。 设计人机交互类。 面向对象的高层设计 (5)任务管理子系统的设计 为任务命名,并简要说明这个任务。 定义各个任务如何协调工作,指出它是事件驱动还是时钟驱动。 定义各个任务之间如何通信,任务将从哪里取值,任务执行得到的结果将送往何方。 面向对象的高层设计 (6)数据管理子系统的设计。常用的数据管理方法有三种: 文件管理 关系数据库管理系统 面向对象数据库管理系统 面向对象技术与UML 1 面向对象技术概述 2 面向对象的分析和设计过程 2.1 面向对象分析 (OOA) 2.2 面向对象设计 (OOD) 3 基于UML的面向对象分析、设计过程 3 基于UML的面向对象分析设计过程 运用UML进行面向对象的系统分析设计的一般步骤: 识别系统的用例和角色 进行系统分析,并抽象出类 设计系统和系统中的类及其行为 结构设计:高层设计,其任务是定义包(子系统)、包间的依赖和主要通信机制 详细设计:细化包的内容,清晰描述所有的类,并使用UML的动态模型描述在特定环境下这些类的实例的行为。 小结 软件工程的生命周期 UML简介 UML的构成 面向对象技术与UML 面向对象的基本概念 面向对象的分析与设计 基于UML的面向对象分析、设计过程 * 总体来说,UML由如下四个部分构成 * 状态图是对类描述的补充。状态对一个对象在其生命周期中满足某种条件的一个时间段建模 时序图和协作图通常用来描述对象之间的交互,时序图强调交互的顺序,协作图强调交互中对象的关系 * * * * * 整体/部分 有明显的 has-a 语义。实例连接则没有 * * * * * * * * * * * * 1.1 面向对象的基本概念 Coad和Yourdon: 面向对象=对象+类+继承+通信 使用这4个概念进行设计并加以实现的软件系统?面向对象的软件系统 1.1 面向对象的基本概念 面向对象技术的基本观点: (1)客观世界由对象组成,任何客观实体都是对象,复杂对象可以由简单对象组成。 (2)具有相同数据和操作的对象可归纳成类,对象是类的一个实例。 (3)类可以派生出子类,子类除了继承父类的全部特性外还可以有自己的特性。 (4)对象之间的联系通过消息传递来维系。 1.1 面向对象的基本概念 面向对象的核心元素: 对象 封装 消息 类 继承 多态性 结构与连接 (1)对象 一个对象代表了客观世界里的一个实体 自然实体:具体的有形的物,如人、汽车;或 概念实体:无形的事物或概念,如规则、计划 对象从不同的角度看有不同的含义 问题论域:对象指现实世界中的一个事物。 建模和实现:对象是问题域或实现域中某些事物的抽象,是一个封装数据属性和操作行为的实体。 系统中的对象在软件生命周期的各个阶段可能有不同的表示形式 (1)对象 对象的特征: 问题论域:一个对象所包含的特性和行为 系统:一个对象所包含的数据(属性)和所有提供的功能(操作) 复杂的对象可由相对简单的对象以某种方法组成。 对象之间通过消息通信 (2)封装 封装:将属性和操作封进一个对象里,使得对内部信息的访问只能通过对象提供的有限接口进行。 封装有两个含义: 结合性 信息隐蔽性 封装是面向对象方法的一个重要原则,其基本单位是对象。 一个收音机对象的例子 (3)消息 消息:向对象发出的服务请求。一个消息包含消息名、接受对象的标志、服务标志、输入信息、回答信息等。 消息传递:对象间的通信机制 一个对象向另一个对象o’发送消息请求其服务,消息包含请求执行该项服务的信息 o‘接收到消息后,解释执行该消息,然后给予响应 对象间的协作通过消息传递进行 * (4)类 类:是对象的抽象,是一组具有相同数据结构和相同操作的对象的集合。 客观世界实际存在的都是对象,而不是类 。 类和对象的关系 类是对象的模板,基于类可以生成多个具有不同属性值的对象。 一个具体的对象是类的一个实例。 示例:类:学生,对象:张三、李四等 (5)继承 继承:指子类可以自动拥有父类的全部属性与操作的机制。 子类又称派生类,父类又称超类或基类 表示:带实心三角形的 实线,箭头指向父类。 继
您可能关注的文档
最近下载
- 《现代家政基础》 项目六 现代家庭安全.pptx
- 高考思想政治一轮总复习精品课件 选必3 逻辑与思维 第三单元 运用辩证思维方法-第九课 理解质量互变.ppt VIP
- 临床营养科建设与管理指南(试行).doc VIP
- 2025年中考复习必背外研版初中英语单词词汇(精校打印) .pdf VIP
- 年产55万吨环氧乙烷乙二醇车间环氧乙烷合成工段工艺设计.doc VIP
- 食堂食材配送采购投标方案(技术标).doc
- 临床常用200种常用中药饮片排名.docx VIP
- 德力西850W交流角磨机说明书.pdf VIP
- 2025年四川省内江市中考数学试卷.docx VIP
- 【完整升级版】电力施工组织设计施工方案.doc
文档评论(0)