八 软件维护
一、选择题
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 软件修改申请报告
7.表达计划安排的主要工具有()
A PERT图 B 甘特图 C DFD图 D 进度表
二、判断题
1.软件维护只需要校正性维护、适应性维护和完善性维护 2.软件维护总工作量可用公式表示为:M = P + K〃;exp(D - C) 3.生产性活动包括分析评价、修改设计、编写程序代码和设计约束 4.改进程序的执行效率不会引入错误 5.强调简明性的程序出错率低
6.用面向对象方法开发的软件系统,可维护性好
三、简答题
1.为什么要进行软件维护? 2.怎样防止维护的副作用?
3.什么是软件可维护性?可维护性度量的特性是什么? 4.高可维护性的方法有哪些?
综合试卷一
试卷总分: 100 分 答卷时间: 110 分钟 试卷类型: A
一、 单项选择题(每小题的四个备选答案只有一个正确答案,每题1分,共10分)
1.在问题分析阶段,用户需求具有( )
A.模糊性,全面性,一致性 B.全面性,精确性,一致性 C.模糊性,歧义性,不一致性 D.全面性,精确性,不一致性 2.数据流图的绘制应采用( )
A.问题分解、逐步求精的方法 B.模块化方法 C.原型化方法 D.结构化方法 3.在软件的生存期模型中,软件开发不包括( ) A.概要设计 B.组装测试 C.实现 D.维护 4.软件复杂性度量模型应遵循下列基本原则( ) A. 软件复杂性与程序大小的关系不是线性的 B. 控制结构复杂的程序较复杂 C. 数据结构复杂的程序较复杂 D. 以上A,B.C均对
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.与程序设计语言无关 E.不涉及主观因素
二、填空题(每题2分,共30分)
1.计算机软件是与计算机系统操作有关的程序、规程、规则及任何与之有关的
________和____________。
2.程序设计说明书由系统分析员编写,交给________使用。
3.影响编码质量的因素包括编程语言,______________和_______________。 4.白盒测试包括________________和______________两种技术。
5.软件生存周期的软件定义分为_______________和________________两个阶段。 6.软件维护的内容包括纠错性维护,适应性维护、改善性维护和_______________。 7.螺旋模型是生存周期模型与原型的结合,不仅体现了两个模型的优点,而且还增
加了新的成分_______________。
8.软件工程的定量描述离不开度量、测量和________________3个基本概念。 9. 1991年8月,美国卡内基·梅隆大学软件工程研究所公开发布CMM(即_________________)v1.0。
10.需求分析可分为问题分析、______________和________________3个阶段。 11.软件开发阶段由___________、_____________和测试3个基本活动组成。 12.无论基于哪一种数据管理方法,数据持久存储服务的设计都包括定义_______________和定义________________两部分。 13.______________是指在两次或多次不同的软件开发过程中重复使用相同或相似软件元素的过程。
14.可以用三种抽象方法开发软部件:功能抽象、_____________、__________________。
15.快速原型方法的关键在于如何快速地实现可运行的原型,以便尽快提交__________确认,然后再进行改进。
三、名词解释(每小题4分,共16分)
1. 软件工程
2.软件需求
3.软件测试
4.软件维护
四、简答题(每小题5分,共30分)
1. 软件开发过程中必须遵循哪些软件工程原则?至少列出5条并简述之
2. 面向对象方法学包含哪些核心概念?简述之
3. 写出至少5种内聚度。
4. SD方法能方便地将数据流图转换为软件结构,其过程分哪5步?
5. UML的消息类型有几种,哪几种?
6. 瀑布模型的缺陷有哪些?
五、应用题(1题6分,2题8分,共14分)
1.针对“高校学生学籍成绩管理系统”至少列出六项系统需求
2.画出“高校学生学籍成绩管理系统”的顶级和第一级数据流图,并转化为相应的程序结构。
综合试卷二
试卷总分: 100 分 答卷时间: 110 分钟 试卷类型: B
一、选择题(每小题的四个备选答案只有一个正确答案,每题1分,共10分)
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.软件问题报告
二、填空题(每题2分,共30分)
9. 开发软件的可行性分析应包括____________上的可行性,_________________上的可行性和法律上的可行性。
10. 类之间具有___________关系和__________关系。
11. OO方法主张分析人员在________空间中直接模拟___________空间中的对象及其行为。
12. 计算机软件由二部分组成,一是___________,二是___________。 13. 结构化模块结构图的设计方法有___________和___________。 14. 软件开发是一个自顶向下逐步细化和求精过程,而软件测试是一个__________________集成的过程。