当前位置:文档之家› 软件工程试题

软件工程试题

《软件工程》
什么是软件需求?软件需求有哪些分析方法?需求的描述工具都有哪些?需求管理的中心任务是什么?
答:
软件需求就是为了解决现实世界中的特定问题必须展现的属性。

这里的问题可能是用户的任务自动化,或由软件来完成一个组织的业务处理,或控制一个设备等等。

软件需求分析方法:面向功能分析、面向对象分析、面向数据分析,各适用不同的目标系统。

需求分析中的概念模型,是站在用户的立场上,开发者用一些软件工具,来表述用户对系统的功能、性能、接口和界面的需求。

这些工具包括用况图、数据流图、状态模型图、用户交互图、对象模型图、数据模型图和功能需求列表、性能需求列表、接口需求列表、界面需求列表等。

需求管理的中心任务,是保证软件项目或产品满足客户在软件功能、性能、接口三个方面的需求。

业务模型、功能模型和数据模型三个模型建模思想有怎样的优缺点?
答:
三个模型建模思想的优点是:
1)符合中国人的心理。

2)符合客观事物的发展规律。

3)符合将复杂问题简单化的哲学思想。

4)符合“简单、方便、直观”的原则。

5)符合节省成本降低费用的经济效益目标。

6)三个模型的建模思想既适合应用软件建模,又适合系统软件建模。

三个模型建模思想的缺点是:
1)功能模型表述不规范。

2)业务模型表述不规范。

答:
(1) 从软件测试的目的来理解。

测试的目的是发现软件中的错误,是为了证明软件有错,而不是证明软件无错,是在软件投入运行前,对软件需求分析、设计和编码各阶段产品的最终检查,是为了保证软件开发产品的正确性、完全性和一致性,从而检测软件错误、修正软件错误的过程。

(2) 从软件测试的性质来理解。

在软件开发过程中,分析、设计与编码等工作都是“建设性的”,惟独测试是带有“破坏性的”。

(3) 从软件开发的角度来理解。

软件测试以检查软件产品的内容和功能特性为核心,是软件质量保证的关键步骤也是成功实现软件开发目标的重要保障。

(4) 从软件工程的角度来理解。

软件测试是软件工程的一部分,是软件工程过程中的重要阶段。

(5) 从软件质量保证的角度来理解。

软件质量保证是管理学范畴的概念,软件测试主要是技术实现范畴的概念,是软件质量保障的关键措施。

确认测试时一定要用户参加黑白盒测试:因为从软件开发过程讲,需求规格说明中的各种需求是经过用户确认过的,因此确认测试时一定要用户参加。

相关主题