1、A 简述软件测试与软件调试的区别软件测试是软件测试人员和程序员都参与的一项工作,是贯穿整个生命周期的,只需要发现软件的错误,而软件调试主要是程序员自己参与,对程序(设计、编码)进行修改、排除错误,主要是在开发阶段。B 简述软件生命周期的组成阶段。一,问题定义。二,可行性研究。三,需求分析。四,开发阶段。1,设计。2,实现:根据选定的程序设计语言完成源程序的编码。 3,测试五,维护。1,改正性维护。 2,适应性维护。3,完善性维护。4,预防性维护。C 软件工程三要素?答:软件质量是软件工程的生命线,软件工程以质量保证为基础。质量管理促进了过程的改进, 创造了许多行之有效的软件开发方法和工具。软件
2、工程釆用层次化的方法,每个层次都包括过程、方法、工具三要素。 方法支撑过程和工具,过程和工具又促进方法学的研究。D 试简述瀑布模型的优缺点。瀑布模型的优缺点1、瀑布模型有以下优点:1)为项目提供了按阶段划分的检查点。2)当前一阶段完成后,您只需要去关注后续阶段。3)可在迭代模型中应用瀑布模型。2.瀑布模型有以下缺点:1)在项目各个阶段之间极少有反馈。2)只有在项目生命周期的后期才能看到结果。3)通过过多的强制完成日期和里程碑来跟踪各个项目阶段。E 什么是软件维护的副作用?软件维护的副作用有哪几种软件维护副作用是指因修改软件而造成的错误或其它不希望发生的情况。维护的副作用有以下三种:1.编码副作
3、用。在使用程序设计语言修改源代码的可能引入的错误。2.数据副作用。再修改数据结构时,有可能造成软件设计与数据结构不匹配,因而导致软件错误。3.文档副作用。如果对可执行软件的修改没有反映,在文档中就会产生文档副作用。F 螺旋模型的特点?答:螺旋模型的优点:1)设计上的灵活性,可以在项目的各个阶段进行变更。2)以小的分段来构建大型系统,使成本计算变得简单容易。3)客户始终参与每个阶段的开发,保证了项目不偏离正确方向以及项目的可控性。4)随着项目推进,客户始终掌握项目的最新信息 , 从而他或她能够和管理层有效地交互。5)客户认可这种公司内部的开发方式带来的良好的沟通和高质量的产品。螺旋模型的缺点:很
4、难让用户确信这种演化方法的结果是可以控制的。建设周期长,而软件技术发展比较快,所以经常出现软件开发完毕后,和当前的技术水平有了较大的差距,无法满足当前用户需求。G 什么是软件概要设计? 该阶段的基本任务是什么?答:把一个软件需求转换为软件表示时,首先设计出软件总的体系结构。称为概要设计或结构设计。 基本任务: 1.设计软件系统结构 2.进行数据结构及数据库的设计 3.编写概要设计的文档 4.评审 H 需求分析与软件设计二个阶段任务的主要区别是什么?答:需求分析定义软件的用户要求,即定义待开发软件能做什么 软件设计定义软件的实现细节以满足用户要求,即研究如火热实现软件 1、某单位住房分配方案如下
5、:所有住户 50 平方米以内每平方米 1000 元,超过 50 平方米后:在本人住房标准面积以内每平方米 1500 元,其中住房标准为:教授 105 平方米,副教授 90 平方米,讲师 75 平方米;标准面积以外每平方米 4000 元。请用判定表和判定树表示各条件组合与费用之间的关系。答:S 表示住房面积,M 表示住房费用。条件取值表S 表示住房面积,M 表示住房费用。条件取值条件名 取值 符号 取值数 M住房面积 S50 LB M=2职务教授(105)副教授(90)讲师(75)PFJM=3超标与否 超标未超标 CW M=2判定表1 2 3 4 5 6 7 8 9 10 11 12住房面积 L L B B L L B B L L B B职务 P P P P F F F F J J J J超标与否 C W C W C W C W C W W C费用=1000*S 费用=1000*50+(S-50)*1500 费用 =1000*50+(105-50)*1500+(S-105) *4000费用=1000*50+(90-50)*1500+(S-90) *4000 费用=1000*50+(90-50)*1500+(S-90) *4000