当前位置:文档之家› 软件工程与UML建模 简答复习题

软件工程与UML建模 简答复习题

软件工程与UML建模 简答复习题
软件工程与UML建模 简答复习题

简答复习题:这些内容不仅仅是简答题的内容,其他部分概念题中也会出现。

1、在UML中包含那些视图?这些视图都对应那些图?

用例图 描述模型的外部功能用例视图

类图、对象图 描述模型的静态视图静态视图 UML视图、状态图、活动图 描述模型的行为视图行为视图

构件图、部署图 描述模型的实现视图实现视图

协作图、顺序图 描述模型的交互视图交互视图

2、UML中都包含哪些图?简述这些图的作用?

用例图、类图、包图、顺序图、协作图、状态图、活动图

UML视图的五种类型分类:

用例图:从用户角度描述系统功能,指出操作者。

静态图:表示系统的静态结构。

行为图:描述系统的动态模型和组成对象间的相互关系。

交互图:描述对象间的相互关系。

实现图:描述系统的物理实现。

3、简述包的作用?包的模型元素有哪些?

包是机制;是容器;是UML建模元素;包没有实例。

包内的元素可以是UML建模中的任意元素。元素包括:类、接口、构件、组件、节点、用例、包等等

4、UML中的模型元素的关系主要有哪些种?

5、什么是用例图?用例图有什么作用?

显示一组用例、参与者以及它们之间关系的图。用例是目录,描述是对用例的内容说明,因此用例描述才是用例的主要部分。

6、请简述在软件工程中对软件测试共分成几个测试阶段?

7、什么是类图?什么是对象图,说明这两种图的作用。

类图 = 类 + 类之间关系,对象图表示一组对象及他们之间的关系叫做对象图。类图是描述类与类对象之间的关系的图;对象图是类图的实例,系统的快照。

对象图中关系用简单连接。

8、类图有哪些组成部分?

类名(className)

属性(Attribute)

操作(Operation)

9、类之间的关系有哪些?试着描述这些关系。

类之间的关系(关联、聚集、组合、泛化、依赖)

10、对象图中包含哪些元素?它们都有哪些作用?

对象和类。对象是类的实例,对象之间的链是类之间的关联的实例,对象图实质上是类图的实例。

11、什么是顺序图,说明该图的作用?

顺序图显示对象之间交互的图,这些对象是按照时间循序排列的。

顺序图的用途:

当不同的类之间存在多个简单方法时,描述控制流的整体序列。

显示并发进程和激活。

显示在其他图(如协作图)中难以描述的时间序列。

显示涉及类交互而与对象无关的一般形式。

12、顺序图有哪些组成部分?

对象生命线控制焦点消息

13、顺序图的消息有哪些?

调用消息异步消息返回消息阻止消息超时消息

14、在面向对象分析建模时,对创建功能模型、对象模型、状态模型时应分别用什么图来表示?

15、协作图有哪些组成部分?

参与者实例、多对象、主动对象、链、消息

16,协作图中的消息有哪些?和顺序图中的消息比较它们的区别。

协作图中的消息有:调用消息、异步消息、返回消息、阻止消息、超时消息。顺序图有对象生命线及控制焦点,协作图有路径、消息顺序号。

顺序图是在表示算法,用几何排列关系表达消息的时序关系。协作图用角色的几何排列图形表达角色关系,并用消息说明关系。

17、如何在协作图中的链中进行可见性修饰,它们有什么作用?

在链上可以直接添加一些修饰

在协作图中用来连接对象,消息显示在链旁;链是关联的实例,

一个链上可以有多个消息;链没有多重性标记。

18、什么是部署图、组成元素是什么?

部署图是用来显示系统中软件和硬件的物理架构。从部署图中,您可以了解到软件和硬件组件之间的物理关系以及处理节点的组件分布情况。使用部署图可以显示运行时系统的结构,同时还传达构成应用程序的硬件和软件元素的配置和部署方式。

UML部署图元素:结点、结点实例、结点类型、物件、连接、结点容器。

19、什么是RUP?

RUP是一个面向对象且基于网络的程序开发方法论。根据

Rational(Rational Rose和统一建模语言的开发者)的说法,好像一个在线的指导者,它可以为所有方面和层次的程序开发提供指导方针,模版以及事例支持。20,RUP有哪些核心工作流

1)需求捕获工作流(1分)

2)分析工作流(1分)

3)设计工作流(1分)

4)实现工作流(1分)

5)测试工作流(1分)

图考类图用例顺序状态活动包可能 DFD

软件工程与UML期末试题及答案

软件工程与U M L建模复习题B 一:单选题 1.是在系统之外,透过系统边界与系统进行有意义交互的任何事物 A).相关系统B).Use Case C).Class D).Actor 2.软件工程是以为核心 A).过程B).面向对象C).软件开发D).质量 3.“系统应具有很高的可靠性,使用该产品的前3个月,系统不应该出现崩溃(数据不可恢复)的现象”,这属于 A).功能性需求B).客观需求C).主观需求D).非功能性需求 4.“系统每天晚上自动生成进货报表”,Actor是: A).系统B).其它系统C).时间D).报表审阅者 5.数据流程图是一个分层的概念模型,分三个层次:,分别描述系统的不同特征 A).总体图、二级图、三级图B).总体图、二级图、细节图 C).总体图、零级图、细节图D).总体图、次级图、细节图 6.正式运行系统后能够产生的收益被称为 A).直接效益B).运营效益C).最佳效益D).启动效益 7.“以相对短的时间和相对低的成本来确定给定的问题在其约束条件内是否有解、有几种解以及哪个是最佳解”,这指的是软件开发过程中的 A).问题定义B).可行性研究C).需求分析D).设计 8.在处理过程定义中,有时存在多重嵌套的情况,对于复杂的条件组合问题,用自然语言往往不能直观、清楚地表述处理的过程,因此,常常使用方法。 A).数据字典B).判定表和判定树C).用例图D).螺旋模型 9.设C(X)定义问题X的复杂性函数,E(X)定义解决问题X所需要工作量的函数,对于两个问

题p1和p2,一般情况下如果C(p1)E(p2) B).C(p1+p2)=C(p1)+C(p2) C).E(p1+p2)>E(p1)+E(p2) D).E(p1+p2)

东北大学《软件工程与UML建模》期末考试必备真题集(含答案)44

软件工程与UML建模复习题A 一:单选题( 1.是在系统之外,透过系统边界与系统进行有意义交互的任何事物 A).相关系统B).Use Case C).Class D).Actor 2.软件工程是以为核心 A).过程B).面向对象C).软件开发D).质量 3.“系统应具有很高的可靠性,使用该产品的前3个月,系统不应该出现崩溃(数据不可恢复)的现象”,这属于 A).功能性需求B).客观需求C).主观需求D).非功能性需求 4.“系统每天晚上自动生成进货报表”,Actor是: A).系统B).其它系统C).时间D).报表审阅者 5.数据流程图是一个分层的概念模型,分三个层次:,分别描述系统的不同特征 A).总体图、二级图、三级图B).总体图、二级图、细节图 C).总体图、零级图、细节图D).总体图、次级图、细节图 6.以下用例命名中,最合理的是 A).进行宠物搜索B).查询宠物C).宠物查询D).进行宠物查询 7.某系统中有两个用例:一个用例的参与者是用户,用例是“注册”;另一个用例的参与者是系统管理员,用例是“审核用户注册”。这两个用例之间是什么关系? A).包含关系B).没有关系C).扩展关系D).泛化关系

8.在软件的层次结构中,“一个模块被其他模块直接调用的调用者的数量”是指 A).深度B).扇入C).扇出D).耦合 9.设C(X)定义问题X的复杂性函数,E(X)定义解决问题X所需要工作量的函数,对于两个问题p1和p2,一般情况下如果C(p1)E(p2) B).C(p1+p2)=C(p1)+C(p2) C).E(p1+p2)>E(p1)+E(p2) D).E(p1+p2)

软件工程期末考试题3

试卷一 中南大学考试试卷 2006--2006 学年学期时间110分钟 专业年级:总分100分,占总评成绩 100% 注:此页不作答题纸,请将答案写在答题纸上 填空题(本题20分,每小题2分) 1. 瀑布模型是以文档为驱动、适合于()软件项目的开发。 2. 需求分析的基本任务是()。 3. 若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。设计这组测试用例的方法是()。 4. 根据程序流程图划分的模块通常是()内聚的模块。 5. 软件的分类,按其功能可分为:系统软件、()和应用软件。 6. UML的定义包括UML语义和()两个部分。 7. 客观世界中的若干类,通常有两种主要的结构关系:即分类结构和( )。 8. IDEF1X图用来描述系统的()模型,主要有实体、联系和()三种成分,其中实体可分为独立实体和(),且一个实体只能在图中出现一次。 二、简答题(本题30分,每小题5分) 1. 什么是软件工程?软件工程和计算机科学有何区别?

2. 面向对象方法和结构化方法有何区别与联系? 3. 什么是模块的作用域和模块的控制域?为何要求模块的控制域必须在作用域内? 4. 什么是设计模式?试举例说明组合设计模式的应用。 5.什么是依赖倒置原则?它和开闭原则有何联系? 6. 软件生存期过程和软件生存期模型有何联系?瀑布模型有何特点? 三、绘图题(本题34分) 1. 某单位拟开发一个计算机房产管理系统,要求系统具有分房、调房、退房和查询统计等功能。房产科将用户申请表输入系统后,系统首先检查申请表的合法性,对不合法的申请表,系统拒绝接收;对合法的申请表根据类型分别进行处理。 (1) 如果是分房申请,则根据申请者的情况(年龄、工龄、职称、职务、家庭人口等)计算其分数,当分数高于阀值分数时,按分数高低将申请单插到分房队列的适当位置。在进行分房时,从空房文件中读出空房信息,如房号、面积、等级、单位面积房租等,把好房优先分给排在分房队列前面的符合该等级房条件的申请者;从空房文件中删掉这个房号的信息,并从分房队列中删掉该申请单,再把此房号的信息和住户信息一起写到住房文件中,输出住房分配单给住户,同时计算房租,并将算出的房租写到房租文件中。 (2) 如果是退房申请,则从住房文件和房租文件中删除有关信息,再把此房号的信息写到空房文件中。

《软件工程与UML》期末试题

《软件工程与UML》期末试题 适用专业:考试时间120分钟 一、单项选择题(本大题共小题,每题分,共分) 1. UML图不包括(D ) A. 用例图 B. 类图 C. 状态图 D. 流程图 2. 下面哪一项不是包图中的关系(D ) A .<> B. <> C. <> D. <> 3. 在类图中,下面哪个符号表示继承关系(C ) A. B. C. D. 4. 在类图中,“#”表示的可见性是(B ) A. Public B. Protected C. Private D. Package 5. 消息的组成不包括(C ) A. 接口 B. 活动 C. 发送者 D.接收者 6. 下面哪个视图属于UML语言的交互图(D ) A. 行为图 B. 状态图 C. 实现图 D. 顺序图 7. UML语言包含几大类图形(B ) A. 3 B. 5 C. 7 D. 9 8. RUP中有(C )个核心过程工作流。 A. 1 B. 3 C. 6 D. 9 9. 类之间的关系不包括(D ) A. 依赖关系 B. 泛化关系 C. 实现关系 D. 分解关系 10. 在UML中,协作图的组成不包括(C ) A. 对象 B. 消息 C. 发送者 D. 链 11. 下面哪个符号代表包图(A ) A. B. C. D. 12. 下列对状态图描述不正确的是(C ) A. 状态图通过建立类对象的生命周期模型来描述对象随时间变化的动态行为。 B. 状态图适用于描述状态和动作的顺序,不仅可以展现一个对象拥有的状态,还可以说明事件如何随着时间的推移来影响这些状态。 C. 状态图的主要目的是描述对象创建和撤销的过程中资源的不同状态,有利于开发人员提高开发效率。 D. 状态图描述了一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处状态对不同的事件做出反应。 13. 在UML的顺序图中,通常由左向右分层排列各个对象,正确的排列方法是(A ) A. 执行者角色控制类用户接口业务层后台数据库 B. 执行者角色用户接口控制类业务层后台数据库 C. 执行者角色控制类用户接口后台数据库业务层 D. 执行者角色用户接口业务层控制类后台数据库 14. 多对象是UML哪个视图中的概念(C ) A. 类图 B. 状态图 C. 协作图 D. 组件图 15. 构件图的组成不包括(C )

软件工程期末复习-北邮范文

1、软件是一种(逻辑实体),而不是具体的物理实体,因而它具有抽象性。 2、需求分析研究的对象是软件项目的(用户/客户/功能+性能/功能)要求。 3、需求分析的任务就是借助于当前系统的(逻辑模型)导出目标系统的(逻辑模型),解决目标系统的(“做什么”)的问题。 4、结构化需求分析方法由对软件问题的(信息/数据)和(功能)的系统分析过程及其表示方法组成。 5、确认测试包括:有效性测试和(软件配置审查,文档审查)。 6、白盒测试的逻辑覆盖方法包括语句覆盖、(判定/判断覆盖)、条件覆盖、(判定/判断-条件覆盖)、条件组合覆盖、(路径覆盖/路径测试/基本路径测试)。注:次序无关 7、为了提高模块的独立性,模块之间最好是(数据耦合) 为了提高模块的独立性,模块最好是(功能内聚) 8、下列关于功能性注释不正确的说法是( B ) A. 功能性注释嵌在源程序中,用于说明程序段或语句的功能以及数据 的状态 B. 注释用来说明程序段,需要在每一行都要加注释 C. 可使用空行或缩进,以便很容易区分注释和程序 D. 修改程序也应修改注释 9、在UML状态图中,与转移上的事件联系在一起的瞬时操作是(动作) 10、测试的关键问题是(如何选择测试用例) 11、以下说法不正确的是(A)。 A.原型思想是在研究概要设计阶段的方法和技术中产生的。 B.探索型和实验型原型采用的是抛弃策略。 C.进化型原型采用的是追加策略。 D.快速原型方法是利用原型辅助软件开发的一种思想。 12、需求规格说明书的作用不包括(C) A.软件验收的依据 B.用户与开发人员对软件要做什么的共同理解 C.软件可行性研究的依据 D.软件设计的依据 13、软件结构图中,模块框之间若有直线连接,表示它们之间存在(调用关系) 14、下面关于DFD中的加工的描述正确的是( C ) A. 每个加工只能有一个输入流和一个输出流

《软件工程与UML》期末试题及答案教学文案

《软件工程与U M L》期末试题及答案

软件工程与UML建模复习题B 一:单选题 1.是在系统之外,透过系统边界与系统进行有意义交互的任何事物 A).相关系统B).Use Case C).Class D).Actor 2.软件工程是以为核心 A).过程B).面向对象C).软件开发D).质量 3.“系统应具有很高的可靠性,使用该产品的前3个月,系统不应该出现崩溃(数据不可恢复)的现象”,这属于 A).功能性需求B).客观需求C).主观需求D).非功能性需求 4.“系统每天晚上自动生成进货报表”,Actor是: A).系统B).其它系统C).时间D).报表审阅者 5.数据流程图是一个分层的概念模型,分三个层次:,分别描述系统的不同特征 A).总体图、二级图、三级图B).总体图、二级图、细节图 C).总体图、零级图、细节图D).总体图、次级图、细节图 6.正式运行系统后能够产生的收益被称为 A).直接效益B).运营效益C).最佳效益D).启动效益

7.“以相对短的时间和相对低的成本来确定给定的问题在其约束条件内是否有解、有几种解以及哪个是最佳解”,这指的是软件开发过程中的 A).问题定义B).可行性研究C).需求分析D).设计 8.在处理过程定义中,有时存在多重嵌套的情况,对于复杂的条件组合问题,用自然语言往往不能直观、清楚地表述处理的过程,因此,常常使用方法。 A).数据字典B).判定表和判定树C).用例图D).螺旋模型 9.设C(X)定义问题X的复杂性函数,E(X)定义解决问题X所需要工作量的函数,对于两个问题p1和p2,一般情况下如果C(p1)E(p2) B).C(p1+p2)=C(p1)+C(p2) C).E(p1+p2)>E(p1)+E(p2) D).E(p1+p2)

软件工程 期末考试题(含答案)

一、选择题 1.瀑布模型把软件生命周期划分为八个阶段:问题的定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试和运行、维护。八个阶段又可归纳为三个大的阶段:计划阶段、开发阶段和_。 ( C ), A .详细计划 B .可行性分析 C .运行阶段 D. 测试与排错 2.在结构化的瀑布模型中,哪一个阶段定义的标准将成为软件测试年勺系统测试阶段的目标( A ) A .需求分析阶段 B .详细设计阶段 C.概要设计阶段 D .可行性研究阶段, 3.软件工程的出现主要是由于(C ) , A.程序设计方法学的影响 B.其它工程科学的影响 C.软件危机的出现 D.计算机的发展, 4.软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实旅的主要保证是(C) A.硬件环境 B.软件开发的环境 C.软件开发工具和软件开发的环境 D.开发人员的素质 5.软件开发常使用的两种基本方法是结构化和原型化方法,在实际的应用中,它们之间的关系表现为(B) A.相互排斥B相互补充C独立使用 D.交替使用 6.UML是软件开发中的一个重要工具,它主要应用于哪种软件开发方法(C) A.基于瀑布模型的结构化方法 B.基于需求动态定义的原型化方法C.基于对象的面向对象的方法 D.基于数据的数据流开发方法 7.在下面的软件开发方法中,哪一个对软件设计和开发人员的开发要求最高(B) A.结构化方法B原型化方法C面向对象的方法 D.控制流方法 8.结构化分析方法是一个预先严格定义需求的方法,它在实施时强调的是分析对象的(B) A.控制流 B.数据流 C.程序流 D.指令流 9.软件开发的结构化生命周期方法将软件生命周期划分成(A) A.计划阶段.开发阶段.运行阶段 B.计划阶段.编程阶段.测试阶段 C.总体设计.详细设计.编程调试 D.需求分析.功能定义.系统设计 10.软件开发的瀑布模型,一般都将开发过程划分为:分析、设计、编码和测试等阶段,一般认为可能占用人员最多的阶段是(C)

软件工程期终考试卷

《软件工程》考试试卷(开卷) 学号姓名 一、单向选择题(每小题1分,共15分) 在每个小题的四个备选答案中选择一个正确的答案。 1.软件是()。 A. 处理对象和处理规则的描述 B. 程序 C. 程序及其文档 D. 计算机系统 2.瀑布模型与演化模型的主要区别是()。 A. 活动不同 B. 项目的规模不同 C. 项目管理方法不同 D. 活动组织的方法不同 3.软件生命周期一般包括三个时期:软件定义期、软件开发期和软件运行期。下述 ()不是软件开发期所应包含的活动。 A. 可行性分析 B. 需求获取和需求建模 C. 软件体系结构设计和数据设计 D. 软件集成与系统测试 4.软件开发方法学应给出的主要内容是()。 A. 开发模型 B. 测试方法 C. 开发工具与环境 D. 概念与表示、过程与工具 5.采用结构化分析方法所建立的系统模型主要捕获了()。 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. 调用、返回和转移 11.软件测试的目标是()。 A. 证明软件是正确的 B. 发现错误、降低错误带来的风险 C. 排除软件中所有的错误 D. 与软件调试相同 12.按不同人员的工作内容来分类软件过程,支持过程包括()。

软件工程与UML》期末试题

《软件工程与U M L》期末试题适用专业:考试时间120分钟 一、单项选择题(本大题共小题,每题分,共分) 1. UML图不包括( D ) A. 用例图 B. 类图 C. 状态图 D. 流程图 2. 下面哪一项不是包图中的关系( D ) A .<> B. <> C. <> D. <> 3. 在类图中,下面哪个符号表示继承关系( C ) A. B. C. D. 4. 在类图中,“#”表示的可见性是( B ) A. Public B. Protected C. Private D. Package 5. 消息的组成不包括( C ) A. 接口 B. 活动 C. 发送者 D.接收者 6. 下面哪个视图属于UML语言的交互图( D ) A. 行为图 B. 状态图 C. 实现图 D. 顺序图 7. UML语言包含几大类图形( B ) A. 3 B. 5 C. 7 D. 9 8. RUP中有( C )个核心过程工作流。 A. 1 B. 3 C. 6 D. 9 9. 类之间的关系不包括( D ) A. 依赖关系 B. 泛化关系 C. 实现关系 D. 分解关系

10. 在UML中,协作图的组成不包括( C ) A. 对象 B. 消息 C. 发送者 D. 链 11. 下面哪个符号代表包图( A ) B. C. D. A. 12. 下列对状态图描述不正确的是( C ) A. 状态图通过建立类对象的生命周期模型来描述对象随时间变化的动态行为。 B. 状态图适用于描述状态和动作的顺序,不仅可以展现一个对象拥有的状态,还可以说明事件如何随着时间的推移来影响这些状态。 C. 状态图的主要目的是描述对象创建和撤销的过程中资源的不同状态,有利于开发人员提高开发效率。 D. 状态图描述了一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处状态对不同的事件做出反应。 13. 在UML的顺序图中,通常由左向右分层排列各个对象,正确的排列方法是( A ) A. 执行者角色控制类用户接口业务层后台数据库 B. 执行者角色用户接口控制类业务层后台数据库 C. 执行者角色控制类用户接口后台数据库业务层 D. 执行者角色用户接口业务层控制类后台数据库 14. 多对象是UML哪个视图中的概念( C ) A. 类图 B. 状态图 C. 协作图 D. 组件图 15. 构件图的组成不包括( C ) A. 接口 B. 构件 C. 发送者 D. 依赖关系 16. 在UML中,接口有几种表达方式( A )

软件工程与UML期末试题及答案

软件工程与U M L期末试 题及答案 It was last revised on January 2, 2021

软件工程与U M L建模复习题B 一:单选题 1.是在系统之外,透过系统边界与系统进行有意义交互的任何事物 A).相关系统B).Use Case C).Class D).Actor 2.软件工程是以为核心 A).过程B).面向对象C).软件开发D).质量 3.“系统应具有很高的可靠性,使用该产品的前3个月,系统不应该出现崩溃(数据不可恢复)的现象”,这属于 A).功能性需求B).客观需求C).主观需求 D).非功能性需求 4.“系统每天晚上自动生成进货报表”,Actor是: A).系统B).其它系统C).时间 D).报表审阅者 5.数据流程图是一个分层的概念模型,分三个层次:,分别描述系统的不同特征 A).总体图、二级图、三级图B).总体图、二级图、细节图 C).总体图、零级图、细节图D).总体图、次级图、细节图 6.正式运行系统后能够产生的收益被称为

A).直接效益B).运营效益C).最佳效益D).启动效益 7.“以相对短的时间和相对低的成本来确定给定的问题在其约束条件内是否有解、有几种解以及哪个是最佳解”,这指的是软件开发过程中的 A).问题定义B).可行性研究C).需求分析 D).设计 8.在处理过程定义中,有时存在多重嵌套的情况,对于复杂的条件组合问题,用自然语言往往不能直观、清楚地表述处理的过程,因此,常常使用方法。A).数据字典B).判定表和判定树C).用例图 D).螺旋模型 9.设C(X)定义问题X的复杂性函数,E(X)定义解决问题X所需要工作量的函数,对于两个问题p1和p2,一般情况下如果C(p1)E(p2) B).C(p1+p2)=C(p1)+C(p2) C).E(p1+p2)>E(p1)+E(p2) D).E(p1+p2)

《软件工程与UML》期末试题及答案

软件工程与UML建模复习题B 一:单选题 1.是在系统之外,透过系统边界与系统进行有意义交互的任何事物 A).相关系统B).Use Case C).Class D).Actor 2.软件工程是以为核心 A).过程B).面向对象C).软件开发D).质量 3.“系统应具有很高的可靠性,使用该产品的前3个月,系统不应该出现崩溃(数据不可恢复)的现象”,这属于 A).功能性需求B).客观需求C).主观需求D).非功能性需求 4.“系统每天晚上自动生成进货报表”,Actor是: A).系统B).其它系统C).时间D).报表审阅者 5.数据流程图是一个分层的概念模型,分三个层次:,分别描述系统的不同特征 A).总体图、二级图、三级图B).总体图、二级图、细节图 C).总体图、零级图、细节图D).总体图、次级图、细节图 6.正式运行系统后能够产生的收益被称为 A).直接效益B).运营效益C).最佳效益D).启动效益 7.“以相对短的时间和相对低的成本来确定给定的问题在其约束条件内是否有解、有几种解以及哪个是最佳解”,这指的是软件开发过程中的 A).问题定义B).可行性研究C).需求分析D).设计 8.在处理过程定义中,有时存在多重嵌套的情况,对于复杂的条件组合问题,用自然语言往往不能直观、清楚地表述处理的过程,因此,常常使用方法。 A).数据字典B).判定表和判定树C).用例图D).螺旋模型 9.设C(X)定义问题X的复杂性函数,E(X)定义解决问题X所需要工作量的函数,对于两个问题p1和p2,一般情况下如果C(p1)E(p2) B).C(p1+p2)=C(p1)+C(p2) C).E(p1+p2)>E(p1)+E(p2) D).E(p1+p2)

《软件工程与UML》期末试题

《软件工程与UML》期末试题 :120分钟 一、单项选择题(本大题共小题,每题分,共分) 1. UML图不包括(D ) A. 用例图 B. 类图 C. 状态图 D. 流程图 2. 下面哪一项不是包图中的关系(D ) A .<> B. <> C. <> D. <> 3. 在类图中,下面哪个符号表示继承关系(C ) A. B. C. D. 4. 在类图中,“#”表示的可见性是(B ) A. Public B. Protected C. Private D. Package 5. 消息的组成不包括(C ) A. 接口 B. 活动 C. 发送者 D.接收者 6. 下面哪个视图属于UML语言的交互图(D ) A. 行为图 B. 状态图 C. 实现图 D. 顺序图 7. UML语言包含几大类图形(B ) A. 3 B. 5 C. 7 D. 9 8. RUP中有(C )个核心过程工作流。 A. 1 B. 3 C. 6 D. 9 9. 类之间的关系不包括(D ) A. 依赖关系 B. 泛化关系 C. 实现关系 D. 分解关系 10. 在UML中,协作图的组成不包括(C ) A. 对象 B. 消息 C. 发送者 D. 链 11. 下面哪个符号代表包图(A ) A. B. C. D. 12. 下列对状态图描述不正确的是(C ) A. 状态图通过建立类对象的生命周期模型来描述对象随时间变化的动态行为。 B. 状态图适用于描述状态和动作的顺序,不仅可以展现一个对象拥有的状态,还可以说明事件如何随着时间的推移来影响这些状态。 C. 状态图的主要目的是描述对象创建和撤销的过程中资源的不同状态,有利于开发人员提高开发效率。 D. 状态图描述了一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处状态对不同的事件做出反应。 13. 在UML的顺序图中,通常由左向右分层排列各个对象,正确的排列方法是(A ) A. 执行者角色控制类用户接口业务层后台数据库 B. 执行者角色用户接口控制类业务层后台数据库 C. 执行者角色控制类用户接口后台数据库业务层 D. 执行者角色用户接口业务层控制类后台数据库 14. 多对象是UML哪个视图中的概念(C ) A. 类图 B. 状态图 C. 协作图 D. 组件图 15. 构件图的组成不包括(C )

河北工业大学软件工程期末复习

软件工程期末复习总结 第一讲概述(选择U填空U简答) 1.1 软件工程的研究内容 软件工程要考虑专业软件开发所需要的理论、方法和工具----工程技术问题 软件工程要考虑如何有效的在软件开发中利用有限的成本资源----工程管理的问题1.2 什么是软件? 软件包括:---软件的内涵 ①能够提供客户所需功能与性能的计算机程序; ②使程序能够适当的操作信息的数据结构; ③用以描述程序开发过程及使用的文档。 软件产品可以为一个特定的用户设计开发,也可以为某一类通用的市场设计开发。软件产品可以分成: 一个新的软件并不一定是全新开发,可以由现有软件或可复用软件成分配置形成。 1.3 什么是软件工程?

软件工程是涉及软件生产各个方面的一门工程学科 软件工程涉及软件生命周期的各个方面,从软件需求的确定到软件退役。 软件工程:(1)将系统化的、规范的、可度量的方法应用于软件的开发、运行和维护的过程,即将工程化应用于软件;(2)研究(1)中的方法. ——IEEE[IEE93] 1.4 什么是成功的软件项目 一个成功软件项目的三个要素包括: 按时交付不超预算满足用户要求。 1.5 软件过程与软件生命周期的相关概念 软件过程是指开发或制作软件产品的一系列活动及其成果. 所有的软件过程中都包括四个基本活动:(填空) 1. 描述(Specification)- 系统应该提供的功能及其开发约束; 2. 开发(Development)- 软件产品的生产过程; 3. 有效性验证(Validation )- 检验软件产品是否满足了客户的需要; 4. 进化(Evolution )- 按照用户的变更要求不断的改进软件。 软件生命周期是软件过程的另一种形象描述,通常包括需求定义、分析与描述、

《软件工程与UML》期末试题

《软件工程与UML》期末试题 适用专业:考试时间120分钟 一、单项选择题(本大题共小题,每题分,共分) 1.UML图不包括( D) A.用例图? B. 类图?? C. 状态图?D.流程图 2. 下面哪一项不是包图中的关系( D ) A .<> ?B. <>??C. <<trace>>??D. <<stub>> 3.在类图中,下面哪个符号表示继承关系( C) A. B. C.D. 4. 在类图中,“#”表示的可见性是(B) A.Public??B. Protected?C.Private ?D.Package 5. 消息的组成不包括( C ) A.接口? B.活动??C.发送者 D.接收者 6.下面哪个视图属于UML语言的交互图( D ) A.行为图??B. 状态图? C. 实现图D. 顺序图 7. UML语言包含几大类图形(B) A. 3 B. 5 C.7??D.9 8.RUP中有( C)个核心过程工作流。 A. 1 B. 3? C. 6?D.9 9.类之间的关系不包括( D ) A. 依赖关系B.泛化关系C.实现关系??D. 分解关系 10. 在UML中,协作图的组成不包括(C ) A. 对象B. 消息??C.发送者? D. 链 11.下面哪个符号代表包图(A) A. B. C. D. 12. 下列对状态图描述不正确的是( C ) A.状态图通过建立类对象的生命周期模型来描述对象随时间变化的动态行为。 B.状态图适用于描述状态和动作的顺序,不仅可以展现一个对象拥有的状态,还可以说明事件如何随着时间的推移来影响这些状态。 C.状态图的主要目的是描述对象创建和撤销的过程中资源的不同状态,有利于开发人员提高开发效率。 D.状态图描述了一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处状态对不同的事件做出反应。 13.在UML的顺序图中,通常由左向右分层排列各个对象,正确的排列方法是( A)A. 执行者角色控制类用户接口业务层后台数据库 B.执行者角色用户接口控制类业务层后台数据库 C. 执行者角色控制类用户接口后台数据库业务层 D.执行者角色用户接口业务层控制类后台数据库 14.多对象是UML哪个视图中的概念(C) A. 类图? B. 状态图?C.协作图? D. 组件图 15. 构件图的组成不包括(C)

辽师软件工程期末复习题

说明: 以下试题虽然经过多次整理,但由于时间有限,存在错误或不足之处在所难免。同学们在阅读和使用过程中如发现问题,请你在课程评价的“建议”中指出,具体方法是: 写明大小题号:问题所在;正确内容。 在此谢谢你提供的方便和指正。 一、概念题 1、软工程:是1)将系统性的、规范化的、可定量的方法应用于软件的开发、运 行和维护,即将工程化应用到软件上;2)对1)中所述方法的研究。 2、软件:是计算机程序、规程以及运行计算机系统可能需要的相关文档和数据。 3、软件危机:是指在计算机软件的开发和维护过程中遇到的一系列严重问题。 4、软件过程:是软件工程人员为了获得软件产品而在软件工具的支持下实施的 一系列软件工程活动。 5、基线:是已经通过了正式复审的规格说明或中间产品,它可以作为进一步开发 的基础,并且只有通过正式的变化控制过程才能改变。 6、软件配置项:是为配置管理而作为单独实体处理的一个工作产品或软件。 7、对象:是系统中用来描述客观事物的一个实体,它是构成系统给的一个基本单 位,有一组属性和对这组属性进行操作的一组服务组成。 8、软件过程模型:是描述软件过程的整体框架,它是软件过程的一种抽象表示。 9、类:是具有相同属性和服务的一组对象的集合,它为属于该类的全部对象提供 了统一的抽象描述,其内部包括属性和服务两个主要部分。 10、实体类:用于描述必须存储的信息及其相关行为,它是对系统核心信息的建 模,通常这些信息需要长久地保存。 11、版本:是确定在明确定义的时间点上某个配置项的状态。 12、耦合度:是表示两个子系统之间的关联程度。当一个子系统发生变化时对另

一个子系统的影响很小,则称它们是松散耦合的;反之,如果变化的影响很大时,则称它们是紧密耦合的。 13、软件需求:1)用户解决问题或达到目标所需要的条件或能力。2)系统或系 统部件要满足合同、标准、规范或其他正式规定文档所需要具有的条件或能力。3)一种反映上面1)或2)所描述的条件或能力的文档说明。 14、软件实现:是软件产品由概念到实体的一个关键过程,它将详细设计的结果 翻译成用某种程序设计语言编写的并且最终可以运行的程序代码。 15、内聚性:是子系统内部的相关程度。当子系统中彼此相关的多个对象执行类 似的任务时,则认为该子系统是高内聚的;反之,当子系统内的多个对象彼此不相关时,则认为是低内聚的。 16、软件验证:是指试图证明在软件生存期各个阶段,软件产品或中间产品是否 能够满足客户需求,包括逻辑协调性、完备性和正确性。 17、软件测试:广义上讲,测试是指软件产品生存周期内所有的检查、评审和确 认活动。狭义上讲,测试是对软件产品质量的检查和评价,它一方面检查软件产品中存在的质量问题,同时对产品质量进行客观的评价。 18、软件再工程:是以系统理解为基础,结合逆向工程、重构和正向工程等方法, 将现有系统重新构造成为新的形式。 19、软件确认:是一系列的活动和过程,其目的是保证软件产品能够符合其描述 要求。 20、软件维护:是指在软件运行或维护阶段对软件产品所进行的修改,做这些修 改时可能改正软件中的错误,也可能是增加新的功能以适应新的需求,但是一般不包括软件系统结构上的重大改变。

软件工程期末试题与答案

《软件工程》陆惠恩主编 模拟试题参考答案 一.选择题(2X 10题=20分) 1. 软件工程方法学包括的三个要素是A_|。 A .方法、工具和过程 B .对象、过程和方法 C .分析、设计和编程 D .开发、维护和工程 2. 软件生命周期由口三个时期组成。 A .概要设计、详细设计和系统实现B.可行性分析、系统设计和编码 C .定义、开发和运行维护 D .分析、设计和测试 3. 在软件生命周期模型中,属于文档驱动的是AJ。 A .瀑布模型 B .快速原型模型C.增量模型 D .喷泉模型 4. 结构化分析实质上是一种DJ的活动。 A .访问用户 B .创建快速原型C.产生决策 D .创建模型 5. 以下B_不是模块。 A .过程 B .程序C.函数D .对象 6. 所谓信息隐藏是指隐藏模块的BJ o A .接口部分 B .实现细节C.源代码 D .一切信息 7. 以下说法错误的是|C_|o A .测试不能证明程序是正确的B.测试不能证明程序中没有错误 C .成功的测试是指发现程序的所有错误 D .测试是为了发现程序中的错误 8. 面向对象方法的要素是BJ o A .对象、类、数据类型和算法B.对象、类、继承和消息 C .对象、基类、派生类和继承 D .对象、父类、子类和继承 9. 在用面向对象观点建立的模型中A_|是最基本、最重要、最核心的模型。 A .对象模型 B .动态模型C.功能模型 D .操作模型 10. 用“自底向上”方式建立继承关系是指BJ o A .把现有类细化成更具体的子类B.从现有类泛化出更抽象的父类 C .从较高的层次推导出较低的层次D.从较低的层次抽象出较高的层次

09软件《软件工程与UML》期末大作业考核试卷

软件工程与UML期末大作业新闻中心管理系统UML建模 专业年级:软件09级 学号:0901426 姓名:徐叶芳

目录 一、题目概述 (1) 二、用例模型(总计20分) (2) 1.参与者和用例(10分) (2) 2.用例图(10分) (2) 三、静态模型(总计30分) (3) 1.发现类(20分) (3) 2.类图(10分) (3) 四、动态模型(总计50分) (4) 1.“浏览新闻”时序图(15分) (4) 2.“添加新闻”时序图(15分) (5) 3.“添加新闻”协作图(5分) (5) 4.管理员活动图(15分) (6) I

一、题目概述 新闻中心管理系统主要是为了实现网站某些企业商务网站实时动态新闻的显示及管理的系统。根据企业商务新闻的基本要求,本系统需要完成的主要任务如下。 (1)新闻标题信息分类显示:在进入新闻中心主页时,应该能够根据数据库中存放的信息分类显示最新新闻标题,例如热点新闻中所有最新标题信息,以及行业新闻中最新标题信息等,每个新闻标题都应该提供对应的超级链接,在用户单击该新闻标题后,可以跳转到有关该新闻详细内容的显示页面。 (2)新闻详细内容及相关新闻列表显示:在选择需要查看的新闻标题后,应该可以显示该新闻的详细内容。同时也应该提供与该新闻相关的新闻标题信息的显示,以便于用户查阅与该新闻相关的其他信息。 (3)新闻中心后台管理功能:新闻中心的管理者可以随时向数据库中录入最新的新闻标题及内容,同时也可以编辑修改原有新闻,如果需要也可以删除对应的新闻。 根据以上需求建立用例模型、静态模型、动态模型。要求描述模型元素时使用中文和英文两种方式,如参与者有Reader(读者)、Librarian(图书管理员);绘图时使用英文。 1

(完整)《软件工程与UML》期末试题

(完整)《软件工程与UML》期末试题 编辑整理: 尊敬的读者朋友们: 这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望((完整)《软件工程与UML》期末试题)的内容能够给您的工作和学习带来便利。同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。 本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为(完整)《软件工程与UML》期末试题的全部内容。

《软件工程与UML》期末试题 适用专业:考试时间120分钟 一、单项选择题(本大题共小题,每题分,共分) 1。 UML图不包括( D ) A。用例图B。类图C。状态图D。流程图 2。下面哪一项不是包图中的关系( D ) A 。〈〉 B. <〉C。 <〈trace〉> D. 〈〉 3. 在类图中,下面哪个符号表示继承关系( C ) A. B.C。 D. 4。在类图中,“#”表示的可见性是( B ) A. Public B。Protected C. Private D. Package 5。消息的组成不包括( C ) A. 接口B。活动C。发送者 D.接收者 6。下面哪个视图属于UML语言的交互图( D ) A. 行为图 B. 状态图 C. 实现图D。顺序图 7。 UML语言包含几大类图形( B ) A。 3 B。 5 C。 7 D. 9 8。 RUP中有( C )个核心过程工作流。 A。 1 B. 3 C. 6 D。 9 9. 类之间的关系不包括( D ) A. 依赖关系B。泛化关系 C. 实现关系D。分解关系 10. 在UML中,协作图的组成不包括( C ) A。对象B。消息C。发送者 D. 链 11。下面哪个符号代表包图( A ) D. A。B。 C. 12。下列对状态图描述不正确的是( C ) A. 状态图通过建立类对象的生命周期模型来描述对象随时间变化的动态行为。 B. 状态图适用于描述状态和动作的顺序,不仅可以展现一个对象拥有的状态,还可以说明事件如何随着时间的推移来影响这些状态。 C. 状态图的主要目的是描述对象创建和撤销的过程中资源的不同状态,有利于开发人员提高开发效率。 D。状态图描述了一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处状态对不同的事件做出反应。 13。在UML的顺序图中,通常由左向右分层排列各个对象,正确的排列方法是( A ) A。执行者角色控制类用户接口业务层后台数据库 B. 执行者角色用户接口控制类业务层后台数据库 C。执行者角色控制类用户接口后台数据库业务层 D。执行者角色用户接口业务层控制类后台数据库 14。多对象是UML哪个视图中的概念( C ) A。类图 B. 状态图C。协作图D。组件图

软件工程导论期末考试试题

软件工程导论期末考试试题 一.选择 1、瀑布模型把软件生命周期划分为八个阶段:问题的定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试和运行、维护。八个阶段又可归纳为三个大的阶段:计划阶段、幵发阶段和(C)0 A、详细计划 B、可行性分析 C 运行阶段D、测试与排错 2、从结构化的瀑布模型看,在它的生命周期中的八个阶段中,下面的几个选项中 哪个环节出错,对软件的影响最大(C )0 A、详细设计阶段 B、概要设计阶段 C 需求分析阶段D、测试和运行阶段 3、在结构化的瀑布模型中,哪一个阶段定义的标准将成为软件测试中的系统测试阶段的目标(A )o A需求分析阶段B、详细设计阶段 C 概要设计阶段D、可行性研究阶段

4、软件工程的出现主要是由于(C )o A.程序设计方法学的影响 B.其它工程科学的影响 C.软件危机的出现 D.计算机的发展 5、软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是(C ) A、硬件环境 B 、软件幵发的环境 C软件幵发工具和软件幵发的环境D、幵发人员的素质 6、软件幵发常使用的两种基本方法是结构化和原型化方法,在实际的应用中,它们之间的关系表现为(B) A相互排斥B、相互补充 C 独立使用D、交替使用 7、UML是软件幵发中的一个重要工具,它主要应用于哪种软件幵发方法 (C ) A、基于瀑布模型的结构化方法 B、基于需求动态定义的原型化方法

C基于对象的面向对象的方法D、基于数据的数据流幵发方法 8、在下面的软件幵发方法中,哪一个对软件设计和幵发人员的幵发要求最高(B ) A、结构化方法 B、原型化方法 C、面向对象的方法 D、控制流方法 9、结构化分析方法是一种预先严格定义需求的方法,它在实施时强调的是分析对 象的(B ) A、控制流 B、数据流 C、程序流 D、指令流 10、软件幵发的结构化生命周期方法将软件生命周期划分成(A ) A、计划阶段、幵发阶段、运行阶段 B、计划阶段、编程阶段、测试阶段 C 总体设计、详细设计、编程调试D、需求分析、功能定义、系统设计 11、软件幵发中常采用的结构化生命周期方法,由于其特征而一般称其为(A ) A瀑布模型B、对象模型C、螺旋模型D、层次模型

相关主题
文本预览
相关文档 最新文档