- 1、本文档共74页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 信息系统分析与开发技术(第3版)课件 第八章 基于新一代信息技术的信息系统开发.pptx
- 信息系统分析与开发技术(第3版)课件 第二章 信息系统的开发方法和模型.ppt
- 信息系统分析与开发技术(第3版)课件 第七章 信息系统的面向对象设计.pptx
- 信息系统分析与开发技术(第3版)课件 第三章 企业信息化战略设计与信息系统规划.ppt
- 信息系统分析与开发技术(第3版)课件 第十一章 信息系统开发实例.ppt
- 信息系统分析与开发技术(第3版)课件 第四章 信息系统的结构化分析与建模.ppt
- 信息系统分析与开发技术(第3版)课件 第五章 信息系统的结构化设计.ppt
- 信息系统分析与开发技术(第3版)课件 第一章 信息系统概述.ppt
- 信息系统分析与设计-课程思政案例.docx
- 逻辑3.运用辩证思维方法答案公开课教案教学设计课件资料.docx
- 2023学年诸暨中学高三年级第二学期3月第二次模拟考试(政治)公开课教案教学设计课件资料.docx
- 运动的合成与分解(二)公开课教案教学设计课件资料.pptx
- 近五年浙江省各地图形的翻折(轴对称)原题公开课教案教学设计课件资料.doc
- 如何做教师-2019-11-13-中关村一小相关公开课教案教学设计课件资料.pptx
- 生活中的圆周运动 (水平面)正式版公开课教案教学设计课件资料.pptx
- 专题10 条件概率与全概率公式公开课教案教学设计课件资料.docx
- 金华市东阳市2019学年第二学期期末测试卷公开课教案教学设计课件资料.doc
- 5 琥珀(第二课时)【慕课堂版】公开课教案教学设计课件资料.pptx
- 项目五 打印米老鼠模型公开课教案教学设计课件资料.ppt
- (打印版)9月25日地理周练公开课教案教学设计课件资料.docx
文档评论(0)