软工第五版知识点总结.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. 1946年,世界上第一台电子计算机诞生,从宏观角度而言,计算机软件的发展主要经历了以下三个阶段:(1)第一阶段——程序设计阶段; (2)第二阶段——软件工程阶段; (3)第三阶段——软件过程阶段 2 软件危机: 2.1定义:是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。 2.2主要是两个方面的问题: 如何开发软件──怎样满足对软件日益增长的需求 如何维护软件──数量不断膨胀的已有软件 2.3主要表现:对软件开发成本和进度的估计常常很不准确。 用户对为他们开发的软件往往不满意。 软件产品的质量往往靠不住。 软件常常是不可维护的。 软件通常没有适当的文档资料。 软件成本在计算机系统总成本中所占的比例逐年上升。 软件开发生产率提高的速度太慢。 2.4产生软件危机的原因:1. 软件本身的特点 不同于硬件: (1) 软件是逻辑的,而不是物理的产品。(2) 软件是由开发或工程化而形成的,没有明显的制造过程。 (3)软件在运行和使用期间,不存在硬件那样的磨损和老化问题,但它存在退化问题,开发人员必须维护软件。 2. 软件人员的主观原因:开发与维护的方法不正确。早期软件开发个体化。至今,忽视软件需求分析的重要性,轻视维护;困境中的消极态度; 2.5解决软件危机的途径: a正确认识软件,软件包括: 程序是按事先设计的功能和性能要求编写的指令序列; 数据是使程序能正常操纵信息的数据结构; 文档是与程序开发、维护和使用有关的图文材料。 b推广使用在实践中总结出来的开发软件的成功技术和方法,研究、探索更好更有效的技术和方法 c开发和使用更好的软件工具 d有必要的组织管理措施 3.软件工程;指导计算机软件开发和维护的工程学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到得最好得技术方法结合起来. 软件工程的根本在于提高软件的质量与生产率,最终实现软件的工业化生产。 4.软件工程方法学 A:传统方法学:生命周期方法学或结构化范型 采用结构化技术(结构化分析、设计和实现) 把软件生命周期划分成若干阶段:每一阶段结束前都必须进行技术审查和管理复审,试图以每一阶段的正确性和完整性来保证最终产品的质量。 面向行为或面向数据,把数据和操作人为分离,增加软件开发与维护的难度。 应用广泛 B: 面向对象方法学 数据和数据的操作是被封闭在一个个称为“对象“的统一体中 把所有对象都划分成类。类是对具有相同数据和相同操作的一组相似对象的定义。 继承:下层派生类自动拥有上层基类中定义的数据和操作 对象之间则是通过”消息”(message”)进行相互联系的,对象是数据处理的主体 采用该方法可以大大提高软件的可重用性,降低软件的调试、维护难度,而且特别适合于需要多人合作的大型软件的开发。 C:二者的区别:(1)面向对象方法学比传统方法学更适合开发大型软件。 (2)传统方法学强调对系统需求认识的完整性,维护代价大。面向对象是主动地多次反复迭代,不断深化的过程,继承性使得系统易于扩充,降低了维护的代价。事实上,人类认识过程是一个渐进的过程。 5.软件生命周期:软件产品从形成概念开始,经过开发、使用和维护,直到最后退役的全过程。 根据软件状态、特征、开发活动的目的,可以分为不同阶段,各阶段划分尚未统一,但都包括:软件定义、软件开发、软件使用和维护三个时期。 各阶段的基本任务: 一软件定义:(1)问题定义:要解决的问题是什么?(2)可行性研究:有可行的解决办法吗?(3)需求分析:为解决问题,目标系统必须做什么?(数据流图,数据字典,算法描述); 二软件开发:(1)总体设计:概括地说,应如何解决该问题?(2)详细设计:应怎样具体实现这个系统?(3)编码和单元测试:编写代码,测试模块;(4)综合测试:通过各类型测试,使软件达到要求最基本的测试是集成测试和验收测试方法。 三软件维护:通过各种维护活动使系统持久地满足用户地需要 四类维护:改正性维护:诊断和改正使用过程中发现的软件错误。 适应性维护:修改软件以适应环境变化。 完善性维护:根据用户要求,改进或扩充软件。 预防性维护:修改软件为将来的维护预先准备。 软件生存周期模型——瀑布模型:特点:上一阶段的变换结果是下一阶段的变换的输入,相邻两个阶段具有因果关系,紧密相联。 6.软件过程:为获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤.。 软件生命周期模型规定了把生命周期划分成哪些阶段及各个阶段的执行顺序,也称为过程模型。 7.五种模型: A;瀑布模型(线形模型):瀑布模型是将软件生存周期各活动规定为依线性顺序联接的若干阶段的模型。 特点:1段间具有顺序性和依赖性;2.推迟实现的观点3.质量保证的观点 优点:

文档评论(0)

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

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

1亿VIP精品文档

相关文档