《UML课后习题答案.pdf》由会员分享,可在线阅读,更多相关《UML课后习题答案.pdf(24页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、填空题第一章(1)统一建模语言UML是绘制软件蓝图的标准工具语言,可以对软件系统产品进 行 逊1、亘视化、构造和编制文档。(2)UML在实际软件项目中,可以用于构造各种类型系统的业务模型和软件模型。(3)软件的开发模式有瀑布模型、喷泉模型、基于构件的开发模型和XP方法。(4)面向对象程序的三大要素是多态、封装和继承。(抽象)(5)瀑布模型的缺点是缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题。第二章(1)在UML中,静态视图包含有两种视图,分 别 是 类 图 和 对 象 图。(2)规格说明,修饰,拓展划分是UML常用的通用机制。(3)够造型,标记型,约 束 是UML常用的扩展机制。(4
2、)用例视图描述了系统的参 与 者 与系统进行交互的功能,是参与者所能观察和使用到的系统功能的模型图。(5)状态图是通过对象的各种 状 态 来建立模型来描述对象的随时间变化的动态行为,并且它是独立的对象为中心进行描述。第三章(1)Rational Rose默认支持的目标语言主要包括Java、Vi sual Basic等。(C+,C#)(2)部 署 视图显示的是系统的实际部署情况.它是为了便于理解系统如何在一组处理解节点上的物理分布,而在分析和设计中使用的架构视图。(3)使用Rational Rose生成代码的步骤包括选择待转换的目标模型、检查Java语言的语法错误、设置代码生成属性、生成代码。在
3、用例视图中包括了系统中的所有参与者、用例和用例图,必要时还可以在其中添加顺序图、协 作 图、活 动 图 和 类 图 等。(5)构 件 视 图 用来描述系统中的各个实现模块以及它们之间的依赖关系包含模型代码库、执行文件、运行库和其他构件等信息。第四章(D对象图的目的在于描述系统中参与交互的各个对象在同一时刻是如何运行的。(2)链是两个或多个对象之间的独立连接,是关联的实例。(3)在UM L的图形表示中,类是山名字、属性和方法三个部分组成的。(4)依赖关系使用一个从客户指南提供者的虚箭头来进行表示。(5)在接口中包含一系列操作但是不包含属性,并且它没有对外界可见的关联。第五章1)包是用于把元素组织
4、成组的通用机制。(2)包的可见性关键字包括private、public和protect。(3)包之间的关系总的来讲可以概括为依赖关系和嵌套关系。(4)将系统分层很常用的 种方式是将系统分为用户界面层、业务逻辑层和数据访问层的三层结构。(5)包是包图中最重要的概念,它包含了 一 组 模型元素。第六章(1)由参与者、用例以及它们之间的差系构成的用于描述系统功能的动态视图称为为用例图。(2)参与者、用例、系统边界和关系是用例图组成的要素。(3)用例中的主要关系有包含、泛化和扩展。(4)用例的粒度是指用例包含的系统服务或功能单元的多少。(5)系统边界是用来表示正在建模系统的边界,这个边界是指系统M系统
5、之间的界限。第七章(1)在 UML的表示中,交互图将交互关系表示为一个二维图。其中,纵向是时间轴,时间沿竖线向下延伸。横向代表了在协助中个独立对象的角色。(2)序列图构成的对象是对象、生命线、激活和消息。(3)分文指的是从同一点出发多个消息并指向不同的对象,根据条件是否互斥,可以有条件和并行两种。(4)生命线是一条垂直的虚线,用来表示序列图中的对象在同一段时间内的存在。(5)序列图中的对象的表示形式使用包围名称的匏辘来标记,所显示的对象及其类的名称带有下划线,两者用冒号隔开第八章(1)活动图是模型中的整体单元,表示一个程序或工作流,常用于计算机流程和工作流程建模。(2)动作状态是原子性的动作或
6、操作的执行状态,它不能被外部事件的转换中断。活动状态可以有内部转换,可以有出口动作和入口动作。(4)活动图中的初始状态使用黑色实心圆表示。泳道技术将是一个活动图中的活动状态进行分组,每一组表示一个特定的类、人或部门、他们完成组内的活动。第九章l .u i n l 的交互图中,强调对象之间关系和消息传递的是(协作图)。2 .(结构图)的作用体现在显示对象及其交互关系的空间组织结构。3 .在协作图中的(链)是两个或多个对象之间的(连接)关联的实例。4 .um l 中,对象行为是对象间为完成某一目的而进行的一系列消息传递,消息序列可用(顺序 号)和(消 息 的 名 称)来 表 示。5 .um l 中
7、的协作图强调的是交互对象的整体结构,是按照(空间结构)进行布图。第十章1 .初始状态在状态途中用实心圆表示,终止状态在状态图中用含有实心圆的空心圆表示。2 制定/分支将转换路劲分为多个部分,每一个部分都是一个分支,都有单独监护条件。4在 um l 中 状态图山对象的各个状态和连接这些状态的装换组成,是展示状态与状态转换的图。第H 章1.填空题(1)构件是系统中遵从一组接口且提供实现的个物理部件,通常指开发和运行时类的物理实现。(2)在 UML中,连接的表现形式使用一条实线表示,在实线上可以添加构造型和名称。(3)构件图是用来表示系统中抱在与援旦以及定义的它们之间的去系图。(4)部署图的组成元素
8、包括节点、设备和连接。(5)节点是存在于运行时并代表一项计算资源的物理资源,一般用于对执行处理或计算的资源建模。第十二章1.填空题(1)软件开发过程是指实施与软件开发和维护中的阶段、方法、技术、实践和相关产物的集合。(2)R ational统一过程中的核心工作流在项目中轮流被使用,在每一次迭代中以不同的重点和强度重复。(3)对于一个以架构为中心的开发组织,需要对 架构的H 的、架构的子东和 架构的过程_方面进行关注。(4)迭 代 式 软 件 开 发 是能够通过一系列细化和若干个渐进的反复过程从而形成有效的解决方案的软件开发方式。(5)R ational统 过 程 的 开 发 过 程 使 用 种
9、 二 维 结构来表达。选择题第一章对象程序的基本特征是(ABCD)A.抽象 B.封装 C继承 D多态(2)类包含的要素有(ABC)A.名字 B.属性 C.操作 D.编号(3)下列关于类与对象的关系说法不正确的是(A)A.有些对象是不能被抽象成类的B.类给出了属于该类的全部对象的抽象定义C.类是对象集合的再抽象D.类是用来在内存中开辟一个数据区,存储新对象的属性(4)面向对象方法中的(C)机制给予子类可以自动的拥有(复制)父类全部属性和操作。A.抽象 B.封装 C.继承 D.多态(5)建立对象的动态模型一般包含的步骤有(ABCD)A.准备脚本 B.确定事件C.准备事件跟踪表 D.构造状态图第二章
10、(l)UM L中的关系元素包括(ABCD)。A.依赖 B.关联 C.泛化 D.实现在UM L中,定义了面向对象的事物,这些事物分为(ABCD).。A.结构事物 B.行为事物C.分组事物 D.注释事物UM L中的图包括(ABC).A.用例图 B.类图C.状态图 D.流程图(4)UML的视图不包括(B)。A.用例视图B.类视图C.状态视图 D.物理视图下面不属于UM L中的静态视图的是(AB)。A.状态图 B.用例图C.对象图 D.类图第三章(1)下列说法正确的是(ACD)A.在用例视图下可以创建类图B.在逻辑视图下可以创建构件图C.在逻辑视图下可以创建包D.在构件视图下可以创建构件(2)在 Ra
11、tional Rose的逻辑视图下可以创建(ACD)A.类图 B.构件图C.包 D.活动图(3)Rational Rose建模工具可以执行的任务有(ABCD)A.非一致性检查 B.生成C+语言代码C.报告功能 D.审查功能(4)Rational Rose中支持的视图不包括(D)A.逻辑视图 B.构件视图C.部署视图 D.机构视图(5)在构建视图下的元素可以包括(ABC)A.构 件 B.构件图C.包 D.类第四章(1)类中的方法的可见性包括(ABC)A.privateB.publicC.protectedD.abstract(不考)(2)下面属于UM L中类元的类型的是(ACD)A.类B.对象C
12、.构件D.接口(3)类之间的关系包括(ABCD)A.泛化B.关联C.实现D.依赖(4)下列关于接口的关系说法正确的是(ABC)A.接口是一种特殊的类B.所有接口都是有构造型(interface)的类C.一个类可以通过实现接口从而支持接口所指定的行为D.在程序运行的时候,其他对象可以不仅需要依赖与此接口,还需要知道该类对接U 实现的其他信息(5)下列关于类方法的声明正确的是(ABD)A.方法定义了类所许可的行为B.从一个类所创建的所有对象可以使用同一组属性和方法C.每个方法应该有一个参数D.如果在同一个类中定义了类似的操作,则他们的行为应该是类似的第五章1.在 Rational Rose 200
13、3中,支 持(ABCD)的构造模型A.业务设计包 B.业务分析模型包C.业务用例模型包 D.CORBA Module包2.对照子系统进行建模时,在 Rational Rose 2003中,内部支持的系统有(CD)A.数据系统 B.视图系统C.程序系统 D.业务系统3.建立模型时包的嵌套不宜过深,包的嵌套一般以(A)为宜A.23层 8.34层C.12 层 口.35层4.下列关于包的描述中正确的是(ABCD)A.每个包必须有一个区别于其他包的名称B.包中可以包含其他元素,如类,接口,组件和用例等C.引 入(import)使得一个包中的元素可以单向访问另一个包中的元素D.包的可见性分为 protec
14、ted,public 和 private5.下列对于创建包的说法不正确的是(A)A.在序列图和协作图中可以创建包B.在类图中可以创建包C.如果将包从模型中永久删除,包及包中的内容都将被删除D.在创建包的依赖关系时,尽量避免循环依赖第六章1.下面哪些是识别用例时要引起的注意要点?(ABC)A.参与者希望系统提供什么功能B.参与者是否会读取,创建,修改,删除,存储系统的某种信息。如果是的话,参与者又是如何完成这些操作的C.参与者是否会将外部的某些事件通知给系统D.系统将会有哪些人来使用2.下 面(B)不是构成用例图的基本元素A.参与者 B.泳道C.系统边界 D.用例3.下面是用例间主要关系的有(A
15、BD)A.扩展 B.包含C.依赖 D.泛化4.下列对系统边界描述正确的是(ABC)A.系统边界是指系统与系统之间的界限B.用例图中的系统边界用来表示正在建模系统的边界C.边界内表示系统的组成部分,边界外表示系统外部D.可以使用Rational绘制用例中的系统边界5.在 ATM自动存款机的工作模型中,用户通过输入密码将钱存入ATM机,下面属于参与者 的 是(ABC)A.用户 B.ATM取款机C.ATM取款机管理员 D.存款第七章1.序列图中的消息有着不同的类型,下列选项中属于输入消息类型的有(ABCD)A.定期消息 B.不定期消息C.阻止消息 D.同步消息2.下列关于序列图的用途,说法不正确的是
16、(A)A.描述系统在某一个特定时间点上的动态结构B.确认和丰富一个使用意境的逻辑表达C.细化用例的表达D.有效地描述如何分配各个类的职责以及各类具有相应职责的原因3.下列选项属于消息的组成部分的是(ABC)A.接受者 B.发送者C.活动 D.虚线4.在序列图中,返回消息的符号是(B)A.直线箭头 B.虚线箭头C.直线 D.虚线5.下列关于序列图的说法正确的是(ABC)A.序列图是对对象之间传递消息的时间顺序的可视化表示B.序列图从一定程度上更加详细地描述了用例表达的需求,将其转化为进一步,更加正式层次的精细表达C.序列图的目的在于描述系统中各个对象按照时间顺序的交互的过程D.在UML的表示中,
17、序列图将交互关系表示为一个二维图。其中,横向是时间轴,时间沿竖线向下延伸。纵向代表了在协作中各独立对象的角色第八章1 .如 果 要 对 个学校课程表管理系统的主要角色学生,老师的工作流程建模,需要使用的图 是(C)A.序列图 B.状态图C.活动图 D.协作图2 .下列对活动图的描述正确的是(B C D)A.活动图是对象之间传送消息的时间顺序的可视化表示,目的在于描述系统中各个对象按照时间顺序的交互的过程B.活动图是一种用于描述系统行为的模型视图,它可用来描述动作和动作导致对象状态改变的结果C.活动图是模型中的完整单元,表示一个程序或工作流,常用于计算流程和工作流程建模D.活动图可以算是状态图的
18、一种变种并且活动图的符号与状态图的符号非常相似3 .活动图中结束状态使用(D)表示A.菱形 B.直线箭头C.黑色实心圆 D.空心圆4 .下列说法不正确的是(B)A,对象流中的对象表示的不仅仅是对象自身,还表示了对象作为过程的一个状态存在B.活动状态是原子性的,用来表示一个具有子结构的纯粹计算的执行C.一个组合活动在表面上看是一个状态,但其本质确是一组子活动的概括D.分支将转换路径分成多个部分,每一部分都有单独的监护条件和不同的结果5.下面属于活动图组成要素的有(A B D)A.泳道 B.动作状态C.转换 D.活动状态第九章1 .下面不是UML中协作图的基本元素的是(C)A.对象 B.消息 C.
19、发送者 D.链2.下列关于协作图中的链,说法不正确的是(C)A.在协作图中,链的表示形式为一个或多个相连的线或弧B.在协作图中的链是两个或者多个对象之间的独立连接C.在协作图中,需要关于某个类的所有对象都出现,同一个类的对象在一个协作图也不可以充当多个角色D.在协作图中的链是关联的实例3.下面不会出现在协作图中的是(D)A.对象 B.消息 C.对象之间的连接 D.控制焦点4.下面属于消息组成部分的有(A B C)A.发送者 B.接受者 C.活动 D.对象5.关于协作图的描述,下列说法正确的是(A C D)A.在 R a t i o n a l R o se 工具中,协作图可在顺序图的基础上按F
20、 5键自动生成B.协作图是顺序图的种特例(作用并列)C.协作图作为一种交互图,强调的是参加交互的对象的组织D.协作图中有消息流的顺序号第十章1.使用UML建模时。如果需要描述跨越多个用例的单个对象的行为,使 用(D)最为合适A.协作图 B.序列图 C.活动图 D.状态图2.下列选项中(C)不是状态的组成部分A.进 入 血 出 动 作 B.内 部 转 换 C.外 部 转 换 D.名称3.以下是构成状态图基本元素的是(A B C)A.状 态 B.转 换 C.初 始 状 态 D.链4.状态可分为(A B D)A.简 单 状 态 B.组 合 状 态 C.开 始 状 态 D.历史状态5.下列对状态图的描
21、述不正确的是(C)A.状态图通过建立类对象的生命周期模型来描述对象随时间变化的动态行为B.状态图适用于描述状态和动作的顺序,不仅可以展现一个对象拥有的状态,还可以说明事件如何随着时间的推移来影响这些状态C.状态图的主要目的是描述对象创建和销毁的过程中资源的不同状态,有利于开发人员提高开发效率D.状态图描述了一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处的状态对不同的事件时间做出反应第H 章1.一个构件实例用于表示运行时存在的实现物理单元和在实例节点中的定位,他的特征有(AC)A.身 份 特 征 B.关 系 特 征 C.代 码 特 征 D.属性特征2.在部署图模型中,属于节点类型的
22、选项是(A C)A.设 备 节 点 B.系 统 进 程 C.处 理 器 节 点 D.接口4.软件构件是软件系统的(A C)单元A.物理 B.逻 辑 C.实 现 D.顺序5.下列关于部署图的说法正确的是(A D)A.使用R a t i o n a l R o se 2003创建的每一个模型中仅包含一个部署图B.使用R a t i o n a l R o se 2003创建的每一个模型中可以包含多个部署图C.在一个部署图中,包含了两种基本的模型元素;节点和节点之间的连接部署图描述了一个系统运行时的硬件节点,以及在这些节点上运行的软件构件将在何处物理地运行,以及他们将如何彼此通信的静态视图。第十二章
23、1.下面的选项中(A B CD)是实现R a t i o n a l 统过程的必要步骤。A.建 立 明确的目标B.计划过程实现C.执行过程实现D.评价过程实现2.下面不属于迭代过程的四个连续阶段的有(B)A.初 始 B.分 析 C.细 化 D.构造3.R a t i o n a l 统 过程的静态结构,分别使用(A B C D)建模元素来进行表达。A.角 色 B.活 动 C.产 物 D.工作流4.R a t i o n a l 统一过程的视图结构包括(A B C)A.物 理 视 图 B.逻 辑 视 图 C.用 例 视 图 D.结构视图简答题第一章1 .面向对象设计的基本特征有哪些?这些特征对软
24、件设计有何帮助?封 装 性 继 承 性 多态性在由封装,继承,多态所组成的环境中,程序员可以编写出比面向过程模型更健壮,更具扩展性的程序.经过仔细设计的类层次结构是重用代码的基础.封装能让程序员不必修改公有接口的代码即可实现程序的移植.多态能使程序员开发出简洁,易懂,易修改的代码.2 .类与对象的区别是什么?类是抽象的,不具体的。就像有些东西可以归为一类,比如说狗,猫,猪。它们都是动物,我们就可以归为一类。而猫,狗就是动物类中的一个对象。3 .什么是软件生命周期?生命周期包括几个阶段?软件的生命周期,亦称软件的生存周期。它是按开发软件的规模和复杂程度,从时间上把软件开发的整个过程(从计划开发开
25、始到软件报废为止的整个历史阶段)进行分解,形成相对独立的几个阶段,每个阶段又分解成几个具体的任务,然后按规定顺序依次完成各阶段的任务并规定一套标准的文档作为各个阶段的开发成果,最后生产出高质量的软件。分为:一般分为定义,开发,维护三大阶段,定义阶段有可行性论证和开发计划,需求分析,开发阶段有概要设计,详细设计和编码,维护阶段有测试,运行维护4 .面向对象与u m l 的关系?umL是统一建模图,用于便于描述类之间的关系等,是用来帮助你更好进行面向对象的设计。5 .面向对象设计与传统软件相比,有何优点?更有针对性更容易让客户满意减少修改提高效率第二章l .u m l 模型元素有哪些?UM L中模
26、型元素太多了,比如用例图中的元素有用例,角色,扩展关系,包含关系,类图中的元素有类,接口,关联等等,每一种框图都有各自独有的元素2 .简述u m l 通用机制组成以及它的作用?一、修饰。在使用UM L语言建模时,可以将图形修饰附加到UM L图中的模型元素上。比如,当一个元素代表某种类型的时候,它的名称可以用粗体字形类显示;当同一元素表示该类型的实例时.,该元素的名称用一条下划线修饰。二、注释。U M L语言中用一条虚线将注释连接到它为之解释的或细化的元素上。三、通用划分。U M L语言对其模型元素规定了两种类型的通用划分:型-实例(值)和接口-实现。1、型-实例(Type-Instance):
27、描述一个通用描述符与单个元素项之间的对应关系。实例元素使用与通用描述符相同的表示图形,但是名字的表示与通用描述符不同:实例元素名字带有下划线,而且后面还要加上冒号和通用描述符的名字。2、接口-实现:接口声明了一个规定了服务的约定,接口的实现负责执行接口的全部语义定义并实现该项服务。3.在u m l中包含哪些视图?视图对应哪些图?场景视图 use case逻辑视图 类图开发视图 类图,组件图进程视图 无完全对应部署视图 部署图4.筒述视图与图的内在关系?视图是几何体在投影面上留下的正投影,它是主视图、俯视图、左视图的总称,满足主视图与俯视图的长对正,主视图与左视图的高平齐,俯视图与左视图的宽相等
28、。5.简述u m l中扩展机制的作用?U M L提供了几种扩展机制,允许建模者在不用改变基本建模语言的情况下做一些通用的扩展。这些扩展机制已经被设计好,以便于在不需理解全部语义的情况下就可以存储和使用。由于这个原因,扩展可以作为字符串存储和使用。对不支持扩展机制的工具来说,扩展只是一个字符串,它可以作为模型的一部分被导入、存储,还可以被传递到其他工具。第四章1、在一个“客户服务系统”中,需要管理的用户包括客户管理人员、维护人员、部门领导,他们都具有用户ID、姓名、性别、年龄、联系电话、部门、职位、密码、登录名。其中,维护人员具有三个操作,即接受派工任务、填写维护报告、查询派工任务;部门领导具有
29、五个操作,即安排派工任务、修改派工任务、删除派工任务,查询派工任务,处理投诉;客户人员具有四个操作,增加客户、删除客户、修改客户和查找客户。根据这些信息,创建系统的类图。客服人员类维护人员类部门领导+ID:Integer+姓名:String中性别 String+年龄:Integer+联索电话:String+部门:String+取位:String瑶码:String建录名:String+ID:Integer+姓名:String+)性别 String+年龄:Integer+联索电话:String+部门:String+取位:String蹊码:String建录名:String+ID:Integer+姓名
30、;String+1 匡别 String+年龄:Integer+联系电话:String键 门:String+知立:String理码:String姿录名:String+增加用户0+修改用户0+删除用户0+查找用户0+接受派工任务0+填写维护报告0+查询派工任务0+安排派工任务0+修改派工任务0+删除派工任务0+查询派工认为0+处理投诉02、在上题中,客户人员,维护人员,部门领导都具有一些共同的属性,所以可以进行抽象出一个单独的抽象系统用户类,客户人员,维护人员,部门领导分别是系统用户类下的继承,根据这些信息,创建包括类关系的类图+增加用户0+修改用户0珊I除用户0+查找用户0客服人员类维护人员类名
31、别龄系门位码一部门领导类+安排派工任务0+修改i派工任务0+接受派工任务0+填写维护报告0+查询派工任务0+删除派工任务0+查询派工任务0+处理投诉03、根据图4-5 1,创建相应带参数的对象图,要求用Actor构造型来表示系统用户类部门领导类维护人员类接受派工任务()填写维护报告()查询派工任务()务务务务O任任任任诉工工工工投派派派派理排改除询处安修删查一 第五章1、在客户服务系统中,将客户业务的功能单独的作为一个包,在该包中嵌套两个子包,分别是客户咨询管理,和派工管理。2、细化包图,在客服咨询管理中嵌套三个子包,分别是咨询,投诉,报修;派工管理中嵌套两个子包,维护安排和回访安排,客服业务
32、处理派工管理维护安排回访安排3、子包对父包存在这依赖关系,现在要求对包进行分解,并创建他们的关系。在客户服务管理系统中,有三个参与者,分别是客服人员、部门领导和维护人员。第六章1、客服人员登录系统后,通过身份验证,能够维护个人信息、修改密码、修改基本信息、维护客户信息和维护客户咨询信息,根据这些用例在rose中创建客服人员的用例图2、部门领导登录系统后,通过身份验证们可以处理派工、处理投诉、安排回访、安排上门维护和统计查询客户来电情况,根据这些情况在rose中创建部门领导的用例图登录系统3、维护人员登录系统后,通过身份验证,能够查询派工单、接受派工、填写报告、处理派工等,根据这些用例在rose
33、中创建维护人员的用例图。第七章1、对客户服务系统中的客服人员修改客户信息的用例进行动态建模,该交互操作的动态建模由客服对象。客户信息界面类、客服信息控制类和客户信息类组成,在序列图中创建这些对象所示的完整序列图建模发造史酎的容户於据/示受有芝户信息弭什数据的史新*U秩博所存客户信息 I-83、对客户服务系统中的客服人员删除客户信息的用例进行动态建模,在逻辑视图中创建序列图A客户的央也_亘?冷这行户被落显示“走客广鱼S皴也发逮伸 件的客户我错快行跳博的更新I 佚得更iusng户依息 一 -.1 1a麻上苗后的石户僧2 y-第八章(1)在客户服务系统中个“客户来电”用例,当客户来电的事件发生后,进
34、入“来电咨询”活动,如果受理,则查询客户信息,否则活动结束。当查询客户信息时,如果查询到客户,则判断咨询类型,否则新增加一个客户的信息。咨询类型有三种:咨询、投诉、保修,如果咨询,判断是否能解答问题,如果能,则直接处理,否则由维护人员跟进;如果是投诉,转入投诉处理;如果是保修,则转入报修处理。咨询处理结束后,填写咨询处理结果,整个活动的流程结束。根据以上描述,创建客户来电活动图中的需要表示的各种动作状态,如 图8-31所示。图 8-3 2 创建动作状态(2)在上题的基础上,识别出各种状态之间的额转换并考虑分支与合并、分又与汇合的情况。绘制如图8-3 2 所示的客户来电咨询活动图。客户来电V_来
35、电咨询 受 理 查 询 客 户 信-息木受现 1新增客户信息判断咨询类能否解答问 投诉处理题维护人员跟进处|理结果新增咨询、填写处理结果图 8-3 2 客户来电咨询活动图(3)在上题创建的活动图中有一个主要的缺点,它没有显示出由谁或者怎么负责来执行某项活动。为了给活动图中活动指明责任者,要求在活动图中放置两个泳道:客户和客户服务人员负责执行这些活动。最后的完整客户来电咨询活动图,如 图 8-3 3 所示。客户 客户服务人员图8-33带泳道的客户来电咨询活动图第九章(1)对客户服务系统中的客服人员修改客户信息的用例进行动态建模,该交互操作的动态 建 模 由 客 户 对 象、客 户 信 息 界 面
36、 CustomerlnfoUI、客 户 信 息 控 制 类CustomerlnfoController和客户信息类Customerinfo组成,在协作图中创建这些对象,如图9-18所示。客服人员CustomerlnfoUICustom erlnfoC ont rollerCustomerinfo图9-1 8创建协作图对象(2)在上题创建的协作图对象中,根据修改客户信息的用例,添加消息和脚本信息,完成图9-1 9所示的完整协作图建模。图9-1 9修改客户信息协作图(3)对客户服务系统中的客服人员删除客户信息的用例进行动态建模,在逻辑视图(L o g i c a l V i e w)中创建完整的协
37、作图,如图9-2 0所示。10点定是否翻除CustomerinfoControllerCustomerinfo图9-2 0删除客户信息协作图第十章(1)在客户服务器系统中派工单有五个状态,即新派工单,未分配,已分配未完成,已分配已完成,删除派工单,图中还包括一个起始状态和一个终止状态。根据以上的描述,创建出派工单的各种状态,如 图1 0-2 9所示。新派工单未分配已分配未完成删除派工单己分配已完成图1 0-2 9派工单的状态(2)当派工单的状态在某一事件或某个条件满足时,就在这五个状态中进行转换。分配、作废、完成等是状态转换所发生的事件。根据各种状态以及装换规则,创建派工单完整的状态图,如 图
38、1 0-3 0所示。图 1 0-3 0 派工单状态图(3)扩展上题创建的派工单简单状态图,让该图包含三个子状态:未分配,已分配未完成,已分配已完成,它们都内嵌在处理派工单超状态中,在嵌套状态中还可以包含一个起始状态和终止状态。根据以上描述,创建嵌套子状态的状态图,如 图 10-31所示。图 1 0-3 1 派工单嵌套状态图第H 章1、在客户服务系统中,可以确定系统业务尸体类包括客户人员、维护人员、部门经理、产品项目、来电咨询、客户资料和派工单,将这些逻辑元素映射到构建中,如 图11-35所示。士售服人申员主程序匕 维护人I-II产品质、来电咨匚 询|客 户 费式 料2、在上题的基础上,确定构件之间的依赖关系,并创建完整的客户服务系统的构件图,如图11-36所示。图1 1-3 6完整构件图3、客户服务系统的部署图包括客户端PC、应用服务器和数据库服务器,其中的客户端分别由管理员、部门领导、客服人员、维护人员在不同的PC上登录。整个系统部署在企业的同域网中,根据上面的描述创建客户服务系统的部署图,如 图 11-37所示。图 1 1-3 7 客户服务系统部署图