《软件工程导论》期末思考题解答587.docx
《《软件工程导论》期末思考题解答587.docx》由会员分享,可在线阅读,更多相关《《软件工程导论》期末思考题解答587.docx(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件工程期末思考题(计算机科学与技术专业)1. 什么是软件?软件的特点有哪些?概念:软件是产品,由满足一定要求的,具有可用性、可靠性的程序系统和与之相匹配的文档资料所组成。特点:不可见(难以管理、控制开发过程)、不磨损、难维护(维护即修改原有设计)、复杂(复杂性随规模指数增加)、开发而成、手工定做、成本高。2. 什么是软件危机?软件危机的表现是什么?是指:软件开发、维护过程中遇到的一系列严重问题。l 如何开发软件,以满足对软件日益增长的需求。l 如何维护数量不断膨胀的已有软件。表现:估、满、靠、维、文、比、率。l 开发成本、进度估计不准确。l 用户对“已完成”的软件不满意。l 质量不可靠。l
2、不可维护。l 没有适当文档资料。l 软件成本在计算机系统总成本中所占的比例逐年上升。l 软件开发生产率提高速度跟不上计算机普及速度。3. 软件危机产生的原因是什么?原因:l 软件自身特点:不可见(难以管理、控制开发过程)、难维护(维护即修改 原有设计)、规模大(复杂性随规模指数增加)。l 软件开发、维护方法不正确:忽视需求分析(定义时期)、轻视软件维护。4. 什么是软件工程?软件工程的基本内容有哪两个方面?概念:采用工程的概念、原理、技术和方法来开发与维护软件,把正确的管理和最好的技术结合起来,以经济地开发出高质量的软件并有效地维护它。两方面:管理(开发、经济)、技术(方法、工具、过程)5.
3、软件工程三个要素是什么?l 方法:开发技术方法。l 工具:为运用方法提供的支撑环境。l 过程:任务框架、工作步骤。6. 你知道的软件工程过程模型有哪些?l 瀑布模型l 原型模型l 螺旋模型l 迭代模型7. 什么是软件生命周期?它有哪几个阶段?概念:软件从定义、开发、使用和维护,知道被废弃的过程。阶段:定、性、需、概、详、变蛋、综、维1) 问题定义2) 可行性研究3) 需求分析4) 总体设计5) 详细设计6) 编码和单元测试7) 综合测试8) 软件维护8. 可行性研究的任务是什么?了解客户的要求及现实环境,从技术、经济和社会因素等三方面研究并论证本软件项目的可行性,编写可行性研究报告,制定初步项
4、目开发计划。9. 需求包括的内容有哪些?l 业务l 功能l 性能l 环境l 界面l 用户或人的因素l 文档 l 数据l 资源l 安全保密l 软件成本消耗与开发进度l 质量保证10. 需求分析的步骤1) 需求获取:双方确定对问题的综合需求。2) 分析与综合:导出软件的逻辑模型。3) 书写文档。4) 需求分析评审。11. 什么是业务模型定义系统的操作流程12. 什么是功能模型定义系统的功能、性能、接口、界面等13. 什么是DFD,它包括几种基本符号?其作用是什么?DFD:数据流图是描述数据处理的工具。从数据传输和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程是一种功能模型符号:方框:
5、数据源/终点圆角框:数据处理双横线:数据存储有向线:数据流作用:作为交流信息、分析和设计的工具。14. 画出你所做项目的0层数据流图15. 画出你所做项目的1层数据流图16. 说出画数据流图的原则,至少5条l 数据流图上所有符号只限于四种基本图形元素l 主图必须包括四种基本元素,缺一不可l 每个加工至少有一个输入数据流和一个输出数据流l 每个数据流都应有与相联系的加工l 数据文件必须既有读操作,也有写操作l 需按层给加工编号(但不表示先后顺序),l 任何一个子图必须与它上一层的一个加工对应,二者的输入数据流和输出数据流必须一致l 图上每个元素都必须有名字l 数据流图中不可夹带控制流(这与程序流
6、程图有本质区别)17. 什么是数据字典,它与DFD有什么关系是关于数据信息的集合,它对数据流图中的各个元素作完整的定义与说明,是数据流图的补充工具。18. 需求分析阶段产生的主要文档?l 软件需求规格说明书:对已确定的需求进行清晰准确的描述的文档l 初步的用户手册:反映用户界面和用户使用的具体要求l 确认测试计划:将来验收的依据19. 什么是软件概要设计,该阶段的基本任务是什么?概念:概括地回答“怎样实现目标系统”任务:1) 设计软件系统结构(软件结构) 2) 用户界面及数据库设计 3) 编写概要设计文档 a) 概要设计说明书b) 数据库设计说明书c) 用户手册d) 修订测试计划。4) 评审2
7、0. 概要设计包括哪些内容?l 体系结构设计l 模块设计l 用户界面设计l 数据库设计21. 什么是模块独立性?衡量模块独立程度的标准是什么?概念:使每个模块完成一个相对独立的特定子功能,并且和其他模块之间的关系很简单。标准:l 耦合:衡量不同模块间互相依赖的紧密程度l 内聚:衡量一个模块内部个元素彼此结合的紧密程度22. 什么是耦合,包括哪些种类?概念:衡量不同模块间互相依赖的紧密程度种类:紧密XX、松散XX、无XX23. 什么是内聚,包括哪些种类?概念:衡量一个模块内部个元素彼此结合的紧密程度种类:l 偶然内聚l 逻辑内聚l 时间内聚l 过程内聚l 通信内聚l 信息内聚l 功能内聚24.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程导论 软件工程 导论 期末 思考题 解答 587
限制150内