软件工程考试重点内容..docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程考试重点内容.

一、基础知识点: 1.软件工程的基本原理。(p7) 软件工程就是为了经济地获得可靠的且能在实际机器上有效地运行的软件,而建立和使用完善的工程原理。 软件工程的基本原理有7条: (1)用分阶段的生命周期计划严格管理 (2)坚持进行阶段评审 (3)实行严格的产品控制 (4)采用现代程序设计技术 (5)结果应能清楚地审查 (6)开发小组的人员应该少而精 (7)承认不断改进软件工程实践的必要性 2.软件生命周期包括几个时期,各时期的主要任务及阶段划分。(p11) 软件定义时期:确定软件开发工程必须完成的总目标;确定工程的可行性;导出实现工程目标应该采用的策略及系统必须完成的功能;估计完成该项工程需要的资料和成本,并且制定工程进度表;又划分成三个阶段,即问题定义、可行性研究和需求分析。 软件开发时期:具体设计和实现在前一个时期定义的软件,由四个阶段组成:总体设计、详细设计、编码和单元测试、综合测试(或由三个阶段组成:软件设计、编码、软件测试) 软件维护时期:主要任务是使软件持久地满足用户的需要。通常对维护时期不再进一步划分阶段。 3.需求分析的任务。(p56) 答:(1)确定对系统的综合要求.主要包括: 1)功能需求 2)性能需求 3)可靠性和可用性需求 4)出错处理需求 5)接口需求 6)约束 7)逆向需求 8)将来可能提出的要求 (2)分析系统的数据要求 (3)导出系统的逻辑模型 (4)修正系统开发计划 4.改进软件设计的启发式规则(p100) (1)改进软件结构提高模块独立性 (2)模块规模应该适中 (3)深度、宽度、扇出和扇入都应适当; (4)模块的作用域应该在控制域之内。 (5)力争降低模块接口的复杂程序 (6)设计单入口单出口的模块 (7)模块功能应该可以预测 5.软件维护的类型(p189-190) (1)改正性维护 诊断和改正错误的过程称为改正性维护。 (2)适应性维护 为使软件系统适应不断变化的运行环境而修改软件的过程。 (3)完善性维护 在软件的使用过程中,用户往往提出增加新性能或修改已有功能等要求。为了满足这些要求需要进行完善性维护。 (4)预防性维护 为提高软件未来的可维护性、可靠性等,为以后进一步改进软件打下良好基础而修改软件的过程。 6.决定软件可维护性的主要因素。(p194) 软件可维护性是指维护人员理解、改正、改动或改进这个软件的难易程度。 决定软件可维护性的因素主要有下述5个: (1)可理解性 (2)可测试性 (3)可修改性 (4)可移植性 (5)可重用性 7.面向对象设计的准则和启发式规则。(p260-p261) 设计准则: (1)模块化 (2)抽象 (3)信息隐蔽 (4)弱耦合 (5)强内聚 (6)可重用。 启发规则: (1)设计结果应该清晰易懂 (2)一般-特殊结构的深度应适当 (3)设计简单的类 (4)使用简单的协议 (5)使用简单的服务 (6)把设计变动减至最小 二、关键知识点: 1.软件是计算机系统中与硬件相互依存的另一部分,它是包括程序、数据及相关文档的集合。(p4) 2.软件工程方法学包括3个要素:方法、工具和过程。(p9) 目前使用最广泛的软件工程方法学,分别是传统方法学和面向对象方法学。 传统软件工程方法学的软件过程,基本上可以用瀑布模型来描述。(p15) 3.数据流图和数据字典共同构成系统的逻辑模型。只有数据流图和对数据流图中每个元素的精确定义放在一起,才能共同构成系统的规格说明。(p47) 4.E-R图主要包括三个元素,即实体、联系和属性。(p64) 5.总体设计又称为概要设计或初步设计,其主要任务是建立软件的总体结构。(p92) 6.模块的独立性是软件模块化设计的关键之一,一般用内聚和耦合两个定性标准来度量模块的独立性。(p97) 7.测试过程包括5个步骤,即 模块测试、子系统测试、系统测试、验收测试、平行运行。(p151) 8.用面向对象方法开发软件,需要建立3种模型:对象模型、动态模型、功能模型。在任何情况下,对象模型始终是最重要,最基本、最核心的。(p216) 9.类与类之间通常有关联、泛化(继承)、依赖和细化等4种关系。(p218) 10.各个类的状态图通过共享事件合并起来,构成了系统的动态模型。(p224) 11.大型系统的对象模型通常由5个层次组成:主题层、类与对象层、结构层、属性层和服务层。(p232) 12.软件重用可分为3个层次:知识重用、方法和标准的重用和软件成分的重用。(p263) 13.在制订和管理进度时,应该同时使用Gantt图和工程网络这两种工具,使它们互相补充取长补短。(p319) 14.软件项目组的组织方式中比较典型的有: 民主制程序员组、主程序员组和现代程序员

文档评论(0)

cjbckk + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档