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