软件工程课程第1章_软件工程概述.pptVIP

  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文档。上传文档
查看更多

?2008BUPTTSEG北京邮电大学通信软件工程中心§1.2软件的发展和软件危机软件发展几十年来最根本的变化体现在:(1)人们对软件有了新的认识 程序从个人按自己意图创造的“艺术品”转变为能为广大用户接受的工程化产品。(2)软件需求是软件发展的动力 程序开发从自给自足转变到需要在市场上流通以满足用户需要。(3)软件工作的范围从只考虑程序的编写扩展到涉及整个软件生存期?2008BUPTTSEG北京邮电大学通信软件工程中心§1.2软件的发展和软件危机2.软件危机 软件技术发展第二阶段(60~70年代),随着硬件技术的进步,软件技术一直未能满足形式发展的要求,软件开发的高成本与软件产品的低质量之间的尖锐矛盾,导致软件危机问题出现。 软件危机(SoftwareCrisis):就是计算机软件在开发和维护过程中所遇到的一系列严重问题,概括地说,主要包含两方面的问题:一是如何快速开发软件来满足人们对软件日益增长的需求;二是如何维护数量不断膨胀的已有软件。?2008BUPTTSEG北京邮电大学通信软件工程中心§1.2软件的发展和软件危机软件危机主要有以下几方面的表现:(1) 由于缺乏软件开发经验和软件开发数据的积累,对软件开发成本和进度的估计常常很不准确,难以制定较为完善的开发计划。(2) 用户对“已完成的”软件系统不满意的现象经常发生。(3) 软件产品的质量常常靠不住。 (4) 软件常常是不可维护的。(5) 软件通常没有适当的文档资料。(6) 软件成本在计算机系统总成本中所占比例逐年上升。?2008BUPTTSEG北京邮电大学通信软件工程中心§1.2软件的发展和软件危机3.软件危机的解决途径(1)软件危机产生的内在原因 一方面是软件生产本身存在着复杂性,另一方面是与软件开发所使用的方法和技术有关。(程序设计方法学)(2)按工程化的原则和方法组织软件开发工作是有效的,是摆脱软件危机的一个主要出路。 软件工程的最终目的是摆脱手工生产软件的状况,逐步实现软件研制和维护的自动化。?2008BUPTTSEG北京邮电大学通信软件工程中心计算机软件软件的发展和软件危机软件工程通信软件工程软件工程知识体系第一章软件工程概述?2008BUPTTSEG北京邮电大学通信软件工程中心1.软件工程定义FritzBauer:“软件工程是为了经济地获得能够在实际机器上有效运行的可靠软件而建立和使用的一系列完善的工程化原则。”Boehm:“运用现代科学技术知识来设计并构造计算机程序及为开发、运行和维护这些程序所必需的相关文件资料”Fairley:“软件工程学是为在成本限额以内按时完成开发和修改软件产品所需的系统生产和维护的技术和管理的学科”1983年IEEE:“软件工程是开发、运行、维护和修复软件的系统方法”,其中,“软件”的定义为:计算机程序、方法、规则、相关的文档资料以及在计算机上运行时所必需的数据主要思想:按照工程化的原理、原则和方法开发、运行、维护软件。§1.3软件工程?2008BUPTTSEG北京邮电大学通信软件工程中心§1.3软件工程软件工程包括以下两方面的重要内容 (1)软件工程是工程概念在软件领域里的一个特定应用。 工程:将科学及数学原理运用于实际用途的应用手段,如:设计、制造、机器操纵、构架、系统等。 (2)软件工程涉及软件产品的所有环节。?2008BUPTTSEG北京邮电大学通信软件工程中心§1.3软件工程2.软件工程三要素软件工程方法为软件开发提供了“如何做”的技术。它包括了多方面的任务,如项目计划与估算、软件系统需求分析、数据结构、系统总体结构的设计、算法过程的设计、编码、测试以及维护等。软件工具为软件工程方法提供了自动的或半自动的软件支撑环境。(CASE:计算机辅助软件工程)软件工程的过程则是将软件工程的方法和工具综合起来以达到合理、及时地进行计算机软件开发的目的。过程定义了方法使用的顺序、要求交付的文档资料、为保证质量和协调变化所需要的管理、及软件开发各个阶段完成的里程碑。?2008BUPTTSEG北京邮电大学通信软件工程中心§1.3软件工程3.软件工程的目标和原则 软件工程的目标可概括为:生产具有正确性、可用性以及开销适宜的软件产品。“正确性”意指软件产品达到预期功能的程度。

文档评论(0)

翰林大当家 + 关注
实名认证
服务提供商

文案个性定制,计划书、方案、策划书专业撰写。

1亿VIP精品文档

相关文档