软件工程考试重点内容

软件工程考试重点内容

ID:33482619

大小:103.00 KB

页数:12页

时间:2019-02-26

软件工程考试重点内容_第1页
软件工程考试重点内容_第2页
软件工程考试重点内容_第3页
软件工程考试重点内容_第4页
软件工程考试重点内容_第5页
资源描述:

《软件工程考试重点内容》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、题型:一填空题(约10分)二、选择题(约10分)三、简答题(约30分)四、设计题(约30分)五、论述题(约20分)一、基础知识点:1.软件工程的基本原理。(p7)软件工程就是为了经济地获得可靠的且能在实际机器上有效地运行的软件,而建立和使用完善的工程原理。软件工程的基本原理有7条:(1)用分阶段的生命周期计划严格管理(2)坚持进行阶段评审(3)实行严格的产品控制(4)采用现代程序设计技术(5)结果应能清楚地审查(6)开发小组的人员应该少而精(7)承认不断改进软件工程实践的必要性2.软件生命周期包括几个时期,各时期的主要任务及阶段划分。(p11)软件定义时期:确定软件开发工程

2、必须完成的总目标;确定工程的可行性;导出实现工程目标应该采用的策略及系统必须完成的功能;估计完成该项工程需要的资料和成本,并且制定工程进度表;又划分成三个阶段,即问题定义、可行性研究和需求分析。软件开发时期:具体设计和实现在前一个时期定义的软件,由四个阶段组成:总体设计、详细设计、编码和单元测试、综合测试(或由三个阶段组成:软件设计、编码、软件测试)软件维护时期:主要任务是使软件持久地满足用户的需要。通常对维护时期不再进一步划分阶段。3.需求分析的任务。(p56)答:(1)确定对系统的综合要求.主要包括:1)功能需求2)性能需求3)可靠性和可用性需求4)出错处理需求5)接口

3、需求6)约束7)逆向需求8)将来可能提出的要求(2)分析系统的数据要求(3)导出系统的逻辑模型(4)修正系统开发计划4.改进软件设计的启发式规则(p100)(1)改进软件结构提高模块独立性(2)模块规模应该适中(3)深度、宽度、扇出和扇入都应适当;(4)模块的作用域应该在控制域之内。(5)力争降低模块接口的复杂程序(6)设计单入口单出口的模块(7)模块功能应该可以预测5.软件维护的类型(p189-190)(1)改正性维护诊断和改正错误的过程称为改正性维护。(2)适应性维护为使软件系统适应不断变化的运行环境而修改软件的过程。(3)完善性维护在软件的使用过程中,用户往往提出增加

4、新性能或修改已有功能等要求。为了满足这些要求需要进行完善性维护。(4)预防性维护为提高软件未来的可维护性、可靠性等,为以后进一步改进软件打下良好基础而修改软件的过程。6.决定软件可维护性的主要因素。(p194)软件可维护性是指维护人员理解、改正、改动或改进这个软件的难易程度。决定软件可维护性的因素主要有下述5个:(1)可理解性(2)可测试性(3)可修改性(4)可移植性(5)可重用性7.面向对象设计的准则和启发式规则。(p260-p261)设计准则:(1)模块化(2)抽象(3)信息隐蔽(4)弱耦合(5)强内聚(6)可重用。启发规则:(1)设计结果应该清晰易懂(2)一般-特殊结

5、构的深度应适当(3)设计简单的类(4)使用简单的协议(5)使用简单的服务(6)把设计变动减至最小二、关键知识点:1.软件是计算机系统中与硬件相互依存的另一部分,它是包括程序、数据及相关文档的集合。(p4)2.软件工程方法学包括3个要素:方法、工具和过程。(p9)目前使用最广泛的软件工程方法学,分别是传统方法学和面向对象方法学。3.传统软件工程方法学的软件过程,基本上可以用瀑布模型来描述。(p15)3.数据流图和数据字典共同构成系统的逻辑模型。只有数据流图和对数据流图中每个元素的精确定义放在一起,才能共同构成系统的规格说明。(p47)4.E-R图主要包括三个元素,即实体、联系

6、和属性。(p64)5.软件的概要设计又称为总体结构设计,其主要任务是建立软件的总体结构。(p92)6.模块的独立性是软件模块化设计的关键之一,一般用内聚和耦合两个定性标准来度量模块的独立性。(p97)7.测试过程包括5个步骤,即单元测试、子系统测试、系统测试、验收测试、平行运行。(p151)8.用面向对象方法开发软件,需要建立3种模型:对象模型、动态模型、功能模型。在任何情况下,对象模型始终是最重要,最基本、最核心的。(p216)9.类与类之间通常有关联、泛化(继承)、依赖和细化等4种关系。(p218)10.各个类的状态图通过共享事件合并起来,构成了系统的动态模型。(p22

7、4)11.大型系统的对象模型通常由5个层次组成:主题层、类与对象层、结构层、属性层和服务层。(p232)12.软件重用可分为3个层次:知识重用、方法和标准的重用和软件成分的重用。(p263)13.在制订和管理进度时,应该同时使用Gantt图和工程网络这两种工具,使它们互相补充取长补短。(p319)14.软件项目组的组织方式中比较典型的有:民主制程序员组、主程序员组和现代程序员组。(p320)15.CMM把软件过程从无序到有序的进化过程分成5个阶段,并排序。(P332)三、章节综合知识1.软件的特点(p3)。(1).

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

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

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