UML系统分析与设计.ppt_第1页
UML系统分析与设计.ppt_第2页
UML系统分析与设计.ppt_第3页
UML系统分析与设计.ppt_第4页
UML系统分析与设计.ppt_第5页
已阅读5页,还剩83页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、UML系统分析与设计UML-系统分析设计,主要内容:回顾面向对象分析类图和对象图的基本概念的组成,用Rose创建类图对象图实例,第7章类图和对象图,主要内容:回顾面向对象分析类图和对象图的基本概念。使用Rose创建类图对象图的例子,第7章类图和对象图,1。获取原始要求2。开发可理解的需求2.1识别参与者2.2识别用例2.3构建用例图3详细完整地描述需求,并阐述用例4重构用例模型4.1识别用例4.2组织和分包用例之间的关系。主要内容:回顾类图和对象图的基本概念的面向对象分析。使用Rose创建类图和第7章类图和对象图的示例。下一步?除了这些表面现象之外,我们还必须了解它们背后的本质,即运动规律、速

2、度、动量等与质量相关的规律。了解这些规则将使我们更容易看到软件如何构建我们的应用系统。要了解问题的本质,需要大量的理解和研究。用例描述了参与者和系统边界之间的交互。操作系统本身是一个黑盒子,有一个只能从外面看到的界面;为了使系统更容易开发和理解,用自然语言编写的用例的细节并不严格;在需求阶段获得的模型不能全面描述系统,开发人员也不能仅仅通过这些模型完全理解问题。分析是需求和设计之间的桥梁,它可以将系统必须提供的服务(模型)转化为对要处理的对象的正确理解(模型)。分析模型分为两类:静态分析和动态分析、分析过程概述、分析工作流、分析类。建立分析模型来描述计算机软件,以满足客户定义的需求。它们包括两

3、种图表。描述对象及其交互的类图:描述构成对象类特征的状态和行为(描述软件体系结构)交互图:描述对象之间的交互行为(演示用例的实现)(描述系统行为),总结分析过程,关键内容:回顾类图和对象图基本概念的面向对象分析。罗斯创建了一个类图的例子。第7章类图和对象图展示了系统的静态结构,它构成了系统的概念基础。类图用于对系统中的各种概念进行建模,并描述它们之间的关系。1.类图的含义以及类图和对象图的基本概念。在类图中,它包含以下模型元素:类、接口、依赖、泛化、关联和实现。类图可以创建约束、注释、包等。1.类图的含义,类图和对象图的基本概念,对象图包含对象和链接。其中对象是类的特定实例,链是类之间关系的实

4、例,表示对象之间的特定关系。2.对象图的含义,类图和对象图的基本概念,类图的功能是对系统的静态视图进行建模。类图的目的是描述系统是如何构建的,而不是系统如何协同工作。3.类图在项目开发中的作用,类图和对象图的基本概念。对象图作为系统在某个时间的快照,是类图中每个类在某个时间点及其关系的静态写照。4.对象图在项目开发中的作用,类图和对象图的基本概念,主要内容:回顾面向对象分析类图和对象图的基本概念。用面向对象系统组织结构的核心类图和对象图第七章Rose创建一个类图实例。具有相同属性、操作、关系和语义的一组对象的抽象。包括名称、属性和操作。类名是每个类图中的一个必要元素。它是一个字符串和一个名词,

5、以区别于其他类。根据UML约定,类名的第一个字母是大写的。如果类名由两个单词组成,第二个单词的第一个字母也是大写的,这两个单词应该合并成一个简单的名称和一个路径名(以该类所在的包的名称为前缀),它描述了软件系统中由该类表示的事物(即对象)的特征。一个类可以有任意数量的属性或者没有属性。在UML中,类属性的语法是:1。能见度2。属性名3。属性类型4。初始值5。属性字符串。属性的可见性描述属性是否对其他类可见,以便其他类可以引用它。公共:允许在类外使用或查看属性。私有:它只能由类本身访问,外部访问不受保护。它通常与继承关系一起使用,以允许子类访问父类中受保护类型的属性。属性是类的一部分,每个属性都

6、必须有一个名称,以区别于类中的其他属性。通常,属性名由描述其所属类别特征的名词或名词短语组成。根据UML约定,属性名的第一个字母是小写的。如果属性名包含多个单词,这些单词应该合并,并且除了第一个英语单词之外的所有单词的第一个字母应该大写。简单类型:整数布尔实枚举类型系统中的其他类。属性还有一个类型,用于指示属性的数据类型。在编程语言设计中,设置初始值通常有以下两个目的:保护系统的完整性,防止丢失值或非法值破坏系统的完整性。为用户提供易用性:设置初始值可以有效地帮助用户输入。属性字符串用于指定属性的一些附加信息。任何要添加到属性定义字符串值但没有合适位置添加的规则都可以放在属性字符串中。操作是类

7、可以执行的动作,也是类的重要组成部分。它描述了软件系统中表示的对象的动态部分的公共特征抽象。一个类可以有任意数量的操作或者根本没有操作,并且每个操作只能应用于该类的对象。属性是描述类的对象特征的值,操作用于操纵属性值以改变或执行其他动作。操作有时被称为函数或方法。在UML中,类操作的语法是:1。能见度2。操作名称3。参数表4。返回类型5。属性字符串。操作的可见性描述了属性是否对其他类可见,以便其他类可以使用它。公共:允许在类外使用或查看操作。私有:操作只能在类中使用,外部类的访问不能被保护。允许子类在父类中使用受保护类型的操作。作为类的一部分,每个操作都必须有一个名称,以区别于类中的其他操作。

8、用来描述一个类的行为的动词或动词短语。单个单词操作名是小写的。如果操作名包含多个单词,这些单词应该合并,除第一个单词外,所有单词的第一个字母应该大写。参数表是由类型和标识符对组成的序列,它实际上是一个变量,在调用操作或方法时接收传递的参数值。定义方法:“名称:类型”。如果有多个参数,请用逗号分隔每个参数。如果操作没有参数,参数表为空。返回类型指定操作返回的数据类型。大多数编程语言只支持一个返回值,即最多一种返回类型。在特定的编程语言中,通常会添加一个关键字void来表示没有返回值。属性字符串用于附加除预定义元素之外的关于操作的一些信息,以便解释操作的一些内容。接口是对对象行为的描述,但没有给出

9、它的实现和状态。接口是一个特殊的类,所有接口都是结构化的类。在统一建模语言中,一个接口由一个带有名字的小圆圈表示,并且可以通过一条实现线与实现它的类连接。1依赖、2一般化、3关联、4实现、依赖是指一个模型元素(客户)需要另一个模型元素(供应商)来达到某个目的,而供应商的修改会影响客户的执行结果。依赖意味着没有供应商的支持,客户是不完整的。例如,在计算员工的工资时,您需要使用计算器。在UML中,依赖关系由从消费者指向提供者的虚线箭头表示:广义(继承的)关系用于描述类的一般和具体之间的关系。在UML中,它由一个带有大空心箭头的有向实线表示,箭头指向父类。联想是一种结构关系,它指出一个事物的对象和另

10、一个事物的对象之间的联系。可导航性:如果A指向B(可导航性),B就是A的成员变量。关联关系有两种非常重要的形式,即聚合关系和组合关系。集合关系示例、组合关系示例、1名称2角色3多重性,使用动词或动词短语来命名关联。清晰简明地解释物体之间的关系。不需要关联的名称。引导阅读方向的方向指示器可以加上前缀或后缀,以消除歧义。关系中一个阶层对另一个阶层的责任。角色的名称应该是名词或名词短语,以解释对象如何参与关系。一个,指示有多少对象可以参与关联。它可以表示一系列值、特定值、无限范围或一组离散值。格式:“最低.最大值”(都是整型)。分配给一个端点的多重性表示该端点可以与另一个端点的对象关联多少个对象。在

11、大多数情况下,实现关系用于指定接口和实现接口的类或组件之间的关系。在统一建模语言中,实现关系的表示形式类似于一般化关系的表示符号,用带闭合空箭头的虚线表示。实现关系还有一个省略的表示:将接口表示为一个小圆圈,并通过一条线将其与实现它的类连接起来,理解面向对象的思想,并理解面向对象的思想。每个对象扮演一个角色,并为其他成员提供特定的服务或执行特定的行为。在面向对象的世界中,行为是通过向负责该行为的对象传递“消息”来开始的;同时,相关信息(参数)将随实施要求一起附上;接收消息的对象将执行相应的“方法”,以实现用类和对象表示真实世界,用消息和方法模拟真实世界的核心思想。如何用统一建模语言来表达一个类

12、,名称:每个类都有一个唯一的名称,并且属性通常用CamelCase格式来表示:它是命名类的特征,它描述了类实例中包含的信息操作:它是类提供的服务,它可以被类的任何对象请求来影响它的行为。属性名和操作名通常用CamelCase格式表示,但首字母通常是小写。如何阅读类图,首先看哪些类存在,然后看类之间的关系,以及收货人的多样性来理解类图的结构特征以及各种属性和方法的含义。在读取过程中,读取类:图中有7个类:订单、订单项、客户、同意、发货订单、货摊、产品,并读取关系:关系是图中最复杂的(即最密集的线)。1)订单项和订单之间存在组合关系。根据箭头的方向,订单包含OrderItem。2)订单类别与客户、

13、收货人和交货订单相关。也就是说,订单与客户、收货人和交货单有关。,读图过程,多样性:用于解释两个相关类之间的数量关系,以及读图过程和读图过程的理解方法,订单类有两种方法:调度()和关闭(),从名称上可以猜到这两种方法分别实现了“拆分订单生成发货单”和“完成订单”。在DeliveOrder()类中,有一个Close()方法。同样,它应该意味着“交付完成”。OrderItem中有一个stateChange()方法和deliverState,因此不难猜测它是用来更改“交付给收货人”的标志位的。为了理解读图过程中的方法和图形,首先调用Order的dispatch()方法,根据其中包含的OrderIte

14、m中的产品信息,将该方法拆分成多个DeliverOrder。商家可以在登录系统后获得他们的DeliverOrder,并在执行后调用close()方法。此时,将调用OrderItem的stateChange()方法来更改其状态。同时,调用Order的close()方法来判断该订单的所有订单项是否都已交付,如果是,则将其真正地放下close(),类图中有更多的建模元素、辅助建模符号和导航箭头:类的实例只能沿着导航箭头的方向传递,它们对应的收货人可以按顺序获得。但是,您不能从收货人那里知道与之相关的订单的角色名称:在客户端有一个“所有者”字符串,这意味着客户扮演所有者的角色,并且还可以命名关联;辅助

15、建模符号,导出属性:指可以根据其他值计算的特征,该属性前面应该有一个“/”符号。限定符:在订单和订单项之间的组合关系中,在订单项的末尾有一个额外的框,上面写着“产品标识”。在UML中,它被称为限定符,带有限定符的关联被称为受限关联。它用来表达一种确定的关系。在本例中,解释了对于一个订单,每个产品只能受一个订单项目的约束,该订单项目用于解释规则。xor duty:向类的属性列添加注释行,或者添加新列。重点内容:回顾面向对象分析类图和对象图的基本概念类图的组成。使用Rose创建类图、第7章类图和对象图的示例,并绘制类图。研究和分析问题领域,确定系统需求,确定类,明确类的含义和责任,确定属性和操作,确定类之间的关系,调整和细化类之间的关系,绘制类图并添加相应的描述。建立类图的步骤,使用Rose创建类图1来创建类1。创建和删除类图01在浏览器中右键单击用例视图或逻辑视图。02从弹出式快捷菜单中选择“新建|类图”命令。03输入新的类图名称。双击以在浏览器中打开类图。2。添加和删除类01单击图形编辑工具栏中的按

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论