软件工程试卷及答案

软件工程试卷及答案

ID:1515275

大小:298.00 KB

页数:7页

时间:2017-11-12

软件工程试卷及答案_第1页
软件工程试卷及答案_第2页
软件工程试卷及答案_第3页
软件工程试卷及答案_第4页
软件工程试卷及答案_第5页
资源描述:

《软件工程试卷及答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、2011-2012学年第2学期硕士研究生《软件工程》期末考试试卷课程名称:软件工程考试方式:开卷总分题号一、简答题二、应用题123456789101234得分一.简答题(每题5分,共50分)1.简述软件工程的基本原理。答:1、用分阶段的生命周期计划严格管理;2、坚持进行阶段评审;3、实行严格的产品控制;4、采用现代程度设计技术;5、结果应能清楚地审查;6、开发小组的人员应该少而精;7、承认不断改进软件实践的必要性。2.软件需求分析经过哪些步骤?答:需求分析可分为需求提出、需求描述及需求评审三个阶段

2、。需求提出主要集中于描述系统目的。需求提出和分析仅仅集中在使用者对系统的观点上。开发人员和用户确定一个问题领域,并定义一个描述该问题的系统。这样的定义称作系统规格说明,并且它在用户和开发人员之间充当合同。需求描述在问题分析阶段分析人员的主要任务是:对用户的需求进行鉴别、综合和建模,清除用户需求的模糊性、歧义性和不一致性,分析系统的数据要求,为原始问题及目标软件建立逻辑模型。分析人员要将对原始问题的理解与软件开发经验结合起来,以便发现哪些要求是由于用户的片面性或短期行为所导致的不合理要求,哪些是用户

3、尚未提出但具有真正价值的潜在需求。需求评审在需求评审阶段,分析人员要在用户和软件设计人员的配合下对自己生成的需求规格说明和初步的用户手册进行复核,以确保软件需求的完整、准确、清晰、具体,并使用户和软件设计人员对需求规格说明和初步的用户手册的理解达成一致。一旦发现遗漏或模糊点,必须尽快更正,再行检查。3.总体设计的任务和步骤是什么?答:总体设计的任务是:1、划分出组成系统的物理元素,包括程序、文件、数据库、人工过程和文档等,并不涉及物理元素内部设计。2、设计软件结构,确定系统中每个程序是由哪些模块组

4、成的,以及这些模块相互间的关系。步骤是:1、设想供选择的方案;2、选取合理方案;3、推荐最佳方案;4、功能分解;5、设计软件结构;6、设计数据库;7、制定测试计划;8、书写文档;9、复审。4.简述变换分析的基本步骤。7答:变换分析的各个步骤:步骤一、复审基本系统模型。步骤二、复审和精化软件数据流图。步骤三、确定DFD的特性,判定它为变换流还是事务流。步骤四、划定输入流和输出流的边界,孤立变换中心。步骤五、执行“一级分解”,一级分解的目标是导出具有三个层次的程序结构,顶层为主控模块;底层模块执行输入

5、、计算和输出功能;中层模块控制、协调底层的工作。步骤六、执行“二级分解”。步骤七、采用启发式设计策略,精化所得程序结构雏形,改良软件质量。上述七个设计步骤的目标是给出软件的一个整体描述。5.软件详细设计的主要任务是什么?答:详细设计阶段的主要任务是:1.确定系统每一个模块所采用的算法,并选择合适的工具给出详细的过程性描述;2.确定系统每一个模块使用的数据结构;3.确定系统模块的接口细节,包括系统的外部接口和用户界面、与系统内部其它模块的接口以及各种数据(输入、输出和局部数据)的全部细节;4.为系统

6、每一个模块设计测试用例。6.详细设计的工具有哪几类?答:1、程序流程图(programflowchart)又称为程序框图,它具有直观、清晰,易于学习。主要缺点如下:(1)程序流程图从本质上来说不是逐步求精的好工具,它容易使程序员过早地考虑程序的控制流程,而不去考虑程序的全局结构。(2)程序流程图中用箭头代表控制流,程序员可以不顾结构程序设计的精神,随意转移控制,而使程序结构过于混乱。(3)程序流程图在表示数据结构方面存在不足。2、盒图(N-S图)。特点是:(1)功能域(即,一个特定控制结构的作用域

7、)明确,用图形表示,非常清晰。(2)必须遵守结构化程序设计的要求,不能任意转移控制。(3)很容易确定局部和全程数据的作用域。(4)很容易表现嵌套关系,也可以表示模块的层次结构。3、PAD图。主要优点如下:(1)使用表示结构化控制结构的PAD符号所设计出来的程序必然是结构化程序。(2)PAD图所描绘的程序结构十分清晰。(3)用PAD图表现程序逻辑,易读、易懂、易记。(4)容易将PAD图转换成高级语言源程序,这种转换可用软件工具自动完成,从而可省去人工编码的工作,有利于提高软件可靠性和软件生产率。(5

8、)即可用于表示程序逻辑,也可用于描绘数据结构。(6)PAD图的符号支持自顶向下、逐步求精方法的使用。4、过程设计语言(PDL)。一方面具有严格的关键字外部语法,用于定义控制和数据结构;另一方面,PDL表示实际操作和条件的内部语法通常又是不太严格的,以便可以灵活使用,从而适应各种项目的需要。5、判定表与判定树。判定表可以清晰地描述复杂的条件组合。其优点在于使别人很容易看清楚各种条件组合以及由此产生的各种动作,甚至简单到不需要加以任何说明。7.什么是面向对象的分析?对象模型的层次是什么

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。