软件建模与UML-第六章-逻辑模型要点课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《软件建模与UML-第六章-逻辑模型要点课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 建模 UML 第六 逻辑 模型 要点 课件
- 资源描述:
-
1、第六章第六章 逻辑模型逻辑模型 4第一节第一节 业务对象模型业务对象模型 4第二节第二节 分析模型分析模型 4第三节第三节 设计模型设计模型第一节第一节 业务对象模型业务对象模型4Rose把系统逻辑视图分成三个层次:业务对把系统逻辑视图分成三个层次:业务对象模型(象模型(Business Object Model)、分析模型)、分析模型(Analysis Model)、设计模型()、设计模型(Design Model)。)。 4业务对象模型和分析模型完成系统概要设计业务对象模型和分析模型完成系统概要设计任务;分析模型和设计模型完成系统逻辑设计任任务;分析模型和设计模型完成系统逻辑设计任务;设计
2、模型和代码框架生成、编写代码完成系务;设计模型和代码框架生成、编写代码完成系统实现任务。统实现任务。 第一节第一节 业务对象模型业务对象模型41、业务对象模型概述、业务对象模型概述 42、业务对象建模的一些观点、业务对象建模的一些观点 43、业务对象模型分析、业务对象模型分析 44、业务对象模型的创建、业务对象模型的创建 1、业务对象模型概述、业务对象模型概述4业务对象模型描述现行的业务活动对象(部业务对象模型描述现行的业务活动对象(部门、业务实体、业务参与者)之间的关系,由业门、业务实体、业务参与者)之间的关系,由业务用例视图中的参与者、交互图等中的对象演化务用例视图中的参与者、交互图等中的
3、对象演化而来,利用用户熟悉的业务对象描述现行系统,而来,利用用户熟悉的业务对象描述现行系统,通过对象的合作实现业务用例的功能。通过对象的合作实现业务用例的功能。 4业务对象模型(也叫领域模型)是描述业务业务对象模型(也叫领域模型)是描述业务用例实现的对象模型。业务对象模型从业务参与用例实现的对象模型。业务对象模型从业务参与者内部的观点定义了业务用例。业务对象模型是者内部的观点定义了业务用例。业务对象模型是从面向对象的视角看待现实世界的结果,也就是从面向对象的视角看待现实世界的结果,也就是通过类图来描述现实世界中各种事物的关系。通过类图来描述现实世界中各种事物的关系。 1、业务对象模型概述、业务
4、对象模型概述下图所示的是航标遥测遥控系统的业务对象模型图下图所示的是航标遥测遥控系统的业务对象模型图2、业务对象建模的一些观点、业务对象建模的一些观点1)业务对象模型的核心元素)业务对象模型的核心元素2)如何命名业务参与者和业务实体)如何命名业务参与者和业务实体 3)涉及业务用例的业务对象)涉及业务用例的业务对象 4)业务对象模型和信息系统)业务对象模型和信息系统 5)在业务对象模型中明确建模的信息系统)在业务对象模型中明确建模的信息系统 6)好的业务对象模型的特征)好的业务对象模型的特征 3、业务对象模型分析、业务对象模型分析4业务对象模型描述各业务部门业务参与者、业务对象模型描述各业务部门
5、业务参与者、业务员工与业务实体类之间的关系,即业务对象业务员工与业务实体类之间的关系,即业务对象一级的类图,这种类图只与业务逻辑有关。一级的类图,这种类图只与业务逻辑有关。 一个企业的部门是对象,每个部门的业务又一个企业的部门是对象,每个部门的业务又涉及自己的业务对象,每个部门的业务对象是从涉及自己的业务对象,每个部门的业务对象是从所在部门业务的术语、名词中获得的,对象是类所在部门业务的术语、名词中获得的,对象是类的实体,由业务对象不难抽象出对应的业务实体的实体,由业务对象不难抽象出对应的业务实体来。来。4、业务对象模型的创建、业务对象模型的创建 1)创建包)创建包 2)创建子系统业务对象模型
6、类图)创建子系统业务对象模型类图下图是完成上述操作的销售管理业务对象模型类图。下图是完成上述操作的销售管理业务对象模型类图。 第二节第二节 分析模型分析模型41、分析模型概述、分析模型概述 42、分析建模的一些观点、分析建模的一些观点 43、建立分析类图、建立分析类图 44、创建用例实现、创建用例实现 45、用例实现的顺序图描述、用例实现的顺序图描述 46、用例实现的通信图描述、用例实现的通信图描述1、分析模型概述、分析模型概述4分析模型必须实现三个主要目标分析模型必须实现三个主要目标:描述客户:描述客户需要什么;为软件设计奠定基础;定义可以被确需要什么;为软件设计奠定基础;定义可以被确认的一
7、组需求。认的一组需求。 4分析阶段的目的是:分析阶段的目的是: 分析产出更确切的需求说明。分析产出更确切的需求说明。分析模型用开发者的语言描述。分析模型用开发者的语言描述。分析模型使需求结构化,便于理解、制作、分析模型使需求结构化,便于理解、制作、改变、重用。改变、重用。分析模型可看作为设计模型的第一次分割。分析模型可看作为设计模型的第一次分割。1、分析模型概述、分析模型概述4分析建模的经验法则分析建模的经验法则:分析模型总是使用业务语言。分析模型中的分析模型总是使用业务语言。分析模型中的抽象应该是业务领域词汇的部分。抽象应该是业务领域词汇的部分。关注于捕获大的场面。不要陷于系统将如何关注于捕
8、获大的场面。不要陷于系统将如何工作的细节。工作的细节。创建创建“讲故事讲故事”的模型。每幅产生的图都应的模型。每幅产生的图都应该阐明系统期望行为的一些重要部分。该阐明系统期望行为的一些重要部分。对尽可能多的利益相关人有用。对尽可能多的利益相关人有用。尽可能保持模型简洁。尽可能保持模型简洁。1、分析模型概述、分析模型概述4分析类代表了对系统设计中一个或几个类或分析类代表了对系统设计中一个或几个类或若干子系统的抽象若干子系统的抽象。这种抽象由以下特征:。这种抽象由以下特征:分析类侧重于处理功能性需求分析类侧重于处理功能性需求 分析类很少定义或提供任何接口分析类很少定义或提供任何接口 分析类定义的属
9、性是较高层次的分析类定义的属性是较高层次的 分析类中的关系也是比较高层次的、概念性分析类中的关系也是比较高层次的、概念性的东西的东西分析类只包括三种版型(构造型)中的一种:分析类只包括三种版型(构造型)中的一种:实体类实体类(Entity Classes),控制类,控制类(Control Classes)和边和边界类界类(Boundary Classes)1、分析模型概述、分析模型概述分析模型中分析类的三种构造型分析模型中分析类的三种构造型1、分析模型概述、分析模型概述航标遥测遥控系统分析模型的一个实例航标遥测遥控系统分析模型的一个实例1、分析模型概述、分析模型概述类型类名职责边界类Comma
10、ndWindow负责接收用户输入的命令并向用户显示命令结果控制类LightInductorControl负责与“航标灯器”感应器通讯,获取航标灯器当前数据RadarResponderInductorControl负责与“雷达应答器”感应器通讯,获取雷达应答器当前数据GPSDeviceControl负责与“GPS定位设备”感应器通讯,获取雷达应答器当前位置实体类Lightstate负责存储航标灯器状态数据RadarResponderState负责存储雷达应答器状态数据GPSState负责GPS定位数据2、分析建模的一些观点、分析建模的一些观点1)一个用例一般通过三种类协同实现其功)一个用例一般通
11、过三种类协同实现其功能能实体类、边界类和控制类。这三种类又称为实体类、边界类和控制类。这三种类又称为分析类变体(分析类变体(Analysis Class Stereotypes)。)。 2、分析建模的一些观点、分析建模的一些观点实体类实体类:业务实体的计算机描述(来源:词:业务实体的计算机描述(来源:词汇表,业务领域;如销售表,商品档案表等)汇表,业务领域;如销售表,商品档案表等)边界类边界类:位于系统和外界参与者的交界处,:位于系统和外界参与者的交界处,实现业务参与者、业务员工与用例的交互(来源:实现业务参与者、业务员工与用例的交互(来源:“参与者参与者-用例用例”。如窗体类、报表类或软件接
12、。如窗体类、报表类或软件接口。常用来接受参与者的交互信息)口。常用来接受参与者的交互信息)控制类:控制类:主要用来协调边界类和实体类的工主要用来协调边界类和实体类的工作,也称管理类。用例将某项责任委托给控制类,作,也称管理类。用例将某项责任委托给控制类,控制类自身并不完成任何服务功能,而是由控制控制类自身并不完成任何服务功能,而是由控制类发送消息,由别的类来实现需要的服务。类发送消息,由别的类来实现需要的服务。 2、分析建模的一些观点、分析建模的一些观点2)用例实现)用例实现(Use-case Realizations):用例通过用例通过“用例实现用例实现”来完成相应用例的功来完成相应用例的功
13、能。用例实现就是能。用例实现就是UML的协作的协作(Cooperation),意思是通过对象意思是通过对象(或类或类)的协作完成用例的实现。的协作完成用例的实现。 3、建立分析类图、建立分析类图 1)创建包)创建包3、建立分析类图、建立分析类图 2)创建类图)创建类图 完成后的销售子系统分析模型类图示例完成后的销售子系统分析模型类图示例4、创建用例实现、创建用例实现 用例实现是类图的一种。创建用例实现,进用例实现是类图的一种。创建用例实现,进一步描述类的动态特征。一步描述类的动态特征。 下面结合销售系统用例具体说明如何创建用下面结合销售系统用例具体说明如何创建用例实现。具体过程参见教材例实现。
14、具体过程参见教材P158-159.4、创建用例实现、创建用例实现4、创建用例实现、创建用例实现4、创建用例实现、创建用例实现用例实现可以从不同的角度去描述 可以通过类之间的协作(类图)来描述 可以通过类对象按时间顺序的消息交互(顺序图)来描述也可以通过类对象之间协作(通信图)来描述。4、创建用例实现、创建用例实现用类图描述用例实现在浏览器中Analysis Model下的“销售管理”包下选择用例实现【更新销售信息】。右击,在弹出菜单中选择【New】【Class Diagram】。创建一个新的类图,命名为“更新销售”。双击【更新商品】,打开“更新销售”类图。将Analysis Model下“销售
15、管理”包中的类:“销售管理窗体”、“商品信息控制”、“销售表”拖到这个“更新商品”类图中。得到如图6-11所示的“更新商品信息”用例实现的类图。4、创建用例实现、创建用例实现用类图描述用例实现图6-11 “更新销售信息”用例实现的类图5、用例实现的顺序图描述、用例实现的顺序图描述4顺序图包含顺序图包含4个元素,分别是对象(个元素,分别是对象(Object)、生)、生命线(命线(Lifeline)、消息()、消息(Message)和激活)和激活(Activation)。)。 5、用例实现的顺序图描述、用例实现的顺序图描述4使用顺序图对系统建模时,可以遵循使用顺序图对系统建模时,可以遵循如下策略:
16、如下策略:l设置交互的语境,这些语境可以是系统、子系统、设置交互的语境,这些语境可以是系统、子系统、操作、类、用例和协作的一个脚本。操作、类、用例和协作的一个脚本。l通过识别对象在交互过程中扮演的参与者,根据对通过识别对象在交互过程中扮演的参与者,根据对象的重要性,将其从左向右的方向放在顺序图中。象的重要性,将其从左向右的方向放在顺序图中。l设置每个对象的生命线。一般情况下,对象存在于设置每个对象的生命线。一般情况下,对象存在于交互的整个过程,但它也可以在交互过程中创建和撤销。交互的整个过程,但它也可以在交互过程中创建和撤销。5、用例实现的顺序图描述、用例实现的顺序图描述l从引发某个交互的信息
17、开始,在生命线之间按从上从引发某个交互的信息开始,在生命线之间按从上向下的顺序画出随后的消息。向下的顺序画出随后的消息。l设置对象的激活期,这可以可视化实际计算发生时设置对象的激活期,这可以可视化实际计算发生时的时间点、可视化消息的嵌套。的时间点、可视化消息的嵌套。l如果需要设置时间或空间的约束,可以用时间标记如果需要设置时间或空间的约束,可以用时间标记修饰每个消息,并附上合适的时间和空间约束。修饰每个消息,并附上合适的时间和空间约束。l如果需要形式化地说明某控制流,可以为每个消息如果需要形式化地说明某控制流,可以为每个消息附上前置或后置条件流。附上前置或后置条件流。5、用例实现的顺序图描述、
18、用例实现的顺序图描述4一个独立的顺序图只能显示一个控制一个独立的顺序图只能显示一个控制流,通常说来,一个完整的控制流肯定是流,通常说来,一个完整的控制流肯定是复杂的,所以将一个大的控制流分为几个复杂的,所以将一个大的控制流分为几个部分放在不同的图中是比较合适的。部分放在不同的图中是比较合适的。5、用例实现的顺序图描述、用例实现的顺序图描述4使用使用Rational Rose绘制顺序图过程如下:绘制顺序图过程如下:1)创建顺序图)创建顺序图 2)添加对象)添加对象3)添加消息)添加消息4)完成)完成“更新销售信息更新销售信息”顺序图顺序图 5、用例实现的顺序图描述、用例实现的顺序图描述下图所示就
19、是完成的更新销售信息顺序图下图所示就是完成的更新销售信息顺序图 6、用例实现的通信图描述、用例实现的通信图描述通信图(通信图(Communication Diagram)是顺序)是顺序图之外的另一种表示交互的方法,通信图的一个图之外的另一种表示交互的方法,通信图的一个用途是表示类操作的实现。用途是表示类操作的实现。 通信图包含通信图包含3元素:对象(元素:对象(Object)、链)、链(Line)和消息()和消息(Message)。)。顺序图和通信图之间的语义是等价的,描述顺序图和通信图之间的语义是等价的,描述的主要元素都是两个,即消息和对象。的主要元素都是两个,即消息和对象。 6、用例实现的
20、通信图描述、用例实现的通信图描述4使用通信图对系统建模时,可以遵循如下策使用通信图对系统建模时,可以遵循如下策略:略:u设置交互的语境。这里所指的语境可以是系统、子设置交互的语境。这里所指的语境可以是系统、子系统、操作、类、用例或用例的脚本。系统、操作、类、用例或用例的脚本。u通过识别对象在交互过程中所扮演的参与者,开始通过识别对象在交互过程中所扮演的参与者,开始绘制通信图,把这些对象作为图的顶点放在通信图中。绘制通信图,把这些对象作为图的顶点放在通信图中。其中较为重要的对象放在图的中央,与它邻近的对象放其中较为重要的对象放在图的中央,与它邻近的对象放在外围。在外围。u为每个对象设置初始特性。
21、如果某对象的属性值、为每个对象设置初始特性。如果某对象的属性值、标记值、状态或参与者在交互期发生变化,则在图中放标记值、状态或参与者在交互期发生变化,则在图中放置一个复制对象,并用变化后的值更新它,然后通过构置一个复制对象,并用变化后的值更新它,然后通过构造型造型become或或copy的消息将这两者连接。的消息将这两者连接。6、用例实现的通信图描述、用例实现的通信图描述u设置了对象的初始值后,根据对象间的关系确定对设置了对象的初始值后,根据对象间的关系确定对象间链接。一般先确定关联的链接;因为这是最主要的,象间链接。一般先确定关联的链接;因为这是最主要的,它代表了结构的链接。然后需要确定的是
22、其他的链接,它代表了结构的链接。然后需要确定的是其他的链接,用合适的路径构造型修饰它们,显示地说明这些对象间用合适的路径构造型修饰它们,显示地说明这些对象间是如何互相联系的。是如何互相联系的。u从引起交互的消息开始,按消息的顺序,把随后的从引起交互的消息开始,按消息的顺序,把随后的消息附到适当的链接上,这描述了对象间的消息传递。消息附到适当的链接上,这描述了对象间的消息传递。可以用带小数点的编号来表达嵌套。可以用带小数点的编号来表达嵌套。u如果需要说明时间或空间的约束,可以用适当的时如果需要说明时间或空间的约束,可以用适当的时间或空间约束来修饰每个消息。间或空间约束来修饰每个消息。u在建模中,
23、如果想更详细的描述这个控制流,可以在建模中,如果想更详细的描述这个控制流,可以为交互过程中的每个消息都附上前置条件和后置条件。为交互过程中的每个消息都附上前置条件和后置条件。6、用例实现的通信图描述、用例实现的通信图描述使用使用Rational Rose绘制通信图过程如下:绘制通信图过程如下:1)创建通信图创建通信图2) 添加对象添加对象3) 添加消息添加消息4) 添加数据流添加数据流6、用例实现的通信图描述、用例实现的通信图描述下图就是更新销售信息的通信图下图就是更新销售信息的通信图第三节第三节 设计模型设计模型 41、设计模型概述、设计模型概述 42、设计建模的一些观点、设计建模的一些观点
24、 43、创建设计类、创建设计类 44、创建系统交互模型、创建系统交互模型 45、创建系统动态模型、创建系统动态模型-状态图状态图 46、创建系统动态模型、创建系统动态模型-活动图活动图 1、设计模型概述、设计模型概述软件设计产生合理、健壮而稳定的软软件设计产生合理、健壮而稳定的软件构架,创建实现模型的蓝图。件构架,创建实现模型的蓝图。设计模型设计模型(Design Model)是描述用例的物理是描述用例的物理实现的对象模型,受功能和非功能需求,以及与实现的对象模型,受功能和非功能需求,以及与实现环境有关的并最终影响系统的其它约束。实现环境有关的并最终影响系统的其它约束。设计模型是系统实现的抽象
25、,作为系设计模型是系统实现的抽象,作为系统实现活动的重要输入。统实现活动的重要输入。 1、设计模型概述、设计模型概述 设计模型和分析模型都是为系统同一个部设计模型和分析模型都是为系统同一个部分建模,但是设计模型在接近代码的抽象层次上分建模,但是设计模型在接近代码的抽象层次上描述系统。描述系统。 分析模型和设计模型之间存在简单的分析模型和设计模型之间存在简单的trace关系,设计模型是建立在分析模型的基关系,设计模型是建立在分析模型的基础之上,也可以看作是把实现技术加入分析模型础之上,也可以看作是把实现技术加入分析模型后对分析模型的精化和细化。后对分析模型的精化和细化。1、设计模型概述、设计模型
展开阅读全文