第12章--面向对象的分析与设计课件.ppt
《第12章--面向对象的分析与设计课件.ppt》由会员分享,可在线阅读,更多相关《第12章--面向对象的分析与设计课件.ppt(67页珍藏版)》请在三一办公上搜索。
1、1,第12章 面向对象的分析与设计,2,面向对象开发方法,面向对象方法是一种基于对象(数据、属性、操作构成统一体)的方法。面向对象方法在概念和表示方法上的一致性,保证了软件工程各项开发活动之间的平滑(“无缝”)过渡。面向对象开发过程的核心是面向对象分析(OOA)和面向对象设计(OOD)两个阶段,但二者的界限比较模糊。OOA是分析使用实例,提取用户需求,建立问题域逻辑模型的过程;OOD是建立面向对象的求解域模型的过程。从OOA到OOD实际是一个多次反复、逐步迭代模型的过程。,3,12.1 面向对象建模,4,面向对象模型,面向对象方法开发软件的关键是对问题域的理解。采用面向对象观点建立问题域模型,
2、开发出尽可能完善的表现求解域模型的软件,是面向对象建模的目标。面向对象建模技术所建立的三种模型对象模型、动态模型和功能模型,分别从三个不同侧面描述了所要开发的系统。对象模型定义了“做什么”的实体,功能模型指明了系统应该“做什么”,动态模型明确规定在何种状态下,接受什么事件的触发而“做什么”。,5,对象模型,对象模型是一个类(属性和行为)、对象(类的实例)、类和(或)对象之间关系的定义集。对象模型表示静态的、结构化系统的“数据”性质,为建立动态模型和功能模型提供了实质性的框架。对象模型把面向对象的概念与常用的信息建模概念结合起来,增强了模型的可理解性和表达能力。对象模型还表示了类/对象之间的结构
3、关系。类/对象之间的关系一般可概括为关联、归纳(泛化)、组合(聚集)三类。,6,动态模型,动态模型表示瞬间的、行为化的系统“控制”性质,它规定了对象模型中对象的合法变化序列。对象有自己的运行周期,由多个阶段组成,每个特定阶段都有规范该对象的行为的一组运行规则。对象的状态是对象属性的一种抽象,事件是某个特定时刻发生的一个系统行为,是引起对象状态转换的控制信息。对象对事件的响应,取决于当时的状态,响应包括改变自己的状态,或者是形成一个新的触发行为(事件)。动态模型描绘对象的状态,触发状态转换的事件,以及对象行为(对事件的响应),即基于事件共享而互相关联的一组状态集合构成了系统的动态模型。,7,功能
4、模型,功能模型表示变化的系统的“功能”性质,指明了系统应该“做什么”。它更直接地反映了用户对目标系统的需求,有助于软件开发人员更深入地理解问题域,改进和完善自己的分析和设计。功能模型由一组数据流图组成。顶层数据流图中的处理,对应于复杂对象提供的服务;低层数据流图中的处理,对应于基本对象(复杂对象的组成部分)的服务。一个处理可能对应多个服务,或者是一个服务可能对应多个处理。功能模型的数据流图远不如在结构化方法中那样重要,但不能忽视功能模型的作用。,8,三种模型的关系,对象模型、动态模型和功能模型相辅相承,使得对系统的需求分析和设计描述更加直观、全面。对象模型是最基本、最重要的模型。为每个类建立的
5、动态模型,描述了类和实例的运行周期。功能模型中的处理,可能产生动态模型中的事件。动态模型中的状态转换驱使行为发生。这些行为在数据流图中被映射成处理,同时与对象模型中的服务相对应。,9,三种模型的关系,功能模型中的处理,对应于对象模型中类/对象所提供的服务。功能模型中的数据存储、数据的源点/终点(在功能模型中称为动作对象)是对象模型中的对象;功能模型中的数据流是对象模型中的属性值,或者是整个对象。对象模型描述了功能模型中的动作对象、数据存储,以及数据流的结构。,10,统一建模语言(UML),面向对象开发范型阶段之间的过渡是“无缝”的,定义对象抽象类和建立面向对象系统的各类模型,需要一组便于描述的
6、图形符号,并规定用这些符号表示特定模型的语义规则。统一建模语言(UML)是专门设计的一种统一描述面向对象方法的符号系统。UML是一种基于面向对象的可视化建模语言,实现了基于面向对象的建模工具的统一,已成为国际、国内可视化建模语言实际上的工业标准。,11,UML的组成,UML用图形符号隐含表示了模型元素的语法,用这些图形符号组成元模型表达语义,组成模型描述系统结构(或称为静态特征)以及行为(或称为动态特征)。UML定义了两类模型元素。一类模型元素用于表示模型中的某个概念,如类、对象、用例、结点、构件、包、接口等;另一类模型元素用于表示模型元素之间相互连接的关系,主要有关联、泛化(表示一般与特殊的
7、关系)、依赖、聚集(表示整体与部分的关系)等。,12,UML部分模型元素的图形表示,13,UML模型结构,根据UML语义,UML模型结构可分为元元模型、元模型、模型和用户模型四个抽象层次结构。它们的层次关系是下一层是上一层的基础,上一层是下一层的实例。元元模型层定义描述元模型的语言,它是任何模型的基础。UML元元模型定义了元类、元属性、元操作等概念。元模型层定义描述模型的语言,它是组成UML模型的基本元素,包括面向对象和构件的概念。元模型是元元模型的一个实例。模型层定义描述信息领域的语言,它组成了UML模型。用户模型层表达一个模型的特定情况,是模型的实例。,14,UML模型结构和示例,15,U
8、ML模型,UML可以从不同视角为系统建模,形成不同的视图。每个视图是系统完整描述中的一个抽象,代表该系统一个特定的方面;每个视图又由一组图构成,图包含了强调系统某一方面的信息。UML提供了两类图:静态图和动态图(共计九种)。静态图包括用例图、类图、对象图、构件图和部署图。动态图包括状态图、时序图、协作图和活动图。UML提供了五种视图,包括用例视图、结构模型(逻辑)视图、行为模型(并发)视图、实现模型(构件)视图和部署视图。,16,UML的特点和应用,UML是面向对象的用例模型、类/对象模型、动态模型等不同系统模型的图形符号描述。它所提供的表示模型元素的图形和方法,能简洁明确地表达面向对象技术的
9、主要概念和建立各类系统模型。它的标准化定义、可视化描述、可扩展性机制等,显示了UML强大的生命力。UML作为面向对象技术最重要的一种建模语言工具,特别能从不同的视角为系统建模。UML适用于各种复杂类型的系统,乃至系统各个层次的建模,而且适用于系统开发过程的不同阶段。,17,12.2 面向对象分析模型,18,面向对象分析模型,面向对象分析(OOA,Object-Oriented Analysis)是采用面向对象思路进行需求分析建模的过程。面向对象的分析模型主要有用例模型、类/对象模型、对象-关系模型和对象-行为模型等。类/对象模型描述系统所涉及的全部类/对象,每个类/对象都通过属性、操作、协作者
10、进一步描述;对象-关系模型描述对象之间的静态关系,同时定义了系统所有重要的消息路径,它也可以涉及到对象的属性、操作、协作者;对象-行为模型描述了系统动态行为。,19,OOA模型的结构,OOA模型的核心是使用实例(简称用例)。需求分析通过创建一组场景,每个场景包含一个用例,从场景分析入手,进一步抽取和定义OOA模型。因此,OOA也可以说是一种半形式化的规格说明技术。,20,用例模型,用例模型是一种基于场景分析的,OOA的一个最基本、最重要的需求导出技术。一个用例是系统某个动作步骤的集合,主要由角色和动作组成。角色是存在于系统之外的任何事物;动作是系统的一次执行,由角色触动。建立用例模型主要是识别
11、角色和用例,给出系统用例视图(可以分层次的)描述和每个用例的实例脚本(文字)描述。,21,用例视图及示例,UML中,用例视图由角色、用例、关联和系统边界组成。,22,对象-关系模型,UML中,对象-关系模型分别用类图和对象图描述。类图包括类、类之间的关联、类关联重数和继承等基本元素。对象图是系统运行某个时刻对象之间的关联关系。对象图是类图的一个实例,类似于对象是类的一个实例。对象图和类图的区别是类图中的关联表示两个类是有联系的,而在某个时刻它们可能没有联系,表现在对象图中它们之间就没有关系,也就是说,只要在某个时刻对象之间有过联系,那么在类图中就认为它们存在连接关系。,23,类图和对象图示例,
12、24,对象-行为(动态)模型,对象行为模型(动态模型),说明对象的操作是如何进行的。UML中,对象-行为模型采用时序图、协作图和状态(转换)图描述。时序图和协作图都是描述对象的动态行为,两者从不同的侧面,反映了系统中对象是如何交互完成功能的;不同之处是时序图注重对象交互的时间关系,协作图注重对象的空间协作关系。状态图描述系统中对象的状态变化,常用于单个对象对不同事件的响应行为状态建模。,25,时序图,时序图描述对象间的事件序列的交换和相互关系,常用于对一群对象的组合行为建模。UML的时序图主要包括对象、事件(对象发送的消息)、激活区(对象被事件激活和处理事件的过程)和生命线(对象实例化后的生存
13、期)等。,26,时序图示例,27,协作图及示例,协作图描述对象间的协作关系。协作图主要包括对象、事件、关联和消息去向四个部分。,28,功能模型,OOA的功能模型采用类似于数据流图的形式。它表示产品在不考虑动作次序的情况下,各种不同动作操作(功能)的相关性。结构化方法的数据流图和面向对象的功能模型之间的差别主要和数据存储有关。结构化方法的数据存储是当做文件保存的,而面向对象一个类的状态变量也是数据存储,所以功能模型的数据存储包含类的存储和不属于类的数据存储两种。,29,面向对象分析过程,面向对象分析在定义了使用方式后,即开始软件的建模过程。面向对象分析过程并不是从考虑对象开始,而是从理解系统的使
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 12 面向 对象 分析 设计 课件
链接地址:https://www.31ppt.com/p-3755309.html