第五章:
三. 名词解释
1 详细设计
是解决如何实现具体的每个模块功能,涉及每个模块的处理过程 ,构造其实现算法。 2. 结构化程序设计 设计容易理解,容易验证的程序。
四. 问答题
1详细设计的基本任务是什么?
设计算法,设计数据库,对某些固定的数据值进行代码设计,对界面及输入输出格式设计。
2结构化程序设计方法的基本要点是什么?
使用顺序,选择,循环三种基本控制结构自顶向下,逐步求精的构造算法或程序。
3. 详细设计主要使用那一个描述工具? 其特点?
工具:结构化程序设计 特点:
首先考虑程序完成的主要功能的步骤; 要考虑判断处理和重复处理的问题; 考虑数据对程序的影响;
三种基本控制结构只能按顺序出现或完整嵌套,不能出现相互交叉的情况。
第六章
三. 名词解释 1. 编码
编程序
2. 程序设计风格 指人们编程的习惯特点
四. 简答题
1. 在项目开发时, 选择程序设计语言通常考虑那些因素?
根据项目的应用领域; 软件的开发方法; 软件的执行环境;
算法及数据机构的复杂性; 软件开发人员的知识水平; 合理选择编程语言。
2 什么是程序设计风格? 应该在那些方面注意培养良好的设计风格?
(1)指人们编程的习惯特点 (2)
程序加注释;
变量数据按意义取名;
语句简单直接,内容要缩进,使用空格,空行提高程序的清晰度; 输入输出提示化,表格化,图形化
第七章 三. 名词解释
1.软件测试
为了发现软件中的错误而执行程序的过程
2. 黑盒法
着重于测试呗测程序的功能
3. 白盒法
从被测试程序内部的逻辑结构入手来设计测试用例
4. 渐增式测试
逐步组装模块,组装一部分测试一部分
5 非渐增式测试
将所有经过单元测试的模块一起连接起来进行测试
四. 问答题
1软件测试的目的是什么?
是为了发现软件中的 错误而执行程序的过程,它的目标是尽可能多的控制软件中存在的错误,将测试结果作为纠错依据。
2白盒法有那些逻辑覆盖标准? 这些标准有什么关系?
语句覆盖:是每个语句至少执行一次;
判定覆盖:是每个判定的每个分支至少执行一次;
条件覆盖:是每个判定的每个条件应该取到各种可能的值; 判定/条件覆盖:同时满足判定和条件覆盖;
条件组合覆盖:使每个判定中各条件的每一种组合至少出现一次; 路径覆盖:使程序中每一条可能的路径至少执行一次
3属于黑盒法的测试用例设计方法有那几种? 它们的特点
等价类划分:将输入数据划分成若干合理的或不合理的等价类; 边界值分析:检查边界情况的测试用例能搞笑的发现错误; 错误推测:根据经验或直觉推测出程序种可能存在的各种错误; 因果图:检查输入条件的各种组合可能引起的错误
4. 软件测试要经过那几个阶段? 各个阶段与什么文档有关?
先从每个模块的源程序出发,进行单元测试,然后按概要设计说明书的要求,将各模块组装起来进行集成测试,随后按需求规格说明书要求,对软件进行确认测试,最后将软件与系统中其他元素协调起来,进行系统测试。
第八章
三.名词解释
1. 校正性维护
识别和纠正隐含在软件中的错误过程
2. 适应性维护
适应计算机运行环境的不断变化而修改软件的过程
3. 完善性维护
适应用户业务和机构的发展变化而对软件的功能、性能进行修改、扩充的过程
4. 预防性维护
为了提高软件的可靠性和可维护性而对软件作出的修改
5. 软件可维护性
指软件能够被理解、校正、适应及增加功能的容易程度
6. 软件维护的副作用
因修改软件而造成的错误或其他不希望出现的情况
问答题
1维护有那些类型? 其内容
(1)校正性维护
识别和纠正隐含在软件中的错误过程 (2)适应性维护
适应计算机运行环境的不断变化而修改软件的过程 (3)完善性维护
适应用户业务和机构的发展变化而对软件的功能、性能进行修改、扩充的过程 (4)预防性维护
为了提高软件的可靠性和可维护性而对软件作出的修改
2. 软件维护的特点是什么?
(1)维护费用高,维护困难
(2)维护的困难性,主要是由开发的软件的可维护性所引起的,软件结构差,文档不齐全,开发不规范,开发技术陈旧,维护工作不吸引人。
3. 软件维护的流程是什么?
制定维护申请报告; 进行维护工作;
编制软件维护修改报告; 复审。
4. 软件维护的副作用有那些?
编码、数据、文档副作用等
5. 提高可维护性有那些方法?
建立明确的软件质量目标;
利用先进的软件开发技术和工具; 尽可能选择好的可维护语言; 改进程序的文档。