软考初级程序员答案2021

一、选择题

1. 在软件开发中,需求分析阶段产生的主要文档是( )。
A. 可行性分析报告 B. 软件需求规格说明书 C. 概要设计说明书 D. 集成测试计划
答案:B
解析:需求分析阶段的工作可以概括为:需求获取、需求分析、编写需求规格说明书、需求评审四个方面。所以选择B。

2. 下面哪种不属于软件过程模型?( )
A. 瀑布模型 B. 演化模型 C. 螺旋模型 D. 统一过程模型
答案:C
解析:常见的软件过程模型有瀑布模型、演化模型、统一过程模型等,螺旋模型属于演化模型的一种。所以选择C。

二、问答题

1. 简述软件测试的目的和原则。
答案:软件测试的目的是为了发现程序中的错误而执行程序的过程,好的测试用例在于发现至今未发现的错误,一个成功的测试是发现了至今未发现的错误的测试。软件测试的原则包括:应当把“尽早地和不断地进行软件测试”作为软件开发者的座右铭、测试用例应由测试输入数据和预期输出结果这两部分组成、程序员应避免检查自己的程序、在设计测试用例时,应包括合理的输入条件和不合理的输入条件。

2. 请简述结构化程序设计的基本思想。
答案:结构化程序设计方法的主要原则可以概括为自顶向下、逐步求精、模块化及限制使用goto语句,总的来说可使程序结构良好、易读、易理解、易维护。