选择题
-
产生软件危机的原因主要与两个方面的问题有关: ( A )
A ) 软件产品本身的特点,而且在软件的开发和维护过程中用的方法不正确。
B ) 软件在计算机中很难识别,存在磁盘中也看不到。
C ) 软件设计对人的智商要求很高,也要求很高的资金投入。
D) 软件很难理解,硬件也很复杂。 -
软件维护的四类维护活动是: ( A )
A) 改正性维护,适应性维护,完善性维护和预防性维护。
B) 适应性维护,完善性维护,抢救性维护和辅助性维护。
C) 改正性维护,适应性维护,完善性维护和辅助性维护。
D) 适应性维护,完善性维护,抢救性维护和预防性维护。 -
通常发现系统需求说明书中的错误的测试步骤是 ( C )
A ) 模块测试
B ) 子系统测试
C ) 验收测试
D) 平行运行 -
总体设计阶段确定了: ( B )
A)系统的具体实现方案。
B)系统的逻辑模型。
C)程序每个模块的处理过程。
D)系统的数据要求 -
软件测试的目的是: ( C )
A) 证明程序中没有错误。
B) 证明程序中有错误。
C) 发现程序中的错误。
D) 改正程序中的错误 -
模块内聚度越高,说明模块内各成分彼此结合的程度越 ( B )
A ) 松散
B ) 紧密
C ) 无法判断
D ) 相等 -
在数据流图中,○(椭圆)代表 ( C )
A ) 源点
B ) 终点
C ) 加工
D ) 模块 -
下列工具中,在软件详细设计过程中不建议采用的是 ( D )
A ) 判定表
B ) IPO图
C ) NS图
D ) DFD图 -
软件开发过程中,抽取和整理用户需求并建立问题域精确模型的过程叫 ( D )
A ) 生存期
B ) 面向对象设计
C ) 面向对象程序设计
D ) 面向对象分析 -
ER模型中的基本成分不包含 ( D )
A ) 实体
B ) 联系
C ) 属性
D ) 处理
填空
- 软件危机是指在(软件开发和维护)过程中遇到的危机
- 面向对象方法 = 对象 + 类 +(继承)+(消息)
- 传统软件开发也叫(生命周期方法学)
- 在需求分析阶段,描述系统逻辑模型的方法主要是用数据流图和(数据字典)
- 数据流图有四种成分,(源点或终点)、(处理)、(数据存储)、(数据流)
- 程序三种基本控制结构是(顺序)、(循环)、(选择)
- 模块独立性可以由(内聚)、(耦合)两个定性标准度量
- (软件维护)阶段在软件生命周期中工作量最大
- 用面向对象方法开发软件,通常需要建立三种形式的模型,它们分别是(对象模型)、(动态模型)、(功能模型)
- 黑盒测试又称为(功能测试),白盒测试也成为(结构测试)
简答题
-
可行性研究的任务是什么?
- 首先需要进一步明确问题定义
- 建立逻辑模型
- 从逻辑模型出发,经过压缩的设计,探索出若干种可供选择的主要解决方法,对每种解决方法都要研究它的可行性
- 从三个方面分析研究每种解决方法的可行性,一技术可行性,二经济可行性,三社会可行性
-
生命周期包括哪几个阶段
- 问题定义
- 可行性研究
- 需求分析
- 总体设计
- 详细设计
- 编码和单元测试
- 综合测试
- 软件维护
-
采用黑盒技术设计测试用例有哪几种方法?这些方法各有什么特点?
- 等价类划分。等价类划分是将输入数据域按有效的或无效的(也称合理的或不合理的)划分成若干个等价类,测试每个等价类的代表值就等于对该类其它值的测试。
- 界值分析。该方法是将测试边界情况作为重点目标,选取正好等于,刚刚大于或刚刚小于边界值的情况,根据这些情况选择测试用例。
- 错误推测。错误推测法没有确定的步骤,凭检验进行。它的基本思想是列出程序中可能发生错误的情况,根据这些情况选择测试用例。
-
对象模型有哪5个层次?建立对象模型有哪几个步骤?
主题层、类&对象层、结构层、属性层、服务层。( 1 分)- 确定类与对象:( 1 分)
第 1 步:列出所有候选对象
第 2 步:去粗取精 - 确定关联 ⇒ 结构层( 1 分)
第 1 步:收集
第 2 步:筛选删除
第 3 步:完善 - 划分主题( 0.5 分)
- 确立属性( 0.5 分)
- 识别继承关系及其它修改(1分)
- 确定类与对象:( 1 分)
应用题
-
某图书馆借阅系统有以下功能:
(1)借书:根据读者的借书证查询读者档案,若借书数目未超过规定数量,则办理借阅手续(修改库存记录及读者档案),超过规定数量者不予借阅。对于第一次借阅者则直接办理借阅手续。
(2)还书:根据读者书中的条形码,修改库存记录及读者档案,若借阅时间超过规定期限则罚款。
请对以上问题,画出分层数据 流图
-
某“调整工资”处理模块接受一个“职称”的变量,根据职称的不同(助教,讲师,副教授,教授)作不同的处理,其中若是助教还必须输入工龄,只有工龄超过两年才能调整工资。请用等价类划分法设计测试用例。