软件工程与实践电子教案刘竹林 软件工程与实践1.pptVIP

软件工程与实践电子教案刘竹林 软件工程与实践1.ppt

  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章 软件工程概述 1.1 软件 1.1.1 软件的定义与特征 1.软件的定义 程序设计阶段(1946-1956年),“软件”的含义就是“程序”。 程序系统阶段(1956-1968年)。这个阶段的生产方式是作坊式的 小集团合作生产,生产工具是高级语言,开发方法仍就靠个人技巧,但开始提出结构化方法。 该阶段的后期,随着软件需求量、规模及复杂度的增大,生产作坊的方式已经不能够适应软件生产的需要,出现了所谓的“软件危机”。这个阶段“软件”的含义就是“程序和使用说明书”。 软件工程阶段(1968年至今)。此阶段的主要任务是为了克服软件危机,适应软件发展的需要,而在软件生产中采用“工程化的生产” 方式进行开发。这个阶段“软件”的含义就是“程序、文档、数据”。 2.软件的特征 有计算机软件就有计算机硬件,二者共同组成计算机系统。软件的特征是: (1)软件是一种逻辑实体。它的存在是保存在一种媒介上面,例如:纸张,磁盘,内存,磁带,光盘等。 (2)软件是绿色产品,没有污染,它的运行不会出现磨损和对空气、土地等对人体有害的物质。 (3)软件的研制是一种高智力劳动。计算机软件既是作品,又是工具,是作品性与工具性紧密结合的智力成果。 (4)计算机软件开发工作最大、成本高,但复制容易、成本极低。计算机软件是开发者智力劳动的结晶,具有原创性质。 1.1.2 软件系统 ⑴数据通信软件 数据通信软件是指按着网络协议的要求,完成通信功能的软件。 ⑵网络操作系统 网络操作系统是指能够控制和管理网络资源的软件。 ⑶网络应用软件 (4) 网络信息系统 网络信息系统是指以计算机网络为基础开发的信息系统。 1.2 软件工程的知识体系 1.3.1 软件工程的产生 当软件开发技术的进步不能跟上硬件技术的进步,未能满足发展的要求,致软件开发中遇到的问题找不到解决的办法,使问题积累起来,形成了尖锐的矛盾,因而导致了软件危机。主要表现为: 1经费预算经常突破,完成时间一再拖延; 2开发的软件不能满足用户要求; 3开发的软件可维护性差; 4开发的软件可靠性差。造成软件危机的原因是由于软件产品本身的特点以及开发软件的方式、方法、技术和人员引起的。 1.3.2.软件工程的定义 美国电气与电子工程师学会IEEE对软件工程的定义: (1)应用系统化的、学科化的、定量的方法来开发、运行和维护软件,即,将工程应用到软件; (2)对(1)中的各种方法的研究。 软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。 它应用计算机科学、数学及管理科学等原理,采用工程的概念、原理、技术和方法来开发与维护软件,把正确的管理技术和目前最有效的技术与方法结合起来去开发、生产、维护软件,以达到提高质量,降低成本的目的。 软件工程的三要素 软件工程的方法、工具和过程构成了软件工程的三要素。 (1)软件工程方法。 (2)软件工具。 (3)软件工程过程。 1.4 软件工程的原则 (1)抽象性。 (2)信息隐蔽性。。 (3)模块化。 (4)局部化 (5)确定性 (6)一致性 (7)完备性 (7)可验证性。 1.5 软件工程的目标 软件工程的目标可以用四个字总结:多、快、好、省。 “多”指的是功能齐全; “快”指的是提高生产率,按照项目计划提前完成任务; “好”指的是取得较好软件性能的,满足用户需要的高质量软件产品; “省”指的是节省成本。 1.6 软件工程的基本原理 1 用分阶段的生命周期计划严格管理 。 2 坚持进行阶段评审 3 实行严格的产品控制 。 4 采用现代程序设计技术。 5结果可审查 6 开发小组的人员应少而精。 7 软件实践不断改进。 1.7 软件工程思维的培养 1.考虑整个项目或者产品的市场前景。 2.从用户的角度来考虑问题。 3.从技术的角度考虑问题。 4.合理进行模块的分割。 5.人员的组织和调度。 6.开发过程中文档的编写。 7.充分考虑实施时可能遇到的问题。 再见!!! 刘竹林 主编

文档评论(0)

带头大哥 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档