2018年软考试题及答案大全

一、选择题

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

2. 下面哪个图不是数据流图的基本组成部分?( )
A. 加工 B. 数据存储 C. 外部实体 D. 控制流
答案:D
解析:数据流图的基本组成部分包括加工、数据存储和外部实体,控制流不是数据流图的组成部分。

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

二、简答题

1. 请简述软件工程的三要素,并说明它们之间的关系。
答案:软件工程的三要素包括方法、工具和过程。方法是完成软件工程项目的技术手段,工具是支持软件开发的计算机系统,过程是进行软件工程的步骤和规程。它们之间的关系是,方法和工具为过程提供支持,过程则是在方法和工具的指导下完成的。

2. 请简述面向对象程序设计的基本特点。
答案:面向对象程序设计的基本特点包括封装性、继承性和多态性。封装性是指将数据和操作封装在对象中,实现数据和操作的隐藏和保护;继承性是指新的类可以继承现有类的属性和方法,避免代码重复;多态性是指同一个操作可以作用于不同的对象,产生不同的执行结果。

以上仅为部分2018年软考试题及答案的示例,完整的试题及答案可以在相关考试网站上查找和下载。