- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 面向对象设计(5) ---设计数据管理子系统 数据管理子系统负责数据的管理,包括数据的录入、操纵、检索、存储,以及对数据的访问控制等。 设计数据管理子系统的主要任务是:确定数据管理的方法,设计数据库与数据文件的逻辑结构和物理结构,设计实现数据管理的对象类。 面向对象设计(6) ---设计任务管理子系统 设计任务管理子系统就是要设计软件系统的内部模块的管理机制,即把事件驱动、时钟驱动、优先级管理、关键任务和协调任 务等系统管理任务分配给硬件和软件执行。 面向对象设计(7) ---设计优化,提高系统的性能 一个系统的质量和性能指标有多个,如运行速度、内存开销、资源占用等,它们的重要性是不同的,指标之间还存在着矛盾。例如,要求运行速度高常导致多用内存,多占资源。因此,应根据实际情况制定一个设计优化的折衷方 案,进行系统优化 ,提高系统的性能和质量。 UML的诞生 面向对象的分析和设计方法已逐渐取代了传统的方法,成为当前计算机软件工程学中的主流方法。目前使用的面向对象的分析与设计方法主要有Booch、Jacobson的OOSE、Rumbaugh的OMT等方法,它们各有特色,也各有不足之处,而且术语不统一,缺乏共同标准,常给软件开发人员带来困惑。 UML的诞生 从1995年起,著名的软件工程学家Grady Booch、Ivar Jacobson、Jim Rumbaugh携手合作、共同努力,综合了他们各自原创的面向对象的分析与设计方法,加以扩充改进,并汲取其他同类方法的优点,提出了统一建模语言UML。1997年被美国工业标准化组织OMG(Object Management Group)接受,并发布了UML的标准版本,提供给计算机业界使用。 UML的诞生- Rational三剑客 Grady Booch Jim Rumbaugh Ivar Jacobson * * * * * * * * * * * * * * * * * * * * * * * * * * 什么是对象?(Object) 一个对象代表了一个现实的或虚构的实体 自然实体(有形) 概念实体(无形) 化学过程 生产计划 对象(对象技术围绕对象的概念来建立) 对象从不同的角度有不同的含义 问题论域:对象指现实世界中的一个事物。如:人、房屋、洗衣机等 建模和实现:对象描述客观事物的一个实体,是构成系统的基本单元。 对象特征:静态特征和动态特征 问题论域:一个对象所包含的特性和行为 系统:一个对象所包含的数据(属性)和使用这些数据的所有功能(操作)对象属性:描述对象静态特征的数据项对象操作:是对象动态特征的体现 对象之间通过消息通信 一个对象通过向另一个对象发送消息激活某一 个功能 在面向对象软件中,真实世界中的对象会转化为代码。 在编程术语中,对象是独立的模块,有自己的数据和操作。 Person对象:有头衔、名字、出生日期和地址,它还可以改名,搬到新地址,告诉我们它有多大等。如果以后需要知道Person身高,就可以把身高的知识和相关的行为直接添加到Person代码中。在系统的其余部分中,只有需要身高属性的代码才需要修改,其余代码保持不变。 面向对象软件的重要特征:改变的简单性和本地化。 电视机对象呢?-----改变其价格?给自己做一个新广告?如果电视机不做这些工作,系统的其余部分就要做。 问题:电视的特性泄漏给代码的其余部分,违背简单性和本地化。 什么是类?(Class) 类是对象的抽象,它给出了属于该类的全部对象的抽象定义。(从对象产生类) 问题域:类是一组具有相同特性和行为的对象的通用定义 系统: 共同的特性通过属性表现出来 (数据) 共同的行为通过操作表现出来 (功能) 类是对象的模板,用它可以产生多个对象,一个具体的对象只是类的一个实例。(从类产生对象) 在面向对象的系统分析与设计中,并不需要对逐个对象进行说明,而是着重描述代表一批对象共性的类 类的示例 Structure Name Address Position Salary Start Date End Date Class Employee Behavior Hire Fire Promote Increase Salary Retire 类 具有相同特征和操作的对象可以归到
文档评论(0)