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

下载本文档

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

文档简介

任务一习题:选择题以下关于模型的说法,错误的是( 。模型是对现实的简化模型必须是可视化的一个好的模型包括那些有广泛影响的主要元素,而忽略那些与给定的抽象水平不相关的次要元素通过建模,可以帮助人们理解复杂的问题以下( )不是UML事物。A.结构事物 B.行为事物 C.分组事物 D.机制事物在进行( )相关领域的应用开发时,不推荐使用UML建模。A.数值计算 B.工业系统 C.信息系统 D.软件系统以下( ),不是软件开发过程中可以尽量避免或可以着力改进的问题。软件开发无计划性,进度的执行和实际情况有很大差距软件需求分析阶段工作做得不充分软件开发过程中没有统一的规范指导,参与软件开发的人员各行其事软件的开发过程中,必须投入大量的高强度的脑力劳动以下( )不属于软件的生存期。A.计划 B.编码 C.测试 D.升级以下说法错误的是( )。用例既可以描述系统做什么,也可以描述系统是如何被实现的应该从参与者如何使用系统的角度出发定义用例,而不是从系统自身的角度基本流描述的是该用例最正常的一种场景,在基本流中系统执行一系列活动步骤来响应参与者提出的服务请求备选流负责描述用例执行过程中异常的或偶尔发生的一些情况下图是( )。A.类图 B.用例图 C.活动图 D.状态图在EA中新建用例图应该选择的图类型为( )。A.UseCase B.ActivityC.Communication D.Sequence以下关于模型的说法,错误的是( )。模型是对现实的简化,虽然模型对现实进行了简化,但不能改变或歪曲任何重要细节模型可以是一个对象的微缩表示,是一种用于生产某事物的模式,也可以是一种设计或一个类型,还可以是一个待模仿或仿真的样例不管项目是简单还是复杂,都应该建造模型描述它以下( )不是UML的基本关系。A.依赖关系 B.泛化关系 C.协作关系 D.实现关系EnterpriseArchitect(EA)是由( )公司开发的。A.IBM B.MicrosoftC.SparxSystems D.OracleEA支持生成( )编程语言的源代码。A.Java和C# B.C++和PythonC.Java、C#和C++ D.C++、Java和PythonEA的桌面版主要提供( )功能。模型审核和版本控制业务建模、思维导图与测试管理数据库工程和需求变化跟踪角色安全设置和思维导图判断题只有类能实现接口,组件不能实现接口( )结构事物描述的是模型的静态部分,行为事物描述的是模型的动态部分。( )主要的分组事物是组件和包。( )用例图展示了一组用例、参与者以及它们之间的关系。它不但描述了系统可以“干什么”,还描述了系统“如何干”。( )活动图是一种特殊的状态机图。( )顺序图和协作图都是交互图,并且,它们是可以互相转换的。( )EA是基于UML2.0标准开发的。( )EA和RationalRose都支持将模型发布为HTML格式。( )RationalRose只能生成C++程序代码。( )在EA中,可以通过“文件”→“新建项目...”来创建新的项目工程。( )简答题什么是软件,软件有什么特点?什么是软件工程?什么是软件生命周期?软件生命周期有哪几个步骤?什么是软件生命周期模型?请简述几种常见的软件生命周期模型。什么是面向对象?UML中的事物有哪些?UML中的关系有哪些?UML图中有哪些图?其中哪些是静态图,哪些是动态图?简述软件建模工具EnterpriseArchitect的主要功能和应用场景。描述使用EnterpriseArchitect创建软件模型的基本步骤答案:一、选择题BDADDABACCCCB判断题X√XX√√X√X√简答题软件是计算机系统中与硬件相互依存的另一部分,它是包括程序、数据及其相关文档的完整集合。其中,程序是按照事先设计的功能和性能要求执行的指令序列,数据是使得程序能够适当地操作信息的数据结构,文档是描述程序的开发、操作和维护的文字或图形资料。特点:①软件是被设计开发的,而不是被制造的;磨损”退化”③软件的开发至今尚未摆脱手工艺的开发方式④软件是复杂的。软件工程是指将系统化的、严格约束的、可量化的方法应用于软件的开发、运行和维护,即将工程化应用于软件开发。如同任何事物一样,软件也有一个孕育、诞生、成长、成熟、衰落、消亡的生存过程,这个过程就是软件生命周期。有六个步骤:计划、需求分析和定义、软件设计(详细设计)、编码、软件测试、运行和维护。软件生命周期模型是从软件项目需求定义直至软件废弃为止,跨越整个软件生存期的系统开发、运行和维护所实施的全部过程、活动和任务的结构框图。到目前为止,已经提出了多种软件生命周期模型;常见的有:瀑布模型、原型实现模型。、“面向对象=对象+类+继承+通信”。如果一个软件系统是使用这样的概念设计和实现的,就可以认为这个软件系统是面向对象的。事物包括结构事物、行为事物、分组事物、注释事物四种。关系包括依赖关系、关联关系、泛化关系、实现关系四种。图包括类图、对象图、用例图、顺序图、通信图、状态图、活动图、组件图、部署图九种。静态图为:类图、用例图、对象图、组件图、部署图;动态图为:顺序图、通信图、状态图、活动图。EnterpriseArchitect(EA)是一款功能强大的UML建模工具,广泛用于软件开发和系统设计;主要功能:UML建模、代码工程、需求管理、数据库建模、项目管理、文档生成、团队协作、仿真与测试;应用场景:软件开发、系统集成、数据库设计、项目管理等。1.创建项目,2.创建模型,3.绘制UML图,4.定义模型元素,5.生成代码(正向工程),6.反向工程,7.保存与导出。

任务二习题:一、选择题在进行某网上商店的用例图绘制时)是一个不合适的用例。打开页面购买商品管理订单搜索商品下面不是用例图组成要素的是( 。用例参与者泳道系统边界下列不属于构成用例图的要素是( 。包含参与者用例关系对于ATM系统的“取款”用例客户通过插入银行卡并输入正确的密码从ATM机中成功取款的过)应该作为该用例的参与者。ATM银行工作人员取款客户取款对于一个电子商务网站而言,以下不适合作为用例的选项是( 。预订商品邮寄商品用户登录结账下面不是用例之间主要关系的是( 。扩展包含依赖泛化用例图的主要作用是( 。描述系统的物理结构描述系统的功能需求描述系统的数据结构描述系统的算法流程用例图中,如果某用例的执行依赖于另一个用例的完成,这种关系是( 。包含关系扩展关系关联关系继承关系二、判断题在用例图中,用例必须由相应的参与者来发起或执行( )在绘制用例图时,其中用例的粒度越细越好( )如果两个用例构成包含关系,则在基础用例执行过程中,包含用例一定会执行至少一次( )用例建模中,首先要搞清楚系统边界的所在( )用例图中的用例通常表示系统所提供的服务或功能( )用例图可以用于显示系统的硬件组件之间的关系( )三、简答题(1)什么是用例图?用例图有什么作用?(2)简述用例图的一般建模流程。(3)系统边界的作用是什么?四、应用题某图书借阅系统的需求描述如下:①读者通过图书借阅系统查询可以借阅图书。②读者在书架上找到相应的书籍后,到柜台通过图书管理员办理借阅手续。③想还书的读者在柜台上通过图书管理员办理归还手续。还书时,必须检查借阅时间是否超期;若超期,则进行相应罚款。④图书借阅系统不进行书籍的入库操作。根据上述需求创建用例图。学生管理系统中有一个模块是报到登记,具体流程是:在新生入校报到时,系统管理员进行新生信息登记,记录学生的报到资料、个人基本情况的输入、查询、修改等。根据上述描述绘制其用例图。答案:选择题ACACBCBA判断题√X√√√X三、简答题(1)用例图是显示一组用例、参与者以及它们之间关系的图。用例图从用户的角度而不是开发者的角度来描述对软件产品的需求,分析产品所需的功能和动态行为。用例图常用来对需求建模;主要作用是描述参与者与和用例之间的关系,帮助开发人员可视化地了解系统的功能。(2)确定系统边界、识别参与者、识别用例、描述参与者与用例之间的关系、描述用例之间的关系、细化用例描述、验证用例图、迭代优化。(3)系统边界明确了系统的范围,帮助开发者理解哪些元素是系统的一部分,哪些元素是外部环境。系统边界的划分有助于我们清晰地界定系统的职责范围,避免不必要的复杂性和依赖关系。四、应用题(1)(2)任务三习题:一、选择题在活动图中包含并发含义的元素主要指的是( 。A.控制流 B.判断节点C.泳道 D.分叉节点活动图中的开始状态的标记符使用( )表示。A.菱形 B.直线箭头C.黑色实心圆 D.空心圆()技术是将一个活动图中的活动状态进行分组,每一组表示一个特定的类、人或部门,它们负责完成组内的活动。A.泳道 B.分支C.分叉与汇合 D.转移在UML的需求分析建模中,对用例模型中的用例进行细化说明应使用( )。A.活动图 B.状态图C.部署图 D.组件图活动图中的分叉和汇合图符是用来描述( )。A.系统体系结构框架 B.对象的时序C.多进程的并发处理行为 D.类的关系在活动图中用于对元素按照负责对象分组的元素是( )。A.判断节点 B.泳道C.分叉节点 D.控制流活动图中可能出现的终止节点的数量是( )。A.0个 B.0到多个C.1个 D.0或1个下列建模需求中,适合使用活动图来完成的是( )。A.对体系结构建模 B.对消息流程建模C.对业务流程建模 D.对数据库模式建模下面不是活动图中的基本元素的是( )。A.状态、分支 B.分叉、汇合C.泳道、对象流 D.用况、状态以下哪一项信息不容易在活动图中表达?( )动作执行顺序动作的执行者活动进行的逻辑结构执行者之间的交互二、判断题活动图是一种用于表达系统动态特性的UML图( )活动图中必须有且只能有一个开始节点( )在活动图中,分支和分叉都能表达并发行为( )活动图可以像流程图一样表达出顺序、分支及循环控制结构,但语义要比流程图丰富得多( )一个活动不可能属于多个泳道。( )三、简答题谈谈活动图中使用泳道的意义及其应用场景。活动图的主要用途是什么?如何理解活动图中的控制流?活动图在软件开发中的应用场景有哪些?四、应用题某学生选课系统的查询课程用例如下:学生首先进入选课系统,然后输入要查询的课程名称,系统验证输入的课程名称是否存在。若存在,则跳转到对应的显示课程信息的页面;若不存在,则给出提示信息,返回选课页面。请根据以上描述绘制活动图。答案:一、选择题DCAACBBCDD二、判断题(1)√(2)X(3)X√√三、简答题(1)泳道是将活动中的具体活动按照负责进行该活动的对象进行分区,一条泳道中的所有活动由同一个对象来执行。泳道图帮助清晰地展示不同参与者或系统组件在流程中的职责和交互关系,适用于复杂的业务流程建模。活动图用于描述对象的一个活动到另一个活动的控制流,活动的序列,工作的流程和并发的处理行为等。活动图重点在于描述系统的工

温馨提示

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

评论

0/150

提交评论