屈玉贵《软件工程》chap7.pdf

  1. 1、本文档共52页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第七章面向对象的分析设计方法 §7.1 面向对象技术 面向对象技术 §7.2 面向对象的分析 面向对象的分析 §7.3 面向对象的设计 面向对象的设计 §7.4 面向对象的实现 面向对象的实现 §7.1 面向对象技术 一.基本概念 包括: 1. 面向对象的程序设计语言 Simula67 ;Smalltalk80 ;C++ ;Object Pascal ; Ne7t Seep ;Eiffel ;Ada ; Clos 等。 2. 面向对象的分析与设计方法学 3. 面向对象数据库 将数据和应用程序结合起来。比面向用户终端的 关系数据库模型,更能适应广泛的应用领域。 4. 面向对象的用户界面 5. 面向对象的业务模型 定义: 面向对象技术是先主体,后动作。符合人们认识客观世 界的规律。 面向对象技术是一种软件系统组织和结构设计的过程技 术,它把对象作为软件系统结构的基本组成单元,以主体数据 为中心,将数据及其上的操作进行封装,以标准的接口规范对 外服务。它是一种风范,是一种观察和分析问题的方法论。 二.面向技术对象的特点: 以数据为中心; 对象是主动的; 实现了数据封装; 本质是并行的; 模块独立性好。 三.几种分析方法的比较(都是结构化分析方法) 1. 面向处理的功能分解法 : DFD DFA (数据按各处理过程的联结关系来组织) 在功能分解方法中,分析者将所研究的问题视为一个大的处理过程, 然后将其分解为两个或多个子处理过程,用数据描述各个处理过程之间 的关系,重复此过程直到将整个系统分解为各个简单的易于处理的过程 为止。然后控制各个子过程的执行顺序,组织数据。 2. 面向控制的事件响应法 JSD 在事件响应法中,分析者将系统视为一个黑箱子,用外部激励产生预 计的响应,分析者首先识别外部事件,这些外部事件是从需求分析中推 知,且准确地刻画了系统的界面。 接着,分析者将对整个外部事件的响应定义为一个处理的过程,最后 从处理过程的联系推知系统需要的数据。 3. 面向对象的分析方法(数据驱动) 面向对象的分析方法,首先定义对象及其属性,也就是从问题域引申 出数据。是一种以信息为主线,数据和处理相结合的方法 4. 以数据为核心 JSP 5. 形式化方法 代数结构 CCS Petri 四.术语定义 1. 对象-软件对象是外部属性数据和这些属性数据上容许操作的抽象封装。 对象(类)-是现实世界中,具有相同属性,服从相同规律的一系列事物的抽象, 又称对象类。其中的具体事物称为对象(类)的实例。 2. 属性-是对象的某个特征的抽象。 3. 关系-两个或多个对象之间具有相互联系的属性。(关系是以属性的形式表现的) 4. 操作-施于对象或对象的执行的算法,及响应消息的方法。 5. 消息-对象之间传递的消息。(可分为客户/服务器模式) 6. 状态-指示对象的过程群是否可以使用,由内部的属性决定。根据内部的 数据值,把对象分为几个不同的状态 ,每个状态都可以指示该对象在当时 可以使用的过程。强调实体的本质和内在属性:而忽视与问题无关的属性。 7. 抽象-把事物世界的东西,抽象化为对象,并进一步把对象群抽象为类。 8. 继承-父类的概念可以继续引入到子类,且子类还可以有自己的新性质, 可实现资源共享和扩充子类。 9. 封装化-把对象内部的数据隐藏,对外只看到过程说明,使对象的说明和

您可能关注的文档

文档评论(0)

xingyuxiaxiang + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档