D. 模块t的扇入为3
5. 耦合的强弱取决于(A)。 A. 模块间接口的复杂程度 B. 调用模块的方式 C. 通过接口的信息
D. 模块内部各个元素彼此之间的紧密结合程度 填空
1. 软件工程是从( 软件开发技术 )和( 软件工程 )两个方面研究如何运用工程学的
基本原理和方法来更好地开发和维护计算机软件的一门学科。 2. 数据流图的基本符号包括( 箭头 )、(圆或椭圆)、(双杠)、(方框)。 3. 现在存入银行P元,年利率为i,n年后可得钱数为( p*(1+n*j) )。
4. 把程序从一个硬件或软件环境中转移到另一种配置环境称为软件的( 可移植性)。 5. 在软件的详细设计中,根据控制流程从上到下,从左到右展开的设计工具是(_PDL图)。 6. 一个模块拥有的直属下级模块的个数称为( 桩模块),一个模块的直接上级模块的个数
称为(驱动模块)。
7. 大型软件测试包括(单元测试)、(集成测试)、确认测试和(驱动测试 )四个步骤。 8. UML的定义包括(UML语义)和(UML标志法)两个部分。 9. 详细设计的工具有(图形)、(表格)和语言工具。
10. 提高软件质量和可靠性的技术大致可分为两类,一类是(避开技术),另一类是(容错技术)。
11. 白盒法包括多种具体设计程序测试用例的方法,主要目的是提高测试的(效率)。 简答
1.软件就是程序。(F)
2.信息隐蔽是指模块中所包括的信息不允许其它不需要这些信息的模块调用。(F)
3.性能测试是为了检验系统的能力最高能达到什么实际的限度,让系统处于资源的异常数量、异常频率、异常批量的条件下运行测试系统的承受能力。(F)
4. 用户需求经常是变化的,因为软件是灵活的,所以总可以满足用户的需求。(F) 5.简述需求分析方法应遵循的基本原则?
答:1.必须能够表达和理解问题的数据域和功能域。2.可以把一个复杂的问题按功能进行分解并可逐层细化。3.建模
6.模块间的耦合性包括哪些类型?按强弱排列。
答:耦合有以下几种,他们之间的耦合度由高到低排列:
1.内容耦合:如一个功能模块直接访问另一个功能模块的内容,则这两个功能模块称为内容耦合。2.公共耦合:如一个功能模块都访问统一全局数据结构,则称之为公共耦合。3.外部耦合:如一个功能模块都访问统一全局数据项,则称之为外部耦合。4.控制耦合:如一个功能模块明显的把开关量、名字等信息送入另一个功能模块,控制另一功能模块的功能,则称为控制耦合。5.标记耦合:如一个功能模块共享了某个记录,而不是简单变量,即这些功能模块都需某一数据的子结构时,就需要按该记录的结构进行操作,并通过参数表来传递记录信息,这样的耦合称为标记耦合。6.数据耦合:如一个功能模块访问另一功能模块,被访问的功能模块的输入和输出都是数据项参数,则这两个功能模块为数据耦合。7.非直接耦合:若两个功能模块没有直接关系,他们之间的联系完全是通过主程序的控制和调用来实现的,便称这两个功能模块为非直接耦合,独立性最强。
7.什么是黑盒测试法? 答:黑盒测试法又称功能测试或数据驱动测试,该方法把被测试对象看成一个不透明的黑盒子。测试人员完全不考虑程序内部结构和处理过程,只在程序的接口处进行测试,依据需求说明书,检查程序是否满足功能要求,是否能很好的接受数据,并产生正确的输出。 8.CMM模型包括哪些等级?
答:1.初始级 2.可重复级 3.已定义级 4.已管理级 5.优化级
软件工程期末试卷(九) 软件工程期末试卷(A)
说明:本试卷为04级计算机专业(专升本)软件工程期末试卷,总计100分,时间100分钟
一、选择题:(每题1分,共20分)(将答案写在题号前的()中) ( C )1. 软件是( )。
A. 处理对象和处理规则的描述 B. 程序 C. 程序及其文档 A. 主要功能
D. 计算机系统
( B )2. 软件需求规格说明的内容不应包括( )。
B. 算法的详细描述
D. 软件的性能 B. 顺序、选择和重复
C. 用户界面及运行环境 A. 过程、子程序和分程序
( B )3. 程序的三种基本控制结构是( )。
C. 递归、迭代和回溯 D. 调用、返回和转移 ( D ) 4. 面向对象的分析方法主要是建立三类模型,即( )。 A) 系统模型、ER模型、应用模型 B) 对象模型、动态模型、应用模型 C) E-R模型、对象模型、功能模型 D) 对象模型、动态模型、功能模型
( C ) 5. 在E-R模型中,包含以下基本成分( )。 A) 数据、对象、实体 B) 控制、联系、对象 C) 实体、联系、属性 D) 实体、属性、操作
( A ) 6. 各种软件维护的类型中最重要的是( )。 A) 完善性维护 B) 纠错性维护 C) 适应性维护 D) 预防性维护 ( B ) 7.软件测试的目标是( )。
A. 证明软件是正确的 B. 发现错误、降低错误带来的风险
C. 排除软件中所有的错误 D. 与软件调试相同
( D )8.软件生命周期中所花费用最多的阶段是( )
A.详细设计 B.软件编码 C.软件测试 D.软件维护
( C )9.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0, 1.0],现从输入的角度考虑一组测试用例:-1.001, -1.0, 1.0, 1.001.设计这组测试用例的方法是( )
A.条件覆盖法 B.等价分类法 C.边界值分析法 D.错误推测法
( D )10、详细设计的基本任务是确定每个模块的( )设计
A.功能 B.调用关系 C.输入输出数据 D.算法
( A )11.设函数C(X)定义问题X的复杂程序,函数E(X)确定解决问题X需要的工作量(时间)。对于两个问题P1和P2,如果C(P1)>C(P2)显然E(P1)>E(P2),则得出结论E(P1+P2)>E(P1)+E(P2)就是:( )
A.模块化的根据 B.逐步求精的根据 C.抽象的根据 D.信息隐藏和局
部化的根据
( D )12.下面几种白箱测试技术,哪种是最强的覆盖准则 ( )
A.语句覆盖 B.条件覆盖 C.判定覆盖 D.条件组合覆盖
( A )13.面向数据流的设计方法把( )映射成软件结构。
A.数据流 B.系统结构 C.控制结构 D.信息流
( A )14.内聚程度最低的是( )内聚
A.偶然 B.过程 C.顺序 D.时间
( A )15.确定测试计划是在( )阶段制定的.
A.总体设计 B.详细设计 C.编码 D.测试
( D )16.需求分析的产品是( )
A.数据流程图案 B.数据字典 C.判定表 D.需求规格说明书
( C )17.数据字典是软件需求分析阶段的最重要工具之一,其最基本的功能是( )
A.数据库设计 B.数据通信 C.数据定义 D.数据维护
( D )18.( )引入了“风险驱动”的思想,适用于大规模的内部开发项目。 A.增量模型 B.喷泉模型 C.原型模型 D.螺旋模型 ( D )19.模块的内聚性最高的是( )
A.逻辑内聚 B.时间内聚 C.偶然内聚 D.功能内聚
( D )20.提高测试的有效性非常重要,成功的测试是指( )
A.证明了被测试程序正确无误 B. 说明了被测试程序符合相应的要求 C.未发现被测程序的错误 D.发现了至今为止尚未发现的错误
二.判断题(每题1分,共10分)将答案写在题号前的( )中,正确用√, 错误用χ。 ( × )1、开发软件就是编写程序。
( × )2、系统测试的主要方法是白盒法,主要进行功能测试、性能测试、安全性测试
及可靠性等 测试。
( × )3、编程序时应尽可能利用硬件特点以提高程序效率. ( × )4、软件需求分析的任务是建立软件模块结构图。 ( √ )5、尽可能使用高级语言编写程序
( × )6、以结构化分析方法建立的系统模型就是数据流图。 ( × )7、进行总体设计时加强模块间的联系。 ( × )8、编码时尽量多用全局变量.
( √ )9、用CASE环境或程序自动生成工具来自动生成一部分程序. ( × )10、软件测试是要发现软件中的所有错误。
三、填空题(每题1分,共5分):将结果填在( ) 1、将下面的关系按继承关系、聚集关系或普通关联进行分类。 小汽车---------红旗轿车 ( 继承 ) 小汽车---------驾驶员 ( 普通关联 ) 班级------------学生 ( 聚集 )
2、将下列各项分为类或类的实例
我的汽车 ( 实例 ) 交通工具 ( 类 )
三、简答题:(每题5分,共25分)
1. 软件生命期各阶段的任务是什么? 答:软件生命期分为7个阶段: 1、问题定义:要解决的问题是什么
2、可行性研究:确定问题是否值得解,技术可行性、经济可行性、操作可行性 3、需求分析:系统必须做什么
4、总体设计:系统如何实现,包括系统设计和结构设计 5、详细设计:具体实现设计的系统 6、实现:编码和测试
7、运行维护:保证软件正常运行。
2、软件重用的效益是什么?
答:1、软件重用可以显著地改善软件的质量和可靠性。
2、软件重用可以极大地提高软件开发的效率。
3、节省软件开发的成本,避免不必要的重复劳动和人力、财力的浪费。
3、 自顶而下渐增测试与自底而上渐增测试各有何优、缺点? 答:
① 自顶而下渐增测试
优点:不需要测试驱动程序,能够在测试阶段的早期实现并验证系统的主要功能,而且能够尽早发现上层模块的接口错误。
缺点:需要存根程序,底层错误发现较晚。 ② 自底而上渐增测试
优点与缺点和自顶而下渐增测试相反。
4 、 提高可维护性的方法有哪些?
答:在软件工程的每一阶段都应该努力提高系统的可维护性,在每个阶段结束前的审查和复审中,应着重对可维护性进行复审。
在需求分析阶段的复审中,应对将来要扩充和修改的部分加以注明。在讨论软件可移植
相关推荐: