2012-2013 第二学期 11本 UML 第十二章 业务建模
UML建模技术作业自编习题集
UML建模技术作业自编习题集第一章上升到面向对象1、结构化思维与对象化思维有什么本质的不同?体现了怎样的思维差异?对象思想有何优势?2、如何表达设计思想:代码?图形?3、根据所在学院,以学生角度,应该哪些设计类与对象?举例说明面向对象技术的五个原则4、阅读课件PPT中的课外作业:面向对象术语清单第二章可视化建模技术1、根据所给参考教程《UML建模技术——实验指导书 &Rose使用指南》实验一,熟练掌握Rational Rose建模工具软件的绘图基本技能,主要作为课后上机实验内容;2、举例说明描绘软件现实业务存在的模型?为什么要建模?总结UML在软件工程中的作用以及使用UML建模的必要性。
3、阐述UML2的组成结构?UML2中有哪些图?分为几类?分别描述每个图的作用?4、阐述构造型的作用?5、判断题:1)UML2中一共有九种图:它们是用例图、类图、对象图、顺序图、通信图、状态机图、活动图、构件图、部署图2)用例图是从程序员角度来描述系统的功能3)类图是描述系统中类的静态结构,对象图是描述系统中类的动态结构4)活动图和状态机图用来描述系统的动态行为5)通信图的一个用途是表示一个类操作的实现6、选择题:1)请在下面选项目中选出两种可以互相转换的图(a) 顺序图 (b)通信图 (c) 活动图 (d) 状态机图2)下面哪些图可用于业务设计阶段(a)用例图 (b)构件图 (c)类图 (d)顺序图7、练习使用建模工具建立各种UML图形,并对图形进行相应编辑和修改。
8、认识各种UML关系及可见性符号,并用工具表示出来。
第三章业务建模1、阐述业务建模流程?2、从业务模型到系统模型需要做哪些工作?3、为什么要用活动图描述业务用例?4、业务对象模型的核心元素有哪些元素构成?根据学生成绩管理业务分别给出这些核心元素。
5、选择题1)上图中的参与者有?(a) 1 (b) 2(c) 3 (d) 42)上图中的用例有?(a) 1 (b) 2(c) 3 (d) 43)2和3之间是什么关系?5和6呢?(a) 扩展,包含(b) 包含,扩展4)5缺少了3仍然是个完整的用例?(a) 是的(b) 不是5)4能够参与2吗?1能够参与5吗?(a) 可以,不可以 (b) 不可以,可以6、什么是活动?UML中如何表示活动?7、活动图中包括哪些元素?分别如何表示?8、活动图练习1)请选择下面所列的活动图的事物中,表示信号的是( ),表示对象流的是( )。
UML课后习题答案
填空题第一章(1)统一建模语言UML是绘制软件蓝图的标准工具语言,可以对软件系统产品进行说明、可视化、构造和编制文档。
(2)UML在实际软件项目中,可以用于构造各种类型系统的业务模型和软件模型。
(3)软件的开发模式有瀑布模型、喷泉模型、基于构件的开发模型和XP方法。
(4)面向对象程序的三大要素是多态、封装和继承。
(抽象)(5)瀑布模型的缺点是缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题。
第二章(1) 在UML中,静态视图包含有两种视图,分别是类图和对象图。
(2) 规格说明,修饰,拓展划分是UML常用的通用机制。
(3) 够造型,标记型,约束是UML常用的扩展机制。
(4) 用例视图描述了系统的参与者与系统进行交互的功能,是参与者所能观察和使用到的系统功能的模型图。
(5) 状态图是通过对象的各种状态来建立模型来描述对象的随时间变化的动态行为,并且它是独立的对象为中心进行描述。
第三章(1)Rational Rose默认支持的目标语言主要包括 Java、Visual Basic等。
(C++,C#)(2) 部署视图显示的是系统的实际部署情况,它是为了便于理解系统如何在一组处理解节点上的物理分布,而在分析和设计中使用的架构视图。
(3)使用R ational Rose 生成代码的步骤包括选择待转换的目标模型、检查Java语言的语法错误、设置代码生成属性、生成代码。
(4)在用例视图中包括了系统中的所有参与者、用例和用例图,必要时还可以在其中添加顺序图、协作图、活动图和类图等。
(5) 构件视图用来描述系统中的各个实现模块以及它们之间的依赖关系包含模型代码库、执行文件、运行库和其他构件等信息。
第四章(1)对象图的目的在于描述系统中参与交互的各个对象在同一时刻是如何运行的。
(2)链是两个或多个对象之间的独立连接,是关联的实例。
(3)在UML的图形表示中,类是由名字、属性和方法三个部分组成的。
(4)依赖关系使用一个从客户指南提供者的虚箭头来进行表示。
UML课后习题答案
UML课后习题答案第1章UML概述1. 请指出UML的三个主要的特性。
1)UML是一种语言2)UML是用来建模的3)UML是统一的标准2. 请指出三种以上现实生活中的常用模型,并说明它们分别在各自的领域中发挥了什么样的作用。
1)电路图:电子产品设计、生产、维修2)园区沙盘:直观、立体化地展示园区的景观、布局3)地图:导航、指路等3. 请说明蓝图和草图的区别,并简单描述其适用的场景。
蓝图一般是指采用CASE(Computer Aided(or Assisted)Software Engineering)工具绘制的、正式的、规范的UML模型;而草图则通常是指手工绘制的、规范度较低的在纸张的UML模型。
对于局部的、重要性不高的、共享范围较小的UML模型,直接将草图扫描到电脑存档即可;对于全局的、重要性高的、高度共享的,在草图的基础上用CASE工具绘制成为正式的蓝图,并将其纳入统一的模型管理中4. 说明UML适用的建模领域,以及其作用和主要的参与人员。
业务建模,用来加强对业务领域的了解,以领域专家为主,需求分析人员是主力,系统分析员、架构师可参与。
需求模型,用来加强需求了解,便于技术决策,以需求分析人员为主,系统分析员是主力,领域专家提供指导,架构师和资深开发人员参与。
设计模型:包括高层设计模型和详细设计模型。
高层设计模型以架构师为主,系统分析员从需求方面提供支持,资深开发人员从技术实现方面提供支持。
详细设计模型则以资深开发人员为主,架构师提供指导。
实现模型:架构师、资深开发人员(设计人员);以资深开发人员(设计人员)为主,架构师提供总体指导。
数据库模型:架构师、数据库开发人员、资深开发人员(设计人员);以数据库开发人员为主,架构师提供指导,资深开发人员(设计人员)予以配合。
第2章UML世界的构成1. UML是由哪三个部分组成的,请分别说明它们的作用。
基本构造块:也就是建模元素,是模型的主体UML规则:也就是支配基本构造块如何放在一起的规则公共机制:运用于整个UML模型中的公共机制、扩展机制2. 请列举出三个以上UML中的事物构造块,并说明适合用来表示“系统向用户提供的功能”的构造块是什么。
2012-2013 第二学期 11本 UML 第三章 用例和用例图
代表两个用例之间的关系, 其中一个用例(基本用例base use case)的行为包含另 一个用例(包含用例inclusion use case)的行为的关系。 例子一:
确 认
取
款
转
账
查询余额
17
§3.4.2 包含关系(续)
例子二:从基本用例指向包含用例。 基本用例:ATM System 包含用例:Identify Customer ; Validate Account
11
§3.3 脚本(scenario)
脚本又称为情景、场景、情节、剧本等 在UML中,脚本贯穿用例的一条单一路径。 脚本的定义:脚本是用例的实例(instance)。 脚本与用例之间是对象与类的关系。 例如:针对‘取钱’的用例,脚本就会有 1、正常完成取钱的脚本。 2、账户拒绝、取不出钱的处理脚本。 3、取出钱不对后的处理脚本。 但是有1、2、3、…构成了一个用例。 脚本的描述:一个脚本是用具体的文字加以描述的。
用例驱动的方法论。 用例是各种交互的动作序列之间的说明与描述。 用例的描述、表示与命名方法、规律。 用例描述的是系统功能性的需求。 理解用例之间相互关系(泛化、包含、扩展)。 脚本是用例的实例。 参与者在系统中的含义。参与者之间同样有泛化关系。 用例描述是用例的主要部分。 用例描述无统一的标准。 用例分析结果与分析人员的水平与领域知识相关
由以上例子看出: 其用例描述并无一个固定的模式可循,各自有理解和侧重, 关键是要多加练习。
25
§3.7 寻找用例的方法
用例分析可遵循的步骤:
1、找出系统外部的参与者和外部系统,确定系统的边界; 2、确定每一个参与者所期望的系统行为; 3、命名这些系统行为为用例; 4、使用泛化\包含\扩展关系处理系统行为的公共或变更部分; 5、编制每一个用例的脚本; 6、绘制用例图; 7、区分主事件流和异常事件流,单独处理异常事件流用例; 8、细化用例图,去掉重复与冲突;
UML基础与Rose建模实用课后习题及答案
UML基础与Rose建模实用教程课后习题及答案第1章面向对象概述1. 填空题(1)软件对象可以这样定义:所谓软件对象,是一种将状态和行为有机结合起来形成的软件构造模型,它可以用来描述现实世界中的一个对象。
(2)类是具有相同属性和操作的一组对象的组合,即抽象模型中的“类”描述了一组相似对象的共同特征,为属于该类的全部对象提供了统一的抽象描述。
(3)面向对象程序的基本特征是抽象、封装、继承和多态。
2. 选择题(1)可以认为对象是ABC。
(A)某种可被人感知的事物(B)思维、感觉或动作所能作用的物质(C)思维、感觉或动作所能作用的精神体(D)不能被思维、感觉或动作作用的精神体(2)类的定义要包含以下的要素ABD。
(A)类的属性(B)类所要执行的操作(C)类的编号(D)属性的类型(3)面向对象程序的基本特征不包括B。
(A)封装(B)多样性(C)抽象(D)继承(4)下列关于类与对象的关系的说法不正确的是A。
(A)有些对象是不能被抽象成类的(B)类给出了属于该类的全部对象的抽象定义(C)类是对象集合的再抽象(D)类用来在内存中开辟一个数据区,并存储新对象的属性3. 简答题(1)什么是对象?试着列举三个现实中的例子。
对象是某种可被人感知的事物,也可是思维、感觉或动作所能作用的物质或精神体,例如桌子.椅子.汽车等。
(2)什么是抽象?抽象是对现实世界信息的简化。
能够通过抽象将需要的事物进行简化、将事物特征进行概括、将抽象模型组织为层次结构、使软件重用得以保证。
(3)什么是封装?它有哪些好处?封装就是把对象的状态和行为绑在一起的机制,使对象形成一个独立的整体,并且尽可能地隐藏对象的内部细节。
封装有两个含义;一是把对象的全部状态和行为结合在一起,形成一个不可分割的整体。
对象的私有属性只能够由对象的行为来修改和读取。
二是尽可能隐蔽对象的内部细节,与外界的联系只能够通过外部接口来实现。
通过公共访问控制器来限制对象的私有属性,使用封装具有以下好处:避免对封装数据的未授权访问、帮助保护数据的完整性、当类的私有方法必须修改时,限制了在整个应用程序内的影响。
【VIP专享】UML系统建模与分析设计课后习题去答案
A1、封装是指把对象的()结合在一起,组成一个独立的对象。
A.属性和操作 B.信息流 C.消息和事件 D.数据的集合C2、封装是一种()技术,目的是使对象的生产者和使用者分离,使对象的定义和实现分开。
A.工程化 B.系统维护 C.信息隐蔽 D.产生对象C3、面向对象方法中的()机制是子类可以自动地拥有复制父类全部属性和操作。
A.约束 B对象映射 C.信息隐蔽 D.继承B4、使得在多个类中能够定义同一个操作或属性名,并在每一个类中有不同的实现的一种方法()。
A.继承 B.多态性 C.约束 D.接口A5、UML 的软件以()为中心,以系统体系结构为主线,采用循环、迭代、渐增的方式进行开发。
A. 用例B.对象C.类D.程序B6、UML 的()模型图由类图、对象图、包图、构件图和配置图组成。
A. 用例B. 静态C. 动态D. 系统C7、UML的()模型图由活动图、顺序图、状态图和合作图组成。
A. 用例B. 静态C. 动态D.系统D8、UML的最终产物就是最后提交的可执行的软件系统和( )。
A.用户手册 B.类图 C.动态图 D.相应的软件文档资料B9、在UML的需求分析建模中,( )模型图必须与用户反复交流并加以确认。
A. 配置 B. 用例 C.包 D. 动态B10、可行性研究分析包括经济可行性分析、技术可行性分析和()。
A.风险可行性分析B.法律可行性分析C.资源可行性分析D.效益可行性分析A11、UML的客户分析模型包括()模型、类图、对象图和活动图组成。
A.用例B.分析C.属性D.系统C12、UML客户需求分析使用的CRC卡上“责任”一栏的内容主要描述类的()和操作。
A.对象成员B.关联对象C.属性D.私有成员D13、UML客户需求分析产生的系统模型描述了系统的()A.状态B.体系结构C.静态模型D.功能要求B14、在UML的需求分析建模中,用例模型必须与()反复交流并加以确认。
A.软件生产商B.用户C.软件开发人员D.问题领域专家A15、在UML的需求分析建模中,对用例模型中的用例进行细化说明应使用()。
UML系统需求分析建模实例包括业务建模(ppt28张)
系统用例着重于要设计的软件系 统。参与者如何与软件系统进行 交互?我们在系统用例说明中书 写的事件流应该足够详细,从而 用作编写系统测试脚本的出发点。 系统用例几乎总是以黑盒形式编 写的。它们描述了软件系统之外 的参与者如何与将被设计的系统 进行交互。系统用例详细阐明了 系统需求。系统用例模型的目的 是从涉众的角度说明需求,而不 是设计如何满足需求。
后记I-系统分析
ห้องสมุดไป่ตู้
员工报销申请 用例实现的分 析类时序图
后记II-系统分析
VOPC类图
后记II-系统设计
系统架构 选择什么框架 基于框架和架构的时序图
• • • • • • • • • • • • • • • • • • • •
1、想要体面生活,又觉得打拼辛苦;想要健康身体,又无法坚持运动。人最失败的,莫过于对自己不负责任,连答应自己的事都办不到,又何必抱怨这个世界都和你作对?人生的道理很简单,你想要什么,就去付出足够的努力。 2、时间是最公平的,活一天就拥有24小时,差别只是珍惜。你若不相信努力和时光,时光一定第一个辜负你。有梦想就立刻行动,因为现在过的每一天,都是余生中最年轻的一天。 3、无论正在经历什么,都请不要轻言放弃,因为从来没有一种坚持会被辜负。谁的人生不是荆棘前行,生活从来不会一蹴而就,也不会永远安稳,只要努力,就能做独一无二平凡可贵的自己。 4、努力本就是年轻人应有的状态,是件充实且美好的事,可一旦有了表演的成分,就会显得廉价,努力,不该是为了朋友圈多获得几个赞,不该是每次长篇赘述后的自我感动,它是一件平凡而自然而然的事,最佳的努力不过是:但行好事,莫问前程。愿努力,成就更好的你! 5、付出努力却没能实现的梦想,爱了很久却没能在一起的人,活得用力却平淡寂寞的青春,遗憾是每一次小的挫折,它磨去最初柔软的心智、让我们懂得累积时间的力量;那些孤独沉寂的时光,让我们学会守候内心的平和与坚定。那些脆弱的不完美,都会在努力和坚持下,改变模样。 6、人生中总会有一段艰难的路,需要自己独自走完,没人帮助,没人陪伴,不必畏惧,昂头走过去就是了,经历所有的挫折与磨难,你会发现,自己远比想象中要强大得多。多走弯路,才会找到捷径,经历也是人生,修炼一颗强大的内心,做更好的自己! 7、“一定要成功”这种内在的推动力是我们生命中最神奇最有趣的东西。一个人要做成大事,绝不能缺少这种力量,因为这种力量能够驱动人不停地提高自己的能力。一个人只有先在心里肯定自己,相信自己,才能成就自己! 8、人生的旅途中,最清晰的脚印,往往印在最泥泞的路上,所以,别畏惧暂时的困顿,即使无人鼓掌,也要全情投入,优雅坚持。真正改变命运的,并不是等来的机遇,而是我们的态度。 9、这世上没有所谓的天才,也没有不劳而获的回报,你所看到的每个光鲜人物,其背后都付出了令人震惊的努力。请相信,你的潜力还远远没有爆发出来,不要给自己的人生设限,你自以为的极限,只是别人的起点。写给渴望突破瓶颈、实现快速跨越的你。 10、生活中,有人给予帮助,那是幸运,没人给予帮助,那是命运。我们要学会在幸运青睐自己的时候学会感恩,在命运磨练自己的时候学会坚韧。这既是对自己的尊重,也是对自己的负责。 11、失败不可怕,可怕的是从来没有努力过,还怡然自得地安慰自己,连一点点的懊悔都被麻木所掩盖下去。不能怕,没什么比自己背叛自己更可怕。 12、跌倒了,一定要爬起来。不爬起来,别人会看不起你,你自己也会失去机会。在人前微笑,在人后落泪,可这是每个人都要学会的成长。 13、要相信,这个世界上永远能够依靠的只有你自己。所以,管别人怎么看,坚持自己的坚持,直到坚持不下去为止。 14、也许你想要的未来在别人眼里不值一提,也许你已经很努力了可还是有人不满意,也许你的理想离你的距离从来没有拉近过......但请你继续向前走,因为别人看不到你的努力,你却始终看得见自己。 15、所有的辉煌和伟大,一定伴随着挫折和跌倒;所有的风光背后,一定都是一串串揉和着泪水和汗水的脚印。 16、成功的反义词不是失败,而是从未行动。有一天你总会明白,遗憾比失败更让你难以面对。 17、没有一件事情可以一下子把你打垮,也不会有一件事情可以让你一步登天,慢慢走,慢慢看,生命是一个慢慢累积的过程。 18、努力也许不等于成功,可是那段追逐梦想的努力,会让你找到一个更好的自己,一个沉默努力充实安静的自己。 19、你相信梦想,梦想才会相信你。有一种落差是,你配不上自己的野心,也辜负了所受的苦难。 20、生活不会按你想要的方式进行,它会给你一段时间,让你孤独、迷茫又沉默忧郁。但如果靠这段时间跟自己独处,多看一本书,去做可以做的事,放下过去的人,等你度过低潮,那些独处的时光必定能照亮你的路,也是这些不堪陪你成熟。所以,现在没那么糟,看似生活对你的亏欠,其 实都是祝愿。
UML系统建模与分析设计课后习题答案
第一章系统建模与分析设计的演变1、系统建模的三要素:方法、工具和过程2、软件的分类:按软件的功能划分:系统软件、支撑软件和应用软件按软件的规模划分:小型软件、中型软件、大型甚至超大型软件按软件的工作方式划分:实时处理软件、分时处理软件交互式软件和批处理软件按软件服务对象的范围划分:一次性使用软件和使用频度较高的软件按软件失效的影响程度划分:一般性软件和关键性软件3、软件危机产生的原因主要有两个:一是与软件本身的特点相关;二是软件开发和维护的方法不正确。
4、软件开发过程模型:瀑布模型、渐增模型、演化模型、螺旋模型、智能模型5、UML的特点:唯一性、连续性、维护性、复用性和逐步完善6、面向对象的三大重要特征:封装性、继承性和多态性7、软件开发方法从结构化开发方法、模块化开发方法到面向对象开发方法是一个渐进的演变过程8、软件生命周期描述了一个软件从定义、开发、使用、维护到服用的全过程9、面向对象的基本概念有:对象、类急气封装性、多态性、继承性和消息传递10、软件开发过程由客户端需求分析、系统分析、系统设计和系统实现以测试与维护四个四个阶段组成11、面向对象系统的开发过程以体系结构为中心,以用例为驱动,是一个反复、渐增的过程课后习题:ACDB1、封装是吧对象的属性和操作结合在一起,组成一个独立的对象、2、封装是一种信息隐蔽技术,目的是使对象的生产者和使用者分离,使对象的定义和实现分开。
3、面向对象方法中的继承机制使子类可以自动地拥有复制父类全部属性和操作4、使得在多个类中能够定义同一个操作或属性名,并在每一个类中有不同的实现的一种方法是多态性5、软件按照其工作方式可划分为实时处理软件、分时处理软件、交互式软件和批处理软件。
6、软件生存周期由软件的定义、软件的开发和软件的使用维护和更新换代三部分组成。
7、软件开发模型有瀑布模型、增量模型、螺旋模型、智能模型和快速原型模型等五种主要模型8、面向对象技术采用以类为中心的封装、继承、多态等不仅支持软件复用,而且使软件维护工作可靠有效,可实现软件系统的柔性制造。
UML讲义--2业务建模(业务用例模型)
②
寻找业务参与者(续)
陈翔 财政部财政科学研究所
③
寻找业务用例
所有的业务用例在业务用例包中定义。思考业务参与者 从单位得到哪些增值服务,经历哪些阶段,从而找到核 心业务用例;进而思考这些核心业务用例需要哪些支持 和管理业务用例;可采用不同的构造型加以区别。对于 业务用例的命名,应该从单位内部出发来反映单位为外 部业务参与者提供的行为特征,一般采用动宾结构,例 如:对于客户,单位有“接受订单”的业务用例;有时 也可采用主谓结构,例如“权限控制”。应在业务用例 的documentation中,简述业务用例各环节执行的先后 顺序。从外部业务参与者和单位内部的角度分别描述业 务用例的目标(功能、时间、成本等)。
陈翔 财政部财政科学研究所
③
Business Use Case Model 由业务过程、业务参与者及它们之间的联 系组成的模型,反映单位对客户和合作伙 伴提供了哪些增值服务,既包括那些直接 关系到客户和合作伙伴的单位内部活动, 也包括与客户和合作伙伴间接相关的支持 和管理活动。
陈翔 财政部财政科学研究所
可视化面向对象建模技术 --UML与ROSE
陈翔 财政部财政科学研究所
第2讲 业务建模(业务用例模型)
1. 业务建模概述 2. 相关术语定义 3. 业务术语表和业务蓝图 4. Rose的安装 5. Use-Case图的重要图符和概念 6.建立业务Use-Case模型
陈翔 财政部财政科学研究所
1. 业务建模概述
陈翔 财政部财政科学研究所
4. Rose的安装
在WinXP下安装时注意Rose2003和 SP2的兼容性问题: 需要替换shw32.dll文件
陈翔 财政部财政科学研究所
UML基础与Rose建模实用教程(第三版)
第11 章包图
1 1 .5 本章小结
习题十 一
习题十一
1. 填空题 2. 选择题 3. 简答题 4. 练习题
第12 章构件图与部署图
1 2 .1 构件图与部署 图的基本概念
1 2 .2 使用R o s e 创建 构件图与部署图
1 2 .3 本章小结
习题十 二
12.1构件图与部署图的基本概念
1. 构件 2. 构件图的基本概念 3. 部署图的基本概念
1.填空题
2. 选择题 3. 简答题 4. 练习题
第9 章状态图
9 .1 状态图的
1
基本概念
2
9 .2 状态图的 组成
3
9 .3 组成状态
4 9 .4 使用R o s e
创建状态图
5 9 .5 使用R o s e
创建状态图示 例
第9 章状态图
9 .6 本章小结
习题 九
9.1状态图的基本概念
1. 状态图的定义 2. 状态图的作用
7.5使用Rose创建序列图示例
1. 确定工作流程 2. 确定对象 3. 确定消息和条件 4. 绘制序列图总图
习 4. 练习题
第8 章协作图
8.2协作图的组成
8.1协作图的基本 概念
8.3使用Rose创建 协作图
第8 章协作图
8.5本章小结
8.4使用Rose创建 协作图示例
习题八
8.1协作图的基本概念
1. 协作图的定义 2. 协作图的作用
8.2协作图的组成
1. 对象 2. 消息 3. 链
8.3使用Rose创建协作图
1. 创建对象 2. 创建消息 3. 创建链
8.4使用Rose创建协作图示例
UML需求工程-_业务建模
演绎复杂业务逻辑
从业务用例到系统用例
——寻找改进点
访问和操作业务实体
从业务用例到系统用例
——寻找改进点
自动工作-时间执行者
从业务用例到系统用例
责任分配原则(2)
——老板(Boss)原则
聚合/组合结构的消息传递 当出现以下情况时,发给A的消息先通过B处理和中转
B聚合A(Aggregation) B组合A( Composition )
减少耦合和波动效应
责任分配原则(3)
——可视(Visibility)原则
责任分配原则
原则1. 专家( Expert )原则 原则2. 老板(Boss)原则 原则3:可视(Visibility)原则
责任分配原则(1)
——专家( Expert )原则
把责任分配给专家
资源决定责任--各尽其才,各施其能
活动图
——判定
和流程图里的有区别(空的,判定内容在前面活动中或者由泳道 直接选择) 第一个判断不用加判定 谨慎使用(误把活动当判定)
活动图
——并行(分叉与合并)
有分必有合 有分必有进 有合必有出 并行!=同时
时 间
消息
顺序图和类图的映射
消息的传入:类对象所具有的操作--责任
顺序图和类图的映射
检索零件UI.提交查询条件() { … 检索零件UC.检索零件() … (检索零件UI.)显示零件列表() }
消息的传出:类对象完成操作所需合作--协作
UML需求工程
业务建模
Think
业务建模
业务执行者 业务用例
(完整word版)UML基础与Rose建模复习资料
UML基础与Rose建模复习资料1-4章一、主要内容1、对象与类的定义对象:是面向对象系统的基本构造块,是一些相关的变量和方法的软件集。
(对象经常用于建立对现实世界中的一些基本构造块)注:客观世界里的任何实体都可以被称为对象。
对象可以是具体的、有形的物,也可以是无形的事物或概念。
对象是问题域或实现域中某些事物的一个抽象。
对象是一个封装数据属性和操作行为的实体。
类:是具有相同属性和操作的一组对象的组合。
也就是说,抽象模型中的“类”描述了一组相似对象的共同特征,为属于该类的全部对象提供了统一的抽象描述。
2、面向对象的基本特征:1)抽象:抽象忽略了事件中与当前目标无关的非本质特征,强调与当前事物相关的特征,并将事物正确的归类,得出事物的抽象模型,并且为对象的重用提供了保障2)封装:就是把对象的状态和行为绑到一起的机制,使对象形成一个独立的整体,并且尽可能地隐藏对象的内部细节。
3)继承:是指特殊类的对象拥有其一般类的属性和行为。
4)多态性:同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。
3、UML包含的视图以及这些视图都对应的图UML中主要视图有:静态视图、用例视图、交互视图、状态机视图、活动视图、物理视图、模型管理视图对应的图如下图所示4、UML包含的图以及图的作用在下面的各章节中都分别有总结,这里就不总结5、UML中模型元素的主要关系UML中主要包含4种关系:依赖、关联、泛化、实现依赖:指的是两个事物之间的语义,当其中一个事物(独立的事物)发生变化就会影响另外一个事物(依赖事物)的语义。
关联:是一种事物之间的结构关系,用它来描述一组链,链是对象之间的连接。
泛化:事物之间的一种特殊/一般关系,特殊原子(子元素)的对象,也就是我们在面向对象学中常常提起的继承。
实现:实现关系也是UML元素之间的一种语义关系,它描述了一组操作的规约和一组对操作的具体实现之间的语义关系。
6、对象约束语言的定义对象约束语言(OCL)是一种能够使用工具进行解释的表达UML约束的标准方法。
UML系统建模基础教程课后习题答案
UML系统建模基础教程课后答案第一章面向对象设计与UML1.填空题(1)UML(2)封装继承多态(3)继承(4)瀑布模型喷泉模型基于组件的开发模型XP开发模型2. 选择题(1)C(2)A B C D(3)A B C D(4)A B C(5)A3.简答题1.试述对象和类的关系。
(1)类是具有相同或相似结构、操作和约束规则的对象组成的集合,而对象是某一类的具体化实例,每一个类都是具有某些共同特征的对象的抽象。
类与对象的关系就如模具和铸件的关系,类的实例化结果就是对象,而对一类对象的抽象就是类.类描述了一组有相同特性和相同行为的对象。
第二章UML通用知识点综述1.填空题(1)依赖泛化关联实现(2)视图图模型元素(3)实现视图部署视图(4)构造型标记值约束(5)规格说明修饰通用划分2. 选择题(1)D(2)C(3)A(4)A B(5)D3.简答题(1)在UML中面向对象的事物有哪几种?在UML中,定义了四种基本的面向对象的事物,分别是结构事物、行为事物、分组事物和注释事物等。
(2)请说出构件的种类。
构件种类有:源代码构件、二进制构件和可执行构件。
(3)请说出试图有哪些种类。
在UML中主要包括的视图为静态视图、用例视图、交互视图、实现视图、状态机视图、活动视图、部署视图和模型管理视图。
(4)请说出视图和图的关系。
视图和图是包含和被包含的关系。
在每一种视图中都包含一种或多种图。
(5)请简述UML的通用机制。
UML提供了一些通用的公共机制,使用这些通用的公共机制(通用机制)能够使UML在各种图中添加适当的描述信息,从而完善UML的语义表达。
通常,使用模型元素的基本功能不能够完善的表达所要描述的实际信息,这些通用机制可以有效地帮助表达,帮助我们进行有效的UML建模。
UML提供的这些通用机制,贯穿于整个建模过程的方方面面。
前面我们提到,UML的通用机制包括规格说明、修饰和通用划分三个方面。
第三章Rational统一过程1.填空题(1)角色活动产物工作流(2)逻辑视图过程视图物理视图开发视图用例视图(3)设计开发验证(4)二维(5)周期迭代过程里程碑2.选择题(1)A B C D(2)A C D(3)A C D(4)A B C(5)A B C D3.简答题(1)请描述迭代过程有几个阶段。
跟我学UML建模工具StarUML(第11部分)——应用StarUML创建顺序图的创建示例
跟我学UML建模⼯具StarUML(第11部分)——应⽤StarUML创建顺序图的创建⽰例1.1跟我学UML建模⼯具StarUML(第11部分)——应⽤StarUML创建顺序图的创建⽰例1.1.1UML动态建模相关技术及应⽤1、动态建模相关的技术(1)在软件系统静态模型的基础上建⽴出相应的动态模型在建⽴出软件系统的静态模型基础上,软件系统的分析和设计⼈员接下来就需要分析和设计软件系统的动态结构,并且建⽴出相应的动态模型。
因为软件系统的动态模型描述了软件系统随时间变化的⾏为,这些⾏为是⽤从静态模型视图中抽取出的系统瞬间值的变化来描述的。
(2)动态模型的主要内容软件系统的动态模型主要包括UML顺序图、协作图、状态图、活动图,这些模型图便于分析软件系统的功能⾏为、印证和修改软件系统的静态结构,满⾜软件系统⽤户的功能和⾮功能性的需求,最终达到满⾜软件系统的功能⽬标。
2、交互图----可以对共同⼯作的对象群体的⾏为建模(1)交互图——主要包括协作图和顺序图交互图主要⽤于定义软件系统如何实现相关功能的;因为它们能够逐步地显⽰⽤例的主要流程,这包括:在流程中需要什么对象、对象相互发送什么消息、什么⾓⾊启动流程、消息按什么时序发送等⽅⾯的信息。
(2)交互图中的“交互”含义它描述了⼀个交互,由⼀组对象和它们之间的关系所组成,这包括在对象间传递的信息。
(3)顺序图和协作图的不同点1)时序图(顺序图)它强调消息时间顺序的交互图,描述类系统中类和类之间的交互,将交互建模成消息交换。
下图为某个银⾏项⽬中⽤户取钱的顺序图⽰例:2)协作图和时序图⼀样,协作图也显⽰⽤例中特定情形的流程。
但时序图按时间排序,⽽协作图则着重于对象之间的关系。
(4)顺序图和协作图⽰例1)下⾯为⼀个软件系统中的⽤户注册的顺序图2)⽽下⾯则为与前⾯的⽤户注册的顺序图相对应的协作图。
可以看出,协作图与时序图中的信息相同,但协作图显⽰了不同的流视图,在这个框图中,更容易看出对象之间的关系,但对象顺序信息则不够明显。
E270合集-UML软件建模教程-习题解答
第9章构件图习题一、简答题1. 什么叫构件?答:构件也称为组件,是被封装起来的软件逻辑部件,由这些逻辑部件可以构成完整的软件系统。
2. 构件有哪些特性?答:封装性,复用性,接口连接机制,自含性,可替换性,松耦合性,逻辑性3. 构件有哪两种视图?答:外边视图,内部视图4. 构件之间存在哪些关系?答:依赖关系和包含关系二、填空题1. 构件也被称为(组件),是被封装起来的软件(逻辑)部件。
2.构件通过(接口)向其他构件提供服务,获取其他构件服务的接口被称为(需口)。
3.两个具有相同接口的构件可以相互(替换)。
构件内部的要素、行为和状态被(封装)。
4.外部视图也被称为(黑盒视图),内部视图需要展示构件的(内部结构)。
5.构件的依赖关系又有(装配依赖),关联依赖和(跟踪依赖)几种形式。
三、选择题1.对构件说法不正确的是(A)A:内容可以向外展现 B:是软件的逻辑部件C:被封装起来 D:通过接口和外部联系2.下面哪一个不属于构件的特性(B)A:封装性 B:协作性C:复用性 D:自含性3.对构件的端口和接口而言,下面说法不正确的是(C)A:一个构件可以拥有不止一个端口B:一个端口可以拥有多个接口C:端口可以分为供口和需口两种类型D:端口包含接口4.下面描述是错误的(D)A:包含指一个构件包含其他构件B:关联依赖表示一个构件中的类与另外一个构件中的类存在关联关系C:跟踪依赖描述模型之间的跟踪关系D:装配依赖表示一个构件通过需口装配另外一个构件第8章交互图习题一、简答题1. 什么叫交互?答:交互表示一组相关的对象在动作执行中,通过相互交互消息,完成确定的任务。
2. 什么叫生命线?答:生命线表示参与交互的一个实体及实体集合。
一条生命线表示为一个矩形框下面垂着一条虚线。
3. 消息有哪几种类型?答:同步调用消息,异步调用消息,异步信号,应答消息,创建消息,销毁消息。
4. 交互图有哪几种形式?答:顺序图,通信图,交互概览图,时序图。
用UML进行有效业务建模
用UML进行有效业务建模大多数软件开发实践者都知道,UML在对真实世界的现象进行建模时非常优秀。
这一特性可以有效帮助分析员和客户进行沟通。
一些希望使用业务建模的团队常常有一些经验性的问题,例如:•什么时候真正需要业务模型?什么时候用例模型独立存在?•我在进行精确的业务建模时我能用哪些UML图形?我如何知道是否用顺序图或者交互图。
有例子吗?•业务模型如何涉及到其他模型(如领域模型,用例模型等等)呢?我如何有机地组织这些模型?很不幸,本文的焦点集中于应用UML进行业务建模的问题,而很少把业务建模和系统建模进行比较。
这将使用户和分析员对使用UML进行业务建模的感到灰心。
本文主要通过一个例子讲述它们的关系。
这个例子主要用来改进某企业的流程,主要涉及到IT部门、法律顾问、企业架构师、项目经理。
业务用例模型概览在这个简单的例子中的第一步是完成业务用例模型概览。
如图所示,有两个业务主角和两个业务用例。
我们总结业务用例如下:•Prepare Tender: 准备系统说明书的流程。
•Select Vendor: 选择卖方的流程。
我们总结业务主角如下:•End User Manager: 公司内的需要自动控制系统的部门。
•Vendor Manager: 卖方的管理者。
在这个例子中,得到一个新系统的核心业务目标被精化为两个子目标:•详细说明想得到的系统。
•选择并评估候选人。
业务用例规约这一部分,我们来看看如何描述业务用例,虽然RUP中对业务用例规约有很详细的模版,但我们主要把精力放在基本流和扩展流上。
Prepare Tender的基本流:用例的目标是确定招标文件,同时可以将招标文件发布给候选卖主。
1.指定用户代表。
2.用户代表准备系统规约。
3.IT部门复审系统规约,并改进它,形成招标文件。
4.用户代表批准招标文件。
扩展流:•系统规约无效。
当IT部门发现需求太含糊,最终用户的管理者必须重新制作需求。
那么这个用例从第二步从新开始,如果最终用户管理者不想继续,也可以终止。
使用_UML_进行有效的业务建模:描述业务用例和实现
使用_UML_进行有效的业务建模:描述业务用例和实现使用UML进行有效业务建模——描述业务用例和实现就像大多数的软件开发从业者所知道的那样,统一建模语言(UML)在表示真实世界的现象方面是非常优秀的。
这种能力导致了Business Modeling Profile 的发展,UML Business Modeling Profile 提供了扩展和原型以使用户和分析人员之间的交流更加容易。
正考虑应用Business Modeling Profile 的组织通常都会有一些实际的问题,比如下面的问题:在什么时候我们真正需要一个业务模型?什么时候只需要用例模型就足够了?对于特定的业务建模情景,我们应该使用哪一种UML 图?例如,我如何知道应该使用时序图还是使用协作图?UML 业务模型是如何与其他UML 模型(领域模型、用例模型等等)相关联的?我应该如何组织这些模型呢?识别业务参与者(Actor)为系统建模识别参与者是容易的-任何系统外部的事物都是一个参与者,并且边缘十分清晰,因此人总是参与者。
对于业务建模来说就不是那么简单的,因为一个人既可以是一个业务参与者(比如,一个与业务交互的外部人员)也可以是一个业务执行者关于这个问题的一个方法是在将他们分类成为业务参与者或者业务执行者之前识别出与业务场景相关的所有人员。
这意味着你必须在同一抽象级别上定义业务参与者和业务执行者:他们都是人或者人的群体。
不要尽力的将任何系统都定义成为业务参与者,虽然在你挖掘系统用例时一些系统将成为参与者。
在业务建模中,你希望将注意力集中在业务流程上,因此将系统问题的处理推迟到以后来做可以避免使业务用例模型混乱。
在我们的业务用例模型调查中,业务参与者是人,而不是人的群体;也就是说,我们有一个最终用户的经理,而不是一个最终用户的部门,还有一个供应商经理,而不是一个供应商。
这样在我们以后实现业务用例时,业务参与者和业务执行者是在同一抽象级别的。
第十二章 组件图-UML面向对象分析、建模与设计-吕云翔-清华大学出版社
Account Account Details
12.2 组件图的组成元素
组件 接口 组件图中的关系
组件的内部结构
组件
组件,是系统设计的一个模块化部分, 它隐藏了内部的实现,对外提供了一组 接口。
组件是一个封装完好的物理实现单元, 它具有自己的身份标示和定义明确的接 口。并且由于它对接口的实现过程与外 部元素独立,所以组件具有可替换性。
组件图在面向对象设计过程中起着非常重要的作用:它明确了系统 设计,降低了沟通成本,而且按照面向对象方法进行设计的系统和子 系统通常保证了低耦合度,提高了可重用性。
组件图的基本概念
cmp 组件图
Item Code
ProductLeabharlann Order Payment
Customer Details
Customer
组件B的支持
实现关系
组件与提供接口之间建立实现关系
组件图的建模技术
对源代码结构建模
识别出感兴趣的源代码文件集合,并建模为组件。 如果系统规模较大,使用包对组件进行分组。 可以使用约束或注解来表示源代码的作者、版本号等信息。 使用接口和依赖关系来表示这些源代码文件之间的关系。 检查组件图的合理性,并识别源代码文件的优先级以便进行开发工作。
接口
对于一个组件而言,它有两类接口,提供接口与需求接口。
提供接口:又被称为导出接口或供给接口,是组件为其他组件提供服务 的操作的集合。
需求接口:又被称为引入接口,是组件向其他组件请求相应服务时要遵
循的接口。
cmp 组件图
cmp 组件图
Drawing
供给接口
需求接口
Shape
Drawing
IShape
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第十二章 业务建模
1
一.业务建模概述
1.业务建模的目的: 软件系统的需求的充分性和必要性的要求。
▲ 通过业务建模可捕获较准确的用户需求,为后续的
软件分析和设计提供依据。因为系统开发人员往往不精
于业务,为使开发出的软件满足需求,必须准确掌握业 务过程。
▲
业务建模的另一个目的是分析和改善机构的业务过
三. UML业务建模扩展(续)
因此,用UML进行业务建模,就要UML进行扩展。要通过在UML 核心建模元素上定义版型来满足业务建模的需要。 比如 Eriksson-Penker 扩展方法中,用Activityd 的 《process》版型表示业务过程,用版型《resource》表示资源 等。 而在Rose 中对业务建模的扩展和 Eriksson-Penker 扩展方 法有所不同,Rose 中定义了业务参与者、业务工人、业务实体、 业务用例、机构单元等图符。
系统更好地支持机构中的业务。在对软件系统建模时, 业务模型可起到以下作用:
1. 帮助确定更适合机构中业务的软件系统。
2. 帮助确定功能需求。(例如建立Use Case)
3. 帮助确定非功能需求。(安全性、速度、可用性) 4. 作为分析设计软件系统的基础。(归纳类) 5. 帮助识别业务构件。(封装构件)
3.业务结构视图(Business Structure View)
可用UML的类图和对象图表示 4.业务行为视图(Business Behavior View) 可用UML的状态图、交互图和活动图表示。 核心视图是业务过程视图。(参照P128图12.19)
五. 从业务模型到软件模型
在创建软件模型之前,先定义业务模型,可以使软件
附注: MIS中的业务流程图(续二)
提货通知
仓库
缺货通知
采购员
催货单
供货单位
Байду номын сангаас
补充订单 订货合同
传统的业务流程图
《process》 业务过程名称 《包的版型》 包名 活 动 名 活 动 名 业务模型 几种元素
三. UML业务建模扩展(续二)
比如:
业务参与者
业务工人
业务实体
业务参与者和业务工人是资源,业务实体是业务过程
中使用和产生的对象。其版型分别为《Actor》, 《Business Worker》,《Business Entity》
四. 业务体系结构(续)
业务体系结构的4个视图: (参见P127 Eriksson-Penker方法的4个视图)
总体景象 目标、目标结构 类图、对象图
活动交互 活动图
业务景像视图
Business Vision View
业务过程视图
Business Proc View
业务结构视图
Business Struc View
介绍Rose中的业务用例图:
例1. · · 以下是“某零售店”的业务描述: 零售店具有产品销售、送货、自主定价及退款 售货员负责销售产品;司机负责给顾客送产品;
(reimburse) 等业务;
产品定价及退款等事宜由零售店经理负责。
请建立零售店的业务模型
三. UML业务建模扩展(续五 )
上图是从机构角度出发来显示业务实例和业务角色之 间的交互。
· 社会 - 政治(socio-political)--- Who 。
一.业务建模概述(续三)
4.业务模型和软件系统的关系:
业务模型
软件系统A
软件系统B
a、软件系统依赖业务模型,因软件最终是要支持业务。 b、同一业务模型可有多个软件系统来支持它。 c、不同的软件系统对业务模型中的业务支持程度和准确
一.业务建模概述(续二)
3.业务建模都涉及那些方面? 业务建模是分析业务过程,而得到业务模型,以下5W1H
就是说明在业务建模过程中要解决的问题的几个方面。
·要解决的对象(object)---- What ; · 过程(process)---- How ; · 事件(event)---- When ; · 地点(location)---- Where ;
度可能不同。
二. 业务建模中涉及的概念
1)目标(goal): 业务要达到完成的结果。 2)过程(process):业务中执行的活动步骤,资源状态 的改变。 3)资源(resources):比如人、产品、部门、信息等等。 4)规则(rule):需遵循的规定和约束,也是业务知识的 表现;具体可分成三种类型。 功能性:(functional) 行为性:(behavioral)
结构性:(structural)
三. UML业务建模扩展
业务建模是独立存在的。不是非要用UML来表示。
比如“业务流图”,就是一种广泛应用于MIS应用系统的 业务表示法。但若采用UML进行业务建模会有以下好处: 1. 在概念上选择了面向对象的理念和方法。 (比如模型中的过程、目标、资源和规则,以及模型元 素的表示方法等概念相似。) 2. 技术成熟。(可以更好处理大型的软件系统) 3. 标准化的符号语言。(易于理解、交流、沟通) 4. 易于转化(消除了业务模型到软件模型之间的鸿沟)
业务行为视图
Business Beha View
资源行为 状态图、顺序图 协作图、活动图
资源结构 组织、产品结构 类图、对象图
四. 业务体系结构(续)
1.业务景象视图(Business Vision View)
可用UML的类图和对象图表示。
2.业务过程视图(Business Process View) 可用UML的活动图表示
三. UML业务建模扩展(续三)
在Rose下的业务用例的版型为《Business Use Case》, 它描述了机构中为外部的业务参与者提供的一组相关工 作流。比如 Price Products (给产品定价),可描述为:
当然,业务用例图则是描述业务用例之间的关系图。
三. UML业务建模扩展(续四)
企业内部实体 企业外部实体 文档或单据 业务流程
附注: MIS中的业务流程图(续)
2. 实例 根据以下陈述,画出“订货业务”的业务流程图: “ 采购员从仓库收到缺货通知单后,查阅订货合同。 若已订货,则向供货单位发出催货请求。否则填写补 充订货单交供货单位。供货单位在发货的同时,向采
购员发出提货通知。”
在业务建模中,依然有我们常见的外部描述及 业务精度的问题。 外部指的是机构的边界和与外部要考虑的因素。 业务精度是指业务建模要描述细化的程度。 业务体系结构是已组织好的元素集合,这些元素 表示业务系统中的组织结构、行为结构和业务过程 的抽象,及它们之间的功能整体。总之,业务体系 结构是业务系统的抽象表示。 业务体系结构的4个视图: (参见P127 Eriksson-Penker方法的4个视图)
三. UML业务建模扩展(续六 略)
例2.以下是“银行信用业务”的业务描述:
·银行的出纳员负责管理各个客户的账户;
·对信用账户,则由专门的信用管理员来管理,信
用管理员也同时负责对客户贷款资金的管理。
·对于ATM则由分行服务器统一管理。
请建立绘制系统的业务模型。(同学自己来完成)
四. 业务体系结构
程。(但这不是我们的学习目的)
一.业务建模概述(续)
2.什么样的系统需要业务建模?
范畴:软件依赖于模型。
视依赖程度不同而导致不同领域的软件系统的开发在
步骤上存在一定的差别。
对企业信息系统,在系统分析之前往往会有业务建模 过程,该过程应在需求分析之前进行。 而对开发操作系统、嵌入式系统或某些智能系统,就 不需要业务建模的过程。
五. 从业务模型到软件模型(续)
软件模型和业务模型的差别:
· 业务模型涵盖手工形式的过程,但它不会在软件模
型中出现;
· 软件模型中涉及的详细技术解决方案,不是业务模
型的内容。
总之,业务模型比较概括(看重业务概念),软 件模型比较详尽(看重技术方案)
附注: MIS中的业务流程图
1. 图形符号:
: : : :