东南大学软件学院软件工程课程题库之一Word下载.docx
《东南大学软件学院软件工程课程题库之一Word下载.docx》由会员分享,可在线阅读,更多相关《东南大学软件学院软件工程课程题库之一Word下载.docx(23页珍藏版)》请在冰豆网上搜索。
![东南大学软件学院软件工程课程题库之一Word下载.docx](https://file1.bdocx.com/fileroot1/2022-10/8/afb57aaa-5a24-483f-b3c3-dacaa20ea9bd/afb57aaa-5a24-483f-b3c3-dacaa20ea9bd1.gif)
√D、过程的交汇点要根据项目的目标,综合考虑技术和管理的不同需要
8、软件产品线的概念是
√D、是满足特定市场或用户需求,具有公共可管理特性的产品的组合
9、什么是构成软件产品线基础的核心资源
√C、构架、组件、领域模型、需求陈述、工程文档和规格等
10、软件产品开发与软件项目开发的区别是
√D、项目是产品的具体实施,各自的目标不同
11、对于项目章程的内容,以下哪个说法不属实
√C、项目章程中,明确认可和承认了项目的存在
12、项目经理如何才能更好地获得执行组织对项目的支持
√B、把对项目的需求与组织的战略计划相联系
13、目标管理是项目管理中基本的原则和方法,同时项目是运用目标管理技术的理想环境,因为?
√A、所有项目应该强烈地以项目目标为导向
14、下列哪项不是项目生命周期的一个过程
√A、可行性研究
15、下列哪种文件是项目队伍与项目客户之间通过确定项目目标及主要的项目可交付成果而达成协议的基础
√C、范围说明书
16、确定项目范围边界的主要因素是
√A、依据用户需求及项目资源,对项目做什么和不做什么的定义
17、项目章程的最主要意义是
√B、确认项目诞生并为项目经理授权
18、项目管理中的里程碑事件作用是
√C、项目进行绩效考核和沟通协调管理的依据
19、用一句话最确切地描述需求是
√D、需求是对系统将要实现的功能、性能、质量和必须满足的约束的叙述
20、最准确地描述角色与用例概念的一句话是
√C、角色是与系统交互的人或其他系统,用例是角色完成的事件序列
21、通过角色和用例分析,产生类图的过程中,角色与类的关系是
√B、从角色到用例、再到类图,是一个分析过程
22、通过建立业务模型,我们能够
√A、分析领域中的角色、功能关系、组织架构、业务规则等
23、下述哪一个说法是对OMT三种模型的最确切描述
√B、对象模型定义了对象及彼此间关系的映射,动态模型表示瞬时的、行为
24、需求获取阶段建立的业务模型与项目范围的关系
√C、良好的业务模型有利于开发团队与用户就项目范围进行沟通
25、现代软件工程需求开发阶段的需求分析是
√B、是一个细化系统定义,并在需求与设计之间进行平衡的过程
26、需求形式化的意义是
√B、使得需求在可分解、可追溯的基础上进行开发和管理
27、软件开发的基线的含义是
√A、是软件制品通过测试和评审,成为继续开发或发布的基准
28、需求状态的意义是
√D、需求状态构成控制软件开发过程的需求基线的里程碑
29、按CMM的定义要求需求评审的关键是
√B、确定他们是否技术可行、适用于软件实现、定义清晰、可测试
30、用户界面友好的可检验标准是
√D、将友好性转化为可客观度量的其他质量属性进行检验
31、在HOLIS系统的范围定义例子中,指令性基线的含义是
√D、反映的是功能需求的范围约定
32、在HOLIS系统的范围定义例子中,资源限制是如何表现的
√B、在功能选择的排序中,考虑资源的因素
33、需求评审的主要内容是由公司组织的专家对用户业务的合理性进行评审,你认为
√C、需求评审的前提是假定用户需求都是必要和合理的,并由用户自行负责
34、需求追踪链的意义是指
√D、可以验证需求实现的程度,跟踪需求实现的过程
35、需求稳定性的作用是
√B、可以检查需求管理与开发的效率和控制水平
36、为什么说用功能点度量取代代码行度量更具有合理性
√C、功能点度量更全面
37、在需求阶段,反映需求过程本身质量的可度量属性应该是
√D、功能点的可追踪性和实现过程的稳定性
38、组成体系结构的主要要素是
√D、构成单元、连接方式和连接关系
39、ISO/OSI的网络七层协议为层次结构设计提供的最好参考是
√B、提出了基于服务、接口、协议的分层思想和概念
40、系统概要设计的任务是
√A、将需求分析模型映射为具体的软件体系结构
41、基于DFD的传统体系结构设计方法最主要的缺点是
√C、当数据流变化的时候,系统结构也要发生变化
42、作为一种战术方法,一般应在系统设计的哪个阶段,考虑采用何种面向对象的设计模式
√C、在子系统设计阶段,结合模块划分,考虑采用那种设计模式
43、在体系结构方法中,“表驱动”是一种
√D、用表格表示模块之间的一种间接调用关系
44、基于DFD的传统体系结构设计方法最主要的缺点是
45、为什么说算法的优劣有时对系统性能指标的影响并不是最关键的
√C、单个模块性能的提高,对系统性能提升作用有限
46、为什么说模块的合理划分比增加一些代码注释更使系统易于维护
√C、合理的模块划分可提高问题定位和回归测试的效率
47、在评价一个软件系统的易用性时,你会更多地关注
√D、运用合理的设计,使得用户很容易使用系统达到自己的应用目的
48、MVC模式的关键机制是
√D、把数据表示与输入控制、数据存储、功能逻辑分离开来
49、MVC控制器的作用是
√B、根据模型的状态和需要,改变对用户输入的控制方式
50、采用MVC模式的理由是
√D、可以采用发布-订阅模式,控制用户的表示和输入操作
51、质量要素是指:
√C、是一组与用户质量需求相一致的、可度量的系统特性
52、项目管理中质量计划与质量体系之间的区别在于:
√A、计划的对象是具体的产品、项目、服务或合同
53、帕累托图(ParetoCharts)有助于项目经理:
√A、集中于质量改进的最关键的问题
54、当一项产品或服务完全达到客户要求时:
√A、质量也达到了
55、软件质量保证的确认(Validation)过程是
√D、测试、度量、可靠性增长
56、软件质量保证的验证(Verification)过程是
√D、评审、度量、配置管理
57、集成测试是在项目组还是由独立测试部门进行,主要看
√C、软件系统的框架与体系结构的控制需要
58、以下内容较好地描述了配置项的分类
√A、是开发过程中程序、数据、文档和过程记录
59、以下描述最好地说明了基线在软件管理中的作用
√A、基线是项目开发过程的制品经过正式评审并被相关人员一致同意,可以
作为以后项目开发的基础
60、软件项目、软件工程、软件过程、软件产品,从总体到具体的关联关系排列应该是
√D、软件工程、软件过程、软件产品、软件项目
软工考题回忆
判断题
1.2道黑盒白盒的概念(求补充)
白盒测试:
是通过程序的源代码进行测试而不使用用户界面。
这种类型的测试需要从代码句法发现内部代码在算法,溢出,路径,条件等等中的缺点或者错误,进而加以修正。
黑盒测试:
又被称为功能测试、数据驱动测试或基于规格说明的测试,是通过使用整个软件或某种软件功能来严格地测试,而并没有通过检查程序的源代码或者很清楚地了解该软件的源代码程序具体是怎样设计的。
测试人员通过输入他们的数据然后看输出的结果从而了解软件怎样工作。
2.可维护性是非功能性需求
选择题
2.就记得第二题B选项又考到了UML是哪三位大神发明的==,结果还就选的B。
OMT
(James
Rumbaugh)
OOSE
(Ivar
Jacobson)
Booch
(Grady
Booch)
3.UML状态图关于动作action描述错的是
动作是选取一组输入且产生一组输出并最终可改变系统状态的。
动作的执行只需要一小段时间且执行不可中断。
例如,一个动作可通过一个操作调用实现。
动作可在一个状态机中的如下三处位置发生:
当一条迁移被选中时;
当进入一个状态时;
当退出一个状态时。
在迁移期间,源状态的退出状态首先执行,接着执行与该迁移相关联的动作,再接着执行进入目标状态的动作。
当从一个状态进入和退出时,进入动作和退出动作总是会分别被执行。
这些动作不依赖于指定用于进入状态和退出状态的迁移。
4.哪个是计划外沟通(A.EMAILB.NEWSGROUPC.MEETINGD.WWW)
答案:
A.EMAIL
计划内沟通:
问题陈述,客户评审,项目浏览,同行评审,现状浏览,集思广益,发布,事后浏览……
计划外沟通:
需求的澄清,需求的变化,问题求解
书P70-77
5.哪类人不关心类图(A.应用域专家B.endusersC.系统分析师D.对象设计师(D不确定))
B
6.软件并发过程错误发现越早,为改正它所付出的代价越?
(A.接近平均水平B.大C.小D.复杂)
软件开发时,一个错误发现得越晚,为改正它所付出的代价就【A】。
A)越大
B)越小
C)越不可捉摸
D)越接近平均水平
7.模型向源代码的映射属于:
(A.前项过程B.后项过程C.模型转换D.我忘了(是我忘了不是卷子写着我忘了))
模型转换是作用于某一模型上,以产生另一模型。
重构是通过对源代码的操作而进行转换。
正向工程应用于对象元素集合上,并生成一组对应的源代码语句集合,如类声明、Java表达式或数据库模式。
逆向工程应用于源代码元素集合,并产生模型元素集合,用于现存系统重新构建模型。
10.条件覆盖的涵义是__
A.每个判定结果都要执行一次
B.判定表达式中的每个条件都要取到各种可能结果
C.测试程序中每个语句至少执行一次
D.判定表达式中每个条件都取到各种可能值,且每个判定亦取到各种可能值
条件覆盖是指选择足够的测试用例,使得运行这些测试用例后,要使每个判断中每个条件的可能取值至少满足一次,但未必能覆盖全部分支
对于判断/分支覆盖而言,即使一个布尔表达式含有多个逻辑表达式我们也只需要测试每个布尔表达式的值分别为真和假两种情况就可以了。
条件覆盖要检查每个符合谓词的子表达式值为真和假两种情况,要独立衡量每个子表达式的结果,以确保每个子表达式的值为真和假两种情况都被测试到。
简答题:
1.什么是软件工程?
软件生命周期一般包含哪几个阶段?
软件工程是指导计算机软件开发和维护的一门工程学科,包括技术和管理两个方面。
软件生命周期一般包含三个阶段:
软件定义:
问题定义,可行性研究,需求分析
软件开发:
总体设计、详细设计、编码实现、软件测试
软件维护:
改正性、适应性、完善性、预防性维护
2.写出CMM,OOAD,LOC,COCOMO,UML的英文全称
写出ODD,OSI,API,OOA的英文全称。
英文全称:
UML:
unified
modeling
language(考到)
OMT:
object
technology
OCL(Object
Constraint
Language)(考到)
OOAD(Obje