《安工大uml复习题库》由会员分享,可在线阅读,更多相关《安工大uml复习题库(33页珍藏版)》请在金锄头文库上搜索。
1、实验报告一定要交,四个实验加个封面订一起,考试时交来。考试时间地点:19周周5上午8点,东教一北203,207,查一下自己在哪个考场,不要弄错。认真复习,争取不挂科,否则影响明年领毕业证的时间。个别感觉没考好的同学,也要记住考了哪些大题,.,认真准备开学补考。注意考场纪律。请班长费心通知外出实习的同学准时参加。论述题论基于UML的软件开发的一般过程此题概述了本课程的全部内容或论面向对象软件开发的一般过程或拆成两题“详述计划和细化阶段、分析阶段的一般过程”,“详述设计阶段、构造和测试阶段的一般过程”答:UML是按00思想进行系统建模时使用的一组表示法,它并不对采用何种00分析、设计以及开发过程模
2、型构成限制。基于UML的软件开发通常是以体系结构为中心,用例驱动的迭代和增量式开发,并结合职责分配模式进行具体设计。开发过程可以包括计划和细化、迭代的构造和实施3大阶段。在经过一个初步的计划和细化阶段后,进入若千迭代构造开发周期,每个周期都包含分析、设计、构造和测试步骤。(1) 计划和细化阶段:通过各种传统的需求获取手段(调查、访谈、原型等)得出系统目标、系统功能和系统属性,撰写系统规格说明。基于参与者和外部事件寻找用例,必要吋可通过绘制活动图与用户反复商讨,以增进对领域过程和功能需求的理解做什么。按照风险、业务主线及对体系结构的影响程度(系统属性)划分用例的优先级,并据此决定用例的时间调度。
3、对高优先用例采用扩展格式细化用例描述(基本流程+替代流程)。同时建立概念模型草案、系统体系结构草案。(2) 分析阶段:根据当前周期的用例描述,采用概念目录列表、非正式分析或事务模式,识别出相关概念,建立初始概念模型,根据通用关联列表和信息存储的需要,为概念模型添加关联和属性。将用例分解为系统事件,并对应系统操作,建立系统顺序图;分析系统操作被调用后系统状态的变化,为系统操作建立契约,进一步理解系统行为做的效果。(3) 设计阶段:设计一个合理的体系结构,建立真实用例(包括界面设计)。针对每个系统操作,使用操作契约中的职责和后置条件以及用例描述文档作为起点,按照职责分配模式或BCE (边界、控制、
4、实体)模式为对象分配职责:通过顺序图或协作图体现对象间的交互怎么做。同时参照概念模型和交互图中的消息,建立设计类图,并根据可见性要求设计关联(4) 构造和测试阶段:从设计类图创建类的定义(属性和方法原型),根据交互图创建方法实现。用OOPL实现设计制品到代码的映射,对系统进行相关的测试。进入下一个迭代周期,在制品同步以后,识别更多的需求,选取所需开发的用例,更新用例图,扩展概念模型,并运用泛化、包和聚合等技术概括FI益增多新概念,拓展系统顺序图和系统操作契约;运用更多的职责分配模式进行设计(并根据需要设计与外部系统、其他子系统、持久化设施的交互机制);进一步构造并测试。论述题前5个常用GRAS
5、P职责分配模式的名称、要点或意图专家(expert):将职责分配给信息专家掌握为了履行职责所必需的信息的类(谁懂的多就让谁干)创建者(creator):大的对象有责任创建小的对象,这是00D/P中最常见的任务。高聚合度或高内聚(high cohesion):是一个评价标准,用于判断一个类中的各个职责之间相关程度和集中程度(可重用性的内因)。低耦合度或低耦合(low coupling):是一个评价标准,用十判断类间依赖稈度是否较小(可重用性的外在表现)。控制者(controller):应该有一个类协调处理一个用例的各个系统事件,以使用例的状态信息保持一致。课本(作者:刁成嘉)上的习题第1章系统建
6、模与分析设计技术的演变*一、选择题 ACDB1. 封装是指把对象的(A )结合在一起,组成一个独立的对象。A.属性和操作 B.信息流 C.消息和事件D.数据的集合2. 封装是一种(C )技术,H的是使对象的生产者和使用者分离,使对象的定义和实现分开。A.工程化 B.系统维护C.信息隐蔽D.产生对象3. 面向对象方法中的(D )机制使子类可以自动地拥有(复制)父类全部属性和操作。A.约束 B.对象映射C.信息隐蔽D.继承4. 在C+中,使得在多个类中能够定义同一个操作或属性名,并在每一个类中有不同的实现的一种方法是(B ;)。A.继承 B.多态性 C.约束 D.接口二、填空题6.软件生存周期由(
7、软件定义)、(软件开发)和(软件使用与维护)三部分组成。8. 面向对象技术采用以类为中心的(封装)、(继承)、(多态)等,不仅支持软件复用,而且使软件维护工作可靠有效,可实现软件系统的柔性制造。简答题软件过程模型的含义软件过程(Software Engineering Process)是为了获得髙质量软件所需要完成的一系列任务的徑架,它规定了完成各项任务的工作步骤。通常使用生命周期模型简洁地描述软件过程。生命周期模型规定了把生命周期划分成哪些阶段及各个阶段的执行顺序,因此,也称为垃程镆型。简答题请例举三种以上现实生活中的常用模型,并说明它们分别在各自的领域中发挥了什么样的作用。答:1)电路图:
8、电子产品设计、生产、维修2) 园区沙盘:直观、立体化地展示园区的景观、布局3) 地图:导航、指路等简答题请简要说明建模的意义和建模的原则。答:建模能够帮助我们按照实际情况或按我们需要的样式对系统进行可视化;提供一种详细说明系统的结构或行为的方法;给出一个指导系统构造的模板;对我们所做出的决策进行文档化在建模时应遵循以下原则:选择要创建什么模型对如何动手解决问题和如何形成解决方案有着意义深远的影响;每一种模型可以在不同的精度级别上表示;最好的模型是与现实相联系的;单个模型是不充分的。对每个重要的系统最好用一组几乎独立的模型去处理简答题什么是面向对象分析与设计?答:分析强调的是对问题和需求的调查研
9、究而不是解决方案。面向对象的分析过程中,强调的是在问题领域内发现和描述对象或概念。设计强调的是满足需求的概念上的解决方案,而不是其具体实现。面向对象的设计过程中,强调的是软件对象的职责分配以及他们如何协作以实现需求。第2么免UMJL 氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺一、选择题 ABCDB1. UML的软件开发以(A )为中心,以系统体系结构为主线,采用循环、迭代、渐增的方式进行开发。A.用例B.对象C.类D.程序2. UML的(B )模型图由类图、对象图、包图、构件图和配置图组成。A.用例 B.静态 C.动态D.系统3. UML的(C )模型图由活动图、顺序图、状态图和协作图组成。A.用
10、例 B.静态 C.动态 D.系统4. UML的最终产物就是最后提交的可执行的软件系统和(D )。A.用户手册 B.类图 C.动态图 D.相应的软件文档资料5. 在UML的需求分析建模中,(B )模型图必须与用户反复交流并加以确认。A.配置B.用例C.包D.动态二、填空题6. UML分析和设计模型由三类模型图表示。三类模型图是:(用例)模型图、(静态)模型图和(动态)模型图。8. UML开发过程是一种$维结构软件开发过程,软件项0开发过程流包括的核心工作内容是:(分析)、(设计)、(:实现)、(测试)和(配置)。9. UML中的开个不同的视图可以完整地描述出所建造的系统,这五种视图是(用例)视图
11、、(逻辑)视图、(构件)视图、(进程)视图和(配置)视图10. UML中有10种基本图可以完整地描述出所建造的系统,这10种图是(用例图;类图、对象图、包图、构件图、配置图;活动图、顺序图、协作图、状态图)四、综合(22、24、33)简答题22. UML软件开发过程的特征是什么?UML软件开发的基本特征是:以用例驱动开发过程,以系统体系结构为中心,以质量控制和风险管理为目标,采用反复(迭代、循环)、渐增式的螺旋上升式开发过程。简答题24. UML中的类图建模的目的与意义是什么?类图是用类和它们之间的关系描述系统的一种图示,展示了系统中类的静态结构和类与类之间的相互联系,表示一个系统的逻辑结构。
12、类图是构件其他图的基础,没有类图,也就没有状态图、合作图等其他图,也就无法表示系统的其他各个方面。简答题33. UML中的顺序图建模目的与意义是什么?顺序图用来描述对象之间动态的交互关系,着重体现对象间消息传递的时间顺序。作为动态模型制品之一,顺序图可以描述系统的动态行为和控制结构。通过描述对象间动态合作关系,显示对象之间的交互过程以及交互顺序,同时描述了为满足用例要求所进行的活动以及活动间的约束关系。简答题请说明蓝图和草图的区别,并简单描述其适用的场景。蓝图一般是指采用CASE工具绘制的、正式的、规范的UML模型;而草图则通常是指手工绘制的、规范度较低的在纸上绘制的UML模型。对于局部的、重
13、要性不高的、共享范围较小的UML模型,直接将草图扫描到电脑存档即可;对于全局的、重要性高的、高度共享的,在草图的基础上用CASE工具绘制成为正式的蓝图,并将其纳入统一的模型管理中简答题什么是UML?答:UML是一种用来明确、构建和文档化软件系统制品的通用可视化建模语言。UML是图形化表示法的事实标准,用来绘制和展示与软件(特别是00软件)相关的图形以及文字。第3章需求分析与用例建模*一、选择1. 可行性研究分析包括经济可行性分析、技术可行性分析和(B )。A.风险可行性分析 B.法律可行性分析C.资源可行性分析D.效益可行性分析2. UML的客户需求分析模型包括(A )模型、初始类图、初始对象
14、图和活动图组成。A.用例 B.静态 C.动态 D.系统3. UML客户需求分析使用的CRC卡上“责任”一栏的内容主要描述类的(C )和操作。A.对象成员B.关联对象C.属性D.私有成员4. UML客户需求分析产生的用例模型描述了系统的(D )。A.状态 B.体系结构 C.静态模型D.功能要求5在UML的需求分析建模中,用例模型必须与(D )反复交流并加以确认。A.软件生产商 B.用户单位领导C.软件开发人员 D.问题领域专家6. 在UML的需求分析建模中,对用例模型中的用例进行细化说明应使用(A )。图文字图A.活动图 B.状态图 C.配置图 D.构件图7. 活动图中的分劈和同步接合图符是用来
15、描述(A )。A.多进程的并发处理行为B.对象的时序C.类的关系D.系统体系结构框架二、填空题10. 软件项目的可行性研究分析中,技术可行性研究包括(风险分析)、(资源分析)、(技术分析)3部分组成。11. 在UML软件开发过程的需求分析阶段,建立用例模型的步骤分为(确定系统范围、参与者和用例)、(描述用例)、(用例分类、确定用例之间的关联)、(建立用例图)和(定义用例图的层次结构)及审核用例模型。12. 用例图中以实线方框表示系统的范围和边界,在系统边界内描述的是(用例或系统内部元素),在边界外描述的是(参与者)。13. 用例模型中的执行者可以是(人)也可以是(外部系统)。14. 用例模型中的用例之间的关联有(继承)关联、(扩展)关联、(包含)关联和(使用)关联。在RUP的“4+1”视图中,这个1表示的是什么,它有什么作用。这个1是用例视图。它是最基本的需求分析模型,是由可被最终用户看到