单选题
基本概念部分(第1-3章)
1、关于数据与信息的描述中,( )是错误的。
A. 数据是记录某些事实的一种符号 B. 数据是信息的载体
C. 数据具有主观性,而信息具有客观性 D. 数据具有客观性,而信息具有主观性
2、关于信息的描述中,( )是错误的。
A. 信息的共享特性对其价值产生重大影响 B. 信息的价值并不因时间的改变而改变
C. 信息是客观事实的主观反映 D. 人们对信息的认识通常难以一次完成
3、( D )不是软件危机的表现形式。
A. 很难准确估计软件开发成本、进度 B. 软件产品不能完全满足用户要求
C. 软件产品可维护性、可靠性差 D. 硬件、软件日益廉价
4、( C )不是软件危机的表现形式。
A. 软件开发成本居高不下 B. 软件开发生产率低
C. 技术发展快 D. 难以保证软件质量
5、“软件危机”是指( C )。
A. 计算机病毒入侵软件系统 B. 利用计算机进行经济犯罪活动
C. 软件开发和维护中出现的一系列问题 D. 人们过分迷恋计算机系统
6、开源软件由( )开发。
A. 组织内部开发人员 B. 爱好者社团
C. 特殊的公司雇员 D. 应用软件服务提供者
7、由互联网提供计算平台及相应的资源,无需用户大规模投资,这被称为( A )。
A. 云计算 B. 集中式计算
C. 租赁计算 D. 分布式计算
8、软件工程的基本要素包括方法、工具和( B )。
A. 人员 B. 过程
C. 软件系统 D. 硬件系统
9、软件生命周期的最后的一个阶段是( A )。
A. 软件运行与维护 B. 软件测试
C. 软件安装与培训 D. 编写用户文档
10、软件生命周期中时间最长的阶段是( C )。
A. 软件分析 B. 软件设计
C. 软件运行与维护 D. 软件实现
11、软件复杂性度量的参数包括( B )。
A. 效率 B. 规模
C. 完整性 D. 容错性
12、常见的软件开发模型有瀑布、演化、螺旋、喷泉模型,其中( A )模型适用于需求明确或很少变更的项目。
A. 瀑布 B. 演化
C. 螺旋 D. 喷泉
需求明确或很少变更 -----瀑布模型
面向对象----------------喷泉模型
瀑布+增量--------------螺旋模型
瀑布不足----------不能动态需求
13、常见的软件开发模型有瀑布、演化、螺旋、喷泉模型,其中( D )模型主要用来描述面向对象的软件开发过程。
A. 瀑布 B. 演化
C. 螺旋 D. 喷泉
14、螺旋模型是一种将瀑布模型和( A )结合起来运用的软件开发模型。
A. 增量模型 B. 喷泉模型
C. 变换模型 D. 原型模型
15、瀑布模型的关键不足在于( D )。
A. 过于简单 B. 过于灵活
C. 各个阶段需要进行评审 D. 不能适应需求的动态变更
16、( A )开发过程模型最不适用于开发初期对软件需求缺乏准确全面认识的情况。
A. 瀑布 B. 增量
C. 螺旋 D. 演化
17、某公司计划开发的产品技术含量很高,与客户相关的风险也很大,则该产品最适于采用( C )开发过程模型。
A. 增量 B. 瀑布
C. 螺旋 D. 原型
18、某公司要尽快开发并上市一款软件产品,但产品的某些需求尚需要进一步细化,则最不宜采用( A )模型来开发该产品。
A. 瀑布 B. 螺旋
C. 增量 D. 原型
19、可行性研究本质上是进行一次( B )需求分析与设计。
A. 全面的 B. 详细的
C. 彻底的 D. 简化、压缩的
20、项目开发因采用不成熟的前沿技术而带来的风险属于( B )风险。
A. 市场 B. 技术
C. 经济 D. 商业
结构化分析与设计部分(第4-6章)
21、结构化分析与设计方法是一种面向( C )的分析设计方法。
A. 模块 B. 数据结构
C. 数据流 D. 程序
22、结构化分析方法是以( A )等描述工具,即用直观的图形、简洁的语言来描述软件的逻辑模型。
A. DFD、DD B. DFD、SC
C. DFD、PAD D. DFD、IPO
23、一言以蔽之,系统需求阶段要解决的,就是系统( D )的问题。
A. 怎么做 B. 何时做
C. 能否做 D. 做什么
24、确定软件系统建设所需人数时,无需考虑( A )。
A. 系统的市场前景 B. 系统的规模
C. 系统的技术复杂性 D. 项目计划
25、所谓需求分析,就是SA详细了解用户要求,认真细致地调研、分析,最终建立目标系统逻辑模型并撰写( B )的过程。
A. 模块说明书 B. 软件规格说明
C. 项目开发计划 D. 项目开发合同
26、系统流程图是描述( B )的工具。
A. 逻辑系统 B. 物理系统
C. 程序系统 D. 体系结构
27、结构化开发中,数据流图是( A )阶段产生的成果。
A. 需求分析 B. 总体设计
C. 详细设计 D. 软件实现
28、软件开发过程中,需求阶段的输出不包括( B )。
A. 数据字典 B. 软件结构图
C. E-R图 D. 数据流图
29、 “软件产品必须能够在3秒内对用户请求作出响应”属于软件需求中的( B )。
A. 功能需求 B. 非功能需求
C. 设计约束 D. 逻辑需求
30、以下HR系统需求中,属于功能需求的是( A )。
A. 每个月在特定时间发放工资 B. 系统响应时间不超过3秒
C. 确保数据安全 D. 允许100个员工同时查询个人工资
31、结构化分析中,( B )是用以表达系统内部数据运行情况的主要工具。
A. 数据字典 B. 数据流图
C. E-R图 D. 判定树和判定表
32、The calculation of an teacher’s salary would be represented on a data-flow diagram as a( B )。
A. data flow B. data process
C. data store D. source
教师工资的计算将在数据流图上表示为数据处理
33、A computer-based file containing student information would be represented on a data-flow diagram as a( C ).
A. data flow B. data process
C. data store D. source
包含学生信息的基于计算机的文件将在数据流图上表示为数据存储
34、下列要素中,不属于数据流图的是( D )。
A. 加工 B. 数据流
C. 数据存储 D. 联系
35、数据流图的“加工处理”至少需要( D )。
A. 一个输入流 B. 一个输出流
C. 一个输入流或一个输出流 D. 一个输入流及一个输出流
36、使用数据流图给一个工资系统建模时,( A )可被认定为外部实体。
A. 代发工资的银行 B. 工资单
C. 考勤表 D. 计算水电费
37、数据流图对系统功能及其数据流进行建模,其顶层数据流图用于描述系统的( A )。
A. 输入和输出 B. 数据存储
C. 外部实体 D. 处理过程
38、结构化分析(SA)方法中,与数据流图结合使用的是( C )。
A. 模块结构图 B. 实体关系图
C. 数据字典 D. 甘特图
39、一言以蔽之,系统设计阶段要解决的,就是系统( A )的问题。
A. 怎么做 B. 何时做
C. 能否做 D. 做什么
设计--- 怎么做
需求--- 做什么
40、在( A )设计阶段选择适当的解决方案,将系统分解为若干个子系统,建立整个系统的体系结构。
A. 概要 B. 详细
C. 结构化 D. 面向对象
41、结构化开发方法中,( D )主要包含对数据结构和算法的设计。
A. 体系结构设计 B. 数据设计
C. 接口设计 D. 过程设计
42、软件设计将涉及软件的构造、过程和模块的设计,其中软件过程是指( D )。
A. 软件层次结构 B. 软件开发过程
C. 模块层次结构 D. 模块的操作细节
43、在对数据流的分析中,寻找到变换中心是从( D )导出结构图的关键。
A. 数据结构 B. 实体关系
C. E—R图 D. 数据流图
44、面向数据流的设计方法将( C )映射成软件结构。
A. 数据流 B. 模块化
C. 控制结构 D. 信息流
45、为高质量地开发软件项目,在软件结构设计时,必须遵循( C )的原则。
A. 程序优化 B. 数据共享
C. 信息隐蔽 D. 质量控制
46、软件设计阶段一般可细分为( D )。
A. 逻辑设计与功能设计 B. 概念设计与物理设计
C. 模型设计与程序设计 D. 概要设计与详细设计
软件设计阶段一般可分为概要设计与详细设计
47、软件系统设计的主要目的是为系统制定蓝图,( D )并非软件设计模式所关注的内容。
A. 总体结构 B. 数据结构
C. 界面模型 D. 项目范围
48、划分模块时,一个模块的( A )。
A. 作用范围应在其控制范围之内 B. 控制范围应在其作用范围之内
C. 作用范围与控制范围互不包容 D. 作用范围与控制范围不受任何限制
49、软件结构图中,模块框之间有直线连接,则表示它们之间存在着( C )关系。
A. 组成 B. 连接
C. 调用 D. 顺序执行
50、在多层次的结构图中,其模块的层次数称为结构图的( A )。
A. 深度 B. 跨度
C. 粒度 D. 控制域
51、软件结构图的形态特征能反映程序重用率的是( A )。
A. 扇入 B. 扇出
C. 深度 D. 宽度
模块框之间有直线连接-----调用关系
形态特征能反映程序重用率的是-----扇入
多层次,模块的层次数称为结构图的---深度
52、设计软件的模块结构时( C )不能改进设计质量。
A. 尽量减少模块扇出 B. 设计大小适中的模块
C. 将具有相似功能的模块合并 D. 完善模块的功能
53、软件设计时需要遵循抽象、模块化、信息隐蔽和模块独立原则。在划分软件系统模块时,应尽量做到( B )。
A. 高内聚、高耦合 B. 高内聚、低耦合
C. 低内聚、高耦合 D. 低内聚、低耦合
54、耦合度、内聚度是度量软件模块独立性的重要准则,软件设计时应力求( C )。
A.