北邮软件工程课件第1章 软件工程北邮软件工程课件第1章 软件工程.ppt

北邮软件工程课件第1章 软件工程北邮软件工程课件第1章 软件工程.ppt

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
北邮软件工程课件第1章 软件工程北邮软件工程课件第1章 软件工程

人民邮电出版社 第一篇 软件工程与软件过程 第1章 软件工程 1.1 软件危机 1.2 软件工程 1.3 小 结 1.1 软件危机 1.1.1 计算机系统的发展历程 所谓计算机系统就是指适当地组织在一起的一系列系统元素的集合,这些系统元素互相配合、相互协作,通过对信息的处理而完成预先定义的目标。 迄今为止,计算机系统已经经历了四个不同的发展阶段。 60年代中期以前,是计算机系统发展的早期时代。 从60年代中期到70年代中期,是计算机系统发展的第二代。 计算机系统发展的第三代从20世纪70年代中期开始,并且跨越了整整10年。 在计算机系统发展的第四代已经不再看重单台计算机和程序,人们感受到的是硬件和软件的综合效果。 1.1.2 软件危机的含义 软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。这些问题绝不仅仅是不能正常运行的软件才具有的,实际上,几乎所有软件都不同程度地存在这些问题。 具体来说,软件危机主要有以下一些典型表现。 · 对软件开发成本和进度的估计常常很不准确。 · 用户对“已完成的”软件系统不满意的现象经常发生。 · 软件产品的质量往往靠不住。 · 软件常常是不可维护的。 · 软件通常没有适当的文档资料。 · 软件成本在计算机系统总成本中所占的比例逐年上升。 · 软件开发生产率提高的速度,既跟不上硬件的发展速度,也远远跟不上计算机应用迅速普及深入的趋势。 以上列举的仅仅是软件危机的一些明显的表现,与软件开发和维护有关的问题远远不止这些。 1.1.3 产生软件危机的原因 在软件开发和维护的过程中存在这么多严重问题,一方面与软件本身的特点有关,另一方面也和软件开发与维护的方法不正确有关。 与软件开发和维护有关的许多错误认识和作法的形成,可以归因于在计算机系统发展的早期阶段软件开发的个体化特点。错误的认识和作法主要表现为忽视软件需求分析的重要性,认为软件开发就是写程序并设法使之运行,轻视软件维护等。 了解产生软件危机的原因,澄清错误认识,建立起关于软件开发和维护的正确概念,还仅仅是解决软件危机的开始,全面解决软件危机需要一系列综合措施。 1.1.4 消除软件危机的途径 为了消除软件危机,首先应该对计算机软件有一个正确的认识。 应该推广使用在实践中总结出来的开发软件的成功的技术和方法,并且研究探索更好更有效的技术和方法,尽快消除在计算机系统早期发展阶段形成的一些错误概念和做法。 应该开发和使用更好的软件工具。 总之,为了消除软件危机,既要有技术措施(方法和工具),又要有必要的组织管理措施。软件工程正是从管理和技术两方面研究如何更好地开发和维护计算机软件的一门新兴学科。 1.2 软件工程 1.2.1 什么是软件工程 概括地说,软件工程是指导计算机软件开发和维护的工程学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它,这就是软件工程。 1.2.2 软件工程的基本原理 1用分阶段的生命周期计划严格管理 2坚持进行阶段评审 3实行严格的产品控制 4采用现代程序设计技术 5结果应能清楚地审查 6开发小组的人员应该少而精 7承认不断改进软件工程实践的必要性 1.2.3 软件工程方法学 通常把在软件生命周期全过程中使用的一整套技术的集合称为方法学(methodology),也称为范型(paradigm)。在软件工程范畴中,这两个词的含义基本相同。 软件工程方法学包括三个要素,这就是方法、工具和过程。其中,方法是完成软件开发的各项任务的技术方法,回答“如何做”的问题;工具是为方法的运用提供自动的或半自动的软件支撑环境;过程是为了获得高质量的软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。 目前使用得最广泛的软件工程方法学,分别是传统方法学和面向对象方法学。 传统方法学也称为生命周期方法学或结构化范型。 当软件规模较大,或者对软件的需求是模糊的或随时间变化的时

您可能关注的文档

文档评论(0)

vshoulrengb3 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档