欢迎来到天天文库
浏览记录
ID:13156602
大小:34.50 KB
页数:3页
时间:2018-07-21
《软件工程期中试卷 b 答案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、《软件工程》期中测试卷B答案以及评分参考一、名词解释(25分)每题5分1、软件工程;答:把软件当作一种工业产品,“采用工程化的原理与方法对软件进行计划、开发、运行和维护”的系统方法。2、原型开发模型;答:原型模型从需求收集开始,开发者和用户在一起定义软件的总体目标,标识出已知的需求,并规划出进一步定义的区域。然后进行快速设计并进行编码实现,进行原型的建造。这一过程是多次迭代进行的。3、面向对象生存期模型;答:在整个开发过程中,都采用OO的方法;保留传统的分析方法,采用OO的设计与实现;保留传统的实现(用过程性语言)方法,采用OO的分析与设计;采用OO的分析和传统的设计与实现
2、;采用OO的实现和传统的分析与设计。4、四代技术;答:四代技术即4GL,是面向结果的非过程式语言,独立于具体的处理机,有丰富的软件工具的支持,能统一利用和管理各种数据资源,因此能适应不同水平用户的需求。以4GL为核心的软件开发技术称为四代技术(4GL)。5、模块化答:把大型软件按照规定的原则划分成一个个较小的、相对独立的,但又相关的模块,成为模块化。二、问答题(56分)每题7分1、软件工程过程有哪些?答:软件工程过程包括如下七个过程:(1)获取过程;(2)供应过程;(3)开发过程;(4)操作过程;(5)维护过程;(6)管理过程;(7)支持过程。2、软件生存周期是什么?答:软
3、件生存周期是指一个软件从提出开发要求开始直至该软件报废为止的整个时期。通常,软件生存周期包括可行性分析和项目开发计划、需求分析、概要设计、详细设计、编码、测试、维护等活动。3、可行性研究的任务是什么?3答:概括地讲,可行性研究包括两大部分的分析研究:分析建立系统的必要性和分析建立系统的可能性。具体说:(1)进一步分析和澄清问题定义;(2)导出系统的高层逻辑模型;(3)探索若干种系统实现方案;(4)对以后的行动方针提出建议。对每种方案都至少要从下述几方面研究其可行性:(1)经济可行性(2)技术可行性(3)社会可行性(4)法律可行性(5)操作可行性。1、简述可行性研究的具体步骤
4、。答:(1)复查系统规模和目标(2)研究目前正在使用的系统(3)导出新系统的高层逻辑模型(4)重新定义问题(5)导出和评价供选择的解法(6)推荐行动方针(7)草拟开发计划(8)书写文档提交审查。2、软件工程把设计过程分为两步:概要设计和详细设计。试阐述这两个阶段各自要完成的主要任务答:在软件概要设计过程中需要完成的工作:(1)制定规范(2)软件系统结构的总体设计(3)处理方式设计(4)数据结构设计(5)可靠性设计(6)编写概要设计阶段的文档(7)概要设计评审。在详细设计过程中,需要完成的工作是:(1)确定软件各个组成部分内的算法以及各部分的内部数据组织。(2)选定某种过程的
5、表达形式来描述各种算法。(3)针对数据库的逻辑设计进行物理设计,设计数据库模式的一些物理细节,如数据项存储要求、存取方式、建立索引等。(4)进行详细设计的评审3、人-机界面的设计原则有哪些?答:(提示)从一般可交互性;信息显示和数据输入三个方面。4、软件设计有哪些基本原理?答:(提示)模块化;抽象;信息隐蔽;模块独立性四个方面考虑。5、需求分析的基本任务是什么?答:(提示)(1)问题识别(2)分析与综合,导出软件的逻辑模型;(3)编写文档。一、综合分析题(19分)1、10分极限开发也叫做极限编程extremeprograming,缩写为XP。该方法是由KentBeck于19
6、99年提出的一种软件开发方法,适用于软件需求模糊且挥发性强、开发团队人数在十人以下、开发地点集中的场合。XP方法的思想遵循四个价值观:(1)交流:XP方法强调交流的价值,通过交流,既可以向项目的相关人员传递信息,又可以从他们那里获得信息。大量的实践表明,项目失败的重要原因之一是交流不畅,使得客户的需求不能准确及时地传递给开发人员,造成开发人员不能充分理解需求;模型或设计的变动未及时地告知相关人员,造成系统的不一致和集成的困难等。因此,所有项目相关人员之间充分而有效的交流是软件开发成功的必要条件。(2)简单: 简单是指在确保得到用户满意的软件的前提下,做最简洁的工作。包括简
7、单的过程,简单的模型,简单的文档,简洁的设计和实现等。(3)反馈:及时有效的反馈,其价值体现在能确定开发工作是否正确,及时发现开发工作的偏差并加以纠正。(4)勇气: 敏捷软件开发对大多数软件机构来说是一个新方法,是对软件开发现状的挑战,因此采用敏捷软件开发需要勇气。2、作为软件开发人员工作的准则和规程,整个软件开发过程应提交13种文档。试列举其中10种文档,并分别对其内容进行简要说明。(9分)3答:(提示)(1)可行性研究报告;(2)项目开发计划;(3)软件需求说明书;(4)数据要求说明书(5)概要设计说明书(6
此文档下载收益归作者所有