【软件工程导论】期末复习试题集
- 名词解释
- 简答题
-
- 1. 什么是软件工程括哪些内容/li>
- 2. 需求分析的任务是什么/li>
- 3. 数据流图有哪几种基本符 具体画出
- 4. 软件测试和调试的区别是什么/li>
- 5. 说明软件维护的过程
- 6. 什么是软件危机生软件危机的原因样消除/li>
- 7. 软件开发模型有几种有什么特点/li>
- 8. 软件测试有几种方法种方法的特点是什么/li>
- 9. 什么是软件的可维护性定软件可维护性的因素是什么/li>
- 10. 软件测试的基本任务是什么试与调试区别是什么/li>
- 11. 软件的生存周期的概念/li>
- 12. 软件工程的基本原则和目标/li>
- 13. PAD图的基本控制结构/li>
- 14. 模块的独立性/li>
- 15. 数据字典包括哪些内容的作用是什么/li>
- 16. 需求分析的描述工具有哪些/li>
- 17. 等价划分法
- 18. 简述原型法的基本思想
- 19. 详细设计的任务是什么/li>
- 20. 什么是白盒/黑盒测试法/li>
- 21. 什么是结构化分析的结构化体现在哪里/li>
- 22. 数据字典包括哪些内容的作用是什么/li>
- 选择题
- 填空题
- 判断正误
名词解释
- 软件工程:软件工程是指导计算机软件开发和维护的工程学科
- 软件工程的开发模型:软件开发模型是软件开发全部过程、活动和任务的结构框架。常有瀑布模型、快速模型、增量模型、螺旋模型,它规定了把软件生命周期划分成的阶段及各个阶段的顺序。
- 软件的评价准则:低耦合高内聚
- 结构图 :描绘软件结构的图形工具。
- 模块内聚:衡量一个模块内部的紧密程度。
- 模块耦合: 衡量模块之间的联系紧密程度。
- 软件的设计方法:数据流、数据结构、面向对象。
- 程序的三种基本控制结构的共同特点是: 只有一个入口和一个出口。
- 常用的软件开发模型有:瀑布模型、快速原型、螺旋模型、增量模型
- 软件的生存周期:从形成开发软件概念起,所开发的软件使用之后,直到失去使用价值,到消失的整个过程。
- 等价类:类中每一个值在测试中的作用与这一类的所有其它值的作用相同。
- 原型化方法适用于 部分清楚、要求模糊 的系统。
- 模块的独立性:模块内部各部分及模块间的关系的一种衡量标准,由内聚和耦合来度量。
- 判定:表示复杂条件的组合与应做的动作之间的对应关系。
- 黑盒测试:通过测试来检测是否每个功能都正常使用,也称功能测试。典型:黑匣子,它依据外部功能。
- 白盒测试: 通过分析程序的内部逻辑来设计测试用例的方法。 依据程序的内部逻辑。
- 从系统设计的角度出发,软件设计方法分为 数据流 数据结构 面向对象 。
- 总体设计阶段所使用的表示工具有 层次图、HIPO图、结构图。
- 详细设计的根本目的是: 是确定应该怎样具体地实现所要求的系统。
- 详细设计的工具有 图形工具、表格工具、语言工具。
- 系统流程图:系统流程图是描绘物理系统的传统工具,用图形符 来表示系统中的各个元素,表达了系统中各个元素之间的信息流动的情况。
- 数据字典:数据字典(Data Dictionary简称DD)就是对数据流图中包含的所有元素的定义的集合。它和数据流图共同构成了系统的逻辑模型。
- 数据流图(DFD):数据流图 简称DFD 是SA方法中用于表示系统逻辑模型的一种工具 它以图形的方式描绘数据在系统中流动和处理的过程 由于它只反映系统必须完成的逻辑功能 所以它是一种功能模型。
- 模块:在程序中是数据说明、可执行语句等程序对象的集合 或者是单独命名和编址的元素 在软件的体系结构中 模块是可组合、分解和更换的单元。
- 控制耦合:控制耦合指一个模块调用另一个模块时传递的是控制变量(如开关、标志等) 被调模块通过该控制变量的值有选择地执行块内某一功能。
- 标记耦合:是指一个模块调用另一个模块时,不是传送数据本身,而是传送存放数据的变量名或文件名,这些是数据的标记,故称标记耦合。
- 内聚性:内聚性指模块的功能强度的度量即一个模块内部各个元素彼此结合的紧密程度的度量。
- 单元测试:单元测试指对源程序中每一个程序单元进行测试检查各个模块是否正确实现规定的功能从而发现模块在编码中或算法中的错误。
- 判定/条件覆盖:指设计足够的测试用例使得判定表达式中的每个条件的所有可能取值至少出现一次并使每个判定表达式所有可能的结果也至少出现一次。
- 完善性维护:在软件运行时期中用户往往会对软件提出新的功能要求与性能要求。这种增加软件功能、增强软件性能、提高软件运行效率而进行的维护活动称为完善性维护。
- 项目风险:指项目在预算、进度、人力、资源、顾客和需求等方面的原因对软件项目产生的不良影响。
简答题
1. 什么是软件工程括哪些内容/h2>
软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及到程序设计语言,数据库,软件开发工具,系统平台,标准,设计模式等方面。在现代 会中,软件应用于多个方面。典型的软件比如有电子邮件,嵌入式系统,人机界面,办公套件,操作系统,编译器,数据库,游戏等。同时,各个行业几乎都有计算机软件的应用,比如工业,农业,银行,航空,政府部门等。这些应用促进了经济和 会的发展,使得人们的工作更加高效,同时提高了生活质量。
用科学的原理和理论定义开发
- 内容:软件开发技术,软件开发管理
- 目标:及时交付,满足用户的功能需求,成本较低,移植性好,可靠性高
2. 需求分析的任务是什么/h2>
一。 确定对系统的综合要求
1.功能需求;2. 性能需求;3. 可靠性和可用性需求;4. 出错处理需求;5. 接口需求;6. 约束;7. 逆向需求;8. 将来可能提出的要求。
二 。分析系统的数据要求
任何一个软件系统本质上都是信息处理系统,系统必须处理的信息和系统应该产生的信息在很大程度上决定了系统的面貌,对软件设计有深远影响,因此,必须分析系统的数据要求,这是软件需求分析的一个重要任务。
三。 导出系统的逻辑模型
综合上述两项分析的结果可以导出系统的详细的逻辑模型,通常用数据流图、实体-联系图、状态转换图、数据字典和主要的处理算法描述这个逻辑模型。
四。 修正系统开发计划
根据在分析过程中获得的对系统的更深入更具体的了解,可以比较准确地估计系统的成本和进度,修正以前制定的开发计划。
开发人员准备的理解用户的需求,并进行细致的调查分析,将用户非形式的需求陈述转化为完整的需求定义,再由需求定义转换到相应的需求规格说明过程。
基本任务:
- 问题识别,双发确定对问题的综合需求这些包括功能需求,性能需求,环境需求,用户界面需求。
- 分析与综合,导出软件的逻辑模型
- 编写文档,包括需求规格说明书,初步用户使用手册,确信测试计划。
3. 数据流图有哪几种基本符 具体画出
箭头表示数据流,圆圈表示加工,双模横线表示存储,方框表示数据的原点和终点。
全称为Problem Analysis Diagram,即问题分析图表,利用二维树形结构表示程序的控制流,也就是将程序功能的路线图给画出来,既可以表示程序的逻辑,也可以表示程序的结构,区分它的方法是程序的最左端有一条“竖线”,表示程序的“主线”。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!