UML第二章作业答案

合集下载

UML课后习题答案

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中的事物构造块,并说明适合用来表示“系统向用户提供的功能”的构造块是什么。

东大15秋学期《软件工程与 UML 建模》在线作业2 100分答案

东大15秋学期《软件工程与 UML 建模》在线作业2 100分答案

15 秋学期《软件工程与 UML 建模》在线作业 2单选题判断题一、单选题(共 15 道试题,共 75 分。

)1. 不属于系统运营效益的是()A. 直接效益B. 减少管理费用而产生的效益C. 提高工作效率、降低处理成本而产生的效益D. 开发系统消息发出后产生的股票收益----------------选择:D2. 在实际的开发过程中,纠正了程序中的错误之后,还应该选择部分或全部原先已测试过的用例,对修改后的程序重新测试,这种测试称为()。

A. 验收测试B. 强度测试C. 系统测试D. 回归测试----------------选择:D3. 在 UML2.0 中,交互概述图通过顺序图来表示它的()间的控制流。

A. 类B. 状态图C. 顺序图D. 包图----------------选择:C4. 从宏观的角度讲软件划分为各个组成模块,并确定模块的功能及模块之间的调用关系,这属于()的范畴A. 概要设计B. 详细设计C. 接口设计D. 过程设计----------------选择:A5. 软件的集成测试工作最好由()承担,以提高集成测试的效果。

A. 该软件的设计人员B. 该软件开发组的负责人C. 该软件的编程人员D. 不属于该软件开发组的软件设计人员----------------选择:D6. 在业务领域分析过程中,通过建立实体关系图,把与业务相关的数据模型化;通过建立()来表示业务活动的分解过程。

A. 数据流图(DFD)B. 过程层次图(PHD)C. 过程活动图(PAD)。

UML课后习题答案

UML课后习题答案

UML课后习题答案⼀、填空1. 如果要把众多的事物进⾏归纳和分类,那么所依据的⾯向对象特性是抽象。

2. ⾯向对象中的表⽰层⽤于提供给⽤户使⽤和显⽰的界⾯。

3. UML中的元元模型层位于结构的最上层,是组成UML最基本的元素,代表要定义的所有事物。

4. 在UML2.0中⽤来表⽰类、组件、协作等模型元素内部结构的是组合结构。

5. UML中的实现关系使⽤⼀条空⼼三⾓作为箭头和虚线作为其图形表⽰。

1. ⽤例图的标准关系有扩展、泛化关系、关联关系。

2. ⽤例图的组成有关系、系统、参与者和⽤例。

3. 在UML中,⽤例⽤⼀个圆形来表⽰。

4. 泛化关系使⽤⼀条实线和⼀个三⾓箭头来边接⽤例。

1.类图是⾯向对象系统建模中最常⽤和最基本的图之⼀。

2. 泛化约束可以分为不完我约束、完全约束、解体约束和重叠约束。

3. UML规范中定义了4种基本的依赖类型,它们分别是使⽤依赖、抽象依赖、绑定依赖和授权依赖。

4. 组合关系⽤来描述整体与部分,但是部分不能离开整体⽽单独存在,当整体类被销毁部分类将同时被销毁。

5.组合关系和聚合关系都是⼀种特殊的关联关系,它们都描述了整体与部分的关系。

1.对象图描述了参与交互的各个对象在交互过程中某⼀时刻的状态。

2. 存在于时间和空间的具体实体是⽤来描述对象的。

3. 对象除了⽤于数据外,还可以拥有各种关系,这些关系被称为链。

4. 使⽤包以及类所绘制的图形就叫包图。

5. 包图的常⽤关系包括依赖关系和泛化关系,其中依赖关系⼜包括<> 依赖和<>依赖。

1. UML中活动图的核以元素是活动,它使⽤圆⾓矩形表⽰。

2. 活动图中的活动结点有3种类型,其中控制结点可以包含开始状态。

3. 在⼀个活动图中可以有⼀个开始状态。

有多个结束状态。

4. 在活动图中使⽤分叉与汇合来描述并⾏的⾏为。

5. ⼀个异常处理器包含⼀个异常处理执⾏体和⼀个异常类型。

1. 顺序图是⼀种通信集合。

2. ⽣命线有激活和休眠两种状态。

电子商务系统分析与设计第二章课后习题

电子商务系统分析与设计第二章课后习题

第2章统一建模语言(UML)一、单选1.UML是一种对软件密集型系统的制品进行可视化、详述、构造及()的语言。

A.需求化B.模型化C.简单化D.文档化2.协作包括结构部分和()部分。

A.过程 B.接口 C.行为 D.交互3.接口的符号有()种表示方式。

A.4B.3C.2D.14.事件的种类中有消息、调用、时间推移和()。

A.初态B.终态C.状态D.状态改变5.下列()不属于结构元素。

A.类 B.组件 C.接口 D.包6.()是软件需求分析到最终实现的第一步。

A.类图 B.对象图 C.用例图 D.顺序图7.下列属于交互作用图的组成元素是()。

A.对象 B.协作 C.接口 D.用联8.下列关系是UML的关系为()。

A.关联关系 B.扩充关系 C.包含关系 D.补充关系9.顺序图的垂直轴表示()。

A.对象 B.时间 C.消息 D.类10.()是一个流图,描述了从活动到活动的流。

A.顺序图 B.协作图 C.活动图 D.状态图二、多选1.下列属于UML中的视图有()。

A.用例视图B.设计视图C.过程视图D.行为视图2.下列不属于UML的结构元素的有()。

A.类 B.包 C.注释 D.节点3.接口可以参与()关系。

A.类属B.关联C.依赖D.实现4.UML的词汇表由()构成。

A.元素B.关系C.图D.文档5.UML的行为元素包括()。

A.主动类 B.协作 C.状态机 D.交互6.用例图由()组成。

A.参与者 B.参与者的关系 C.用例 D.用例间的关系7.下列哪些属于类元()。

A.数据类型 B.接口 C.信号 D.节点8.类的类型有很多种,具体包括()。

A.主动类 B.实体类 C.边界类 D.控制类9.交互图可以分为()几种。

A.活动图 B.顺序图 C.配置图 D.协作图10.活动图的应用表现在以下哪些方面()。

A.对系统的上下文建模 B.对简单的协作建模 C.对工作流建模 D.对操作过程建模三、判断1.UML是可视化的编程语言。

UML第二章作业答案

UML第二章作业答案

1.UML如何表示类?类图标中可以指明哪些信息?类是描述一类对象的特征和行为,类图包含一组、接口及他们之间的关联、依赖和泛化的关系。

它不仅显示了信息的结构,同时还描述了系统对象的的行为。

2.什么是类的多重性(关联的基数)?多重性怎么表示?多重性是对象之间关联的一个重要方面,它说明了在关联中的一个类的对象可以对应另一个类的多个对象。

主要包含一组上下限数,用来指出可被允许生成的实例(instance)数量,即最多可以生成多少数目(上限),最少不得低于多少数目(下限)。

关联的两端以"下限..上限"的格式标示出多重性,如图2-12中的1..*。

星号(*)代表无指定上限,下限最低为0。

如果上下限数相同,标示出一个数目就可以了3.两者对象之间能够以多种方式关联吗?关联两边的"employee"和“employer”标示了两者之间的关系,而数字表示两者的关系的限制,是关联两者之间的多重性。

通常有“*”(表示所有,不限),“1”(表示有且仅有一个),“0...”(表示0个或者多个),“0,1”(表示0个或者一个),“n...m”(表示n到m个都可以),“m...*”(表示至少m个)。

在关联中有一种叫“限定关联”,还有一种谓之自身关联。

另外,对象之间的关联就没那么复杂,只是将类的关联实例化而已4.什么是约束?为什么要对类图附加注释?约束用来约束MUL成员的语义。

约束用举例在大括号内的条件来表示({contrraint}),可以直接放在图中,类图除了在设计新系统方面的用途外,它们还能用来记录一个存在系统(称它为“遗产”)的对象现在如何交互5.聚集和组成之间有什么区别?聚合关系完全是概念上的,只是区分了整体与组成部分,没有改变整体与其组成部分之间的关联导航的含义,也没有将整体与部分的生命周期联系起来。

而组合是聚合的变种,整体与部分之间有很强的所有关系,也就是说,在组合关系中,一个对象一次只是一个组合的一部分,而在简单的聚合关系中,一个部分可以被好几个整体共享。

软件工程大作业(2)(答案)

软件工程大作业(2)(答案)

软件工程大作业(2)(答案)软件工程作业第二部分一、填空1.结构化分析方法的分析策略是___自顶向下逐步求精_______。

2.衡量模块独立性的两个定性标准是_耦合性与内聚性________。

3.软件集成测试的方法主要有两种,它们是___渐增式与非渐增式测试_______。

4.继承性是子类自动共享其父类的__数据结构和方法____________机制。

5.在面向对象方法中,人们常用状态图描述类中对象的___动态行为________。

6.规定功能的软件,在一定程度上能从错误状态自动恢复到正常状态,则称该软件为____容错_____软件。

7.可行性研究的目的是用最小的代价在尽可能短的时间内确定该软件项目_是否值得开发_。

8.需求分析阶段,分析人员要确定对问题的综合需求,其中最主要的是__功能需求_。

9.软件生存周期中时间最长、花费的精力和费用最多的一个阶段是__维护_____阶段。

10.对象之间进行通信叫做__消息_____。

11.计算机辅助软件工程这一术语的英文缩写为_CASE_______。

12.McCall提出的软件质量模型包括______11________个软件质量特性。

13.为了便于对照检查,测试用例应由输入数据和预期的___输出结果____两部分组成。

14.软件结构是以____模块__________为基础而组成的一种控制层次结构。

15.结构化语言(PDL)是介于自然语言和____形式语言____之间的一种半形式语言。

16.软件概要设计的主要任务就是__软件结构的设计______。

17.结构化程序设计方法是使用___三种基本控制结构____构造程序。

18.软件开发是一个自顶向下逐步细化和求精过程,而软件测试是一个__自底向上或相反顺序 _____集成的过程。

19.在建立对象的功能模型时,使用的数据流图中包含有处理、数据流、动作对象和__数据存储对象_____。

二、选择1.UML是软件开发中的一个重要工具,它主要应用于哪种软件开发方法( C )A、基于瀑布模型的结构化方法B、基于需求动态定义的原型化方法C、基于对象的面向对象的方法D、基于数据的数据流开发方法2.面向对象的开发方法中,(B)将是面向对象技术领域内占主导地位的标准建模语言。

UML练习2(包含详细答案)

UML练习2(包含详细答案)

UML练习2(包含详细答案)单项选择题:1、下面选项中语义上等价并且可以互相转换的两种图是:( A )A.序列图、协作图B.序列图、活动图C.状态图、协作图D.状态图、活动图2、在用例图中,执行者之间的关系只有:( C )A.扩展B.包含C.泛化D.实现3、表示接口的构造型(stereotype)是:( B )A.<>B.<>C.<>D.<>4、下列选项中不可以具有泛化关系的元素是:( D )A.类B.参与者C.用例D.活动(活动图)5、类图中可以明确的信息有:( D )A.属性B.操作C.职责D.以上都可以类图中有属性、操作、职责6、在活动图中,表示接收信号的符号是:(B )A.凸五边形(发送信息)B.凹五边形C.圆角矩形D.直角矩形7、将活动图中的活动状态进行分组,使得每一组表示一个特定对象的工作内容,这种元素是:( A )A.泳道B.分叉C.决策D.汇合8、下列关于状态图的说法中,正确的是( C )A .状态图是UML 中对系统的静态方面进行建模的图之一;B .状态图是活动图的一个特例;C .状态图是对一个对象的生命周期进行建模,描述对象随时间变化的行为。

D .状态图强调对有几个对象参与的活动过程建模。

(对单个关键对象考察)UML 分为静态建模(类图、对象图),动态建模(序列图、协作图、状态图、活动图、交互概观图、定时图),架构建模(包图、构件图、部署图)9、类通常可以分为实体类,边界类和( C )A .父类B .子类C .控制类D .模板类10、序列图的基本组成元素包括由对象、生命线、控制聚焦和( B )A .关系B .消息C .用例D .实体11、对象之间通过消息来进行通信,消息通信在面向对象的语言中表现为:( C )A .方法实现B .方法嵌套C .方法调用D .方法定义12、对于下图,下列说法中不正确的一项是:( C )A .2与3是包含关系;B .5与6是扩展关系;C .4可以参与2;D .1可以参与5。

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)请描述迭代过程有几个阶段。

电子商务系统分析与设计2版参考答案第2章综合练习参考答案【正确版】

电子商务系统分析与设计2版参考答案第2章综合练习参考答案【正确版】

第二章综合练习参考答案一、单项选择题1-5 D C B D D6-10 C A A B C二、多项选择题1. ABC2.BC3.ABCD4.ABC5.CD6.ABCD7.ABCD8.BCD9.BD10.CD三、判断题1-5错对对错错对6-10 错错对错对四、简答题1.什么是UML?UML有什么主要特点?UML是一种对软件密集型系统的制品进行可视化、详述、构造及文档化的语言,它提供了用于交流的词汇表(单词)和在词汇表中组合词汇的规则(语法),它的每个符号都有明确的语义。

利用UML所建立的模型是精确的、无歧义的、完整的并且可与各种编程语言直接相连。

UML是一种文档化语言,它适于建立系统体系结构及其所有的细节文档,提供了用于表达需求和测试的语言及对项目计划和发布管理的活动进行建模的语言。

UML的主要特点:(1)UML是一种语言;(2)UML是一种可视化语言;(3)UML是一种可用于详细描述的语言;(4)UML是一种构造语言;(5)UML是一种文档化语言。

2.试论述UML的构成。

UML由元素、关系和图构成。

1)元素是模型中重要的抽象,包括结构元素、行为元素、分组元素和注释元素。

2)关系说明元素之间的相互联系,即事物之间的联系。

在面向对象建模中,有四种很重要的关系,包括:(1)依赖(Dependency)关系;(2)类属(Generalization)关系;(3)关联(Association)关系。

;(4)实现(Realization)关系。

3)图是由一组元素和关系组成的连通图,包括静态结构图和动态行为图。

这些图包括:(1)类图;(2)对象图;(3)组件图;(4)配置图;(5)用例图;(6)顺序图;(7)协作图;(8)状态图;(9)活动图。

3.什么是用例图?用例图的主要构成?用例图是显示一组用例、参与者及它们之间关系的图,是软件需求分析到最终实现的第一步,它描述人们希望如何使用一个系统。

用例图显示谁将是相关的用户,用户希望系统提供什么服务,以及用户需要为系统提供的服务,以便使系统的用户更容易地理解这些元素的用途,也便于软件开发人员最终实现这些元素。

UML软件建模教程课后习题和答案

UML软件建模教程课后习题和答案

UML软件建模教程课后习题和答案UML软件建模教程课后习题习题1一、简答题1、简述模型的作用。

答:现实系统的复杂性与内隐性,使得人们难于直接认识与把握,为了使得人们能够直观与明了地认识与把握现实系统,就需要借助于模型。

2、软件模型有什么特征?答:建模对象特殊,复杂性,多样性3、软件建模技术有哪些因素?答:软件建模方法,软件建模过程,软件建模语言,软件建模工具4、软件模型包括哪些方面的内容?答:从模型所反映的侧面瞧:功能模型,非功能模型,数据模型,对象模型,过程模型,状态模型,交互模型,架构模型,界面模型等;从软件开发工作瞧:业务模型,需求模型,分析模型,设计模型,测试模型等。

5、软件建模工具应该具有哪些基本功能?答:软件模型的生成与编辑,软件模型的质量保障,软件模型管理等二、填空题1、模型就是对现实的( 抽象)与模拟,就是对现实系统( 本质)特征的一种抽象、简化与直观的描述。

2、模型具有( 反映性)、直观性、( 简化性)与抽象性等特征。

3、从抽象程度,可以把模型分为( 概念模型)、逻辑模型与( 物理模型)三种类型。

4、较之于其她模型,软件模型具有( 建模对象特殊)、复杂性与( 多样性)等特征。

5、软件模型就是软件开发人员交流的( 媒介),就是软件升级与维护的( 依据)。

6、软件建模技术的要素包括软件建模方法、( 软件建模过程)、软件建模语言与( 软件建模工具)。

7、从开发阶段瞧,软件建模有业务模型、( 需求模型)、分析模型、( 设计模型)与测试模型。

8、软件语言有软件需求定义语言、( 软件设计语言)、软件建模语言、( 软件结构描述语言)、软件程序设计语言等。

9、根据软件建模工具的独立性,把软件建模工具分为( 独立软件)建模工具与( 插件式软件)建模工具。

10、OMG在( 1997 )年把UML作为软件建模的标准,UML2、0版本就是( 2005 )年颁布的。

三、选择题1、对软件模型而言,下面说法错误的就是( D )。

UML课后习题答案要点

UML课后习题答案要点

UML课后习题答案要点填空题第⼀章第⼆章常⽤的通⽤机制。

的系统功能的模型图。

(5) 并且它是独⽴的对象为中⼼进⾏描述。

第三章(1)Rational Rose默认⽀持的⽬标语⾔主要包括C++,C#),它是为了便于理解系统如何在⼀组处(3)使⽤R ational Rose库、执⾏⽂件、运⾏库和其他构件等信息。

(3)在UML第五章1(2)包的可见性关键字包括(3三层结构。

(5第六章(1)例图。

(3)(4)第七章(1)在UML时(2)(4)(5)第⼋章表⽰⼀个程序或⼯作流,常⽤于计算机流程和⼯作流程建模。

每⼀组表⽰⼀个特定的类、⼈或部门、他们完成组内的活动。

第九章1.uml的交互图中,强调对象之间关系和消息传递的是(协作图)。

2.(结构图)的作⽤体现在显⽰对象及其交互关系的空间组织结构。

3.在协作图中的(链)是两个或多个对象之间的(连接)关联的实例。

4.uml中,对象⾏为是对象间为完成某⼀⽬的⽽进⾏的⼀系列消息传递,消息序列可⽤(顺序号)和(消息的名称)来表⽰。

5. uml中的协作图强调的是交互对象的整体结构,是按照(空间结构)进⾏布图。

24在uml中的图。

第⼗⼀章1.填空题理实现。

(2)在UML(3(4资源建模。

第⼗⼆章1.填空题的集合。

(2)Rational在每⼀次迭代中以不同的重点和强度重复。

(3)解决⽅案的软件开发⽅式。

(5)Rational选择题第⼀章(1) 对象程序的基本特征是(ABCD)A.抽象B.封装C.继承D.多态(2)类包含的要素有(ABC)A.名字B.属性C.操作D.编号(3)下列关于类与对象的关系说法不正确的是(A)A.有些对象是不能被抽象成类的B.类给出了属于该类的全部对象的抽象定义C.类是对象集合的再抽象D.类是⽤来在内存中开辟⼀个数据区,存储新对象的属性(4)⾯向对象⽅法中的(C)机制给予⼦类可以⾃动的拥有(复制)⽗类全部属性和操作。

B.封装C.继承D.多态(5)建⽴对象的动态模型⼀般包含的步骤有(ABCD)A.准备脚本B.确定事件C.准备事件跟踪表D.构造状态图第⼆章⑴UML中的关系元素包括(ABCD)。

东大14秋学期《软件工程与UML建模》在线作业2答案

东大14秋学期《软件工程与UML建模》在线作业2答案

14秋学期《软件工程与UML建模》在线作业2
一,单选题
1. 一般来说,在软件维护过程中,大部分工作是由()引起的。

A. 适应新的软件环境
B. 适应新的硬件环境
C. 用户的需求改变
D. 程序的可靠性
?
正确答案:C
2. 不是面向对象的需求分析方法模型的()
A. 用例建模
B. ER图建模
C. 对象-关系模型
D.
?
正确答案:B
3. 下面描述中那些属于软件的开发特性()
A. 软件开发具有风险性
B. 软件开发具有随意性
C. 软件开发具有可描述性
D. 软件开发不具有变化性
?
正确答案:A
4. 为了表示软件项目管理工作中各项任务之间的进度衔接关系,最常用的计划管理工具是()。

A. 程序结构图
B. 数据流图
C. E-R图
D. 甘特图(Gantt)
?
正确答案:D
5. 软件项目的进度管理有许多方法,但()不是常用的进度控制图示方法。

A. 甘特图
B. IPO
C. PERT
D. 时标网状图
?
正确答案:B。

UML面向对象设计与分析 课后习题答案

UML面向对象设计与分析 课后习题答案

1.一台自动售货机能提供 6 种不同的饮料,售货机上有 6 个不同的按钮,分别对应这 6 种不同的饮料,顾客通过这些按钮选择不同的饮料。售货机有一个硬币槽和找零槽,分别 用来收钱和找钱。现在为这个系统设计一个用例图?
选择饮料
投币
顾客
找零
2.现有一个产品销售系统,其总体需求如下: 系统允许管理员生成存货清单报告。 管理员可以更新存货清单。 销售员记录正常的销售情况。 交易可以使用信用卡或支标,系统需要对其进行验证。 每次交易后都需要更新存货清单。 分析其总体需求,并绘制出其用例图?
EmptyOrder ValidOrder Canclled
Processing Processed
其中,后两个类是 Student 类的子类。 (2)为“在校生可以是助教的一种”建立模型,即建立 UnderGraduate 类的另一个超
类 Tutor。 (3)通过创建从 Tutor 到 Student 的关联(名为 tutors),建立一名助教指导一名学生的
模型。 (4)将“教师和教授属于不同级别的教员”建模为 3 个类:Instructor、Teacher 和 Professor,
13.显示9.可显4.显选示示的服请取务求款类密金型码额
输入设备
2.接收 IC卡
6.传送密码 11.传送取款请求
15.传送金额
38..查查12询询.查密服询码务取类款型金额
77..21..确验16认证.修密密改码码账合号法金性额 客户管理
显示屏
事务管理 点钞机
第 7 章 时序图
2.为下面打印文件时的系统交互建模时序图。添加时间约束后的各工作过程如下: 用户通过计算机指定要打印的文件,系统反映时间 1s。 打印服务器根据打印机是否空闲,操作打印机打印文件。 如果打印机空闲,则打印机打印文件; 如果打印机忙,则将打印消息存放在队列中等待,打印消息等待 120s 后,如果未

UML 第二单元课后答案

UML 第二单元课后答案

1.填空题
(1)在UML中,静态视图包含有两种视图,分别是物理图和用例视图。

(2)规格说明、修饰和通用划分是UML常用的通用机制。

(3)构造型、标记值和约束是UML常用的扩展机制。

(4)用例图描述了系统的参与者与系统进行交互的功能,是参与者所能观察和使用到的系统功能的模型图。

(5)状态图是通过对象的各种状态来建立模型来描述对象的随时间变化的动态行为,并且它是以独立的对象为中心进行描述。

2.选择题
(1)UML中的关系元素包括(ABCD)。

A 依赖B 关联C 泛化D 实现
(2)在UML中,定义了面向对象的事物,这些事物分为(ABCD)。

A 结构事物
B 行为事物
C 分组事物
D 注释事物
(3)UML中的图包括(ABC)。

A 用例图B 类图C 状态图D 流程图
(4)UML的视图不包括(B)。

A 用例视图B 类视图C 状态视图D 物理视图(5)下面不属于UML中的静态视图的是(A)。

A 状态图B 用例图C对象图D 类图。

统一建模语言 UML 章节测验答案 作业答案 慕课答案 作业二答案 UOOC优课 课后练习深圳大学

统一建模语言 UML 章节测验答案 作业答案  慕课答案 作业二答案 UOOC优课 课后练习深圳大学

一、单选题 (共100.00分)1.下面哪项不是UML中的类成员访问限定性。

A.公有的(public)B.受保护的(protected)C.友员(friendly)D.私有的(private)正确答案:C答案解析:无2.4. 对于类名有以下哪项要求。

A.由字母和数字组成B.由字母、数字、下划线组成C.首字符必须是大写字母D.必须有别于其它类的名称正确答案:D答案解析:无3.如果一个元素a的改变会影响另外一个元素b ,则A.元素a依赖于元素bB.元素b依赖于元素aC.元素a关联于元素bD.元素b关联于元素a正确答案:B答案解析:无4. 最适合描述“大学-学院”之间的类间关系的是A.泛化关系B.依赖关系C.聚合关系D.组合关系正确答案:D答案解析:无5.14. 面向对象设计中的接口分离原则是指设计时A.采用多个与特定客户类有关的接口比采用一个通用的接口好B.采用一个通用的接口比采用多个与特定客户类有关的接口好C.接口的粒度越小越好D.尽量把接口集中到一个单独的包中正确答案:A答案解析:无6. UML中,以下哪一项不是预定义的包的常用衍型A.<<system>>B.<<facade>>C.<<include>>D.<<stub>>正确答案:C答案解析:无7.关于包的描述,哪个不正确A.和其他建模元素一样,每个包必须有一个区别于其他包的名字B.包中可以包含其他元素,比如类、接口、组件、用例等等C.包的可见性分为:public、protected、privateD.导出(export)使得一个包中的元素可以单向访问另一个包中的元素正确答案:D答案解析:无8. UML中,()可以对模型元素进行有效组织,如类,用例,构件,从而构成具有一定意义的单元A.连接B.包C.构件D.节点正确答案:B答案解析:无9.包和接口之间可以有()关系A.关联B.依赖C.实现D.泛化正确答案:C答案解析:无10. UML中,允许在类图中出现的元素有A.用例B.包C.状态D.链正确答案:B答案解析:无11.下列哪种不是构件的分类A.部署构件B.节点构件C.工作产品构件D.执行构件正确答案:B答案解析:无12.下列哪种不属于构件A.源代码B.可执行文件C.子系统D.通信协议正确答案:D答案解析:无13.5. 构件图一般包含在()中A.设计模型B.分析模型C.概念模型D.E-R模型正确答案:D答案解析:无14.6. 构件图的组成不包括A.接口B.构件C.主角D.依赖关系正确答案:C答案解析:无15.在构件中所用到的其他构件所提供的接口,称为A.导入接口B.导出接口C.双向接口D.套接字正确答案:A答案解析:无16. UML用例图中,主角与主角之间可以有A.关联关系B.依赖关系C.泛化关系D.实现关系正确答案:C答案解析:无17. 下面哪一项不是用例之间可能的关系A.包含(include)B.扩展(extend)C.泛化(generalization)D.连接(connect)正确答案:D答案解析:无18.最适合描述“大学-学院”之间的类间关系的是A.泛化关系B.依赖关系C.聚合关系D.组合关系正确答案:D答案解析:无19.下面哪项不是UML中的类成员访问限定性。

UML各章习题

UML各章习题

UML各章习题第1、2章⾯向对象与UML1.简述统⼀建模语⾔(UML)统⼀建模语⾔(UML)是⼀种绘制软件蓝图的标准语⾔。

可以⽤UML对密集型软件系统的制品进⾏可视化详述和⽂档化。

UML是⼀种定义良好、易于表达、功能强⼤且普遍适⽤的可视化建模语⾔(1分)。

它融⼊了软件⼯程领域的新思想、新⽅法和新技术。

它的作⽤域不限于⽀持⾯向对象的分析与设计(1分),还⽀持从需求分析开始的软件开发的全过程(1分)。

UML的作⽤是⽤图的形式从静态和动态⽅⾯来全⾯描述将要开发的系统(2分)。

2. 简述⾯向对象分析⽅法(OOA)的5个基本步骤1)、识别对象,识别对象包括标识潜在的对象和筛选对象两步(1分)2)、识别对象的属性(1分)3)、识别对象的⾏为(1分)4)、识别对象所属的类(1分)5)、定义主题词(1分)3、什么是⾼内聚度?⾼内聚度是对⼀个类中的各个职责之间相关程度和集中程度的度量。

⼀个具有⾼度相关职责的类并且这个类所能完成的⼯作量不是特别巨⼤,那么它就具有⾼内聚度。

包括两个含义:⼀、不要给⼀个类分派太多的职责,在履⾏职责时尽量将部分职责分派给有能⼒完成的其它类去完成。

⼆、不相关的职责不要分派给同⼀个类。

4、什么是对象间的可见性?答:可见性(Visibility)指的是⼀个对象能够“看到” 或者引⽤另⼀个对象的能⼒。

5、领域建模的步骤有哪些?答案:列出候选的概念类;画出领域模型图;加⼊概念类间的关联;加⼊概念类的属性。

6、什么是软件⽣命周期?软件⽣命周期(SDLC,Systems Development Life Cycle)是软件的产⽣直到报废或停⽌使⽤的⽣命周期,周期内包括问题定义、可⾏性分析、总体描述、系统设计、编码、调试和测试、验收与运⾏、维护升级到废弃等阶段。

这种按时间分程的思想⽅法是软件⼯程中的⼀种思想原则,即按部就班、逐步推进,每个阶段都要有定义、⼯作、审查、形成⽂档以供交流或备查,以提⾼软件的质量。

软件设计与体系结构课后练习部分答案(DOC)

软件设计与体系结构课后练习部分答案(DOC)

软件设计与体系结构课后练习部分答案(DOC)第一章作业6.简要介绍了软件设计在软件工程中的地位和重要性。

答:位置:软件需求分析?需求规格?软件设计?设计文件?软件编码。

重要性:(1)它是软件需求的直接体现;(2)为软件实施提供直接依据;(3)将综合考虑软件系统的各种约束条件并给出相应方案;(4)软件设计的质量将决定最终软件系统的质量;(5)及早发现软件设计中的错误将大大降低软件修复和维护的成本。

7、软件设计应该包含哪些要素?答复:软件设计应该包含:目标描述、设计约束、产品描述、设计原理、开发规划、使用描述。

8.软件架构和软件设计之间的关系是什么?软件架构出现的必然性和意义是什么?答复:软件体系结构与软件设计的关系:软件体系结构设计作为软件设计过程中的活动之一,能在较为抽象的级别上描述整个软件系统的结构,成为大规模、复杂软件系统设计中必不可少的步骤。

软件体系结构的含义:软件体系结构将组件和组件之间的连接作为软件体系结构的基本组件。

软件体系结构使软件重用从代码重用发展到设计重用和过程重用,为不同的人提供了一种通用的语言,反映了系统的早期设计决策,作为系统设计的抽象,为框架和组件的共享和重用,以及基于体系结构的软件开发提供了强有力的支持。

第二章作业1.简要描述UML的特点和用途。

答复:uml的发起者在最初制定uml时,充分考虑了各种需求、方法和语言的特点使uml在表达能力、对新技术的包容能力和扩张性等方面具有显著的优势:(1)它为用户提供了一种统一、强大的可视化建模语言来描述应用问题的需求模型、设计模型和实现模型。

(2)提供对核心概念的扩展机制,用户可加入核心概念中没有的概念和符号,可为特定应用领域提出具体的概念、符号表示和约束。

(3)它独立于实现语言和方法,但支持所有方法,涵盖了面向对象分析和设计的相关概念和方法。

(4)独立于任何开发过程,但支持软件开发全过程。

(5)它为理解建模语言提供了形式化基础,用元素类型描述了基本语义,用OCL描述了定义良好的规则,用自然语言描述了动态语义。

UML答案2

UML答案2

UML答案21、请解释OOA,OOD,OOP,OOAD答:OOA是面向对象分析Object-Oriented AnalysisOOD是面向对象设计Object-Oriented DesignOOP是面向对象编程Object-Oriented ProgrammingOOAD是面向对象分析设计Object-Oriented Analysis Design2、面向对象=对象+分类+继承+通信。

3、解释“封装”的概念。

答:封装(encapsulation)是将对象的属性和服务组合在一起,隐蔽对象内部细节5、解释UML的概念。

答:UML是一种Language(语言)UML是一种Modeling(建模)LanguageUML是Unified(统一)Modeling Language( UML是一种统一的、标准化的建模语言;UML是一种应用面很广泛的建模语言) 6、填空(1)面向对象建模语言最早出现在20世纪70年代中期。

(2)UML的第一个版本的发行年份1995 。

(3)OMG采用UML作为其标准建模语言是在1997 。

(4)UML1.3、1.4、2.0版本的推出时间是1991 、2001 、2003 。

7、名词解释:OCL答:OCL是对象约束语言,Object Constraint Language8、简述面向对象建模的主要任务。

答:对问题域进行分析,抽象出人在其中行为、作用,找出问题域中的各种类,分析每种类的属性与要进行操作以及类之间的关系,抽象出类的实例之间的动态交互关系。

9、简述面向对象方法中的对象概念答:是现实世界中某个具体的实际存在的事物,这样对象具有动、静态特征;静态特征是可用某些数据来描述的特征,动态特征是该对象所具有的行为或功能。

10、论述面向对象的定义公式,以及公式中每个组成部分的含义答:面向对象=对象+分类+继承+通信继承指特殊类的对象拥有一般类的全部属性与服务;消息是面向对象发出的服务请求,对象之间的通信都是通过消息来实现的。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.UML如何表示类?类图标中可以指明哪些信息?类是描述一类对象的特征和行为,类图包含一组、接口及他们之间的关联、依赖和泛化的关系。

它不仅显示了信息的结构,同时还描述了系统对象的的行为。

2.什么是类的多重性(关联的基数)?多重性怎么表示?多重性是对象之间关联的一个重要方面,它说明了在关联中的一个类的对象可以对应另一个类的多个对象。

主要包含一组上下限数,用来指出可被允许生成的实例(instance)数量,即最多可以生成多少数目(上限),最少不得低于多少数目(下限)。

关联的两端以"下限..上限"的格式标示出多重性,如图2-12中的1..*。

星号(*)代表无指定上限,下限最低为0。

如果上下限数相同,标示出一个数目就可以了3.两者对象之间能够以多种方式关联吗?关联两边的"employee"和“employer”标示了两者之间的关系,而数字表示两者的关系的限制,是关联两者之间的多重性。

通常有“*”(表示所有,不限),“1”(表示有且仅有一个),“0...”(表示0个或者多个),“0,1”(表示0个或者一个),“n...m”(表示n到m个都可以),“m...*”(表示至少m个)。

在关联中有一种叫“限定关联”,还有一种谓之自身关联。

另外,对象之间的关联就没那么复杂,只是将类的关联实例化而已4.什么是约束?为什么要对类图附加注释?约束用来约束MUL成员的语义。

约束用举例在大括号内的条件来表示({contrraint}),可以直接放在图中,类图除了在设计新系统方面的用途外,它们还能用来记录一个存在系统(称它为“遗产”)的对象现在如何交互5.聚集和组成之间有什么区别?聚合关系完全是概念上的,只是区分了整体与组成部分,没有改变整体与其组成部分之间的关联导航的含义,也没有将整体与部分的生命周期联系起来。

而组合是聚合的变种,整体与部分之间有很强的所有关系,也就是说,在组合关系中,一个对象一次只是一个组合的一部分,而在简单的聚合关系中,一个部分可以被好几个整体共享。

另外,在组合关系中,整体负责部分的创建和破坏,部分的生命周期是依附于整体的,要么和整体一起创建和破坏,要么在整体存在后创建或在整体破坏前破坏,总之它不能单独存在。

6.什么叫实现?实现和继承有何相似之处?两者又有何不同之处?答:实现是类和它的接口之间的关系,可以说成是类实现了它的接口。

相似之处:在于类可以使用它的接口中的操作,也可以操作从父类中继承操作。

不同之处:类不能使用它的接口中的属性但可以继承父类中的属性。

实现是对接口而言的,继承是对类而言的。

7.写出3种可见性的名称,并描述每一种可见性的含义。

答:public,protected,private及package。

8.包含用例是什么含义?扩展用例是什么含义?包含(include):当两个或多个用例中共用一组相同的动作,这时可以将这组相同的动作抽出来作为一个独立的子用例,供多个基用例所共享。

因为子用例被抽出,基用例并非一个完整的用例,所以include关系中的基用例必须和子用例一起使用才够完整,子用例也必然被执行。

include关系在用例图中使用带箭头的虚线表示,箭头从基用例指向子用例。

扩展(extend): extend关系是对基用例的扩展,基用例是一个完整的用例,即使没有子用例的参与,也可以完成一个完整的功能。

extend的基用例中将存在一个扩展点,只有当扩展点被激活时,子用例才会被执行。

extend关系在用例图中使用带箭头的虚线表示,箭头从子用例指向基用例。

9.如何可视化描述本章中学到的用例之间的两种关系—泛化和扩展?泛化表示一个更泛化的元素和一个更具体的元素之间的关系。

泛化是用于对继承进行建模的UML元素扩展关系是对基用例的扩展,基用例是一个完整的用例,即使没有子用例的参与,也可以完成一个完整的功能。

extend的基用例中将存在一个扩展点,只有当扩展点被激活时,子用例才会被执行。

extend 关系在用例图中使用带箭头的虚线表示,箭头从子用例指向基用例。

10.类和用例之间有什么类似之处?又有哪些差异?类是描述一类对象的特征和行为。

用例表示软件系统的一项外部功能,他从用户的角度分析所得的需求。

P2611在系统模型中为什么要使用多种UML模型类?UML是一种面向对象的建模语言。

它的主要作用是帮助用户对软件进行面向对象的描述和建模,它可以描述这个软件开发过程从需求分析直到实现和测试的全过程。

UML通过建立各种联系,如类与类之间的关系、类/对象怎样相互配合实现系统的行为状态等,来组建整个结构模型。

UML提供了各种图形,比如用例图、类图、时序图、协作图和状态图等,来把这些模型元素及其关系可视化,让人们可以清楚容易地理解模型,可以从多个视角来考察模型,从而更加全面地了解模型。

这样一个系统模型中就会使用多种UML图。

12哪种UML模型图给出系统的静态视图?哪种UML模型图提供了系统的动态视图(就是说,描述系统随时间所经历的变化)类图类图展示了一组类、接口和协作及它们间的关系,在建模中所建立的最常见的图就是类图。

用类图说明系统的静态设计视图,包含主动类的类图——专注于系统的静态进程视图。

系统可有多个类图,单个类图仅表达了系统的一个方面。

要在高层给出类的主要职责,在低层给出类的属性和操作。

对象图对象图展示了一组对象及它们间的关系。

用对象图说明类图中所反应的事物实例的数据结构和静态快照。

对象图表达了系统的静态设计视图或静态过程视图,除了现实和原型的方面的因素外,它与类图作用是相同的顺序图展现了一组对象和由这组对象收发的消息,用于按时间顺序对控制流建模。

用顺序图说明系统的动态视图13 一个典型的用例图中有哪些组成部分?用例图,类图, 对象图, 顺序图, 协作图, 状态图, 活动图, 组件图, 配置图14一个用例包含(或者使用)了另一个用例是什么含义?任何一个与系统发生相互作用的事物都可以表现为一个角色。

角色可以是人也可以是物。

一个用例定义了一组系统要做的有序的动作序列,并且这个动作序列要产生一个可观测的结果,返回给某一个特定的角色。

单个执行者可与多个用例联系;反过来,一个用例可与多个执行者联系。

对同一个用例而言,不同执行者有着不同的作用:他们可以从用例中取值,也可以参与到用例中。

15什么叫生命线?当画一个序列图的时候,放置生命线符号元件,横跨图的顶部。

生命线表示序列中,建模的角色或对象实例。

1生命线画作一个方格,一条虚线从上而下,通过底部边界的中心(图 3)。

生命线名字放置在方格里。

UML 的生命线命名标准按照如下格式:16在一个序列图中,如何显示出“激活”?激活代表了什么含义?激活是对象操作的执行,它表示一个对象直接或通过从属操作完成操作的过程在序列图中使用激活一个细长的矩形框表示,它表示顶端与激活时间对齐,而底端与完成时间对齐17顺序子状态和并发子状态有什么区别?1状态图描述类的对象所有可能的状态以及事件发生时状态的转移条件。

通常,状态图是对类图的补充。

在实用上并不需要为所有的类画状态图,仅为那些有多个状态其行为受外界环境的影响并且发生改变的类的对象画状态图。

状态图只是对单个对象建立模型。

2事件和活动可以对状态转换线添加一些细节。

可以指明引起转移发生的事件和引起状态变化所需执行的计算(活动)。

添加的事件和活动写在转换线上,事件和活动名之间用"/"隔开。

3防护:当满足这个防护条件时,转换才能发生。

4嵌套状态。

子状态以两种形式出现:顺序子状态和并发子状态。

并发状态之间用虚线隔开18给出同步消息和异步消息的定义?同步消息:同步意味着阻塞和等待,如果对象A给对象B发送一个消息,对象A会等待对象B执行完这个消息,接着才进行自身的工作;异步消息:异步意味着非阻塞,如果对象A给对象B发送一个消息,对象A不必等待对象B执行完这个消息,就可以接着进行自身的工作。

19被创建的新对象在顺序图中如何表示?顺序图(也称序列图)是一种交互图(Interaction Diagram,用于描述执行系统功能的各个角色之间相互传递消息的顺序关系,显示跨越多个对象的系统控制流程),强调的是时间和消息的次序,用来说明系统的动态情况,顺序图由参与者、对象、对象生命线和消息组成。

一个顺序图显示了一系列的对象(通常是类的实例,也可以代表其他事物的实例,例如协作、组件和节点)和在这些对象之间发送和接收的消息。

20在协作图中如何表示一个消息?与顺序图一样,协作图也是一种交互图,用于描述对象之间的协作关系,其模型元素与序列图的基本相同,但它侧重于描述对象之间是如何相互连接的,强调的是发送和接收消息的对象之间的组织结构。

顺序图着重体现对象间消息传递的时间顺序,协作图着重于哪些对象间有消息传递,表达了对象之间的静态连接关系。

顺序图和协作图是同构的,它们相互之间可以转化而不损失信息,依靠工具协作图和顺序图可互相转换。

21.在协作图中如何表示消息的时间顺序?协作图中的消息用带有消息标签的箭头表示,附在连接发送者的定义,整数表示过程调用中相邻高层中的消息顺序21.在协作图中如何表示消息的时间顺序?协作图中的消息用带有消息标签的箭头表示,附在连接发送者的定义,整数表示过程调用中相邻高层中的消息顺序。

协作图中的消息类型说明交互过程中消息的时间顺序,需要给消息添加顺序号。

顺序号是消息的一个数字前缀,是一个整数,由1开始递增,每个消息都必须由唯一的顺序号。

可以通过点表示法代表控制的嵌套关系。

嵌套可以具有任意深度。

与时序图相比,协作图可以显示更为复杂的分支。

22.在协作图中如何表示状态变化?在图中重复画出标注了不同的状态的同一对象的图标。

这样的两个图标之间用带箭头的虚线连接起来,并在虚线上使用构造型《become》来表示对象状态的变化。

23两种类型的图“语义等价”是什么含义?指利用计算机使不同的自然语言之间的翻译变得方便。

这种程序包含一系列规则用于分析拚法...为使机器翻译可以被接受,事先还需要做大量的人工编辑,至于在语言应用比较艺术的领域,进展就很少。

其困难,相对于信息的存储和检索来讲更多的是在于不能提供充分的句法分析。

......24.条件判定有哪两中表示法?UML表示法定义UML符号的表示法,为开发者或开发工具使用这些图形符号和文本语法为系统建模提供了标准。

这些图形符号和文字所表达的是应用级的模型,在语义上它是UML元模型的实例。

25.序列图消息发送和接收如何表示?序列图描述对象是如何交互的,并且将重点放在消息顺序上,也就是说,描述消息如何在对象间发送和接受。

26.状态图在那些重要方面与类图、对象图或者用例图有所不同?状态图显示出了对象可能的状态以及由状态改变而导致的转移。

相关文档
最新文档