考试科目: 软件工程考试时间:120分钟试卷总分100分。
一、选择题(在每个小题四个备选答案中选出一个正确答案,填在题中的括号内,本大题共30小题,每小题1分,共30分)
1、.研究开发所需要的成本和资源是属于可行性研究中的( )研究的一方面。
a.技术可行性b.经济可行性。
c.社会可行性d.法律可行性。
2、.模块的内聚性最高的是( )
a.逻辑内聚b.时间内聚。
c.偶然内聚d.功能内聚。
3、在详细设计阶段,经常采用的工具有( )
a. pad b. sac. scd. dfd
4、设在一个模块内有2个判定,若受其中一个判定影响到的模块集合为a,而受另一个判定影响到的模块集合为b,则该模块的作用范围是( )
ab.cd.()
5、在sd(结构化设计方法)方法中全面指导模块划分的最重要的原则是( )
a.程序模块化b.模块高内聚。
c.模块低耦合d.模块独立性。
6、随着软硬件环境变化而修改软件的过程是( )
a.校正性维护b.适应性维护。
c.完善性维护d.预防性维护。
7、在白盒法技术测试用例的设计中( )是最弱的覆盖标准。
a.语句b.路径。
c.条件组合d.判定。
8、.若有一个计算类型的程序,它的输入量只有一个x,其范围是[-1.0,1.
0],现从输入的角度考虑一组测试用例:-1.001,-1.
0,1.0,1.001。
设计这组测试用例的方法是( )
a.条件覆盖法b.等价分类法。
c.边界值分析法d.错误推测法。
9、软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性称为( )
a.可用性b.可靠性。
c.正确性d.完整性。
10、采用gantt图表示软件项目进度安排,下列说法中正确的是( )
a.能够反映多个任务之间的复杂关系 b.能够直观表示任务之间相互依赖制约关系。
c.能够表示哪些任务是关键任务 d.能够表示子任务之间的并行和串行关系。
11、数据字典是用来定义( )中的各个成份的具体含义的。
a.流程图b.功能结构图。
c.系统结构图d.数据流图。
12、可行性分析是在系统开发的早期所做的一项重要的论证工作,它是该系统是否开发的决策依据,因此必须给出( )的回答。
a. 确定 b. 行或不行 c. 正确 d. 无二义。
13、软件设计的方法有多种,( 方法属于面向数据结构的设计方法。
a.基于jackson图的设计b.基于流程图的设计。
c.交换分析设计d.事务分析设计。
14、软件测试中根据测试用例设计的方法的不同可分为黑盒测试和白盒测试两种,它们( )
a.前者属于静态测试,后者属于动态测试b.前者属于动态测试,后者属于静态测试。
c.都属于静态测试d.都属于动态测试。
15、系统定义明确之后,应对系统的可行性进行研究。可行性研究应包括。
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、中级结构性成本模型cocomo是一个( )
a. 静态单变量模型b. 动态单变量模型
c. 静态多变量模型d. 动态多变量模型。
21、需求分析最终结果是产生( )
a. 项目开发计划b. 需求规格说明书
c. 设计说明书d. 可行性分析报告。
22、需求分析阶段的任务是确定( )
a. 软件开发方法b. 软件开发工具
c. 软件开发费d. 软件系统的功能。
23、软件调试技术包括( )
a.错误推断b.集成测试。
c.回溯法d.边界值分析
24、黑盒测试在设计测试用例时,主要需要研究( )
a.需求规格说明与概要设计说明 b.详细设计说明。
c.项目开发计划d.概要设计说明与详细设计说明。
25、数据流图(dfd)是( )方法中用于表示系统的逻辑模型的一种图形工具。
a.sab.sd
c.spd.sc
26、软件生命周期中所花费用最多的阶段是( )
a.详细设计b.软件编码
c.软件测试d.软件维护。
27、具有风险分析的软件生存周期模型是( )
a.瀑布模型b.喷泉模型。
c.螺旋模型d.增量模型。
28、软件可维护性的特性中相互矛盾的是( )
a.可修改性和可理解性b.可测试性和可理解性
c.效率和清晰性d.可理解性和可读性。
29、软件详细设计的主要任务是确定每个模块的( )
a. 算法和使用的数据结构b. 外部接口
c. 功能d. 编程。
30、软件生存周期包括可行性分析的项目开发计划、需求分析、概要设计、详细设计、编码维护等活动。
a.应用b.检测
c. 测试d. 以上答案都不正确。
二、名词解释题(本大题共5小题,每小题4分,共20分)
1、软件工程环境
2、集成测试。
3、快速原型法。
4、模块的控制范围。
5、判定树。
三、简答题(本大题共5小题,每小题4分,共20分)
1、简述软件结构化维护和非结构维护的区别。
2、简述提高软件可维护性的方法。
3、什么是软件配置,软件配置的一般形式包括哪些内容?
4、试画出jackson方法所用的结构图的三种基本结构及对应的**逻辑。
5、软件需求分析的规格说明应包括那些内容?
五、应用题(本大题共3小题,每小题10分,共30分)
1、.某旅馆的**服务如下:
可以拨分机号和外线号码。分机号是从7201至7299。外线号码先拨9,然后是市话号码或长话号码。
长话号码是以区号和市话号码组成。区号是从100到300中任意的数字串。市话号码是以局号和分局号组成。
局号可以是455,466,888,552中任意一个号码。分局号是任意长度为4的数字串。
要求:写出在数据字典中,**号码的数据条目的定义。
2、下面是某程序的流程图。
要求:计算环路复杂度;
为了完成基本路径测试,求它的一组独立的路径。
3、某厂对部分职工重新分配工作的政策是:年龄在20岁以下者,初中文化程度脱产学习,高中文化程度当电工;年龄在20岁至40岁之间者,中学文化程度男性当钳工,女性当车工,大学文化程度都当技术员;年龄在40岁以上者,中学文化程度当材料员,大学文化程度当技术员。试用判定表和判定树描述上述问题。
软件工程b试卷
软件工程 模拟b卷。专业年级姓名得分。一 名词解释 每个2分 1 软件危机指在计算机软件的开发和维护过程中所遇到的一系列严重问题。2.纯收入在整个生命周期内系统的累计经济效益 折合成现在值 与投资之差。3.数据字典是关于数据信息的集合。4.模块是数据说明 可执行语句等程序对象的集合。是使用样机,使用...
软件工程试卷B
东华理工大学南昌校区2006 2007学年第二学期末考试b卷。课程 软件工程理论与实践年级 04级考试方式 闭卷 一 填空题 本大题共10小题,每空2分,共30分 1 软件生存周期是指一个软件从提出开发要求开始直到该软件报废不止的整个时期。通常,软件生存周期包括问题定义 可行性研究总体设计,详细设计...
软件工程试卷B
一 选择题 每小题1分,共10分 1.软件生存周期模型有多种,下列选项中,不是软件生存周期模型。a.螺旋模型 b.增量模型 c.功能模型 d.瀑布模型。2.软件生命周期包括系统工程 需求分析 概要设计 详细设计 编码 维护等活动。a.应用 b.测试 c.检测 d.以上答案都不对。3.准确地解决 软件...