2017年软考试题答案解析

一、选择题

1. 在软件开发过程中,需求分析阶段产生的主要文档是( )。
A. 可行性分析报告 B. 软件需求规格说明书 C. 概要设计说明书 D. 详细设计说明书
答案:B。需求分析阶段的主要任务是确定软件系统的功能需求和非功能需求,并编写软件需求规格说明书。

2. 下面哪个选项不属于软件测试过程( )。
A. 制定测试计划 B. 设计测试用例 C. 执行测试 D. 修改代码
答案:D。软件测试过程中不包括修改代码,修改代码属于软件调试的过程。

3. 在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送( )。
A. 调用语句 B. 命令 C. 口令 D. 消息
答案:D。在面向对象方法中,对象之间通过发送消息进行交互。

二、问答题

1. 请简述瀑布模型和迭代模型的区别。
答:瀑布模型和迭代模型的区别主要在于软件开发过程的不同阶段。瀑布模型是一种线性的软件开发过程,它按照需求分析、设计、编码、测试和部署的顺序依次进行,每个阶段完成后才能进入下一个阶段。而迭代模型则是一种非线性的软件开发过程,它允许在开发过程中反复修改和完善需求、设计和代码,通过多个迭代周期来逐步完善软件系统。

2. 请简述软件测试的目的和原则。
答:软件测试的目的是为了发现软件系统中的错误和缺陷,以确保软件的质量满足需求。软件测试的原则包括尽早测试、全面测试、独立测试、回归测试等,以确保测试的有效性和可靠性。

以上是对2017年软考试题答案的解析,希望对考生有所帮助。在备考过程中,建议考生注重掌握基础知识,理解并掌握各种题型和解题技巧,加强实践和应用能力的训练,提高解题能力和应试水平。