填空题
1、软件设计一般分为 概要设计 和 详细设计 两个阶段。
2、在软件生命周期中 用户需求分析 的任务是准确回答“目标系统做什么”这个问题。
3、若有一个计算机类型的程序,它的输入量只有一个X,其范围是[-1,0,1,0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。设计这组测试用例的方法是 边界值分析法。
4、需求分析阶段的最终成果是 需求规格说明书。
5、面向数据流的设计方法把信息流映射成软件结构,依据其类型的不同,有两种不同的映射方法,分别是 变化分析 和 事物分析 方法。
6、程度最低的耦合适 数据耦合 、程度最高得内聚是 功能内聚 。
7、设计类中的 服务 是面向对象设计的一项重要工作内容。
8、软件生产周期一般可分为软件计划、可行性研究 、 需求分析 、详细设计、编码 、测试、运行与维护阶段。
9、软件开发中的Jackson方法是一种面向 数据结构 的开发方法。
10、在软件详细设计阶段,设计工具中常用的图形工具有 程序流程图 、 盒图(N-S图)、 PAD图 。
11、软件测试的步骤主要包括 单元测试 、 集成测试 、 确认测试、功能测试和系统测试。
12、面向对象软件工程师以 对象分解 代替结构化软件工程的功能分解。
13、循环结构的测试时白盒测试的一项重要工作,通常循环结构分为 、 、和 三种形式。
14、__验收___测试是所有测试中用户参与度最高的测试。
15、面向对象软件工程主要是建立 功能模型 、对象模型、和 动态模型 三个模型。
16、结构化软件工程设计主要包括 概要设计 和 详细设计 两个阶段。
17、面向对象软件工程是以 对象分解 代替结构化软件工程的功能分解。
18、在用面向对象观点建立的三种模型中,对象模型 是最基本、最主要、最核心的。
20、面向对象软件工程主要是对象分解,结构化软件工程主要是功能分解。
21、面向对象设计模型在逻辑上由四大部分组成,分别对应目标系统的 问题域子系统、 人一机交互子系统 、 任务管理子系统 、 数据管理子系统 。
22、软件的 可靠性 是指程序在给定的时间间隔内,按照规格说明书的规定成功地运行概率。
23、MTTF指 平均无故障时间 ,MTTR是指 平均修复时间。
简答题
1. 说明面向对象分析(OOA)中组成对象模型的五个层次,面向对象设计(OOD)中组成目标系统的四个子系统。
五个层次:主题层
类与对象层
结构层
属性层
服务层
四个子系统:设计问题域子系统
设计人-机交互子系统
设计任务管理子系统
设计数据管理子系统
2. 什么是数据流图?其中的基本符号各表示什么含义?
它是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。正方形 表示数据的源点
圆形 代表变换数据的处理
开口矩形 代表数据存储
箭头表示数据流
3. 解释集成测试策略的两种方式,分析两者之间的优缺点?
自顶向下集成
解释:一种递增的装配软件结构的方法。
优点:不需要测试驱动程序。能够在测试阶段的早期实现并验证系统的主要功能,而且能在早期发现上层模块的接口错误。
缺点:需要存根程序。可能遇到与此相联系的测试困难,低层关键模块中的错误发现较晚,而且用这种方法在早期不能充分展开人力。
自底向上集成
解释:是从软件结构最底层模块开始进行组装和测试。
缺点:需要测试驱动程序。
优点:不需要存根程序。
4. 程序设计风格包括哪些内容?一个良好程序风格应该注意哪些方面?
正确性 易读性 灵活性 高效率
界面整洁;功能齐全;操作简单,易入门等等
5. 什么是白盒测试和黑盒测试?
黑盒测试:又称为功能测试,是程序接口进行的测试,检查程序功能是否能按照规格说明书的规定正常使用,能否适当地接收输入数据产生正确的输出信息,并保持外部信息的完整性。
白盒测试:又称为结构测试,是按照程序内部的逻辑测试程序,检验程序中每条通路是否都能按预定要求正确工作。
6. 如何对嵌套循环结构进行软件测试?
◆ 从最内层循环开始测试,把所有其他循环都设置为最小值。
◆ 对最内层循环使用简单循环测试方法,而使外层循环的迭代参数取最小值,并为越界值或非法值增加一些额外的测试。
◆ 由内向外,对下一个循环进行测试,但保持所有其他外层循环为最小值,其他嵌套循环为“典型”值。
◆ 继续进行下去,直到测试完所有循环。
7. 对象模型是什么简述瀑布模型的优缺点?
优:可强迫开发人员采用规范的方法
严格的规定了每个阶段必须提交文档
要求每个阶段交出的所有产品都必须经过质量保证小组的仔细验证
缺:它是又文档驱动的
用户与开发人员对需求理解存在差异
8. 简述快速开发原型的优缺点?
优:软件产品的开发基本上是按线性顺序进行的
正确描述了用户需求,不会因为发现规格说明文档的错误而进行较大的返工
减少了在后续阶段需要改正前面阶段所犯错误的可能性
缺:缺少项目标准
缺少控制
额外的花费
原型法要求开发者与用户密切接触,有时是不可能的。
9. 简述增量模型的优缺点?
优:能在较时间内向用户移交可完成的一些有用的产品
逐步增加产品功能可以使用户有较充裕的时间学习和适应新产品
缺:把每个新的增量构件集成到现有软件体系结构中,必须不破坏原来已开发出的产品
10. 简述螺旋模型的优缺点?
优:对可选方案和约束条件的强调有利于已有软件的重用
减少过多的测试或测试不足所带来的风险
维护只是模型另一个周期,在维护和开发之间没有本质区别
缺:软件开发人员必须具有丰富的风险评估经验和专业知识,否则将出现真正的风险
11. 简述基本路径测试法的主要步骤?
步骤:1.根据过程设计结果画出相应的流图
2.计算流图的环形复杂度
3.确定线性独立路径的基本集合
4.设计可强制执行基本集合中每条路径的测试用例
12. 简述面向对象的三大模型之间的关系?
三大模型:对象模型、动态模型、功能模型
关系:
1 针对每个类建立的动态模型,描述了类实例的生命周期或运行周期。
2 状态转换驱使行为发生,这些行为在数据流图中被映射成处理,在用例图中被映射成用例,它们同时与类图中的服务相对应。
3 功能模型中的用例对应于复杂对象提供的服务,简单的用例对应于更基本的对象提供的服务。有时一个用例对应多个服务,也有一个服务对应多个用例的时候。
4 数据流图中的数据存储,以及数据的源点/终点,通常是对象模型中的对象。
5 数据流图中的数据流,往往是对象模型中对象的属性值,也可能是整个对象。
6 功能模型中的用例可能产生动态模型中的事件。
7 对象模型描述了数据流图中的数据流、数据存储以及数据源点/终点的结构。
13. 简述黑盒测试中的等价类划分法?
等价类划分方法把所有可能的输入数据,即程序的输入域划分成若干部分,然后从每一部分中选取少数有代表性的语句作为测试用例。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论