UML简答题复习题

第一章简答题

  1. (简答题)什么是对象间的可见性?
    可见性指的是一个对象能够“看到”或者引用另一个对象的能力。

  2. (简答题)简述面向对象分析方法(OOA)的5个基本步骤。
    识别对象(包括标识潜在的对象和筛选对象两步);识别对象的属性;识别对象的行为;识别对象所属的类;定义主题词。

  3. (简答题)软件工程的目标有哪些?
    使软件开发的成本能够控制在预计的合理范围内;使软件产品的各项功能和性能都能够满足用户需求;提高软件产品的质量;提高软件产品的可靠性;使生产出来的软件产品便于移植、维护、升级和适用;使软件产品的开发周期能够控制在预计的合理时间范围内。

  4. (简答题)什么是面向对象方法?简述其优势。
    面向对象方法就是主张从客观世界固有的事物出发来构建系统,提倡用人类在现实生活中常用的思维方法来认识、理解和描述客观事物,强调最终建立的系统能够映射问题域,也就是说,系统中的对象以及对象之间的关系能够如实反映问题域中固有的事物及其关系。

  5. (简答题)简述对象、类、抽象、封装、泛化与多态的概念。
    对象:一个具有状态、行为和标识符的实体,并且对象之间往往可以通过通信相互交互。

类:拥有共同的结构、行为和语义的一组对象的抽象。

抽象:揭示一个事物区别于其他事物的本质特征,去除从某一角度看来不重要的细节的行为。

封装:对其客户隐藏对象的属性和实现细节,仅对外公开接口,并控制在程序中属性的读取和修改的访问级别。

泛化:类元的一般描述和具体描述之间的关系,具体描述建立在一半描述的基础之上,并对其进行了扩展。

多态:在同一接口下表现多种行为的能力,是面向对象技术的根本特征。

  1. (简答题)简述软件危机产生的原因?
    随着软件规模的扩大,复杂性的增加,功能的增强,使用早期的自由软件开发方式使得高质量的软件开发变得越来越困难。

第二章简答题

  1. (简答题)简述统一建模语言(UML)
    统一建模语言(UML)是一种绘制软件蓝图的标准语言。可以用UML对软件密集型系统的制品进行可视化详述和文档化。UML是一种定义良好、易于表达、功能强大且普遍适用的可视化建模语言。它融入了软件工程领域的新思想、新方法和新技术。它的作用域不限于支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程。UML的作用就是用很多图从静态和动态方面来全面描述我们将要开发的系统。

  2. (简答题)简述建模的几点基本原理。
    第一,选择创建什么模型对如何解决问题和如何形成相应解决方案意义深远。第二,可以在不同的层次级别上表示不同模型。第三,最好的模型总是与现实世界联系密切。第四,单个模型或视图是不充分的。

  3. (简答题)谈谈统一建模语言出现的意义
    UML的出现可以帮助开发团队以一种可视化的方式理解系统的功能需求。UML统一了各种方法对不同类型的系统、不同开发阶段以及不同内部概念的不同观点,从而有效地消除了各种建模语言之间不必要的差异。UML建模能力比其他面向对象建模方法更强。它不仅适合于一般系统的开发,而且对并行、分布式系统的建模尤为适宜。使用UML使硬件组件和软件组件之间将会有更大的透明度。便携性和综合效率将会增加。

  4. (简答题)简述UML的应用范围
    UML最广泛的应用是对软件系统进行建模,但它同样适用于许多非软件系统领域的系统。当UML应用于大多数软件系统的开发过程时,它从需求分析阶段到系统完成后的测试阶段都能起到重要作用。

  5. (简答题)什么是模型?为什么为软件系统建模非常重要?
    模型是用某种媒介对相同媒介或其他媒介里的一些事物的表现形式。建模对一个系统的作用包括: 捕获和精确表达项目的需求和应用领域的知识,以使全部涉众能够理解并达成一致; 完成系统设计; 分离需求与具体实现细节; 帮助生成有用的工作产品; 方便研究多种解决方案; 全面把握复杂的系统。

第三章简答题

  1. (简答题)简述UML中四种基本关系的含义和作用。
    UML中的四中关系包括关联关系、依赖关系、泛化关系和实现关系。 关联关系用来描述不同类元的实例之间的连接。它是一种结构化的关系,指一种对象和另一种对象之间存在联系,即“从一个对象可以访问另一个对象”。 依赖关系用来描述一对模型元素之间的内在联系(语义关系)。 泛化关系类似于面向对象方法中的继承关系,是从特殊到一般的一种归纳和分类关系。 实现关系是用来描述规格说明和其实现的元素之间的连接的一种关系。其中规格说明定义了行为的说明,真正的实现由后一个模型元素来完成。

  2. (简答题)简述“4+1”视图中五种视图的作用。
    “4+1”视图包括逻辑视图、开发视图、进程视图、物理视图和场景视图。 逻辑视图将系统功能进行分解,负责反映出系统内部是如何组织和协作来实现功能的。 开发视图主要用来描述软件的各个模块的组织方式,包括源程序、程序包、支持软件、第三方库等。 进程视图主要描述系统的运行特性,侧重系统的性能和稳定性,关心系统的并发性、分布性、集成性的好坏,主要关注进程、线程、对象,并发、同步、通信等运行时概念。 物理视图主要描述硬件配置,强调系统的安装、配置、通信、拓扑结构等问题。 场景视图从项目需求入手,将四个视图结合为一个整体。可以描述一个特定视图内的构件关系,也可以描述不同视图间的构件关系。

  3. (简答题)简述UML中的四种事物的含义和作用。
    UML中的四种事物包括结构事物、行为事物、分组事物和注释事物。 结构事物通常作为UML模型的静态部分,用于描述概念元素或物理元素。 行为事物是UML模型的动态部分,用于描述UML模型中的动态元素,主要为静态元素之间产生的时间和空间上的行为动作,类似于句子中动词的作用。 分组事物是UML模型的组织部分,是用来组织系统设计的事物。 注释事物是UML模型的解释部分。这些注释事物用来描述、说明和标注模型的任何元素,简言之,就是对UML中元素的注释。

第四章简答题

  1. (简答题)学生管理系统中有一个模块是报到登记,具体流程是:在新生入校报到时,进行新生信息登记,记录学生的报到资料、个人基本情况的输入、查询、修改等。问题: 1. 写出在上述需求描述中出现的Actor 2. 根据上述描述绘制其用例图
    在这里插入图片描述
  2. (简答题)请选择UML中合适的图来描述图书管理系统中图书馆业务功能模块。该模块包括借书,还书,预约借书等功能
    在这里插入图片描述
  3. (简答题)网络的普及带给了人们更多的学习途径,随之而来的管理远程网络教学的“远程网络教学系统”诞生了。“远程网络教学系统”的功能需求如下: 1.学生登录网站后,可以浏览课件、查找课件、下载课件、观看教学视频。 2.教师登录网站后,可以上传课件、上传教学视频、发布教学心得、查看教学心得、修改教学心得。 3.系统管理员负责对网站页面的维护、审核不合法课件和不合法教学信息、批准用户注册。 (1)学生需要登录“远程网络教学系统”后才能正常使用该系统的所有功能。如果忘记密码,可与通过“找回密码”功能恢复密码。请画出学生参与者的用例图。 (2)教师如果忘记密码,可以通过“找回密码”功能找回密码。请画出教师参与者的用例图。
    在这里插入图片描述
    在这里插入图片描述
  4. (简答题)简述用例模型的组成元素以及建模步骤
    组成元素有:参与者,用例,通信关联,用例规约

建立用例模型步骤: (1)根据系统边界确定参与者 (2)根据每个参与者确定与之相关联的用例 (3)对每个用例写出用例规约文档,调整用例模型(优化参与者与参与者之间的关系,用例与用例之间的关系)

  1. (简答题)什么是用例描述?用例描述包括哪些主要部分?
    用例描述即通过使用足够清楚的、便于理解的文字来描述一个事件流,进而来说明一个用例的行为。一般的用例描述主要包括用例名称、用例编号、参与者、用例描述、触发器、前置条件、基本事件流、扩展事件流、结论、后置条件、补充约束。

  2. (简答题)用例和用例之间存在什么关系,分别在什么时候使用?
    用例之间的关系包括泛化关系和依赖关系。 用例间的泛化关系用来表示一般用例与特殊用例间的关系。用例间最常见的两种依赖关系为包含与扩展。包含指的是基用例可以包含用例具有的行为,其中包含用例中定义的行为将被插入基用例定义的行为中。扩展指的是扩展用例对基用例行为的增强。在这一关系中,扩展用例包含了一个或多个片段,每个片段都可以插入到基用例中的一个单独的位置上,而基用例对于扩展的存在是毫不知情的。

第五章简答题

  1. (简答题)请根据下面的用例图设计相关类图
    在这里插入图片描述
    在这里插入图片描述
  2. (简答题)已知三个类A.B和C.其中类A由类B的一个实体类和类C的1个或多个实体类构成。请画出能够正确表示类A,B和C之间关系的UML类图.
    在这里插入图片描述

第六章简答题

  1. (简答题)对于Vehicle(车)类和Wheel(轮子)类,存在一个一对多的关联关系。试创建一个Vehicle类的三轮车对象,与三个轮子对象存在链,有一个前轮和两个后轮。用对象图表示三轮车对象与轮子对象之间的关系。
    在这里插入图片描述
  2. (简答题)在某出版系统中,存在出版社、图书、作者三个实体类。试对一图书对象创建对象图,并在图中表示出其与出版社对象及作者对象之间的关系。
    在这里插入图片描述

第七章简答题

  1. (简答题)在某系统中存在三个逻辑部分,分别是Business包、DataAccess包和Common包,其中Business包需要导入DataAccess包和Common包,DataAccess包需要导入Common包。在类图中试着创建这些包,并绘制其关系。
    在这里插入图片描述

第八章简答题

  1. (简答题)图书管理系统功能性需求说明如下: 1.图书管理系统能够为一定数量的借阅者提供服务。每个借阅者能够拥有唯一标识其存在的编号。图书馆向每一个借阅者发放图书证,其中包含每一个借阅者的编号和个人信息。提供的服务包括:提供查询图书信息、查询个人信息服务和预定图书服务等。 2.当借阅者需要借阅图书、归还书籍时需要通过图书管理员进行,即借阅者不直接与系统交互,而是通过图书管理员充当借阅者的代理和系统交互。 3.系统管理员主要负责系统的管理维护工作,包括对图书、数目、借阅者的添加、删除和修改。并且能够查询借阅者、图书和图书管理员的信息。 4.可以通过图书的名称或图书的ISBN/ISSN号对图书进行查找。 回答下面问题: (1)该系统中有哪些参与者? (2)确定该系统中的类,找出类之间的关系并画出类图 (3)画出语境“借阅者预定图书”的时序图

该系统中有哪些参与者?借阅者 图书管理员 系统管理员

确定该系统中的类,找出类之间的关系并画出类图

用户类、用户角色类、图书类、预定类、借阅类、书目类
在这里插入图片描述
在这里插入图片描述
23. (简答题)在某一学生指纹考勤系统中,有一个用例名为“上课登记”。此用例允许学生在上课前使用系统识别自己的指纹信息进而识别自己的身份,同时系统可以将登录信息存储在数据库中。 “上课登记”用例的主要事件流如下:  学生从系统菜单中选择“上课登记”;  系统显示指纹识别界面;  学生将手指放置于界面上;  系统捕获并识别学生的指纹,向学生返回识别的身份信息;  学生选择“确认”按钮; 系统生成一个关于该登记学生及当前日期、时间的新记录,并将该记录保存到数据库中。 请根据以上描述绘制“上课登记”用例的顺序图。
在这里插入图片描述

第九章简答题

  1. (简答题)(1) 某银行系统存款处理过程如下: ① 系统将存款单上的存款金额分别记录在存折和账目文件中。 ② 将现金存入现金库。 ③ 最后将打印后的存折还给储户。 请分析此交互过程所涉及的系统对象,并结合存款处理流程绘制通信图。
    在这里插入图片描述
  2. (简答题)(2) 对于某在线购物系统,主要有以下三个交互过程。 ① 登录: 用户申请登录系统,系统验证用户身份的有效性。 ② 购物: 用户浏览系统的搜索页面,搜索到目标商品,并将之添加到购物车。 ③ 结算: 用户结算购物车内的所有商品,更新库存并创建订单。 绘制通信图来表示这三个交互过程。
    在这里插入图片描述

第十章简答题

  1. (简答题)
    在这里插入图片描述
    1.该图是什么图,其中的矩形框表示什么 2.该图描述了怎样的情形
    状态图,表示就绪,运行,阻塞状态; 线程运行的基本流程如下: 当线程准备运行时,进入就绪状态,如果获得cpu时间片,就转入运行状态,运行正常结束,进入结束状态,如果在运行过程中,cpu时间片用完后还没有完成任务,就进入就绪状态,等待再次得到cpu时间片,如果线程在运行过程中,不满足所须资源,就进入阻塞状态,处于阻塞状态的线程得到相关资源后,进入就绪状态,依次循环。

  2. (简答题)简述简单状态和复合状态的异同。
    简单状态都是不包含嵌套子结构的; 而复合状态是指包含有一个或多个嵌套状态机的状态。

  3. (简答题)当手机开机时,它处于空闲状态,当用户使用电话呼叫某人时,手机进入拨号状态。如果呼叫成功,即电话接通,手机就处于通话状态; 如果呼叫不成功,例如对方线路有问题或关机,则拒绝接听。这时手机停止呼叫,重新进入空闲状态,手机在空闲状态下被呼叫,手机进入响铃状态(ringing); 如果用户接听电话(pick),手机处于通话状态; 如果用户未做出任何反应,可能他没有听见铃声,手机一直处于响铃状态; 如果用户拒绝来电,手机回到空闲状态。请按以上描述绘制出使用手机的状态机图。
    在这里插入图片描述

  4. (简答题)简单的数字手表表面上有一个显示屏和两个设置按钮A和B,有两种操作模式: 显示时间和设定时间。在显示时间模式下,手表会显示小时数和分钟数,小时数和分钟数由闪烁的冒号分隔。设定时间模式有两种子模式: 设定小时和设定分钟。按钮A选择模式,每次按下此按钮时,模式会连续前进: 设定小时、设定分钟等。在子模式内,每次只要按下按钮B,就会拨快小时或分钟。绘制一个数字手表的状态机图。
    在这里插入图片描述

  5. (简答题)简述状态机图的组成要素。
    状态机图的主要元素是状态,各状态由转移连接在一起。此外,伪状态和复合状态也是其组成元素。

第十一章简答题

  1. (简答题)简述活动图和普通流程图的异同。
    事实上活动图是在流程图的基础上添加了大量软件工程术语而成的改进版。具体地说,活动图的表达能力包括了逻辑判断、分支甚至并发,所以活动图的表达能力要远高于流程图: 流程图仅仅展示一个固定的过程,而活动图可以展示并发和控制分支,并且可以对活动与活动之间信息的流动进行建模。可以说,活动图在表达流程的基础上继承了一部分协作图的特点,即可以适当表达活动之间的关系。

  2. (简答题)某学生选课系统的查询课程用例如下: 学生首先进入选课系统,然后输入要查询的课程名,系统验证输入的课程名是否存在,若存在,则跳转到对应的显示课程信息的页面; 若不存在,则给出提示信息,返回选课页面。 请根据以上描述绘制活动图。
    在这里插入图片描述

  3. (简答题)在机票预订系统中,使用系统的用户必须先注册一个自己的账号,其过程为输入注册信息、验证信息完整、提交信息、系统进行验证(是否重名等等),如果验证均通过,则注册成功,否则失败。 请根据以上描述,对用户注册用例画出活动图。
    在这里插入图片描述

第十二章简答题

  1. (简答题)已知某系统包括三个组件,分别命名为MainProg、PrintProg与Database。其中,PrintProg组件提供IPrint接口供MainProg使用,MainProg组件在运行时直接依赖于Database组件的存在。请对以上所描述的三个组件绘制出相应的组件图。
    在这里插入图片描述

  2. (简答题)目前住院病人主要由护士护理,这样做不仅需要大量护士,而且由于不能随时观察危重病人的病情变化,还会延误抢救时机。某医院打算开发一个以计算机为中心的患者监护系统。医院对患者监护系统的基本要求是随时接收每个病人的生理信号(脉搏、体温、血压、心电图等),定时记录病人情况,以形成患者日志。当某个病人的生理信号超出医生规定的安全范围时,向值班护士发出警告信息。此外,护士在需要时还可以要求系统打印出某个指定病人的病情报告。 设计阶段拟将系统分为五个主要组件: 用户界面、系统控制、病人监护、患者日志实体与数据库。请根据情境描述,结合设计阶段提出的五个组件绘制组件图。

首先确定出系统所需的五个组件: UserInterface、SystemController、Entity、PatientObserver以及Database。其中Entity组件需要依赖于Database组件,SystemController组件和PatientObserver组件均需要依赖于Entity组件,UserInterface组件要依赖于SystemController组件和PatientObserver组件。
在这里插入图片描述

第十三章简答题

  1. (简答题)简述部署图的建模方法。
    部署图的意义在于对各种系统的静态部署视图进行建模。使用部署图对系统建模,可以遵循以下步骤: 将设备建模为节点; 使用构造型对不同种类的节点进行限制说明; 在节点之间建立关系; 添加注释和约束。

  2. (简答题)某自动售货机系统部署时存在三个节点,分别为远程服务器、售货机、客户端。远程服务器负责一些数据存储工作; 售货机是自动售货机机器中的有处理和计算能力的部分; 客户端是机器中直接和用户进行交互的硬件部分。 其中售货机部分和客户端部分通过机器直接相连,售货机通过无线网络与远程服务器通信。 请根据以上描述绘制部署图。

首先确定系统所需的三个节点: Client、SodaMachine与RemoteServer,其中Client节点是设备,另外两个节点是处理器。然后根据节点之间通信方式在节点之间建立带有构造型的关联。部署图可参考下图。
在这里插入图片描述
13. (简答题)为什么要将处理器和设备分开处理?谈谈你的理解。

既然我们把节点这些硬件资源纳入考虑当中,就必然少不了要从其特性出发来分析它们的运行时特性,如运算速度、内存大小等问题,因为这些问题可能是最终限制软件性能,或者强化软件运行效率的关键参数。这些节点的附加特性UML没有进行预定义,因此需要使用构造型或标记值自行创建。

第十四章简答题

  1. (简答题)RUP统一过程中的四个阶段?
    初始阶段 、细化阶段、构造阶段、提交阶段

  2. (简答题)简述RUP的静态结构,并解释工作者、活动、制品和工作流的概念。
    过程的静态结构即“谁在什么时候要用什么方法做什么”,包括工作者、活动、制品和工作流。 工作者定义了软件开发工作中某个工作单位的行为和责任,这个工作单位可能指某个个体,或者某个工作小组。 活动定义了一件事或一个动作,并且必须存在一个特定的工作者角色负责执行这个活动。 制品描述了一个过程中产生、修改或使用的事物。 工作流就是展示一个活动的可见价值的流程,可以描述活动的操作顺序以及工作者之间的交互关系等。

  3. (简答题)简述RUP中的核心工作流。
    在RUP中,软件开发的全过程被分划成九个核心工作流,每一项工作中的工作者和活动依照逻辑规则被列入某一个或几个工作流中。这九个核心工作流中,有六个属于核心工程工作流: 业务建模工作流、需求工作流、分析与设计工作流、实现工作流、测试工作流、部署工作流。而另外三个属于核心支持工作流: 项目管理工作流、配置与变更管理工作流、环境工作流。

  • 45
    点赞
  • 360
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值