第一章
1、 软件产品与物质产品有很大区别,软件产品是一种( )产品。
A:有形
B:消耗
C:逻辑
D:文档
答案: 逻辑
2、 软件会逐渐退化而不会磨损,其原因在于( )。
A:软件通常暴露在恶劣的环境下
B:软件错误通常发生在使用之后
C:不断的变更使组件接口之间引起错误
D:软件备件很难订购
答案: 不断的变更使组件接口之间引起错误
3、 软件工程要解决的问题是( )。
A:加快软件开发速度
B:降低软件开发成本
C:提高软件质量
D:以上都是
答案: 以上都是
4、 软件工程的基本要素包括方法、工具和( )。
A:软件系统
B:硬件环境
C:过程
D:人员
答案: 过程
5、 软件一般包括以下( )部分。
A:程序
B:规程
C:文档
D:数据
答案: 程序,规程,文档,数据
第二章
1、 基于计算机系统的元素包括软件、硬件、人员、数据库、文档和()。
A:规程
B:规则
C:过程
D:规范
答案: 规程
2、 基于计算机的系统本身可以成为一个更大的基于计算机系统中的一个()。
A:软件
B:硬件
C:文档
D:元素
答案: 元素
3、 经济可行性分析中的效益包括经济效益和( )效益。
A:社会
B:成本
C:消耗
D:环境
答案: 社会
4、 在基于计算机系统的元素中,硬件包括()。
A:提供计算能力的电子设备
B:支持数据流的互连设备(如网络交换器、电信设备)
C:提供外部世界功能的电子机械设备(如传感器、马达等)
D:打印、复印设备
答案: 提供计算能力的电子设备,支持数据流的互连设备(如网络交换器、电信设备),提供外部世界功能的电子机械设备(如传感器、马达等)
5、 系统工程的任务包括( )。
A:识别用户的要求
B:系统建模和模拟
C:成本估算及进度安排
D:可行性分析
E:生成系统规格说明
答案: 识别用户的要求,系统建模和模拟,成本估算及进度安排,可行性分析
第三章
1、 在软件生存周期中,( )阶段主要任务是“弄清楚要做什么?”。
A:软件设计
B:需求分析
C:软件测试
D:编码实现
答案:
2、 通常将软件生命周期划分为系统工程、需求分析、软件设计、编码实现、软件测试、运行维护等阶段,每个阶段都有各自侧重的任务和目标,以下不属于需求分析阶段的任务是()。
A:弄清楚需要做什么
B:弄清楚怎么做,规划系统体系结构
C:编制软件需求规格说明书 D:通过调研等方式获取需求
答案:
3、 需求规格说明描述了( )。
A:计算机系统的功能、性能及其约束
B:每个指定系统的实现
C:软件体系结构的元素
D:系统仿真所需要的时间
答案:
4、 常用的需求分析方法包括( )。
A:面向数据流的结构化分析方法
B:面向事务的分析方法
C:面向对象的分析方法
D:面向数据结构的分析方法
答案:
5、 软件需求规格说明SRS的作用包括( )。
A:作为设计资料永久保存
B:成为用户、分析人员和设计人员之间进行理解和交流的手段
C:支持系统测试活动
D:用于规划和控制系统的开发过程
答案:
第四章
1、 软件设计是将软件分析模型中通过数据、功能和行为模型所展示的软件需求的信息,传送给设计阶段,产生数据/类设计、体系结构设计、()、部件级设计。
A:接口设计
B:数据库设计
C:人机界面设计
D:详细设计
答案:
2、 软件设计必须实现分析模型中描述的所有需求,包括满足用户希望的( )需求。
A:功能
B:非功能
C:性能
D:隐式
答案:
3、 利用不断成熟的WWW浏览器技术,简化客户端的软件体系结构风格是()。
A:客户/服务器风格