信息系统分析与开发技术(第3版)课件 第六章 信息系统的面向对象分析与建模.pptx

信息系统分析与开发技术(第3版)课件 第六章 信息系统的面向对象分析与建模.pptx

  1. 1、本文档共74页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

第六章信息系统的面向对象分析与建模

导言系统面向对象分析与建模按照面向对象模型(方法),对系统需求进行分析,首先分析系统的业务,在业务需求的基础上,分析提取需求对象模型。

目录6.1面向对象分析的基本概念6.2统一建模语言6.3面向对象分析6.4面向对象的UML分析建模6.5面向对象分析案例

6.1面向对象分析的基本概念面向对象的思想源于20世纪70年代出现的面向对象的编程语言。?面向对象的程序设计方法(Object-OrientedProgramming,OOP)?面向对象分析(Object-OrientedAnalysis,OOA)?面向对象设计(Object-OrientedDesign,OOD)面向对象不仅是一些具体的软件开发技术与策略,还是一整套关于如何看待软件系统与现实世界的关系,以什么观点来研究问题并进行求解,以及如何进行系统构造的软件方法学。

6.1面向对象分析的基本概念6.1.1面向对象方法的基本概念从软件开发的角度来看面向对象方法是一种运用对象、类、继承、封装、聚合、消息传送、多态性等概念来构造系统的软件方法。1.对象在面向对象方法中,对象是一些属性及专用服务的封装体,它是问题域中一些事物的抽象。这些属性的值刻画了一个对象的状态;这些操作是对象的行为,通过它们改变对象的状态(即属性值)。2.类在面向对象的软件技术中,类可以定义为由数据结构及相关操作所形成的集合,或所有相似对象的状态变量和行为构成的模板。类是对一组对象的抽象、归纳与概括,更确切地说,类是对一组具有相同数据成员和相同操作成员的对象的定义或说明。而每个对象都是某个类的一个具体实例。

6.1面向对象分析的基本概念6.1.1面向对象基本概念个人账户NameIncomePaymentLimitationUsedLimitationGetBalance()Save()Pay()CarryForward()……类名属性操作张三的个人账户张三1800.00230.5050000.00680.00GetBalance()Save()Pay()CarryForward()……对象名属性操作

6.1面向对象分析的基本概念6.1.1面向对象基本概念3.消息消息是为了实现某一功能而要求某个对象执行其中某个功能操作的规格说明。它一般含有下述信息:提供服务的对象标识、服务标识、输入信息和响应信息。4.方法方法对应于对象的能力,它是实现对象所具有的功能操作代码段,是响应消息的“方法”。在C++中,方法即是类中定义的成员函数,它只不过是该类对象所能执行的操作的算法实现。类中的方法一般可以分为:对外服务的方法、对内服务的方法、属性方法和对象控制方法。

6.1面向对象分析的基本概念6.1.1面向对象基本概念5.继承继承是对象类之间的一种相关关系,指对象继承它所在类的结构、操作和约束,也指一个类继承另外一个类的结构、操作和约束。继承体现了一种共享机制。6.封装封装即将数据和行为隐藏在一个公共界面背后。它保证软件部件具有较好的模块性,它对于提高软件清晰度和可维护性,以及软件的分工有重要的意义。7.多态性多态性又叫多形性,指相同的操作(或函数,过程)可作用于多种类型的对象并获得不同的结果。

6.1面向对象分析的基本概念6.1.2面向对象分析概念和优点1.面向对象分析的概念面向对象分析是在一个系统的开发过程中进行了系统业务调查以后,按照面向对象的思想来分析问题。OOA与结构化分析有较大的区别。OOA所强调的是在系统调查资料的基础上,针对面向对象方法所需要的素材进行的归类分析和整理,而不是对管理业务现状和方法的分析。面向对象分析是直接将问题域中客观存在的事物或概念识别为对象,建立分析模型,用对象的属性和服务分别描述事物的静态特征和行为,并且保留问题域中事物之间关系的原貌。它的主要任务是决定“做什么”。

6.1面向对象分析的基本概念6.1.2面向对象分析概念和优点2.面向对象分析的优点(1)有利于对问题域和系统责任的理解(2)有利于交流(3)适应需求的不断变化(4)更好地支持软件复用

6.1面向对象分析的基本概念6.1.3面向对象分析的主要原则(1)抽象原则(2)封装原则(3)继承原则(4)分类原则(5)聚合原则(6)关联原则(7)消息通信原则(9)粒度控制原则(10)行为分析原则

目录6.1面向对象分析的基本概念6.2统一建模语言6

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档