吉林大学 软件学院 UML 复习重点03
- 格式:ppt
- 大小:1.65 MB
- 文档页数:140
第一章OOM&软件建模概述UML(Unified Modeling Language)通用的标准建模语言,可以对任何具有静态结构和动态行为的系统进行建模。
标准建模语言UML适用于以面向对象技术来描述任何类型的系统,而且适用于系统开发的不同阶段,从需求规格描述直至系统完成后的测试和维护。
特点:统一标准,面向对象,可视化、表达能力强,独立于过程,UML很适合于以体系结构中心的、用例驱动的、迭代式和渐增式的软件开发过程第二章UML构成1. UML的“4+1视图”从某个角度观察系统构成系统的一个视图,每个视图都是系统描述的一个投影,说明了系统某个侧面的特征。
(1)用例视图(2)逻辑视图(3)组件视图(4)进程视图(并发视图)(5)配置视图(部署视图)2. UML的模型图:模型图是一组UML模型元素构成的有向图表示,它通常由一组节点(UML基本模型元素), 及节点之间的连线(关系)组成。
(1) 用例视图:用例图(2) 静态模型:类图、对象图、包图、构件图和配置图(3) 动态模型:活动图、顺序图、状态图和协作图3. 用例图.用例图是表达用例和参与者及其关系的载体。
关系包括:关联关系,依赖关系实现关系:3. 用例图(续)——用例之间关系1(包含与扩展).3. 用例图(续)——用例之间关系2(泛化).3. 用例图(续)——用例与参与者用例Use Case:一组用例的实例(场景),其中每个实例都是系统执行的一系列活动,这些活动产生了对每个参与者而言可观察的返回值。
描述了从参与者角度看系统做了什么用例模型本身不是面向对象建模技术。
参与者Actor: 是指在系统外部与系统交互的人或其他系统,以某种方式参与了系统内用例的执行。
4. 交互式视图图(顺序图、协作图)1)协作图:采用图的形式展示对象间的交互2)顺序图:采用栅栏格式展示对象间的交互顺序图与协作图的优缺点:顺序图(优点)强调消息的时间顺序及对象生命线(优点)大量详细表示法选项(缺点)强制在右侧增加新对象,消耗空间大协作图(优点)强调结构组织,复杂交互表达更容易(优点)空间利用率高,和方便添加新对象(缺点)不宜查询消息的顺序,表示法选项少5 活动图活动图用于表示完成一个操作所需要的活动,或者是一个用例实例(场景)的活动。
UML复习整理1、什么是UML,UML的组成?(Unified Modeling Language,统一建模语言)是一种面向对象普遍适用的建模语言,它是运用统一的、标准化的标记和定义实现对软件系统进行面向对象的描述和建模。
UML包括:10种模型图。
用例图(Use casediagram);类图(Classdiagram)、对象图(Objectdiagram)、包图(Packagediagram);状态图(Statechartdiagram)、活动图(ActivityDiagram);顺序图(Sequence diagram)、协作图(Collaboration diagram);构件图(Component diagram)、部署图(Deployment diagram)。
2、面向对象程序设计的基本特征包括了什么?试举例说明三大特征。
面向对象程序设计的基本特征包括了封装、继承和多态。
举例:封装—电脑由电子元件组成,每个部分都有自己的功能、性能、指标。
但在适用电脑时用户不需要了解这些电子元件的功能只需要通过键盘鼠标等来实现自己想要的功能。
这就是封装,用户不需要了解电脑内部原理,只需要知道如何使用键盘鼠标。
继承—一个类的的定义可以基于另外一个已经存在的类,既子类基于父类,从而实现代码的重用。
多态—不同的类对象收到同一消息可以产生完全不同的响应效果,这种现象叫多态。
多态性依托与继承性是面向对象程序设计的精髓之一。
3、用例图的组成要素,根据某些需求会画用例图,会把握用例与用例之间的关系。
用例图由以下几种元素组成:执行者、用例、系统、关系、用例描述。
用例与用例之间的关系主要包括:关联(association)、包含(include)、扩展(extend)、泛化(generalization)。
4、活动图的要素。
会画活动图(比如登陆)。
活动图主要包括:起点和终点、活动、转移、接受信号和发送信号、决策点和汇合点、分叉和汇合、控制流终点、泳道。
UML考试重点第一章1.UML的定义:UML(Unified Modeling Language)统一建模语言用于对软件进行描述、可视化处理、构造和建立软件系统产品的文档;是一个通用的面向对象的建模语言;统一的定义:即合为整体建模的定义:即建立模型,为了理解事物对事物做出的一种抽象。
模型的定义:使用某种工具对同类或其他工具的表达方式。
语言:语言是人类最重要的交际工具,是人们进行沟通交流的各种表达符号2.UML十大模型图如何进行分类用例图:用例图狭义静态图:类图、对象图、包图广义静态图:用例图、类图、对象图、包图、组件图、配置图实现图:组件图、配置图交互图:时序图、协作图行为图:状态图、活动图动态图:交互图、行为图3.软件工程的6个阶段可行性分析、需求分析、设计、编码、测试、维护第二章1.UML建模的两个常用的建模工具Rose和Visio2.Rose建模的三大特征:迭代式开发、双向工程、可扩展的能力第三章1.UML四种事物的概念结构事物:(包含7种,分别是:用例、类、接口、协作、活动类、组件、节点)是UML模型的静态部分,主要用来描述概念的或物理的元素行为事物:模型的动态部分。
组织事物:又称为分组事物,是UML模型中的组织部分辅助事物:也称为注释事物,是UML模型中的解释部分,描述和标注模型的任何元素2.UML四种关系关联关系:表示类与类之间的联接,它使一个类知道另一个类的属性和方法。
关联关系的种类:双向关联、有向关联、聚合和组成关联依赖关系:一个类发生变化,可能一起对另一个对象的变化,则称后者对象依赖于前者的类(不可逆)泛化关系:一个类继承另一个类的功能,并可以增加自己的新功能的类间关系实现关系:将一种模型元素与另一种模型元素连接起来实现特定的功能的相互关联,并且接口只是行为的说明而不是结构或是实现第四章1.用例,用例图,参与者的定义用例:是相对完整的部分功能流程的描述,是对系统或子系统的某个连贯的功能单元的定义用例图:定义了系统的功能需求,是从系统的外部看系统功能,并不描述系统内部功能的具体实现。
UML复习大纲一、题型1. 填空题:20个×1分/个=20分2. 判断题:10个×1分/个=10分3. 问答题:3小题,共30分(要求详答)4. 综合应用题:3小题,共40分(要求给出比较详细的解答)画两个图,看图的两道。
二、复习重点1. 面向对象的概念:对象、类、抽象、封装、信息隐藏、继承、多态性等,对象与类的关系。
“面向对象”的意思是指把软件作为对象的集合进行组织。
对象定义了数据(属性)和行为(操作)。
对象是基本的运行实体类是具有相同类型的对象集合,类把一系列对象共有的特性(属性和功能)定义为抽象数据类型抽象是通过从具体例子中提取共同的性质来形成一般化概念的过程。
封装也叫信息隐藏。
它把一个对象的外部特征与这个对象的内部实现细节分离开,其它对象可以访问外部特征,而内部细节是隐藏的继承使一个类能够从另一个类那里获得一些特性多态性是指具有多种形式,它提供了使用单一信息调用许多不同种类行为的能力。
对象是类的类型变量。
2. 传统软件开发生命周期、面向对象软件开发周期。
传统软件生命周期初步调查:从一个项目请求开始,其目的是确定问题。
分析:包括对系统要作的各种操作、多个子系统之间的关系及各功能单元与系统外部的关系进行详细的研究。
设计:确定待开发系统的结构和设计以及文件、数据库、输入、输出、过程、界面等的结构。
开发:进行系统的实际开发,将设计的表示转化为实际的程序。
测试:根据用户的需求对系统进行各种测试。
实施与维护:实施是指将开发后的系统部署到客户的现场。
在成功实施系统后,要对系统进行定期的检查和维护以保证系统平稳地运行,并适应各种变化。
面向对象的软件开发中,软件的生命周期可分为以下四个阶段:分析:定义用例、建立领域模型,这个模型强调系统必须做什么的抽象,而不是怎么做的抽象。
系统设计:确定系统的整体框架结构,需要做出怎样解决问题的决策。
对象设计:确定解决问题的方法,对分析阶段得到的抽象在这个阶段得到实现。
1、常见关系的线型表示:关联:指的是类之间的特定对应关系,分为一对一、一对多、多对多关联。
依赖:类之间的调用关系,如类A访问类B的属性或者方法,或者类A负责实例化类B,那么可以说类A依赖类B。
泛化:指的是类之间的继承关系,如类A继承类B。
实现:指的是类与接口之间的关系,如类A实现了B接口。
聚集:指的是整体与部分之间的关系,类A为整体类,类B为局部类,类A的对象由类B的对象组合而成。
组成:强聚集,被聚集的子系统不允许被拆卸和替换。
2、各种图的功能(一)静态图(1)类图:描述类、接口和协作及它们间的关系的图。
用来显示系统中各个类的静态结构。
描述应用领域概念,类、关联。
可见性:#表示protected,+表示Public,-表示private (2)对象图:用对象图说明类图中所反应事物实例的数据结构和表态快照,是类图的一个实例。
显示类的多个对象实例,而不是实际的类。
(3)构件图:是系统实现视图的图形表示,而其中的一个组件图只能表示系统实现视图的一部分,也就是说任何一个组件图都不能描述系统实现的所有方面,只能系统中组件组合起来才能表示完整的系统实现视图,组件中可以包含注释和约束,也可以包含或子系统它们都可以将系统中的模型元素组织成较大的组块;代码物理结构。
(描述代码构件的物理结构及各构件之间的依赖关系。
对源代码、可执行的发布、物理数据库和可调整的系统建模。
构件图展示一组构件之间的组织和依赖关系,并以全局的模型展示出来。
)(4)部署图:显示实际的计算机和设备以及它们之间的必要连接,也可以显示连接的类型,还有可以显示配置和配置之间的依赖关系,不过每个配置必须存在于某些节点上。
系统的软硬件物理结构。
(展现了运行时处理节点及其构件的部署。
它描述系统硬件的物理拓扑结构及在此结构上执行的软件,它说明系统结构的静态部署视图,即说明发布、交付和安装的物理系统。
部署图是构件的配置及描述系统如何在硬件上部署)(二)动态图(1)用例图:展现了一组用例、用户以及它们间的关系。
uml复习题答案UML复习题答案UML(Unified Modeling Language)是一种用于软件系统设计和开发的标准建模语言。
它提供了一套丰富的图形符号和规范,用于描述系统的结构、行为和交互。
对于软件工程师和系统分析师来说,熟练掌握UML是非常重要的。
下面是一些常见的UML复习题及其答案,希望对大家的复习有所帮助。
1. 什么是UML的核心建模元素?答:UML的核心建模元素包括类、对象、接口、关联、依赖、泛化、实现、组合和聚合等。
这些元素用于描述系统的静态结构和动态行为。
2. 请解释类和对象之间的区别。
答:类是对一组具有相同属性和行为的对象的抽象描述,而对象是类的实例。
类定义了对象的共同特征和行为,而对象则具体体现了这些特征和行为。
3. 什么是类图?它包含哪些元素?答:类图是UML中最常用的一种图形表示方法,用于描述系统的静态结构。
它包含类、对象、关联、依赖、泛化、实现等元素。
类图通过图形符号和连线来表示这些元素之间的关系和交互。
4. 请解释关联和依赖之间的区别。
答:关联表示类之间的静态关系,描述了对象之间的连接和交互。
依赖表示一个类对另一个类的使用,一个类的实现可能依赖于另一个类的方法或属性。
5. 什么是泛化和实现?答:泛化表示类之间的继承关系,用于描述一个类继承另一个类的属性和行为。
实现表示一个类实现了一个接口,即实现了接口中定义的方法。
6. 请解释组合和聚合之间的区别。
答:组合和聚合都表示类之间的整体与部分的关系。
组合表示部分对象的生命周期与整体对象的生命周期相关联,整体对象拥有部分对象。
聚合表示部分对象的生命周期与整体对象的生命周期无关,整体对象包含部分对象。
7. 什么是顺序图?它用于描述系统的什么行为?答:顺序图是一种用于描述系统的动态行为的图形表示方法。
它通过显示对象之间的交互和消息传递顺序,描述了系统中对象之间的时序关系。
8. 请解释活动图和状态图之间的区别。
答:活动图用于描述系统的业务流程或算法流程,强调活动之间的控制流和数据流。
统一建模语言uml是一种面向对象的建模语言uml定义包括uml语义、uml表示法uml语义:描述基于uml的精确元模型定义uml表示法:定义uml符号的表示方法uml是一种建模语言,而不是一种方法,因为uml中没有过程的概念uml功能:为软件系统的产物建立可视化模型、规约软件系统的产物、构造软件系统的产物、为软件系统的产物建立文档uml词汇表包含:元素/关系/图元素有:结构元素/行为元素/分组元素/注释元素结构元素:类/接口/协作/用例/活动类/组件/节点行为元素:交互作用/状态机分组元素:包注释元素:注解关系有:依赖关系/关联关系/类属关系/实现关系结构建模图(类图/对象图/组件图/组合结构图/包图/部署图)行为建模图(用例图/活动图/状态图/顺序图/通信图/定时图/交互概览图)项目的3方支持:符号/过程/工具rup过程可以用二维结构描述:时间/过程组件rup将软件生命周期划分为4阶段:初始阶段/细化阶段/构造阶段/交付阶段rup过程使用迭代递增的开发过程核心支持工作流:项目管理/配置和变更管理/环境核心过程工作流:商业建模/需求分析/分析/设计/实现/测试/配置从uml模型生成代码的过程叫前向工程从代码生成uml模型的过程叫逆向工程OOA/OOD方法OOA步骤:识别问题域中的类和对象/确定结构/确定主题/定义属性/定义服务OOA5层模型:主题层/类和对象层/结构层/属性层/服务层OOD4个组件:人机交互组件/问题域组件/任务管理组件/数据管理组件OMT(对象模型技术) 过程:分析/系统设计/对象设计/编码/测试Booch方法宏过程:概念化/分析/设计/进化/维护微过程:在抽象层次上识别出类和对象/识别出这些类和对象的语义/识别出类间和对象间的关系/实现类和对象OOSE方法过程:分析阶段/构造阶段/测试阶段Fusion方法过程:分析阶段/设计阶段/实现阶段软件体系的5个视:用例视/设计视/互动视/实现视/部署视依赖关系的uml符号是带箭头的虚线类属关系的uml符号是带空心箭头的实线关联关系的uml符号是一条实线聚合关系的uml符号是带空心菱形头的实线组合关系的uml符号是带实心菱形头的实线实现关系的uml符号是带空心箭头的虚线uml的扩充机制:衍型/标记值/约束衍型扩充了uml的词汇表,使用户可以从已存在的模型元素中派生出新的模型元素标记值扩充了uml模型元素的属性,使用户可以在模型元素的规格说明中添加新信息约束扩充了uml模型元素的语义,使用户可以添加新规则或修改已存在的规则用例图用于需求分析阶段,用例图描述了用例、参与者以及它们之间的关系用例间的关系:类属关系/包含关系/扩充关系类图描述了类、接口、协作以及它们之间的关系,类图分为3个层次:概念层/说明层/实现层对象图:可以看作是类图的一个实例,对象是类的实例,对象之间的连接是类间关系的实例包图:用来对模型元素进行分组,可以用在任何uml图中,较多的用于用例图和类图中在用包对类进行分组时,遵循3个法则:将具有继承关系的类分到一个包里/将具有组合关系的类分到一个包里/将协作较多的类分到一个包里在用包对用例进行分组时,遵循:将有包含关系或扩充关系的用例放在一个包里交互作用图描述了对象间的交互作用,由对象、对象间的关系组成,并包含对象间传递的消息顺序图描述了消息的时间顺序,适用于描述实时系统和复杂脚本通信图描述了对象间的关系顺序图的两个特点:有对象生命线/有控制中心常用的控制有:可选执行opt/条件执行alt/并行执行par/循环执行loop通信图的两个特点:有路径/有序列号顺序图和通信图在语义上等价的,因此可以彼此转换而不会丢失信息,但这并不意味着两者显式地可视化了同样的信息交互作用图强调从对象到对象的控制流,活动图强调从活动到活动的控制流,它是一种特殊的状态机活动图主要包含:活动状态/动作状态/跃迁/对象跃迁被用来表示一个动作或活动状态传递到下一个动作或活动状态的路径,跃迁的uml符号是有向线段状态机图描述了特定对象的所有可能状态、状态间的跃迁以及引起状态跃迁的事件定义的状态有初始状态(一个)、最终状态(多个)、中间状态、复合状态组件图描述了组件及组件间的关系,表示了组件之间的组织和依赖关系,是用来为面向对象系统的物理实现建模的两种图之一组件图包含:组件、接口、依赖关系/类属关系/关联关系/实现关系部署图描述了节点和运行其上的组件的配置,是用来为面向对象系统的物理实现建模的两种图之一部署图包含:节点、依赖关系/关联关系数据库模型有:面向对象型、对象关系型、关系型数据模型层分类:概念数据模型、逻辑数据模型、物理数据模型。
复习提纲(一)面向对象方法概述面向对象技术的主要优点(1)利用OO技术开发的系统比较稳定。
较小的需求变化不会导致大的系统结构的变化(2)利用OO技术开发的系统易于理解。
(3)采用OO技术开发的系统具有更好的适应性,能更好地适应用户需求的变化(4)用OO技术开发的系统具有更高的可靠性(二)UML概述什么是UMLUML是一种标准的可视化建模语言,它是面向对象分析与设计的一种标准表示。
(三)类与类图1、类和对象的概念,类图。
2、类之间的关系:关联,聚集和组合,泛化,依赖。
(1)关联:标准关联,递归关联、限定关联,有序关联,关联类。
(2)聚集和组合的区别:聚集关系也称为“has—a”关系,组合关系也称“contain-a”关系。
聚集关系表示事物的整体、部分关系的较弱的情况,组合关系表示事物的整体、部分关系的较强的情况。
在聚集关系中,代表部分事物的对象可以属于多个聚集对象,可以为多个聚集对象所共存,而且可以随时改变它所从属的聚集对象。
(3)泛化关系的概念,抽象类和多态性的概念。
(4)依赖关系的概念。
(5)接口和包的概念。
(四)动态模型1、状态图的构成,用途。
2、交互图(1)交互图的用途。
(2)顺序图和协作图的异同:它们都属于交互图,用于描述系统中对象之间的动态关系。
两者之间可以相互转换。
两者强调的重点不同,顺序图强调的是消息的时间顺序,协作图强调的是参与交互的对象的组织。
(3)顺序图和协作图的构成和特点(4)顺序图中的消息类型,顺序图中的消息与类图中的操作之间的关系3、活动图的用途(五)用例建模1、用例图的构成2、参与者和用例的概念,参与者和用例的关系3、用例之间的关系4、用例分析的步骤:(1)寻找系统外部的参与者和外部系统,确定系统边界;(2)确定每一个参与者所期望的系统行为;(3)使用泛化、包含、扩展等关系处理系统行为的公共或变更部分;(4)编制用例文档说明用例。
(六)构件图和部署图构件图和部署图的用途(七)OO设计原则1、一个设计良好的OO系统具有高内聚、低耦合的特征。
一、填空:1、类的定义要包含名字、属性和操作要素。
2、面向对象程序的三大要素是封装、继承和多态。
3、面向对象方法中的继承机制使子类可以自动地拥有(复制)父类全部属性和操作。
4、UML中主要包含四种关系,分别是依赖、泛化、关联和实现。
5、从可视化的角度对UML的概念和模型进行划分,可将UML的概念和模型划分为视图、图和模型元素.6、Rational统一过程的静态结构,分别使用角色、活动、产物和工作流四种主要的建模元素来进行表达。
7、Rational统一过程的五种试图结构,分别是逻辑视图、过程视图、物理视图、开发视图和用例视图。
8、Rational统一过程的开发过程使用一种二维结构来表达。
9、由参与者、用例以及他们之间的关系构成的用于描述系统功能的动态视图称为用例图.10、用例图的组成要素是参与者、用例、系统边界和关联。
11、用例中的主要关系是包含、扩展和泛化。
12、用例粒度指的是用例所包含的系统服务或功能单元的多少。
13、对象图中的对象是类的特定实例,链是类之间关系的类型,表示对象之间的特定关系。
14、类之间的关系包含依赖关系、泛化关系、关联关系和实现关系。
15、在UML的图形表示中,类的关系法是一个矩形,这个矩形由三个部分构成.16、类中的方法可见性包含三种,分别是共有类型、私有类型和受保护类型。
17、在UML的表示中,序列图将交互关系表示为一个二维图。
其中,横向是时间轴,时间沿竖线向下延伸。
纵向代表了在协作中个独立对象的角色.18、消息的组成包括发送者、接收者和活动。
19、激活是对象操作的执行,它表示一个对象直接或通过从属操作完成操作的过程。
20、生命线是一条垂直的虚线,用来表示序列图中的对象在一段时间内的存在。
21、序列图中对象的表示形式使用包围名称的矩形框来标记,所显示的对象及其类的名称有下划线,二者用冒号隔开。
22、协作图通过各个对象之间的组织交互关系以及对象彼此之间的连接,表达对象之间的交互。
UML考试重点(待完善版)尤亮记录1、面向对象四个性质(特征):抽象、封装、继承、多态(理解其意义)UML的含义统一建模语言,特点,优点,好处,使用范围。
总画面五大视图:结构特点P11-12OOA和SOA的区别,各自优缺点能区别出谁是系统的执行者。
2、类图,对象图的表示方法,分别表示的意义(结构视图)类分哪几个种类要注意类图与对象图的区别3、协作图,时序图表示的意义,简答协作图与时序图的异同点消息流,关联角色的特点状态图,活动图描述上的区别:虚线代表对象流,实线代表动作流实现视图、环境视图表示的意义4、状态图(为属性而建)状态标记,状态的嵌套电梯例子(一再强调)5、体系结构和接口(一般了解)包、图、构建图的描述方法,注意区别三层客户――服务器商业系统配置图(既有硬件又有软件,软硬关系)6、关系:泛化,依赖,关联―――关系――依赖,泛化――继承(父类与子类)关联(按照什么建关联)聚合――<>分隔栏7-8没有打开未确定是否考9、类的状态,空间,行为类的属性的个数子类的状态空间状态空间可以扩展类的不变性――对类而言前置条件,后置条件――对操作契约设计11、类型一致性的原则抗变性、协变性:举例说明闭合行为原则12、继承和继承(改错)图12。
6好好研究13、14、15没讲16实践作业GRAPPLe全称是什么GRAPPLE中有下列段1.需求收集(requirements gathering)发现领域过程;领域分析;识别协作系统;发现系统需求;将结果提交给客户2.分析(analysis)理解系统的用法;充实用例;细化类图;分析对象状态变化;定义对象之间的交互;分析与协作系统的集成3.设计(design)开发和细化对象图;开发构件图;制定部署计划;设计和开发用户界面原型;测试设计;开始编制文档4.开发(development)编制代码;测试代码;构建用户界面和用户界面到代码的连接及测试;完成文档5.部署(deployment)GRAPPLE开发过程的各个阶段: 5个阶段,哪五个(简答题)1.编制备份和恢复计划2.在硬件上安装最终系统3.测试安装后的系统17、三元关联18、信息流动19用例分析,步骤20交互(时序,协作图)。
uml复习提纲题型:选择填空判断简答题(分析、设计)一、第一部分1.什么是UML?P22.UML的内容有哪些?P23.如何理解“UML是一种建模语言而不是一种方法”。
P34.UML的组成部分有哪些?P55.什么是RUP?P86.如何理解RUP的二维结构图?P97.支持UML的计算机辅助软件工程工具有哪些?P168.几种典型面向对象方法的特点?(第二章)二、1)用例图1、用例模型描述的是什么?用例图中有哪些组成元素?在UML 中是如何表示的?2、用例与用例之间的包含关系、扩展关系和泛化关系各代表什么含义?对以上三种关系各举一例,画出用例图,并进行说明。
3、参与者的含义是什么?如何识别参与者?4、什么是用例,什么是场景?用例和场景之间的关系是怎样的?5、事件流?事件流模板?6、总结用例图的重要作用,讨论并指出哪些场合下可以使用用例图。
7、在使用用例图的时候应该如何划分用例,应注意哪些问题?8、小结9、分析、设计例如:给出超市进销存系统用例图总体需求如下:销售:●售货员接受顾客订购,输入顾客购买的商品,计算总价●顾客付款并接受清单●售货员保存顾客购买的商品记录库存:●库存管理员每天进行盘点●库存管理员每天发现库存商品有损坏时,及时到相关部门报损●在供应商的商品到货时,库存管理员首先检查商品是否合格,并将合格的商品入库处理●经理、统计分析员根据需要进行相关商品的模糊查询或详细查询订货:●订货员用新商品供应商信息更新供应商数据库的信息●订货员统计库存商品是否低于库存下限,然后制作订货单统计:●经理在促销期间或节日期间,注明相关商品的促销价格和手段●经理按市场情况经常变动商品价格2)类图10、类的三要素,类的属性和方法的可见性有哪些?UML中如何表示?11、类图的定义与功能、组成元素及符号,类的关系、类图的层次12、类图的应用13、对象图、包图的定义14、小结15、分析、设计例如:根据系统需求描述创建类图:(1)系统允许管理员通过从磁盘加载存货数据来运行存货清单报告。
UML复习知识要点UML复习知识要点1.什么是UML?用UML进行建模的目的是什么?UML的主要特点是什么?答:是一种便准的图形化建模语言,它是面向对象分析与设计的一种标准形式。
目的:使用模型可以更好地理解问题;使用模型可以加强人员之间的沟通;使用模型可以更早的发现错误或疏漏的地方;使用模型可以获取设计结果;模型为最后的代码生成提供依据;特点:统一的标准,面向对象,可视化、表示能力强大,独立于过程,概念明确,建模方法简洁容易掌握。
2. UML中包含哪9种图?每种图的用途是什么?答:用例图:显示一组用例、参与者以及他们之间的关系的图。
顺序图:显示的是参与交互的对象及对象之间消息交互的顺序。
协作图:用于描述系统的行为是如何由系统的成分协作实现的图。
类图:类图描述的是类与类之间的静态关系。
状态图:描述一个对象在其生存期间的动态行为,表现一个对象所经历的状态序列,引起状态转移的事件,以及因状态转移而伴随的动作。
活动图:描述系统的工作流程和并发行为。
构件图:对源代码文件之间的相互关系建模对可执行文件之间的相互关系建模部署图:显示系统中计算节点的拓扑结构和通信路径与结点上运行的软构件。
3.什么是用例?什么是参与者?用例之间、参与者之间以及用例与参与者之间有分别什么关系?其表示符号是什么?根据需求分析要求能画出系统的用例图。
答:用例是对一个活动者使用系统的一项功能时所进行的交互过程的一个文字描述序列;参与者是值系统以外的、需要使用系统或系统交互的东西;用力之间的关系有泛化、包含和扩展;参与者之间存在泛化关系;用例与参与者之间有关联关系; 4.什么是交互图?什么是顺序图和协作图?二者有何异同?顺序图和协作图中分别包含哪些建模元素?答:交互图是用来描述对象之间以及对象与参与者之间的动态协作关系以及协作过程中行为次序的图形文档。
顺序图是显示对象之间交互的图。
协作图是用于描述系统的行为是如何由系统的成分协作实现的图。
UML复习资料uml的考点一.uml语言的构成:1.从概念上uml对展开分割:静态结构、动态犯罪行为、同时实现结构、模型非政府和拓展机制形成了uml的概念和模型。
2.从可视化的角度进行划分:基本元素、关系元素、视图、图和公共机制构成了uml 的概念和模型。
二.uml的基本元素:在uml中,定义了四种基本的面向对象的事物,分别是结构、行为、分组和注释等。
(1)事物:事物是uml模型中面向对象基本的模块,它们在模型中属于静态部分。
在uml 中,定义了四种基本的面向对象的事物,分别是结构事物、行为事物、分组事物和注释事物等。
(2)结构:结构就是uml模型中的名词部分,这些名词往往形成模型的静态部分,负责管理叙述静态概念和客观元素。
在uml规范中,一共定义了七种结构。
这七种结构分别就是类、USB、协作、用例、主动类、构件和节点。
(3)行为:行为是指uml模型的相关动态行为,是uml模型的动态部分,它可以用来描述跨越时间和空间的行为。
可以把行为划分为两类,分别是交互和状态机。
(4)分组:分组就是uml对模型中的各种组成部分展开事物分组的一种机制。
只有一种分组,即为纸盒。
(5)注释:注释是uml模型的解释部分,用于进一步说明uml模型中的其它任何组成部分。
有一种最主要的注释,我们把它称为“注解“。
注解是依附于某个元素或一组建模元素之上,对这个或这一组建模元素进行约束或解释的简单注释符号。
三.uml中的关系:uml中主要包含四种关系,分别是依赖、关联、泛化和实现。
(1)倚赖关系:倚赖关系所指的就是两个事物之间的一种语义关系,当其中一个事物(单一制事物)发生变化就可以影响另外一个事物(倚赖事物)的语义。
(2)关联关系(聚集):是一种事物之间的结构关系,我们用它来描述一组链,链是对象之间的连接。
(3)简单化关系(承继):是事物之间的一种特殊/一般关系,特殊元素(子元素)的对象可以替代通常元素(父元素)的对象,也就是我们在面向对象学中常提出诉讼的承继(4)实现关系(实现接口):是uml元素之间的一种语义关系,它描述了一组操作的规约和一组对操作的具体实现之间的语义关系。