第10章 活动图
- 格式:ppt
- 大小:180.00 KB
- 文档页数:22
UML建模教程第 1 章UML初览本章使用一个简单的例子对UML中所使用的概念和视图进行初览。
本章的目的是要将高层UML概念组织成一系列较小的视图和图表来可视化说明这些概念,说明如何用各种不同的概念来描述一个系统以及如何将各种视图组织在一起。
概括性的说明不可能面面俱到,其中省略了许多概念。
要想得到更详细的说明,可参见下一章对UML各视图的说明和本书大全部分的有关细节。
本章使用的例子是计算机管理的戏院售票系统。
这是一个精心设计的例子,目的是用少量篇幅来强调说明UML的各个组件。
这是一个经过有意简化的例子,忽略了有关细节。
除非进行大量的反复说明,否则一个实际系统的完整模型不可能用这么少的篇幅来对UML中使用的每种组件进行介绍。
1.1 UML视图UML中的各种组件和概念之间没有明显的划分界限,但为方便起见,我们用视图来划分这些概念和组件。
视图只是表达系统某一方面特征的UML建模组件的子集。
视图的划分带有一定的随意性,但我们希望这种看法仅仅是直觉上的。
在每一类视图中使用一种或两种特定的图来可视化地表示视图中的各种概念。
在最上一层,视图被划分成三个视图域:结构分类、动态行为和模型管理。
结构分类描述了系统中的结构成员及其相互关系。
类元包括类、用例、构件和节点。
类元为研究系统动态行为奠定了基础。
类元视图包括静态视图、用例视图和实现视图。
动态行为描述了系统随时间变化的行为。
行为用从静态视图中抽取的瞬间值的变化来描述。
动态行为视图包括状态机视图、活动视图和交互视图。
模型管理说明了模型的分层组织结构。
包是模型的基本组织单元。
特殊的包还包括模型和子系统。
模型管理视图跨越了其他视图并根据系统开发和配置组织这些视图。
UML还包括多种具有扩展能力的组件,这些扩展能力有限但很有用。
这些组件包括约束、构造型和标记值,它们适用于所有的视图元素。
表3–1列出了UML的视图和视图所包括的图以及与每种图有关的主要概念。
不能把这张表看成是一套死板的规则,应将其视为对UML常规使用方法的指导,因为UML允许使用混合视图。
光盘使用说明1.使用Rational Rose 2003 Enterprise Edition打开光盘中的案例文件。
选择开始-> 程序-> Rational Rose Enterprise Edition,启动Rational Rose 2003新建模型对话框如下图1所示。
图1新建模型对话框点击Cancel(取消)按钮,出现Rational Rose 2003的主界面,如下图2所示。
图2 Ratioal Rose 2003的主界面点击File(文件)->Open(打开),弹出选择文件的对话框,如图3所示。
图3 选择文件对话框在查找范围的下拉列表框中选择光盘上放置文件的文件夹路径,下面的列表中会显示出所有的后缀名为mdl的Rational Rose文件。
每一个文件包含一个案例,读者可以自行选择自己需要的文件。
我们这里选择银行系统的案例文件“银行系统.mdl”,如图4所示。
图4 选择银行系统的案例文件点击打开银行系统文件,如下图5所示。
图5 打开银行系统案例文件在图5的界面中,我们就可以查看银行系统中各种UML模型元素和视图。
案例中创建的所有的模型元素和视图都存放在User Case View、Logical View、Component View和Deployment View四个文件夹下,读者可以根据需要自行选择案例。
2.书中案例中创建的模型元素和视图所在案例文件中的位置。
第六章:用例图1. 图6-29销售员用例图位于企业进存销系统.mdl->User Case View->用例2. 图6-30仓库管理员用例图位于企业进存销系统.mdl->User Case View->用例3. 图6-31采购员用例图位于企业进存销系统.mdl->User Case View->用例4. 图6-32 会计用例图位于企业进存销系统.mdl->User Case View->用例5. 图6-33系统管理员用例图位于企业进存销系统.mdl->User Case View->Main第7章类图与对象图1. 图7-28 类和关联示意位于企业进存销系统.mdl->User Case View-> Main2. 图7-29 基本类图示例位于企业进存销系统.mdl-> Logical View -> 进存销3. 图7-30 对象图位于企业进存销系统.mdl->User Case View->示例第八章序列图1. 图8-20仓管员产品入库用例位于企业进存销系统.mdl ->User Case View->用例2. 图8-21确定序列图对象和图8-22产品入库序列图位于企业进存销系统.mdl.->User Case View->产品入库(序列图)第9章协作图1. 图9-11仓管员产品入库用例位于企业进存销系统.mdl->User Case View->用例1. 图9-12确定协作图中的对象、图9-13 在协作图中添加交互和图9-14 添加消息到协作图位于企业进存销系统.mdl->User Case View->产品入库(协作图)第10章活动图1. 图10-27 查询和修改员工信息位于企业进存销系统.mdl->User Case View->系统管理员(管理员工信息)2. 图10-28 用例流程示意位于企业进存销系统.mdl->Logical View->State/ActivityModel->修改员工3. 图10-29 创建活动图位于企业进存销系统.mdl->Logical View->State/Activity Model->修改员工信息第11章包图1. 图11-24 MVC架构包图和图11-24 MVC架构包图企业进存销系统.mdl->User Case View->包图第12章构件图和部署图1.图12-29 仓管员产品入库用例位于企业进存销系统.mdl ->User Case View->用例2.图12-30 确定用例涉及的构件和图12-31 构件的依赖关系位于企业进存销系统.mdl->Component View->Main3.图12-32部署图节点、图12-33添加部署图的连接和图12-34 添加部署图中的主程序位于企业进存销系统.mdl ->Deployment View第13章状态图1.图13-24 标识各种状态和图13-25 产品状态图位于企业进存销系统.mdl -> Logical View-> State/Activity Model->产品状态图第14章网上选课系统1. 图14-3 学生用例图和图14-4 系统管理员用例位于网上选课系统.mdl-> User CaseView-> Main2. 图14-5参与者的基本类图和图14-6 业务实体类位于网上选课系统.mdl->LogicalView-> Main3. 图14-7 学生登录系统序列图位于网上选课系统.mdl->Logical View->学生登录系统(序列图)4. 图14-8 学生登录系统协作图位于网上选课系统.mdl->Logical View->学生登录系统(协作图)5.图14-9 学生查询课程序列图位于网上选课系统.mdl->Logical View->学生查询选修课程(序列图)6. 图14-10 学生查询课程协作图位于网上选课系统.mdl->Logical View->学生查询选修课程(协作图)7. 图14-11 学生选择选修课程序列图位于网上选课系统.mdl->Logical View->学生选择课程(序列图)8. 图14-12 学生选择选修课程协作图位于网上选课系统.mdl->Logical View->学生选择课程(协作图)9. 图14-13 学生查询的个人信息序列图位于网上选课系统.mdl->Logical View->学生查询个人信息(序列图)10. 图14-14 学生查询的个人信息协作图位于网上选课系统.mdl->Logical View->学生查询个人信息(协作图)11. 图14-15 系统管理员登录选课系统序列图位于网上选课系统.mdl->Logical View->管理员登录系统(序列图)12. 图14-16 管理员登录选课系统协作图位于网上选课系统.mdl->Logical View->管理员登录系统(协作图)13. 图14-17 系统管理员添加选修课程序列图位于网上选课系统.mdl->Logical View->管理员添加课程(序列图)14. 图14-18管理员添加课程协作图位于网上选课系统.mdl->Logical View->管理员添加课程(协作图)15. 图14-19系统管理员修改课程序列图位于网上选课系统.mdl->Logical View->管理员修改课程(序列图)16. 图14-20 管理员修改课程协作图位于网上选课系统.mdl->Logical View->管理员修改课程(协作图)17. 图14-21 管理员删除课程序列图位于网上选课系统.mdl->Logical View->管理员删除课程(序列图)18. 图14-22 管理员删除课程协作图位于网上选课系统.mdl->Logical View->管理员删除课程(协作图)19. 图14-23管理员查询学生信息序列图位于网上选课系统.mdl->Logical View->管理员查询学生信息(序列图)20. 图14-24管理员查询学生信息协作图位于网上选课系统.mdl->Logical View->管理员查询学生信息(协作图)21. 图14-25管理员添加学生信息序列图位于网上选课系统.mdl->Logical View->管理员添加学生信息(序列图)22. 图14-26 管理员添加学生信息协作图位于网上选课系统.mdl->Logical View->管理员添加学生信息(协作图)23. 图14-27管理员修改学生信息序列图位于网上选课系统.mdl->Logical View->管理员修改学生信息(序列图)24. 图14-28管理员修改学生信息协作图位于网上选课系统.mdl->Logical View->管理员修改学生信息(协作图)25. 图14-29管理员删除学生信息序列图位于网上选课系统.mdl->Logical View->管理员删除学生信息(序列图)26. 图14-30管理员删除学生信息协作图位于网上选课系统.mdl->Logical View->管理员删除学生信息(协作图)27. 图14-31 课程状态图位于网上选课系统.mdl->Logical View-> State/Activity Model-> 课程状态28. 图14-32 学生查询课程活动图位于网上选课系统.mdl->Logical View-> State/Activity Model->学生查询课程29. 图14-33 学生选课活动图位于网上选课系统.mdl->Logical View-> State/Activity Model->学生选择课程30. 图14-34 系统管理员添加课程活动图位于网上选课系统.mdl->Logical View-> State/Activity Model->管理员添加课程31. 图14-35系统管理员修改课程活动图位于网上选课系统.mdl->Logical View-> State/Activity Model->管理员修改课程32. 图14-36 基本业务构件位于网上选课系统.mdl->Component View->Main33. 图14-37 系统部署图位于网上选课系统.mdl-> Deployment View第15章银行系统1.图15-3 银行职员用例图位于银行系统.mdl-> User Case View->银行职员用例2.图15-4 客户用例图位于银行系统.mdl-> User Case View->客户用例3.图15-5系统类图位于银行系统.mdl-> Logical View->类图4.图15-6 银行职员登录系统序列图位于银行系统.mdl-> Logical View->登录(序列图)5.图15-7 银行职员登录系统协作图位于银行系统.mdl-> Logical View->登录(协作图)6.图15-8 客户存款序列图位于银行系统.mdl-> Logical View->存款(序列图)7.图15-9客户存款协作图位于银行系统.mdl-> Logical View->存款(协作图)8.图15-10客户取款序列图位于银行系统.mdl-> Logical View->取款(序列图)9.图15-11 客户取款协作图位于银行系统.mdl-> Logical View->取款(协作图)10.图15-12 客户本行转账序列图位于银行系统.mdl-> Logical View->本行转账(序列图)11.图15-13 客户本行转账协作图位于银行系统.mdl-> Logical View->本行转账(协作图)12.图15-14 客户跨行转账序列图位于银行系统.mdl-> Logical View->跨行转账(序列图)13.图15-15 客户跨行转账协作图位于银行系统.mdl-> Logical View->跨行转账(协作图)14.图15-16 客户开立新账户序列图位于银行系统.mdl-> Logical View->创建新帐户(序列图)15.图15-17客户开立新账户协作图位于银行系统.mdl-> Logical View->创建新帐户(协作图)16.图15-18客户删除账户的序列图位于银行系统.mdl-> Logical View->删除账户(序列图)17.图15-19客户删除账户协作图位于银行系统.mdl-> Logical View->删除账户(协作图)18.图15-20 客户修改账户信息序列图位于银行系统.mdl-> Logical View->修改账户(序列图)19.图15-21 客户修改账户信息协作图位于银行系统.mdl-> Logical View->修改账户(协作图)20.图15-22 账户状态图位于银行系统.mdl-> Logical View->State/Activity Model->账户状态21.图15-23 银行职员登录系统活动图位于银行系统.mdl-> User Case View->登录系统->登录系统22.图15-24 客户存款活动图位于银行系统.mdl-> User Case View->登录系统->存款23.图15-25 客户取款添活动图位于银行系统.mdl-> User Case View->登录系统->取款24.图15-26 客户转账活动图位于银行系统.mdl-> User Case View->登录系统->转账25.图15-27 创建账户的活动图位于银行系统.mdl-> User Case View->登录系统->创建新帐户26.图15-28 客户修改账户活动图位于银行系统.mdl-> User Case View->登录系统->修改帐户27.图15-29 基本业务构件位于银行系统.mdl-> Component View->Main28.图15-30 系统部署图位于银行系统.mdl-> Deployment View第16章订餐管理系统1.图16-2 接待员用例图和图16-3 系统管理员用例位于订餐管理系统.mdl-> UserCase View->用例图2.图16-4 系统类图位于订餐管理系统.mdl-> Logical View->类图3.图16-5 接待员记录订餐序列图位于订餐管理系统.mdl-> Logical View->记录预订(序列图)4.图16-6 接待员记录订餐协作图位于订餐管理系统.mdl-> Logical View->记录预订(协作图)5.图16-7 接待员取消订餐序列图位于订餐管理系统.mdl-> Logical View->取消预订(序列图)6.图16-8 接待员取消订餐协作图位于订餐管理系统.mdl-> Logical View->取消预订(协作图)7.图16-9 接待员定时提醒预订序列图位于订餐管理系统.mdl-> Logical View->定时提醒(序列图)8.图16-10 接待员定时提醒预订协作图位于订餐管理系统.mdl-> Logical View->定时提醒(协作图)9.图16-11领班记录订餐客人到店序列图位于订餐管理系统.mdl-> Logical View->记录抵店(序列图)10.图16-12 领班记录订餐客人到店协作图位于订餐管理系统.mdl-> Logical View->记录抵店(协作图)11.图16-13 领班记录订餐客人离店序列图位于订餐管理系统.mdl-> Logical View->记录离店(序列图)12.图16-14 领班记录订餐客人离店协作图位于订餐管理系统.mdl-> Logical View->记录离店(协作图)13.图16-15领班注册新会员序列图位于订餐管理系统.mdl-> Logical View->注册会员(序列图)14.图16-16 领班注册新会员协作图位于订餐管理系统.mdl-> Logical View->注册会员(协作图)15.图16-17领班修改会员信息序列图位于订餐管理系统.mdl-> Logical View->修改会员(序列图)16.图16-18领班修改会员信息协作图位于订餐管理系统.mdl-> Logical View->修改会员(协作图)17.图16-19领班删除会员序列图位于订餐管理系统.mdl-> Logical View->删除会员(序列图)18.图16-20领班删除会员协作图位于订餐管理系统.mdl-> Logical View->删除会员(协作图)19.图16-21领班更换餐位序列图位于订餐管理系统.mdl-> Logical View->换桌(序列图)20.图16-22领班更换餐位协作图位于订餐管理系统.mdl-> Logical View->换桌(协作图)21.图16-23 预订类状态图位于订餐管理系统.mdl-> Logical View-> State/ActivityModel->预订类22.图16-24 接待员记录订餐活动图位于订餐管理系统.mdl-> Logical View->State/Activity Model->记录订餐23.图16-25 接待员取消订餐活动图位于订餐管理系统.mdl-> Logical View->State/Activity Model->取消订餐24.图16-26 接待员定时提醒预订活动图位于订餐管理系统.mdl-> Logical View->State/Activity Model->提醒预订25.图16-27领班记录订餐客人到店活动图位于订餐管理系统.mdl-> Logical View->State/Activity Model->记录到店26.图16-28 领班记录订餐客人离店活动图位于订餐管理系统.mdl-> Logical View->State/Activity Model->记录离店27.图16-29 领班注册会员活动图位于订餐管理系统.mdl-> Logical View->State/Activity Model->注册会员28.图16-30 领班换桌活动图位于订餐管理系统.mdl-> Logical View-> State/ActivityModel->换桌29.图16-31领班修改会员信息活动图位于订餐管理系统.mdl-> Logical View->State/Activity Model->修改会员信息30.图16-32基本业务构件位于订餐管理系统.mdl-> Component View->Main31.图16-33 系统部署图位于订餐管理系统.mdl-> Deployment View第17章网上订单处理系统1. 图17-2 客户用例图、图17-3 营销人员用例图和图17-4仓管员用例图位于网上订单处理系统.mdl-> User Case View->用例图2. 图17-5系统类图位于网上订单处理系统.mdl-> Logical View->类图3. 图17-6客户选择产品序列图位于网上订单处理系统.mdl-> Logical View->客户选择产品(序列图)4. 图17-7客户选择产品协作图位于网上订单处理系统.mdl-> Logical View->客户选择产品(协作图)5. 图17-8客户订购产品序列图位于网上订单处理系统.mdl-> Logical View->客户订购产品(序列图)6. 图17-9客户订购产品协作图位于网上订单处理系统.mdl-> Logical View->客户订购产品(协作图)7. 图17-10 客户与营销人员协商联络序列图位于网上订单处理系统.mdl-> Logical View->联络协商(序列图)8. 图17-11 客户与营销人员协商联络协作图位于网上订单处理系统.mdl-> Logical View->联络协商(协作图)9. 图17-12客户付款序列图位于网上订单处理系统.mdl-> Logical View->付款(序列图)10. 图17-13客户付款协作图位于网上订单处理系统.mdl-> Logical View->付款(协作图)11. 图17-14 营销人员修改订单状态系统序列图位于网上订单处理系统.mdl-> Logical View->修改订单状态(序列图)12. 图17-15 营销人员修改订单状态协作图位于网上订单处理系统.mdl-> Logical View->修改订单状态(协作图)13. 图17-16营销人员打印发票序列图位于网上订单处理系统.mdl-> Logical View->打印发票(序列图)14. 图17-17营销人员打印发票协作图位于网上订单处理系统.mdl-> Logical View->打印发票(协作图)15. 图17-18营销人员通知仓管员发货序列图位于网上订单处理系统.mdl-> LogicalView->通知发货(序列图)16. 图17-19营销人员通知仓管员发货协作图位于网上订单处理系统.mdl-> Logical View->通知发货(协作图)17. 图17-20 客户付款行为状态图位于网上订单处理系统.mdl-> Logical View-> State/Activity Model->付款18. 图17-21 订单对象状态图位于网上订单处理系统.mdl-> Logical View-> State/Activity Model->订单19. 图17-22 客户选择产品活动图位于网上订单处理系统.mdl-> Logical View-> State/Activity Model->客户选择产品20. 图17-23 客户订购产品活动图位于网上订单处理系统.mdl-> Logical View-> State/Activity Model->订购产品21. 图17-24客户与营销人员联络协商活动图位于网上订单处理系统.mdl-> Logical View-> State/Activity Model->联系协商22. 图17-25客户付款活动图位于网上订单处理系统.mdl-> Logical View-> State/Activity Model->客人付款23. 图17-25通知仓管员发货活动图位于网上订单处理系统.mdl-> Logical View-> State/Activity Model->通知发货24. 图17-26营销人员打印发票活动图位于网上订单处理系统.mdl-> Logical View-> State/Activity Model->打印发票25. 图17-27 基本业务构件位于网上订单处理系统.mdl-> Component View->Main26. 图17-28 系统部署图位于网上订单处理系统.mdl-> Deployment View。
2011UML复习题纲一、选择、判断、填空第一章UML与面向对象1、UML(Unified Modeling Language,统一建模语言)是软件和系统开发的标准建模语言,它主要以图形的方式对系统进行分析、设计。
2、UML是在多种面向对象分析与设计方法相互融合的基础上形成的,是一种专用于系统建模的语言。
它为开发人员与客户之间,以及开发人员之间的沟通与理解架起了“桥梁”。
3、UML不是开发工具,只是建模语言。
4、OOA三种基本模型:功能模型、对象模型、动态模型。
5、软件是程序、数据和相关文档的完整集合。
6、软件开发过程分为如下几个阶段:需求分析、总体设计、详细设计、编程与测试、维护。
7、面向对象的软件工程方法包括面向对易用的分析(OOA)、面向对象的设计(OOD)、面向对象的编程(OOP)。
8、软件方法学包含3个要素:方法、工具和过程。
9、对象是现实世界中一个实际存在的事物,它可以是看得见摸得着的东西。
10、类是一组具有相同属性的操作的对象集合,它为所有属于该类的对象提供了统一的描述。
11、封装是指将对象属性和操作结合在一起,构成一个独立的对象。
封装使得对象属性和操作紧密结合在一起,这反映了事物的状态特性与动作是事物不可分割的特征。
12、继承是指子类可以拥有父类的全部属性和操作,继承是OO方法的一个重要的概念,并且是OO技术可以提高软件开发效率的一个重要原因。
13、多态性是指在父类中定义的属性和操作被子类继承后,可以具有不同的数据类型或表现出不同的行为。
14、OO开发中的三层设计:问题域类、GUI类和数据访问类。
15、面向对象设计准则:模块化、抽象、信息隐藏、低耦合、高内聚。
16、UML的构成:元元模型层、元模型层、模型层、用户模型层。
17、UML的核心是由视图、图、模型元素、通用机制组成。
18、UML中的视图细分:(1)用例视图(用例视图强调从系统的外部参与者角度需要的功能,描述系统应该具有的功能);(2)逻辑视图(逻辑视图的使用者主要是设计人员和开发人员,描述用例视图提出的系统功能的实现);(3)并发视图(并发视图的使用者主要是开发人员和系统集成人员,它主要考虑资源的有效利用、代码的并行执行以及系统环境中异步事件的处理);(4)组件视图(组件是不同类型的代码模块,它是构造应用的软件单元。