一、填空(本题共13小题,30个空,每空1分,共30分)
1、软件本身的特点软件开发与维护的方法不正确2、程序数据相关文档3、数据功能4、实体关系。
5、建模规格说明复审6、描述数据对象的属性。
数据对象彼此间相互连接的关系7、处理数据存储数据流8、边界元素总体标识符9、软件结构中控制的层数。
软件结构中同一个层次上的模块总数的最大值10、编码测试。
11、随机测试划分测试基于故障的测试12、结构层服务层13、问题域任务管理。
二、判断对错,正确的在括号中打√,错误的打×。(本题共5小题,每小题2分,共10分)1、×2、√3、×4、√5、×
三、名词解释(本题共5小题,每小题5分,共25分)
1、软件工程:是指导计算机软件开发和维护的工程科学。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它。
2、一个软件从定义、开发、使用和维护,直到最终被废弃,所经历的整个时期被称为是软件生命周期。
3、黑盒测试:黑盒测试是在程序接口进行的测试,它只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当地接收输入数据产生正确的输出信息,并且保持外部信息(如,数据库或文件)的完整性。黑盒测试又称为功能测试。
4、判定覆盖:不仅每个语句必须至少执行一次,而且每个判定的每种可能的结果都应该至少执行一次,也就是每个判定的每个分支都至少执行一次。
共页第页)长春大学教务处制。
5、如果一个程序的**块仅仅通过顺序、选择和循环这三种控制结构进行连接,并且每个**块只有一个入口和一个出口,则称这个这个程序是结构化的。
四、简答(本题共4小题,共25分)
)描述用户的需求。
2)为软件设计工作奠定基础。
3)定义一组需求,用来验收开发出来的软件产品2、优点:不需要测试驱动程序,能够在测试阶段的早期实现并验证系统的主要。
功能,而且能在早期发现上层模块的接口错误。
缺点:需要存根程序,可能遇到与此相联系的测试的困难,低层关键模块中。
的错误发现较晚,而且在早期不能充分展开人力。3、
可靠性:是程序在给定的时间间隔内,按照规格说明书的规定,成功地运行。
的概率。可用型:是程序在给定的时间点,按照规格说明书的规定,成功运行的概率。4、
1)用分阶段的生命周期计划严格管理2)坚持进行阶段评审3)实行严格的产品控制4)采用现代程序设计技术5)结果应能清楚地审查。
6)开发小组的人员应该少而精。
7)承认不断改进软件工程实践的必要性。
五、画图题(10分)
1.盒图为:tc2
c1fbade
c共页第c3页)长春大学教务处制。
2.pad图为:
while c2c1a
bcuntil c3
de共页第页)长春大学教务处制。
高级软件工程答案
1 简要说明什么是用例和类图?它们在软件工程中的地位和作用是什么?各有什么优点和缺点?用例图是显示一组用例 use case 参与者 actor 以及它们之间关系 relationship 的图。用例 use case 是对一组动作序列的抽象描述,系统执行这些动作序列,产生相应的结果。这些结果要么反...
软件工程作业答案
1.软件危机具有下列表现 i 对软件开发成本估计不准确。软件产品的质量往往不可靠。iii 软件常常不可维护。iv 软件成本逐年上升。a i 和iii b i iii和iv c iii和iv d 以上都正确。答案 d2.产生软件危机的原因可能有 i 用户需求描述不精确 不准确。对大型软件项目的开发缺乏...
软件工程作业2答案
一 单项选择题。在每小题列出的四个备选项中只有一个是符合题目要求的,请将其 填写在括号内。错选 多选或未选均无分。1 在软件开发中,是指对将要开发的系统的开发成本进行估算,然后与可能取得的效益进行比较和权衡。成本 效益分析b.可行性分析。c.结构化分析d.软件需求分析。2 螺旋模型是一种将瀑布模型和...