软件工程期中试卷 B 答案.doc_第1页
软件工程期中试卷 B 答案.doc_第2页
软件工程期中试卷 B 答案.doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论