- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程期中试卷 B 答案
《软件工程》期中测试卷B
答案以及评分参考
名词解释(25分)
每题5分
1、软件工程;
答:把软件当作一种工业产品,“采用工程化的原理与方法对软件进行计划、开发、运行和维护”的系统方法。
2、原型开发模型;
答:原型模型从需求收集开始,开发者和用户在一起定义软件的总体目标,标识出已知的需求,并规划出进一步定义的区域。然后进行快速设计并进行编码实现,进行原型的建造。这一过程是多次迭代进行的。
3、面向对象生存期模型;
答:在整个开发过程中,都采用OO的方法;保留传统的分析方法,采用OO的设计与实现;保留传统的实现(用过程性语言)方法,采用OO的分析与设计;采用OO的分析和传统的设计与实现;采用OO的实现和传统的分析与设计。
4、四代技术;
答:四代技术即4GL,是面向结果的非过程式语言,独立于具体的处理机,有丰富的软件工具的支持,能统一利用和管理各种数据资源,因此能适应不同水平用户的需求。以4GL为核心的软件开发技术称为四代技术(4GL)。
5、模块化
答:把大型软件按照规定的原则划分成一个个较小的、相对独立的,但又相关的模块,成为模块化。
问答题(56分)
每题7分
软件工程过程有哪些?
答:软件工程过程包括如下七个过程:(1)获取过程;(2)供应过程;(3)开发过程;(4)操作过程;(5)维护过程;(6)管理过程;(7)支持过程。
软件生存周期是什么?
答:软件生存周期是指一个软件从提出开发要求开始直至该软件报废为止的整个时期。通常,软件生存周期包括可行性分析和项目开发计划、需求分析、概要设计、详细设计、编码、测试、维护等活动。
可行性研究的任务是什么?
答:概括地讲,可行性研究包括两大部分的分析研究:分析建立系统的必要性和分析建立系统的可能性。具体说:(1)进一步分析和澄清问题定义;(2)导出系统的高层逻辑模型;(3)探索若干种系统实现方案;(4)对以后的行动方针提出建议。对每种方案都至少要从下述几方面研究其可行性: (1)经济可行性(2)技术可行性(3)社会可行性(4)法律可行性(5)操作可行性。
简述可行性研究的具体步骤。
答:(1)复查系统规模和目标(2)研究目前正在使用的系统(3)导出新系统的高层逻辑模型(4)重新定义问题(5)导出和评价供选择的解法(6)推荐行动方针(7)草拟开发计划(8)书写文档提交审查。
软件工程把设计过程分为两步:概要设计和详细设计。试阐述这两个阶段各自要完成的主要任务
答:在软件概要设计过程中需要完成的工作:(1) 制定规范(2) 软件系统结构的总体设计(3) 处理方式设计(4) 数据结构设计(5) 可靠性设计(6) 编写概要设计阶段的文档(7) 概要设计评审。 在详细设计过程中,需要完成的工作是:(1) 确定软件各个组成部分内的算法以及各部分的内部数据组织。(2) 选定某种过程的表达形式来描述各种算法。(3) 针对数据库的逻辑设计进行物理设计,设计数据库模式的一些物理细节,如数据项存储要求、存取方式、建立索引等。(4) 进行详细设计的评审
人-机界面的设计原则有哪些?
答:(提示)从一般可交互性;信息显示和数据输入三个方面。
软件设计有哪些基本原理?
答:(提示)模块化;抽象;信息隐蔽;模块独立性四个方面考虑。
需求分析的基本任务是什么?
答:(提示)(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)
您可能关注的文档
- 17.1.2反比例函数图象及性质 1 .ppt
- 南京市六年级数学测试4.doc
- 招投标与工程合同管理·课后作业2.doc
- 中国商品网行业门户推广与运营方案.doc
- 2010年全国高考英语试题及答案-全国II解析 精校版 .doc
- 五年级数学教案《小数除以整数 一 》教学设计.doc
- 白兔和月亮教学设计方案.doc
- 七年级数学试卷 上 2.doc
- 2011年福建省高师培训高等教育学23期资料.doc
- 牛津8Aunit1课堂练习.doc
- Unit 8 Once upon a Time 单元检测 人教版七年级英语下册.docx
- Unit 8 Once upon a Time 第1课时 Section A(1a-Pronunciation)(分层作业) 人教版七年级英语下册.docx
- Unit 8 Once upon a Time 第2课时 Section A(2a-2e)(分层作业) 人教版七年级英语下册.docx
- Unit 7 Wash your hands 单词讲解课件 湘少版2024英语三年级下册.pptx
- Unit 8 Children’s Day 单词讲解课件 湘少版2024英语三年级下册.pptx
- Unit 8 Colours单词导学课件 译林版2024英语三年级下册.pptx
- Unit 7 A Day to Remember 第2课时 Section A(2a-2e)(分层作业) 人教版七年级英语下册.docx
- Unit 7 A Day to Remember 第4课时 Section B(1a-1d)(分层作业) 人教版七年级英语下册.docx
- Unit 7 Animals单词导学课件 译林版2024英语三年级下册.pptx
- Unit 7 A Day to Remember 单元检测 人教版七年级英语下册.docx
文档评论(0)