软件工程简答

上传人:汽*** 文档编号:496990166 上传时间:2023-05-03 格式:DOCX 页数:2 大小:11.52KB
返回 下载 相关 举报
软件工程简答_第1页
第1页 / 共2页
软件工程简答_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《软件工程简答》由会员分享,可在线阅读,更多相关《软件工程简答(2页珍藏版)》请在金锄头文库上搜索。

1、三.简答题1. 什么是软件工程?软件工程是应用计算机科学、数学及管理科学等原理开发软件的过程。它借鉴传统工程 的原则、方法,以提高质量、降低成本为目的。2. 功能内聚和顺序内聚各有什么特点?哪一个的内聚程度更高?功能内聚指模块内所有元素共同完成一个功能,缺一不可。模块不能再分割,模块易 理解、易修改。功能内聚的模块有利于实现软件的重用,从而提高软件开发的效率。顺序内聚指一个模块中各个处理元素都密切相关于同一功能且必须顺序执行,前一功 能元素的输出就是下一功能元素的输入。功能内聚是最强的内聚。(功能内聚、顺序内聚、通信内聚、时间内聚、逻辑内聚、偶然内聚)依次从高到低。3. RUP模型的优点有哪些

2、?统一过程模型比瀑布模型更灵活、更能适应需求的变化和开发的变化;统一过程对开发过程的描述、开发原则和策略的说明比其他模型更规范,更有章可循; 统一过程与UML相结合,对开发过程中的建模的手段、工具、描述能力比其他模型更 强。4. 对系统进行抽象设计有哪些优点?系统设计分为概要设计和详细设计两个阶段,在详细设计之前进行概要设计是非常必要 的,这样可以避免过早地陷入技术细节,使得设计人员能站在全局的高度,从较抽象的层次 上分析对比多种要能的系统实现方案和软件结构,从中选出最佳方案和最合理的软件结构。 抽象与逐步求精、模块化密切相关,可以帮助定义软件结构中模块的实体,由抽象到具体地 分析和构造出软件

3、的层次结构,提高软件的可理解性。5. 传统的构架建模方法有哪些?传统的详细设计建模方法有哪些?面向对象的设计建模方法又有哪些?(每种要求至少说出2种)结构化方法、Jackson方法HIPO、PAD、PDLBooch方法、Coad方法、OMT方法。6. 数据字典与数据流程图和状态变迁图相比较有什么特点?它的基本元素有哪些?数据流程图描述了系统由哪几个部分组成、各部分之间的联系等,但还没有说明系统中 各个成分的含义。数据字典是关于数据的信息的集合,对数据流程图中的各个元素做完整的 定义与说明,是数据流程图的补充工具。基本元素:数据元素、数据结构、数据流、数据存储、处理过程和外部实体7. 详细设计的

4、任务是什么?具体包括哪些?详细设计是软件设计的第二阶段,主要确定每个模块具体的执行过程。(1)算法设计(2)数据结构设计(3)物理设计(4)其他设计(5)编写详细设计说 明书(6)评审8. 什么是白盒测试?白盒测试主要有哪几种测试技术?该方法把测试对象看作一个打开的盒子,测试人员须了解程序的内部结构和处理过程, 以检查处理过程的细节为基础,对程序中尽可能多的逻辑路径进行测试,检验内部控制 结构和数据结构是否有错,实际的运行状态与预期的状态是否一致。(1)逻辑覆盖(2)循环覆盖(3)基本路径测试9. 软件开发有哪些特性?10. 增量模型有哪些优点?增量模型是一种非整体开发的模型,软件在该模型中是

5、逐渐开发出来的,开发出一部分 向用户展示一部分,可让用户及早看到部分软件,及早发现问题。或者先开发一个“原型” 软件,完成部分主要功能,展示给用户并征求意见,然后逐步完善,最终获得满意的软件产 品。该模型具有较大的灵活性,适应用户的可变要求,适合于软件需求不明确、设计方案有 一定风险的软件项目。11. 瀑布模型的主要缺陷是什么?瀑布模型的主要缺陷是依赖于一次需求分析,不能适应需求的变化;早期错误一旦延迟到后 期发现,往往不能得到纠正;缺乏整体的描述能力和计算机化的适应性。造成缺陷的原因主 要是该模型是面向阶段的、线性的开发策略,每个阶段只有当前一个阶段完成后才能开始。12. 类之间的关系有哪些

6、?(1)关联关系(2)依赖关系(3)泛化关系(4)实现关系13. 什么是黑盒测试法?什么是白盒测试法?黑盒测试法把测试对象看成一个黑盒子,测试人员完全不考虑程序的内部结构和处理过 程,只在软件的接口处进行测试,依据需求说明书,检查程序是否满足功能要求。白盒测试法把测试对象看作一个打开的盒子,测试人员须了解程序的内部结构和处理过 程,以检查处理过程的细节为基础,对程序中尽可能多的逻辑路径进行测试,检验内部 控制结构和数据结构是否有错,实际的运行状态与预期的状态是否一致。14. 软件实施活动就是编码吗?为什么?不是编码是在前一阶段详细设计的基础上进行的,它是将详细设计得到的处理过程的描述转 换为基于某种计算机语言的程序,即源程序代码。除了编码以外,还包括程序设计风格,程序设计指导、程序排错、程序文档等。15. 作为软件工程中的重要环节,软件配置管理的任务有哪些?软件配置管理用于整个软件工程过程,主要目标是标识变更;控制变更;确保变更正 确地实现;报告有关变更。它是一组管理整个软件生存期各阶段中变更的活动。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号