软件建模技术- 课后习题及答案(任务1-3)_第1页
软件建模技术- 课后习题及答案(任务1-3)_第2页
软件建模技术- 课后习题及答案(任务1-3)_第3页
软件建模技术- 课后习题及答案(任务1-3)_第4页
软件建模技术- 课后习题及答案(任务1-3)_第5页
已阅读5页,还剩10页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

任务一

习题:

一、选择题

(1)以下关于模型的说法,错误的是()o

A.模型是对现实的简化

B.模型必须是可视化的

C.一个好的模型包括那些有广泛影响的主要元素,而忽略那些与给定的抽象水平不

相关的次要元素

D.通过建模,可以帮助人们理解复杂的问题

(2)以下()不是UML事物。

A.结构事物B.行为事物C.分组事物D.机制事物

⑶在进行()相关领域的应用开发时,不推荐使用UML建模。

A.数值计算B.工业系统C.信息系统D.软件系统

(4)以下(),不是软件开发过程中可以尽量避免或可以着力改进的问题。

A.软件开发无计划性,进度的执行和实际情况有很大差距

B.软件需求分析阶段工作做得不充分

C.软件开发过程中没有统一的规范指导,参与软件开发的人员各行其事

D.软件的开发过程中,必须投入大量的高强度的脑力劳动

(5)以下()不属于软件的生存期。

A.计戈ijB.编码C.测试D.升级

(6)以下说法错误的是()。

A.用例既可以描述系统做什么,也可以描述系统是如何被实现的

B.应该从参与者如何使用系统的角度出发定义用例,而不是从系统自身的角度

C.基本流描述的是该用例最正常的一种场景,在基本流中系统执行一系列活动步骤

来响应参与者提出的服务请求

D.备选流负责描述用例执行过程中异常的或偶尔发生的一些情况

⑺下图是()。

谀者

A.类图B.用例图C.活动图D.状态图

(8)在EA中新建用例图应该选择的图类型为()。

A.UseCaseB.Activity

C.CommunicationD.Sequence

(9)以下关于模型的说法,错误的是()。

A,模型是对现实的简化,虽然模型对现实进行了简化,但不能改变或歪曲任何重要

细节

B.模型可以是一个对象的微缩表示,是一种用于生产某事物的模式,也可以是一种

设计或一个类型,还可以是一个待模仿或仿真的样例

C.不管项目是简单还是复杂,都应该建造模型描述它

D,对一个复杂的或是重要的系统,有时需要采用多种模型对系统分别进行研究和描述

(10)以下()不是UML的基本关系。

A.依赖关系B.泛化关系C.协作关系D.实现关系

(11)EnterpriseArchitect(EA)是由()公司开发的。

A.IBMB.Microsoft

C.SparxSystemsD.Oracle

(12)EA支持生成()编程语言的源代码。

A.Java和C#B.C++和Python

C.Java^C#和C++D.C++、Java和Python

(13)EA的桌面版主要提供()功能。

A,模型审核和版本控制

B.业务建模、思维导图与测试管理

C.数据库工程和需求变化跟踪

D.角色安全设置和思维导图

二、判断题

(1)只有类能实现接口,组件不能实现接口。()

(2)结构事物描述的是模型的静态部分,行为事物描述的是模型的动态部分。

()

(3)主要的分组事物是组件和包。()

(4)用例图展示了一组用例、参与者以及它们之间的关系。它不但描述了系统

可以“干什么”,还描述了系统“如何干”。()

活动图是一种特殊的状态机图。()

顺序图和协作图都是交互图,并且,它们是可以互相转换的。()

EA是基于UML2.0标准开发的。()

EA和RationalRose都支持将模型发布为HTML格式。()

RationalRose只能生成C++程序代码。()

(10)在EA中,可以通过“文件”一“新建项目”来创建新的项目工程。(

)

三、简答题

(1)什么是软件,软件有什么特点?

(2)什么是软件工程?

(3)什么是软件生命周期?软件生命周期有哪几个步骤?

(4)什么是软件生命周期模型?请简述几种常见的软件生命周期模型。

(5)什么是面向对象?

(6)UML中的事物有哪些?

(7)UML中的关系有哪些?

(8)UML图中有哪些图?其中哪些是静态图,哪些是动态图?

(9)简述软件建模工具EnterpriseArchitect的主要功能和应用场景。

(10)描述使用EnterpriseArchitect创建软件模型的基本步骤

答案・

一、。择题

(1)B

(2)D

(3)A

(4)I)

(5)D

(6)A

(7)B

(8)A

(9)C

(10)C

(11)C

(12)C

(13)B

一、判断题

(1)X

(2)V

(3)X

(4)X

(5)V

(6)V

(7)X

(8)V

(9)X

(10)V

二、简答题

(1)软件是计算机系统中与硬件相互依存的另一部分,它是包括程序、数据及其两关文档的

完整集合。其中,程序是按照事先设计的功能和性能要求执行的指令序列,数据是使得程序能

够适当地操作信息的数据结构,文档是描述程序的开发、操作和维护的文字或图形资料。

特点:①软件是被设计开发的,而不是被制造的;②软件不会“磨损”,但会“退化”③软件的

开发至今尚未摆脱手工艺的开发方式④软件是复杂的。

(2)软件工程是指将系统化的、严格约束的、可量化的方法应用于软件的开发、运行和维护,

即将工程化应用于软件开发。

(3)如同任何事物一样,软件也有一个孕育、诞生、成长、成熟、衰落、消亡的生存过程,这

个过程就是软件生命周期。有六个步骤:计划、需求分析和定义、软件设计(详细设计)、编

码、软件测试、运行和维护。

(4)软件生命周期模型是从软件项目需求定义直至软件废弃为止,跨越整个软件生存期的系统

开发、运行和维护所实施的全部过程、活动和任务的结构框图。到目前为止,已经提出了多种

软件生命周期模型;常见的有:瀑布模型、原型实现模型。、

(5)“面向对象=对象+类+继承+通信”。如果一个软件系统是使用这样的蹴念设计和

实现的,就可以认为这个软件系统是面向对象的。

(6)事物包括结构事物、行为事物、分组事物、注释事物四种。

(7)关系包括依赖关系、关联关系、泛化关系、实现关系四种。

(8)图包括类图、时象图、用例图、顺序图、通信图、状态图、活动图、组件图、部署图九种。

静态图为:类图、用例图、对象图、组件图、部署图;动态图为:顺序图、通信图、状态图、

活动图。

(9)EnterpriseArchitect(EA)是一款功能强大的UML建模工具,广泛用于软件开发和系

统设计;主要功能:UML建模、代码工程、需求管理、数据库建模、项目管理、文档生成、

团队协作、仿真与测试;应用场景:软件开发、系统集成、数据库设计、项目管理笔。

(10)L创建项目,2.创建模型,3.绘制UML图,4.定义模型元素,5.生成代码(正向工程),

6.反向工程,7.保存与导出。

任务二

习题:

一、选择题

(1)在进行某网上商店的用例图绘制时,()是一个不合适的用例。

A.打开页面

B,购买商品

C.管理订单

D.搜索商品

(2)下面不是用例图组成要素的是(1

A.用例

B.参与者

C.泳道

D.系统边界

(3)下列不属于构成用例图的要素是()。

A.包含

B.参与者

C.用例

D.关系

(4)对于ATM系统的“取款”用例(客户通过插入银行卡并输入正确的密码从

ATM机中成功取款的过程),0应该作为该用例的参与者。

A.ATM机

B.银行工作人员

C.取款客户

D.取款

(5)对于一个电子商务网站而言,以下不适合作为用例的选项是()<>

A,预订商品

B.邮寄商品

C.用户登录

D.结账

(6)下面不是用例之间主要关系的是()。

A.扩展

B,包含

C.依赖

D.泛化

(1)用例图的主要作用是()o

A.描述系统的物理结构

B.描述系统的功能需求

C.描述系统的数据结构

D.描述系统的算法流程

(2)用例图中,如果某用例的执行依赖于另一个用例的完成,这种关系是()o

A.包含关系(«include»)

B.扩展关系(«extend»)

C.关联关系

D.继承关系(«generalization»)

二、判断题

(1)在用例图中,用例必须由相应的参与者来发起或执行。()

(2)在绘制用例图时,其中用例的粒度越细越好。()

(3)如果两个用例构成包含关系,则在基础用例执行过程中,包含用例一定会执行至

少次。()

(4)用例建模中,首先要搞清楚系统边界的所在。()

(5)用例图中的用例(UseCase)通常表示系统所提供的服务或功能。()

(6)用例图可以用于显示系统的硬件组件之间的关系。()

三、简答题

(1)什么是用例图?用例图有什么作用?

(2)简述用例图的•般建模流程。

(3)系统边界的作用是什么?

四、应用题

(1)某图书借阅系统的需求描述如下:

①读者通过图书借阅系统查询可以借阅图书。

②读者在书架上找到相应的书籍后,到柜台通过图书管理员办理借阅手续。

③想还书的读者在柜台上通过图书管理员办理归江手续。还书时,必须检查借阅时间

是否超期;若超期,则进行相应罚款。

④图书借阅系统不进行书籍的入库操作和新书登记、旧书下架)。根

据上述需求创建用例图。

(2)学生管理系统中有一个模块是报到登记,具体流程是:在新生入校报到时,系统管

理员进行新生信息登记,记录学生的报到资料、个人基本情况的输入、查询、修改等。根据

上述描述绘制其用例图。

答案・

一、或择题

(1)A

(2)C

(3)A

14)C

(5)B

(6)C

(7)B

(8)A

二、判断题

(1)V

(2)X

(3)V

(4)V

(5)V

(6)X

三、简答题

(1)用例图是显示一组用例、参与者以及它们之间关系的图。用例图从用户的角度而不是开发

者的角度来描述对软件产品的需求,分析产品所需的功能和动态行为。用例图常用来对需求建

模;主要作用是描述参与者与和用例之间的关系,帮助开发人员可视化地了解系统的功能。

(2)确定系统边界、识别参与者、识别用例、描述参与者与用例之间的关系、描述用例之间的

关系、细化用例描述、验证用例图、迭代优化。

(3)系统边界明确了系统的范围,帮助开发者理解哪些元素是系统的一部分,哪些元素是外部

环境。系统边界的划分有助于我们清晰地界定系统的职责范围,避免不必要的复杂性和依赖关

系。

四、应用题

(1)

(2)

任务三

习题:

一、选择题

(1)在活动图中包含并发含义的元素主要指的是()。

A.控制流B.判断节点

C.泳道D.分叉节点

(2)活动图中的开始状态的标记符使用()表示。

A.菱形B.直线箭头

C.黑色实心圆D.空心圆

(3)()技术是将一个活动图中的活动状态进行分组,每一组表示一个将定的类、

人或部门,它们负责完成组内的活动。

A.泳道B.分支

C.分叉与汇合D.转移

(4)在UML的需求分析建模中,对用例模型中的用例进行细化说明应使用()。

A.活动图B,状态图

C.部署图D.组件图

(5)活动图中的分叉和汇合图符是用来描述()。

A.系统体系结构框架B.对象的时序

C.多进程的并发处理行为D.类的关系

(6)在活动图中用于对元素按照负责对象分组的元素是()。

A.判断节点B.泳道

C.分叉节点D.控制流

(7)活动图中可能出现的终止节点的数量是()。

A.0个B.0到多个

C.1个D.0或1个

(8)下列建模需求中,适合使用活动图来完成的是()。

A.对体系结构建模B.对消息流程建模

C.对业务流程建模D.对数据库模式建模

(9)下面不是活动图中的基本元素的是()。

A.状态、分支B.分叉、汇合

C.泳道、对象流D.用况、状态

(10)以下哪一项信息不容易在活动图中表达?()

A.动作执行顺序

B.动作的执行者

C.活动进行的逻辑结构

D.执行者之间的交互

二、判断题

(1)活动图是一种用于表达系统动态特性的UML图。()

(2)活动图中必须有E只能有一个开始节点。()

(3)在活动图中,分支和分叉都能表达并发行为°()

(4)活动图可以像流

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论