作业要求:以下请填写学生本人姓名和学号,完成以下作业,然后重命名文件名为学生本人姓名,以附件形式提交该文件。 学生姓名: 学生学号: 一、简答题
1. 软件工程研究的主要内容是那三个方面。------答:研究的主要内容是:方法、过程和工具。
2.
数据流图是描述数据在软件什么过程?数据流图的图像符号有那四种?答:描述数据在软件中的加工处理和流动的过
程。图像符号有:①箭头:表示数据流;②圆或椭圆:表示加工;③双杠:表示数据存储;④方框:表示数据的源点或终点
3. 简述模块设计的基本原则。答:模块设计基本原则有模块化、
抽象、信息隐蔽和局部化等。由此,我们可以知道不同模块相互之间联系需要尽可能少,尽可能减少公共的变量和数据结构。一个模块应尽可能在逻辑上独立,有完整单一的功能。
4. 软件详细设计需要设计人员考虑那些? 答:设计人员主要
考虑:①考虑构件(模块)的功能以及需要解决的问题,这个构件(模块)在什么可以被调用,为什么需要这个构件(模块)。②考虑实现构件(模块)的算法,包括:公式、边界和特殊条件,甚至包括参考资料、引用的出入等③考虑构件(模块)内部的数据流。对于面向对象的构件(模块),主要考虑对象之间的关系。
5. 任何程序都可由那三种基本控制结构构造。这三种基本控制结构的共同点是什么?答:可由三种基本控制结构:顺
1
序、选择、循环;共同点:单入口,单出口。
6. 黑盒测试主要针对功能进行的测试,请说明有那些是采用黑盒技术设计测试用例的方法。答:黑盒测试主要是针对软件的功能测试和性能测试。方法有:边界值分析、等价类划分、规范导出法、错误猜测法、基于故障的测试方法、因果图法、决策表法、场景法等。
7. 简述验收测试的时间点和意义。答:验收测试的时间点是项目交
付使用前。其意义:分析测试的输出结果,由于一般是用实际数据进行测试,可以了解用户是否接受该产品。有时除了可以发现软件问题外,还可对软件进行科学、公正的评价。 8.
软件维护的类型主要包括那四种?答:纠错性维护,适应性维护,
完善性维护,预防性维护
9. 软件生命周期由那三个时期组成?答:软件定义,软件开发,软
件维护
10. 软件可靠性是指什么?答:可靠性是指在指定条件下使用时,软
件产品维持规定的性能级别的能力。还包括:成熟性,有效性,容错性,易恢复性等质量子特性
11. 要开发一个通用软件包--超市中的存货监控软件,要求这
个软件产品必须是可移植的,并且应该能够很容易地适应新的运行环境,以满足不同用户的需求,该项目选择哪种模型开发,为什么? 答:应采用喷泉模型,因为:喷泉模型是典型
的面向对象生命周期模型。所以具有较好的可移植性,容易适应各种运行环境
12. 结合实际软件开发案例,说明开发软件项目的过程。
2