软件工程CASE工具答案
- 格式:doc
- 大小:54.51 KB
- 文档页数:4
2023软件工程导论期末考试题库及参考答案一、选择题(每题2分,共20分)1. 以下哪个不是软件工程的三个基本目标?A. 可维护性B. 可用性C. 可靠性D. 高效性参考答案:D2. 软件生命周期中,以下哪个阶段是软件开发过程的核心阶段?A. 需求分析B. 设计C. 编码D. 测试参考答案:C3. 以下哪种编程范式主要用于降低软件复杂性?A. 面向对象编程B. 过程式编程C. 函数式编程D. 逻辑编程参考答案:A4. 在软件工程中,以下哪个方法用于估算软件项目的成本和进度?A. COCOMOB. WBSC. SDLCD. CASE参考答案:A5. 以下哪个是软件工程中的一个重要原则?A. 分而治之B. 一次性编写C. 重用D. 模块化参考答案:D6. 以下哪个不是软件工程的基本活动?A. 软件规格B. 软件开发C. 软件验证D. 软件测试参考答案:C7. 以下哪个是软件工程中用于提高软件质量的技术?A. 设计模式B. 重构C. 代码审查D. 单元测试参考答案:C8. 以下哪个不是软件工程的五大基本过程?A. 软件规格B. 软件开发C. 软件维护D. 软件项目管理参考答案:D9. 以下哪个是软件工程中的一个重要概念,用于描述软件系统中的各个组件之间的关系?A. 耦合B. 内聚C. 模块化D. 重用参考答案:A10. 以下哪个是软件工程中的一个重要原则,用于指导软件开发过程?A. 迭代B. 增量C.螺旋D. 模型驱动参考答案:A二、填空题(每题2分,共20分)11. 软件工程的三要素是:方法、工具和______。
参考答案:过程12. 软件生命周期包括:需求分析、设计、编码、______和软件维护。
参考答案:测试13. 软件工程中的面向对象方法包括:封装、继承和______。
参考答案:多态14. 软件工程中的 CASE 工具主要用于支持______。
参考答案:软件设计和开发15. 软件工程中的敏捷开发方法强调______、可维护性和可扩展性。
1.在下列工具与环境中()属于较早期的CASE。
A.基于信息工程CASE B.人工智能CASEC.结构的基于图形CASE D.集成的CASE环境2.Putnam成本估算模型是一个()模型。
A.静态单变量 B.动态单变量 C.静态多变量 D.动态多变量3.在McCall软件质量度量模型中,()属于面向软件产品修改。
A.可靠性 B.可重用性C.适应性 D.可移植性4.ISO的软件质量评价模型由3层组成,其中用于评价设计质量的准则是()A.SQIC B.SQMC C.SQRC D.SQDC5.软件复杂性度量的参数包括()A.效率 B.规模 C.完整性 D.容错性7.软件调试技术包括()A.边界值分析 B.演绎法 C.循环覆盖 D.集成测试8.瀑布模型的存在问题是()A.用户容易参与开发B.缺乏灵活性 C.用户与开发者易沟通 D.适用可变需求9.软件测试方法中的静态测试方法之一为()A.计算机辅助静态分析 B.黑盒法 C.路径覆盖 D.边界值分析11.第一个体现结构化编程思想的程序设计语言是()A.FORTRAN语言B.Pascal语言 C.C语言D.PL/1语言13.在详细设计阶段,经常采用的工具有()A.PAD B.SA C.SC D.DFD14.详细设计的结果基本决定了最终程序的()A.代码的规模 B.运行速度 C.质量 D.可维护性18.经济可行性研究的范围包括()A.资源有效性 B.管理制度C.效益分析 D.开发风险21.在软件开发过程中要产生大量的信息,要进行大量的修改,软件配置管理能协调软件开发,并使混乱减到最低程度。
22.规定功能的软件,在一定程度上对自身错误的作用(软件错误)具有屏蔽能力,则称此软件具有容错功能的软件。
23.McCall提出的软件质量模型包括11个软件质量特性。
24.软件可维护性度量的七个质量特性是可理解性、可测试性、可修改性、可靠性、可移植性、可使用性和效率。
25.为了便于对照检查,测试用例应由输入数据和预期的输出结果两部分组成。
其他系统西安交通大学——软件工程概论所有答案原型特征分为几种类型?答案是:"原型特征有下列类别(1)、系统的界面形式,用原型来解决系统的人机交互界面的结构。
(2)、系统的总体结构,用原型来确定系统的体系结构。
(3)、数据库模式,用原型来确定系统的数据库结构。
"什么是探索型原型模型?答案是:这是一种把原型思想用于需求分析阶段的快速原型模型。
通过对原型的开发来明确用户的需求。
适用于一个开发目标模糊、用户与开发者均缺乏这种项目开发经验的软件项目。
一旦通过原型的开发运行,明确了用户的需求,可按瀑布模型的设计、编码、测试进行开发。
这种原型模型是在研究需求分析阶段的方法设计中产生的。
什么是实验型原型模型?答案是:这是一种把原型思想用于设计阶段的快速原型模型。
若对于一个大型软件系统的设计方案没有把握时,要考核设计方案是否正确、能否实现,可通过原型模型的开发运行来证实。
一旦通过原型模型的开发运行,证实设计方案是正确的、能实现的,可废弃这个原型,按照开发过程来开发。
什么是软件危机?软件危机表现在哪些方面?答案是:"在计算机软件的开发和维护过程中所遇到的一系列严重问题,长期找不到解决这些问题的办法,使问题逐渐积累起来,形成了尖锐的矛盾,从而导致了软件危机。
软件危机的表现有以下几个方面:(1)、对于软件开发的成本和进度的估计很不准确。
由于缺乏软件开发的经验和软件开发数据的积累,使得很难制定出合理有效的开发工作计划。
(2)、开发的软件产品不能完全满足用户要求,用户对已完成开发的软件系统不满意的现象常常发生。
(3)、开发的软件可靠性差。
(4)、软件的可维护性差。
(5)、软件通常没有适当的文档。
(6)、软件开发生产率提高的速度,远远跟不上计算机应用普及深入的趋势。
"什么是软件生存周期?它有哪些活动?答案是:"软件生存周期是指一个软件从提出开发要求开始直到该软件报废为止的整个时期。
软件工程简答题及答案软件工程试题整理_ 简答题1、可行性研究的任务是什么?首先需要进行概要的分析研究,初步确定项目的规模和目标,确定项目的约束和限制,把他们清楚地列举出来。
然后,分析员进行简要的需求分析,抽象出该项目的逻辑结构,建立逻辑模型。
从逻辑模型出发,经过压缩的设计,探索出若干种可供选择的主要解决方法,对每种解决方法都要研究它的可行性,可从以下三个方面分析研究每种解决方法的可行性。
㈠技术可行性:对要开发项目的功能、性能、限制条件进行分析,确定在现有的资源条件下,技术风险有多大,项目是否能实现。
㈡经济可行性:进行开发成本的估算以及了解取得效益的评估,确定要开发的项目是否值得投资开发。
㈢社会可行性:要开发的项目是否存在任何侵犯、妨碍等责任问题,要开发项目的运行方式在用户组织内是否行得通,现有管理制度、人员素质、操作方式是否可行。
2、什么是模块的影响范围?什么是模块的控制范围?他们之间应该建立什么关系?一个模块的作用范围(或称影响范围)指受该模块内一个判定影响的所有模块的集合。
一个模块的控制范围指模块本身以及其所有下属模块(直接或间接从属于它的模块)的集合。
一个模块的作用范围应在其控制范围之内,且判定所在的模块应在其影响的模块在层次上尽量靠近。
如果再设计过程中,发现模块作用范围不在其控制范围之内,可以用“上移判点” 或“下移受判断影响的模块,将它下移到判断所在模块的控制范围内”的方法加以改进。
3、非渐增式测试与渐增式测试有什么区别?渐增式测试如何组装模块?非渐增式测试与渐增式测试的测试方法有以下区别:㈠非渐增式测试方法把单元测试和集成测试分成两个不同的阶段,前一阶段完成模块的单元测试,后一阶段完成集成测试。
而渐增式测试往往把单元测试与集成测试和在一起,同时完成。
㈡非渐增式需要更多的工作量,因为每个模块都需要驱动模块和桩模块,而渐增式利用已测试过的模块作为驱动模块或桩模块,因此工作量较少。
㈢渐增式可以较早的发现接口之间的错误,非渐增式最后组装是才发现。
填空1.软件测试的目的是尽可能多地发现软件中存在的错误,将测试结果作为纠错的依据。
2.测试阶段的基本任务是根据软件开发各阶段的和程序的,精心设计一组,利用这些实例执行,找出软件中潜在的各种和。
3.测试用例由和预期的两部分组成.4.软件测试方法一般分为两大类:方法和方法。
5.动态测试通过发现错误。
根据的设计方法不同,动态测试又分为与两类。
6.静态测试采用和的手段对程序进行检测。
7.人工审查程序偏重于的检验,而软件审查除了审查还要对各阶段进行检验。
8.计算机辅助静态分析利用工具对测试程序进行分析。
9.黑盒法只在软件的处进行测试,依据说明书,检查程序是否满足要求。
10.白盒法必须考虑程序的和,以检查的细节为基础,对程序中尽可能多的逻辑路径进行.11.白盒测试是测试,被测对象是,以程序的为基础设计测试用例.12.逻辑覆盖是对程序内部有存在的逻辑结构设计测试用例,根据程序内部的逻辑覆盖程度又可分为、、、、和6种覆盖技术。
13.实际的逻辑覆盖测试中,一般以覆盖为主设计测试用例,然后再补充部分用例,以达到覆盖测试标准. 14.循环覆盖是对程序内部有存在的逻辑结构设计测试用例,它通过限制来测试。
15.基本路径测试是在程序基础上,通过分析控制构造的复杂性,导出集合,从而设计测试用例。
16.黑盒测试是测试,用黑盒技术设计测试用例有4种方法:、、和。
17.等价类划分从程序的说明,找出一个输入条件(通常是或),然后将每个输入条件划分成两个或多个。
18.边界值分析是将测试情况作为重点目标,选取正好等于、刚刚大于或刚刚小于的测试数据。
如果输入或输出域是一个有序集合,则应选取集合的元素和元素作为测试用例。
19.在测试程序时,根据经验或直觉推测程序中可能存在的各种错误,称为。
20.因果图的基本原理是通过画图,把用自然语言描述的转换为,最后为每一列设计一个测试用例。
21.测试的综合策略是在测试中,联合使用各种方法。
通常先用法设计基本的测试用例,再用法补充一些必要的测试用例。
电计系软件工程专业20 –20 学年度期《软件工程》试题(第8套)第一部分选择题一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
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、软件生命周期中所花费用最多的阶段是(D)A、详细设计B、软件编码C、软件测试D、软件维护8、因计算机硬件和软件环境的变化而作出的修改软件的过程称为 ( )A.校正性维护B.适应性维护C.完善性维护D.预防性维护9、一个模块内部各程序都在同一数据结构上操作,这个模块的内聚性称为( ) 。
A、时间内聚B、功能内聚C、信息内聚D、过程内聚10、结构化设计又称为( )A、概要设计B、面向数据流设计C、面向对象设计C、详细设计11. 协作图反映收发消息的对象的结构组织,它与()是同构的。
A 用例图B 类图C 活动图D 时序图12.黑盒测试在设计测试用例时,主要需要研究( )A.需求规格说明与概要设计说明B.详细设计说明C.项目开发计划D.概要设计说明与详细设计说明13.CMM提供了一个框架,将软件过程改进的进化步骤组织成5个成熟度等级。
1. “软件危机”是指( )A. 计算机病毒的浮现B. 利用计算机进行经济犯罪活动C. 软件开辟和维护中浮现的一系列问题D. 人们过分迷恋计算机系统2. DFD 中的每一个加工至少需要( )A. 一个输入流B. 一个输出流C. 一个输入或者输出流D. 一个输入流和一个输出流3. 为了提高模块的独立性,模块之间最好是( )A. 控制耦合B. 公共耦合C. 内容耦合D. 数据耦合4. 下面关于 PDL 语言不正确的说法是( )A. PDL 是描述处理过程怎么做B. PDL 是只描述加工做什么C. PDL 也称为伪码D. PDL 的外层语法应符合普通程序设计语言常用的语法规则5. 详细设计与概要设计衔接的图形工具是( )A. DFD 图B. 程序图C. PAD 图D. SC 图6. 不适合作为数据处理与数据库应用的语言是( )A. SQLB. CobolC. 4GLD. Lisp7. 下列关于功能性注释不正确的说法是( )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. 可维护性的特性中,相互矛盾的是( )A. 可理解性与可测试B. 效率与可修改性C. 可修改性和可理解性D. 可理解性与可读性13. 快速原型是利用原型辅助软件开辟的一种新思想,它是在研究( )的方法和技术中产生的。
(单选题)1: 只有单重继承的类层次结构是何种层次结构。
()
A: 网状型
B: 星型
C: 树型
D: 环型
正确答案: C
(单选题)2: 定义了一组以数据结构为指导的映射过程的,面向数据结构的设计方法是()。
A: Jackson方法
B: 面向对象方法
C: JSP方法
D: 结构化方法
正确答案: C
(单选题)3: 软件可维护性的特性中相互矛盾的是()。
A: 可修改性和可理解性
B: 可测试性和可理解性
C: 效率和可修改性
D: 可理解性和可读性
正确答案: C
(单选题)4: 系统流程图用于可行性分析中的哪种的描述。
()
A: 当前运行系统
B: 当前逻辑模型
C: 目标系统
D: 新系统
正确答案: A
(单选题)5: 在详细设计阶段,经常采用的工具有()。
A: SA
B: PAD
C: SC
D: DFD
正确答案: A
(单选题)6: 结构化程序设计主要强调的是()。
A: 程序易读性
B: 程序的规模
C: 程序的效率
D: 程序设计语言的先进性
正确答案: A
(单选题)7: 软件详细设计的主要任务是确定每个模块的()。
A: 算法和使用的数据结构。
计算机辅助软件工程(CASE)复习资料选择题1. 下面哪个UML视图是描述一个对象的生命周期的A. 类图B. 状态图C. 协作图D. 组件图2.类的定义不包含以下的要素A.类的属性B.类所要执行的操作C.类的编号D.属性的类型3.对反应型对象建模一般使用A.状态图B.序列图C.活动图D.类图4.下列关于接口关系的说法不正确的是A.接口是一种特殊的类B.所有接口都是有构造型<<interface>>的类C.一个类可以通过实现接口从而支持接口所指定的行为D.程序运行时,其他对象不仅需要依赖于此接口,还要知道该类对接口实现的其他信息5.下列关于系统的模型组织结构的说法不正确的是A.将系统的模型组织分层或分组能够将一个大系统进行分解,降低系统的复杂度B.将系统的模型组织分层或分组使单块模型没有适用于其他情况的可重用的单元C.将系统的模型组织分层或分组能够允许多个项目开发小组同时使用某个模型而不发生过多的相互牵扯D.将系统的模型组织分层或分组使一个小的、独立的单元所进行的修改所造成的后果可以跟踪确定6. UML体系包括三个部分:UML基本构造块,UML公共机制和A.UML规则B.UML命名C.UML模型D.UML约束7.下列对用例的泛化关系描述不正确的是A.用例的泛化关系中,所有的子用例都有相似的目的和结构。
注意它们是整体上的相似B.用例的泛化关系中,基础用例在目的上可以完全不同,但是它们都有一段相似的行为,它们的相似是部分的相似不是整体的相似C.用例的泛化关系类似面向对象中的继承,它把多个子用例中的共性抽象成一个父用例。
子用例在继承父用例的基础上可以进行修改D.用例的泛化指的是一个父用例可以被特化形成多个子用例,而父用例和子用例之间的关系就是泛化关系8.关于协作图的描述,下列哪个不正确A.协作图作为一种交互图,强调的是参加交互的对象的组织B.协作图是序列图的一种特例C.协作图中有消息流的顺序号D.在ROSE工具中,协作图可在序列图的基础上按“F5”键自动生成9.下面不是状态图组成要素的是A.状态B.转换C.初始状态D.链10.在软件测试中,“高产”的测试是指A.用适量的测试用例运行程序,证明被测程序正确无误B.用适量的测试用例运行程序,证明被测程序符合相应的要求C.用少量的测试用例运行程序,发现被测程序尽可能多的错误D.用少量的测试用例运行程序,纠正被测程序尽可能多的错误11.在UML中,接口有几种表达方式A. 2B. 4C. 6D. 812.下面不是活动图组成要素的是A.生命线B.动作状态C.泳道D.活动状态13.模块内所有成分形成一个整体,完成单个功能,则称其为A.过程性内聚B.时间性内聚C.功能性内聚D.偶然性内聚14.为了提高软件集成测试的效果,承担软件集成测试工作的人员最好是A.该软件的设计人员B.该软件开发组的负责人C、该软件的编程人员D.不属于该软件开发组的软件设计人员15.组成UML有三种基本的建筑块是:关系,图和A.事物B.类C.用例D.实体16.下列四个选项中,哪个不会出现在协作图中A.对象B.控制焦点C.消息D.对象间的连接17.下列关于对象约束语言的特性,说法不正确的是A.对象约束语言不仅是一种查询语言,同时还是一种约束语言B.对象约束语言是一种弱类型的语言C.对象约束语言是基于数学的,但是却没有使用相关数学符号的内容D.对象约束语言也是一种声明式语言18.缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题的软件需求模型是A.瀑布模型B.原型模型C.增量模型D.螺旋模型19.程序的三种基本控制结构是A.过程,子程序,分程序B.顺序,条件,循环C.递归,堆栈,队列D.调用,返回,转移20.部署图的组成不包括A.处理器B.设备 C.构件 D.链接21.组成UML有三种基本的建筑块是事物、图和A. 关系B. 类C. 用例D. 实体22. UML体系包括三个部分:UML基本构造块,UML公共机制和A. UML规则B. UML命名C. UML模型D. UML约束23. 在类图中,“+”表示的可见性是A. PublicB. ProtectedC. PrivateD. Package24. 下面哪个视图属于UML语言的交互图A. 行为图B. 状态图C. 实现图D. 顺序图25. 下面哪个不是UML中的静态视图A. 用例图B. 状态图C. 对象图D. 类图26. 在类图中,哪种关系表达总体与局部的关系A. 泛化B. 实现C. 聚合D. 依赖27. 顺序图包含类角色,生命线,激活期和A.关系 B.消息C.用例D.实体28. 在ATM自动取款机的工作模型中(用户通过输入正确的用户资料,从银行取钱的过程),下面不是“Actor”的是A. 用户B. ATM取款机C. ATM取款机管理员D. 取款29. 可以认为对象不是A.某种可被人感知的事物B.思维、感觉或动作所能作用的物质C.思维、感觉或动作所能作用的精神体D.不能被思维、感觉或动作作用的精神体30.类的定义不包含以下的要素A.类的属性B.类所要执行的操作C.类的编号D.属性的类型31.下列关于交互视图说法正确的是A.交互视图描述了执行系统功能的各个角色之间相互传递消息的顺序关系,是描绘系统中各个角色或功能交互的模型B.交互视图包含类图和序列图C.交互视图的主要目的是帮助开发团队以一种可视化的方式理解系统的功能需求D.交互视图是参与者所能观察和使用到的系统功能的模型图32.两个模块间通过参数交换信息,而传递的信息中含有控制信息,则称其为A.数据耦合B.控制耦合C.外部耦合D.公共耦合33.模块内所有成分形成一个整体,完成单个功能,则称其为A.过程性内聚B.时间性内聚C.功能性内聚D.偶然性内聚34.缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题的软件需求模型是A.瀑布模型B.原型模型C.增量模型D.螺旋模型35.程序的三种基本控制结构是A.过程,子程序,分程序B.顺序,条件,循环C.递归,堆栈,队列D.调用,返回,转移36.结构化程序设计的一种基本方法是A.筛选法B.递归法C.归纳法D.逐步求精法37.动作状态A.是非原子性的动作或操作的执行状态B.不是原子性的动作或操作的执行状态,它能被外部事件的转换中断C.通常用于对工作流执行过程中的步骤进行建模D.从理论上讲,所占用的处理时间极长38.UML的全称是A. Unify Modeling LanguageB. Unified Modeling LanguageC. Unified Modem LanguageD. Unified Making Language39.在软件测试中,“高产”的测试是指A.用适量的测试用例运行程序,证明被测程序正确无误B.用适量的测试用例运行程序,证明被测程序符合相应的要求C.用少量的测试用例运行程序,发现被测程序尽可能多的错误D.用少量的测试用例运行程序,纠正被测程序尽可能多的错误40.下列各项中不属于测试过程中的输入的是A.软件配置 B.测试配置 C.测试工具 D.测试用例41. 面向对象设计的基本特性除了封装和多态之外,还包括A. 一致性B. 完整性C. 继承性D. 可移植性42. UML的概念模型不包括A. 应用领域B. 规则C. 基本构造块D. 公共机制43. 如果对银行ATM的常用功能进行建模,包括取款、存款、转账、查询等,可以用来表示该系统的功能需求的是A. 序列图B. 用例图C. 活动图D. 对象图44.一个用例中加入一些新的动作后则构成了另一个用例,这两个用例之间的关系是A. 聚集B. 泛化C. 扩展D. 包含45. 通常把一组具有相同数据结构和相同操作的对象的集合定义为A. 类B. 属性C. 对象D. 消息46. 多对象是UML哪个视图中的概念A. 类图B. 状态图C. 协作图D. 组件图47. UML中关联的多重性是指A. 一个类由多少个方法被另一个类调用B. 一个类的实例能够与另一个类的多少个实例相关联C. 一个类的某个方法被另一个类调用的次数D. 两个类所具有的相同的方法和属性48. 在结构建模中,关系建模具有重要地位,下面关系中不属于基本关系的是A. 泛化B. 依赖C. 交互D. 关联49下面哪一个不是包的内聚性有三原则A. 重用发布等价原则B. 共同重用原则C. 共同封闭原则D. 共同继承原则50.UML体系包括三个部分:UML基本构造块,UML公共机制和A.UML规则B.UML命名C.UML模型D.UML约束51.下面哪个视图属于UML语言的交互图A. 行为图B. 顺序图C. 状态图D. 实现图52.顺序图是强调消息随时间顺序变化的交互图,描述顺序图的组成部分不包括A. 角色B. 转换C. 生命线D. 消息53.下面哪个UML视图是描述一个对象的生命周期的A. 类图B. 状态图C. 协作图D. 顺序图54.将活动图中的活动状态进行分组,每一组表示一个特定的类、人或部门,他们负责完成组内的活动。
一、选择题1.在下列工具与环境中( C )属于较早期的CASE。
A.基于信息工程CASE B.人工智能CASEC.结构的基于图形CASE D.集成的CASE环境2.Putnam成本估算模型是一个( D )模型。
A.静态单变量 B.动态单变量 C.静态多变量D.动态多变量3.在McCall软件质量度量模型中,( C )属于面向软件产品修改。
A.可靠性 B.可重用性C.适应性 D.可移植性4.ISO的软件质量评价模型由3层组成,其中用于评价设计质量的准则是( D )A.SQIC B.SQMC C.SQRC D.SQDC5.软件复杂性度量的参数包括( B )A.效率B.规模 C.完整性 D.容错性6.对象实现了数据和操作的结合,使数据和操作( C )于对象的统一体中。
A.结合 B.隐藏C.封装 D.抽象7.软件调试技术包括( B )A.边界值分析 B.演绎法 C.循环覆盖 D.集成测试8.瀑布模型的存在问题是( B )A.用户容易参与开发B.缺乏灵活性 C.用户与开发者易沟通 D.适用可变需求9.软件测试方法中的静态测试方法之一为( A )A.计算机辅助静态分析 B.黑盒法 C.路径覆盖 D.边界值分析10.软件生命周期中所花费用最多的阶段是( D )A.详细设计 B.软件编码 C.软件测试D.软件维护11.第一个体现结构化编程思想的程序设计语言是( B )A.FORTRAN语言B.Pascal语言 C.C语言D.PL/1语言12.程序的三种基本控制结构是( B )A.过程、子程序和分程序B.顺序、选择和重复 C.递归、堆栈和队列 D.调用、返回和转移13.在详细设计阶段,经常采用的工具有( A )A.PAD (问题分析图) B.SA C.SC D.DFD14.详细设计的结果基本决定了最终程序的( C )A.代码的规模 B.运行速度 C.质量 D.可维护性15.需求分析中开发人员要从用户那里了解( A )A.软件做什么 B.用户使用界面 C.输入的信息 D.软件的规模16.结构化程序设计主要强调的是( D )A.程序的规模B.程序的效率C.程序设计语言的先进性D.程序易读性17.IDEF图反映系统( D )A.怎么做 B.对谁做 C.何时做D.做什么18.经济可行性研究的范围包括( C )A.资源有效性 B.管理制度C.效益分析 D.开发风险19.可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因必须给出( B )的回答。
1、面向对象的程序设计方法具有比结构化程序设计方法无比优越性,是因为(B)A、OO方法具有封装性、动态性、多态性B、O O方法具有封装性、继承性、多态性C、O O方法具有封装性、客观性、动态性D、OO方法具有客观性、动态性、动态性2、UML中采用(C )表现系统的动态性(类图表示对象的结构,用状态图表示对象的内部活动)A、类图(静)B、对象图(静)C、交互图D、配置图(静)3、软件工程是一门交叉学科,其研究领域包括(ABD )。
A、软件开发模型与开发方法B、软件开发环境与工具C、计算机辅助设计与制造CAD/CAMD、软件工程经济学4、软件质量的好坏决定着软件的生命力,一般说来,一个质量好的软件应具备(D )。
A、功能正确、界面友善、占内存少、足够可靠、易于维护B、功能正确、结构良好、程序短小、足够可靠、易于维护C、功能正确、界面友善、速度足够、足够可靠、易于维护D、功能正确、界面友善、程序易读、结构良好、文档齐全5、黑盒子、白盒子测试法是常采用的测试方法,其中白盒子测试主要用于测试(D )。
A、结构合理性B、软件功能(黑盒子)C、程序正确性D、程序内部结构6、在以下几种耦合中,最低耦合是(C )。
A、数据耦合(较低)B、内容耦合(最强)C、非直接耦合D、公共耦合(较强)7、可行性研究的主要任务是了解客户的要求及现实环境,从技术、经济和社会因素等三方面研究并论证本软件项目的可行性,编写可行性研究报告,制定( B )。
A、项目总体规划B、初步项目开发计划C、需求规格说明书(需求分析)D、总体解决方案8、软件系统开发对技术性能的指标要求主要包括:存储容量限制、执行速度、响应时间和(A )等。
A、吞吐量B、安全性C、正确性D、可靠性9、需求分析过程负责分析当前系统与目标系统的差别,建立目标系统的(B )A、物理模型B、逻辑模型C、过程模型D、数据模型10、问题分析图(PAD)包括的基本控制结构有:顺序结构、选择结构、重复结构和(B )。
一、单项选择题(本大题共 20 小题,每小题 1 分,共 20 分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1. “软件工程的概念是为解决软件危机而提出的”这句话的意思是 ( )A.强调软件工程成功解决了软件危机的问题B.说明软件危机的存在总是使软件开发不像传统工程项目那样容易管理C.说明软件工程这门学科的形成是软件发展的需要D.说明软件工程的概念,即:工程的原则、思想、方法可解决当时软件开发和维护存在的问题2.瀑布模型的主要特点是 ( )A.将开发过程严格地划分为一系列有序的活动B.将开发过程分解为阶段C.提供了有效的管理模式D.缺乏灵活性3.在软件工程的需求分析阶段,不属于问题识别内容的是 ( )A.功能需求B.性能需求C.环境需求D.输入/输出需求4.画某系统的数据流图时,顶层图有 ( )A.0 张B.1 张C.2 张D.3 张及其以上5.软件模块内聚性最强的是 ( )A.功能内聚B.通信内聚C.偶然内聚D.逻辑内聚6.最早提出软件系统维护问题的阶段是 ( )A.可行性分析B.需求分析C.概要设计D.详细设计7.SD(结构化设计)方法设计的结果是( )A.模块B.模块结构图C.模块的算法D.数据流图8.在进行软件测试时,首先应当进行以下哪项测试,然后再进行组装测试,最后再进行有效性测试( )A.单元测试B.系统测试C.集成测试D.确认测试9.软件详细设计阶段的任务是 ( )A.算法与数据结构设计B.功能设计C.调用关系设计D.输入/输出设计10.下列属于静态测试方法的是 ( )A.黑盒法B.路径覆盖C.白盒法D.人工检测11.Fortran 语言主要作为以下哪个方面的语言 ( )A.科学工程计算B.系统软件C.事务处理D.人工智能12.用结构化语言来描述加工逻辑的外层结构时,以下不属于基本结构的是 ( )A.顺序结构B.选择结构C.嵌套结构D.重复结构l3.可维护软件的主要特性包括 ( )A.可理解性、可修改性、可移植性B.可使用性C.可维护性、可使用性、可靠性D.可测试性14.程序设计语言不具有的特性是 ( )A.心理特性B.工程特性C.应用特性D.技术特性15.下列不属于项目进度安排主要方法的是 ( )A.工程网络图B.Gantt 图C.进度结构图D.任务资源表16.下列不属于通常冗余技术的是 ( )A.结构冗余B.信息冗余C.时间冗余D.代码冗余17.下列工具中,属于需求追踪工具的是 ( )A.在 DBMS 上的应用运行工具B.追踪和状态报告C.访问和版本控制机构D.文件和修改管理18.关于软件测试的目的,下面观点错误的是 ( )A.为了发现错误而执行程序的过程B.一个好的测试用例能够发现至今尚未发现的错误C.证明程序是正确、没有错误的D.一个成功的测试用例是发现了至今尚未发现的错误的测试19.在制定项目开发计划文档时,不包含的内容是 ( )A.项目概述B.实施计划C.测试计划D.交付期限20.面向对象的开发方法中,以下哪种方法原是面向 Ada 语言的,并处于面向对象开发方法的奠基性地位( )A.Booch 方法B.Coad 方法C.UML 语言D.OMT 方法二、填空题(本大题共 10 小题,每小题 2 分,共 20 分)请在每小题的空格中填上正确答案。
《软件工程》习题3一、单项选择题1. 在下列工具与环境中()属于较早期的CASE。
A、基于信息工程CASEB、人工智能CASEC、结构的基于图形CASED、集成的CASE环境2. 用黑盒技术设计测试用例的方法之一为()。
A、基本路径测试B、边界值分析测试C、循环覆盖测试D、逻辑覆盖测试3. 下列()做法会导致不利的语句结构。
A、避免使用ELSE GOTO结构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. 为了提高模块的独立性,模块内部最好是()。
A、逻辑内聚B、时间内聚C、功能内聚D、通信内聚13. 瀑布模型的存在问题是()。
A、用户容易参与开发B、缺乏灵活性C、用户与开发者易沟通D、适用可变需求14. 下列工具中,不属于详细设计工具的是()。
A、表格工具B、图形工具B、测试工具D、语言工具15. 在大型数据处理系统的功能分析与设计中,数据库的概念设计对应于系统开发的()。
判断题:1.软件就是程序,编写软件的关键是编写程序。
2.可行性研究阶段要进行一次大大压缩简化了的系统分析和设计的过程。
3.需求管理主要是对需求变化的管理,及如何有效控制和适应需求的变化。
4.数据流图表示了软件系统对数据的算法处理过程,即系统的物理模型。
5.需求分析的主要方法有SD法、OOA法及HIPO法等。
6.没有Do-case、Do-until形结构,就不能实现某些结构化程序,从而降低了程序的运行效率。
7.用面向对象方法分析、设计、实现软件,仍属线性的瀑布开发模型。
8.文档是影响软件可维护性的决定因素。
9.软件是指用程序设计语言(如PASCAL ,C,VISUAL BASIC 等)编写的程序,软件开发实际上就是编写程序代码。
10. 软件模块之间的耦合性越弱越好。
11. 软件开发小组的组成人员的素质应该好,而人数则不宜过多。
12. 总体设计的基本目的就是回答:"概括地说,系统应该如何实现?"这个问题。
13. 文档只起备忘录的作用,可以在软件开发完成后再整理生成。
14. 结构化软件开发的方法的工作模型是螺旋模型。
15. 总体设计的基本目的就是回答:"概括地说,系统应该如何实现?"这个问题。
16. 瀑布模型的最大优点是将软件开发的各个阶段划分得十分清晰。
1.N 2.Y 3. Y 4.N 5.N 6.Y 7.N 8.Y9.N 10.Y 11.Y 12. Y 13. N 14.N 15.Y 16.Y判断题:1.在面向对象的软件开发方法中,每个类都存在其相应的对象,类是对象的实例,对象是生成类的模板。
2.过程描述语言可以用于描述软件的系统结构。
3.继承性是父类和子类之间共享数据结构和消息的机制,这是类之间的一种关系。
4.快速原型模型可以有效地适应用户需求的动态变化。
5.在面向对象的需求分析方法中,建立动态模型是最主要的任务。
6.集成测试主要由用户来完成。
7.确认测试计划应该在可行性研究阶段制定8.白盒测试无需考虑模块内部的执行过程和程序结构,只要了解模块的功能即可。
二、判断题(每题2分,共30分)1.螺旋模型是在瀑布模型和增量模型的基础上增加了风险分析活动。
( T )2.数据字典是对数据流图中的数据流,加工、数据存储、数据的源和终点进行详细定义。
( F )3.JAVA语言编译器是一个CASE工具。
( T )。
4.软件是指用程序设计语言(如PASCAL ,C,VISUAL BASIC 等)编写的程序,软件开发实际上就是编写程序代码。
( F )5.软件模块之间的耦合性越弱越好。
( T )。
追求高内聚低耦合。
6.数据库设计说明书是一个软件配置项( T )7.在面向对象的软件开发方法中,每个类都存在其相应的对象,类是对象的实例,对象是生成类的模板。
( F )8.过程描述语言可以用于描述软件的系统结构。
( F )9.如果通过软件测试没有发现错误,则说明软件是正确的。
( F )10.快速原型模型可以有效地适应用户需求的动态变化。
( T )11.模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到高内聚,低耦合度的软件产品。
( T )12.集成测试主要由用户来完成。
( F )13.确认测试计划应该在可行性研究阶段制定( F )14.白盒测试无需考虑模块内部的执行过程和程序结构,只要了解模块的功能即可。
( F )15.软件概要设计包括软件系统结构设计以及数据结构和数据库设计。
( T )二.判断题(每题1分,共10分)将答案写在题号前的()中,正确用√,错误用χ。
(×)1、开发软件就是编写程序。
(×)2、系统测试的主要方法是白盒法,主要进行功能测试、性能测试、安全性测试及可靠性等测试。
(×)3、编程序时应尽可能利用硬件特点以提高程序效率.(×)4、软件需求分析的任务是建立软件模块结构图。
(√)5、尽可能使用高级语言编写程序(×)6、以结构化分析方法建立的系统模型就是数据流图。
(×)7、进行总体设计时加强模块间的联系。
第一章1.1什么是计算机软件?软件的特点是什么?计算机软件是指计算机系统中的程序及其文档软件的特点:●软件是一种逻辑实体,而不是有形的系统元件,其开发成本和进度难以准确地估算。
●软件是被开发的或被设计的,没有明显的制造过程,一旦开发成功,只需复制即可,但其维护的工作量大。
●软件的使用没有硬件那样的机械磨损和老化问题。
1.2简述软件的分类,并举例说明1.系统软件系统软件居于计算机系统中最接近硬件的一层,其他软件一般都通过系统软件发挥作用。
例如:编译软件、操作系统。
2.支撑软件支撑软件是支撑软件的开发和维护的软件。
例如:数据库管理系统、网络软件、软件工具、软件开发环境。
3.应用软件应用软件是特定应用领域专用的软件。
例如:工程/科学计算机软件、嵌入式软件、产品线软件、Web应用软件、人工智能软件。
1.3简述软件语言的分类,并举例说明。
1.需求定义语言是用于书写软件需求定义的语言。
例如:PSL/PSA。
2.功能性语言是用于书写软件功能规约的语言,通常又称为功能规约语言。
例如:广谱语言、Z 语言。
3.设计性语言是用于书写软件设计规约的语言。
例如:PDL。
4.实现性语言也称为程序设计语言,是用于书写计算机程序的语言。
例如:C、java、PROLOG、FORTRAN、COBOL、Modula。
5.文档语言是用于书写软件文档的语言。
通常用自然语言或半形式化语言书写。
1.4什么是软件工程?软件工程是应用计算机科学、数学及管理科学等原理,开发软件的工程。
软件工程借鉴传统工程的原则、方法,以提高质量、降低成本为目的。
1.5简述软件工程的基本原则。
软件工程原则包括围绕工程设计、工程支持和工程管理所提出的以下4条基本原则。
1.选取适宜的开发模型必须认识需求定义的易变性,采用适宜的开发模型,保证软件产品满足用户的要求。
2.采用合适的设计方法合适的设计方法有助于这些特征的实现,以达到软件工程的目标。
3.提供高质量的工程支撑软件工程项目的质量与开销直接取决于对软件工程所提供的支撑质量和效用。
1.世界上第一台电子计算机研制成功的年代是()Α.1944年B.1945年C.1946年D.1947年2.软件工程第一次提出的年代是()Α.1968年B.1967年C.1966年D.1965年3.以下缩写表示“面向对象”的是()Α.OOB.OOA C.OOD D.OOP4.以下缩写表示“面向对象分析”的是()Α.OO B.OOAC.OOD D.OOP5.以下缩写表示“面向对象设计”的是()Α.OO B.OOA C.OODD.OOP6.软件工程的生命周期共有()Α.3个阶段B.4个阶段C.5个阶段D.6个阶段7.软件工程的生命周期5个阶段中,第一个阶段是()Α.需求分析阶段B.系统分析设计阶段C.测试阶段D.维护阶段8.软件工程的生命周期5个阶段中,最后一个阶段是()Α.需求分析阶段B.系统分析设计阶段C.测试阶段D.维护阶段9.软件工程的生命周期5个阶段中,第二个阶段是()Α.需求分析阶段B.系统分析设计阶段C.测试阶段D.维护阶段10.各个系统模块之间相互独立,这句话描述的是面向对象高层设计的()Α.弱耦合原则B.通讯开销少原则C.强内聚原则D.良好扩充原则11.使子系统的各个高层部件之间的通讯量达到最小,指的是()Α.弱耦合原则B.通讯开销少原则C.良好扩充原则D.强内聚原则12.各个子系统应当把成组的类打成包,形成高度的内聚,这句话描述的是面向对象高层设计的()Α.弱耦合原则B.通讯开销少原则C.良好扩充原则D.强内聚原则13.系统中的对象是对现实世界中事务的抽象,指的是面向对象分析原则中的()Α.抽象原则B.分类原则C.聚合原则D.关联原则14.把具有相同或相近属性和服务的对象划分为一类,指的是面向对象分析原则中的()Α.抽象原则B.分类原则C.聚合原则D.关联原则15.把一个复杂的事物看成若干简单事物的组合体,指的是面向对象分析原则中的()Α.抽象原则B.分类原则C.聚合原则D.关联原则16.UML第一个公开版本发布的年代是()Α.1994年B.1995年C.1996年D.1997年17.UML的体系结构有()Α.一个层次B.两个层次C.三个层次D.四个层次18.UML是面向对象的()Α.开发语言B.建模语言C.测试语言D.编程语言19.Java是面向对象的()Α.开发语言B.建模语言C.编程语言D.测试语言20.C#是面向对象的()Α.开发语言B.建模语言C.编程语言D.测试语言21.Smalltalk-80是最早出现的比较完善的面向对象的程序设计语言,其推出年代是()Α.1980年B.1981年C.1982年D.1983年22.Ada是面向对象的()Α.开发语言B.建模语言C.编程语言D.测试语言23.C++是面向对象的()Α.开发语言B.建模语言C.编程语言D.测试语言24.IBM收购Rational的年代是()Α.2000年B.2001年C.2002年D.2003年25.Rose现在是()Α.Rational的B.IBM的C.Microsoft的D.Sun的26.Rose最初是()Α.Rational的B.IBM的C.Microsoft的D.Sun的27.Rose2003的安装,要求内存至少是()Α.128MB B.256MB C.512MBD.1024MB 28.Rose2003的安装,要求磁盘空间至少是()Α.600MB B.500MB C.400MBD.300MB29.Rose2003的安装,要求CPU至少是()Α.PII 600MHz B.PII 1GHz C.PIII 600MHzD.PIII 1GHz 30.Rose可以实现()Α.模型到代码转换B.代码到模型转换C.双向转换D.都不可以31.Rose2003可安装在()Α.Windows系统B.Linux系统C.Unix系统D.WinCE系统32.Rose2003不可以安装在()Α.WindowXP系统B.Window2000系统C.WindowNT系统D.WinCE系统33.在Rose2003中,创建新模型文件操作的快捷键是()Α.Ctrl + NB.Shift + N C.Alt + N D.Tab + N 34.在Rose2003中,打开模型文件操作的快捷键是()Α.Ctrl + OB.Shift + O C.Alt + O D.Tab + O 35.在Rose2003中,撤销前一次操作的快捷键是()Α.z B.Alt + z C.Shift + z D.Ctrl + z 36.在Rose2003中,剪切操作的快捷键是()Α.Ctrl + xB.Ctrol + c C.Alt + x D.Alt + c37.在Rose2003中,复制操作的快捷键是()Α.Ctrl + x B.Ctrl + cC.Alt + x D.Alt + c 38.在Rose2003中,查找操作的快捷键是()Α.Ctrl + fB.Ctrl + c C.Alt + f D.Alt + c 39.在Rose2003中,删除模型中元素的快捷键是()Α.Ctrl + DB.Shift + D C.Alt + D D.Tab + D 40.在Rose2003中,Use Case表示()Α.参与者B.用例C.用例图D.用例视图41.在Rose2003中,Use Case View表示()Α.参与者B.用例C.用例图D.用例视图42.在Rose2003中,Use Case Diagram表示()Α.参与者B.用例C.用例视图D.用例图43.在Rose2003中,Actor表示()Α.参与者B.参与者视图C.用例D.用例视图44.在Rose2003中,Class View表示()Α.类B.类视图C.类图D.类对象45.在Rose2003中,Class表示()Α.类B.类图C.类视图D.类对象46.在Rose2003中,Class Diagram表示()Α.类B.类图C.类视图D.类对象47.在Rose2003中,可见性Public的表示,用符号()Α.+B.- C.# D.~48.在Rose2003中,可见性Private的表示,用符号()Α.+ B.- C.# D.~49.在Rose2003中,可见性Protected的表示,用符号()Α.+ B.- C.~ D.#50.在Rose2003的用例图中,参与者与用例之间的关系一般是()Α.依赖关系B.泛化关系C.关联关系D.实现关系51.在Rose2003的用例图中,客户用例与电话客户用例之间的关系是()Α.依赖关系B.泛化关系C.关联关系D.实现关系52.在Rose2003的用例图中,还书用例与支付滞纳金用例之间的关系是()Α.包含关系B.扩展关系C.关联关系D.泛化关系53.在Rose2003的用例图中,定购用例与电话定购用例之间的关系是()Α.包含关系B.扩展关系C.关联关系D.泛化关系54.UML中,处于核心的视图是()Α.逻辑视图B.用例视图C.配置视图D.组件视图55.在UML中,用户可以参与的图是()Α.用例图B.类图C.状态图D.时序图56.在Rose2003中讨论关联性时,如果讨论的是“有多少对象参与本次关联”,实际上是讨论()Α.关联的角色B.关联的聚合性C.关联的多重性D.关联的导航性57.在Rose2003中,类具有名称、属性和操作3个分栏;相比之下类对象()Α.无名称分栏B.无属性分栏C.无操作分栏D.三个都无58.在Rose2003的类图中,如果一个类实现一个接口,那么这个关系指的是()Α.泛化关系B.实现关系C.依赖关系D.组合关系59.类与接口之间一般使用()Α.依赖关系B.泛化关系C.关联关系D.实现关系60.在Rose2003的类图中,如果一个类从另一个类派生,那么这个关系指的是()Α.泛化关系B.实现关系C.依赖关系D.组合关系61.类之间的派生一般使用()Α.依赖关系B.泛化关系C.关联关系D.实现关系62.在Rose2003的类图中,Interface表示()Α.类B.操作C.属性D.接口63.在Rose2003的类图中,Attribute表示()Α.类B.属性C.操作D.消息64.在Rose2003的类图中,操作的可见性Package的表示符号是()Α.+ B.- C.~ D.#65.在Rose2003中,当没有给出对象的实现和状态的情况下,却对对象的行为进行描述,使用()Α.接口B.类C.操作D.事件66.在Rose2003的类图中,属性的可见性Protected的表示符号是()Α.+ B.- C.~ D.#67.描述错误的语句是()Α.类和对象都有名称分栏B.类和对象都有属性分栏C.类和对象都有操作分栏D.类和对象都在类视图中68.描述错误的语句是()Α.类是面向对象系统组织的核心B.类中属性的可见性有4种C.类中操作的可见性有4种D.类的表示是Class69.描述错误的语句是()Α.用例图一般在用例视图中建立B.类图一般在类视图建立C.状态图可以在并发视图建立D.时序图可以在逻辑视图建立70.描述正确的语句是()Α.触发事件产生,转换就可以执行B.内部转换就是完成转换C.转换可以包括一系列的动作D.外部转换又叫自转换71.在Rose2003中,描述静态信息的图一般是()Α.类图B.状态图C.时序图D.协作图72.在UML中,老师和学生之间的关系是()Α.1对1关系B.1对多关系C.多对1关系D.多对多关系73.在UML中,学校和学院之间的关系是()Α.1对1关系B.多对多关系C.1对多关系D.多对1关系74.在UML中,教室和课桌之间的关系是()Α.1对1关系B.多对多关系C.1对多关系D.多对1关系75.在UML中,教室和钥匙之间的关系是()Α.1对1关系B.多对多关系C.1对多关系D.多对1关系76.在UML中,锁和钥匙之间的关系是()Α.1对1关系B.多对多关系C.1对多关系D.多对1关系77.在UML中,铅笔盒和铅笔之间的关系是()Α.多对1关系B.1对多关系C.多对多关系D.1对1关系78.当描述一个物件的组成时,一般使用()Α.整体部分结构B.一般特殊结构C.实例连接D.消息连接79.当描述两个物体之间的派生关系时,一般使用()Α.整体部分结构B.一般特殊结构C.实例连接D.消息连接80.通过一个事物可以联想到另外一个事物,指的是面向对象分析原则中的()Α.抽象原则B.分类原则C.聚合原则D.关联原则81.在Rose2003的类图中,Attribute表示()Α.类B.操作C.属性D.接口82.在Rose2003的包图中,包的表示符号是()Α.菱形B.圆形C.两个叠加矩形D.矩形83.在Rose2003中,包的引入和访问依赖是()Α.可以传递的B.不可以传递的C.单向的D.双向的84.在Rose2003的包图中,当A包引入了B包后,则A包可以访问B包中的()Α.Public对象B.Private对象C.Protected对象D.所有对象85.在Rose2003的包图中,如果一个元素对一个包是可见的,那么这个元素对嵌套于该包内的所有包都是()Α.不可见的B.可见的C.不确定D.都不对86.在Rose2003的包图中,包的可见性不包括()Α.Public B.Protected C.Private D.Package 87.在Rose2003的包图中,包的可见性有()Α.2种B.3种C.4种D.5种88.在Rose2003的包图一般创建在()Α.逻辑视图中B.用例视图中C.配置视图中D.组件视图中89.在Rose2003中,一个状态图表示一个()Α.状态机B.状态C.转化D.判断90.在Rose2003的状态图中,初始状态的表示符号是()Α.实心圆B.空心圆C.三角形D.矩形91.在Rose2003的状态图中,状态的表示符号是()Α.三角形B.圆形C.菱形D.圆角矩形92.在Rose2003的状态图中,转换的图例是()Α.带箭头虚线B.带箭头实线C.空心三角虚线D.空心三角实线93.在Rose2003的状态图中,判定的表示符号是()Α.三角形B.圆形C.菱形D.矩形94.在Rose2003的状态图中,不包含其它状态的状态称之为()Α.复杂状态B.组成状态C.单一状态D.简单状态95.在Rose2003的状态图中,do事件也称为()Α.入口事件B.出口事件C.动作事件D.调用事件96.在Rose2003的状态图中,初始状态有()Α.1个B.2个C.3个D.任意个97.在Rose2003的状态图中,不可以有多个()Α.转换B.状态C.终止状态D.初始状态98.在Rose2003的状态中,只有源状态而没有目标状态的转换称为()Α.自转换B.完成转换C.外部转换D.内部转换99.在Rose2003的状态图中,完成转换也称为()Α.外部转换B.内部转换C.符合转换D.自转换100.在Rose2003的状态图中,自转换也称为()Α.复合转换B.完成转换C.外部转换D.内部转换101.在Rose2003的状态图中,终止状态有()Α.1个B.2个C.3个D.多个102.在Rose2003的状态图中,一个可执行的原子计算称为()Α.转换B.动作C.事件D.判断103.在Rose2003的状态图中,动作事件也称为()Α.入口事件B.出口事件C.信号事件D.do事件104.在Rose2003的活动图中,活动状态有个特例:一个活动状态只有一个动作,称为()Α.动作状态B.动作流C.状态机D.单一状态105.在Rose2003中,当我们想展现从一个活动到另一个活动的控制流,一般使用()Α.用例图B.对象图C.状态图D.活动图106.在Rose2003的活动图中,动作流一般会自动进行控制转换,直到遇到()Α.事件B.分支C.分叉D.控制107.在Rose2003的活动图中,与分支相对应的是()Α.事件B.汇合C.合并D.控制108.在Rose2003的活动图中,与合并相对应的是()Α.事件B.分支C.分叉D.控制109.在Rose2003的活动图中,与汇合相对应的是()Α.事件B.分叉C.分支D.控制110.在Rose2003的活动图中,与分叉相对应的是()Α.事件B.汇合C.合并D.控制111.在Rose2003的时序图中,当对象存在时,用()Α.单虚线表示B.双虚线表示C.单实线表示D.双实线表示112.在Rose2003的时序图中,当对象被激活时,用()Α.单虚线表示B.双虚线表示C.单实线表示D.双实线表示113.在Rose2003的时序图中,当定义对象之间某种形式的通讯,用概念()Α.对象B.生命线C.消息D.激活114.在Rose2003的时序图中,当LifeLine指的是()Α.对象B.生命线C.消息D.激活115.在Rose2003的时序图中,Activation表示()Α.对象B.去激活C.消息D.激活116.在Rose2003的时序图中,Deactivation表示()Α.去激活B.对象C.消息D.激活117.在Rose2003中,描述动态信息的图可以是()Α.类图B.包图C.时序图D.配置图118.在Rose2003中,Collaboration Diagram指的是()Α.状态图B.协作图C.时序图D.组件图119.在Rose2003中,可以和时序图互换的图是()Α.状态图B.协作图C.活动图D.用例图120.在Rose2003中,可以和协作图互换的图是()Α.状态图B.时序图C.活动图D.用例图121.在Rose2003协作图中,Link元素指的是()Α.对象B.对象C.消息D.链122.以下不是时序图的元素是()Α.对象B.去激活C.消息D.激活123.在Rose2003的组件图中,Task Specification表示()Α.子程序规范B.子程序体C.任务规范D.任务体124.在Rose2003的组件图中,Task Body表示()Α.子程序规范B.子程序体C.任务规范D.任务体125.在Rose2003的组件图中,Subprogram Body表示()Α.子程序规范B.子程序体C.任务规范D.任务体126.在Rose2003的组件图中,Main Program表示()Α.主程序B.子程序C.组件D.任务127.在Rose2003中,Deployment Diagram指的是()Α.状态图B.协作图C.时序图D.组件图128.在Rose2003的组件图中,虚包的表示是()Α.Package Specification B.Package BodyC.Generic PackageD.Generic Subprogram129.在Rose2003的组件图中,虚子程序的表示是()Α.SubProgram Body B.Generic SubprogramC.Generic Package D.Subprogram Specification 130.在Rose2003的组件图中,数据库的表示是()Α.DataStore B.Data C.DatabaseD.DB 131.在Rose2003的配置图中,能够执行软件、具有计算能力的节点称为()Α.单元B.处理器C.设备D.对象132.以下不是软件开发模型的是()Α.元模型B.瀑布模型C.螺旋模型D.RUP 133.以下不属于RUP的核心支持工作流的是()Α.配置和变更管理B.商业建模C.项目管理D.环境134.以下属于RUP的核心支持工作流的是()Α.配置和变更管理B.商业建模C.分析设计D.实现135.以下属于RUP的核心支持工作流的是()Α.需求B.实现C.环境D.分析设计。
软件工程CASE工具答案
1.实验目的与要求
(1)理解软件工程的基本概念,熟悉软件、软件生存周期、软件危机和软件工程基本原理。
(2)理解软件工程环境和工具,熟悉软件工程环境组成和软件工具分类等。
(3)通过Internet了解软件工程技术网站和主流的软件工程工具等。
2.实验内容
(1)上网了解查询软件工程网站和相关软件工程知识。
(2)了解软件工程环境概念、层次、组成和开发要求。
(3)查询现有主流的软件工程工具及其功能、用途、特点及使用范围。
(4)浏览CASE工具。
通过互联网了解现有软件工程主流工具,完成表1-2的内容。
表1-2 软件工程工具分类
(5)使用一些常用的CASE工具,如Visio、Rose、VSS、CVS、Project、PrwerDesigner、WinRunner、LoadRunner、Eclipse等,快速了解他们的基本功能和作用,完成表1-3的内容。
表1-3 一些常用软件工程工具分析
(6)软件企业调查。
通过各种方式了解企业使用哪些CASE工具以及使用环境,完成表1-4的内容。
表1-4 软件企业使用CASE工具调查
3.实验评价(黑体小4号、标题段前段后间距0.5)。