第一次课一软件危机与软件工程.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文档。上传文档
查看更多
软件危机与软件工程;;开发软件≠编写程序 开发软件应做的工作远大于编写程序应做的 工作! 编写程序最主要的是算法的确定:如,求 1+….+100的和。 a.1+2=3;3+3=6;…;4950+100=5050 b.1+100=101,一共有50组,即101*50=5050;对应的a: 对应的b:;;;;一、什么是软件?   软件是计算机系统中与硬件相互依存的另一部分,它是包含程序、数据及相关文档的完整集合。 程序:是按事先设计的功能和性能要求执行的指令序列 数据:是使程序能正常操纵信息的数据结构 文档:是与程序开发,维护和使用有关的图文材料;软件的特点 软件是一种逻辑实体,而不是具体的物理实体,因而它具有抽象性。 软件的生产与硬件不同,在它的开发过程中没有明显的制造过程。 在软件的运行和使用期间,没有硬件那样的机械磨损,老化问题。;;软件的分类 按软件的功能进行划分 系统软件(例如:操作系统) 支撑软件(例如:文本编辑程序) 应用软件(例如:Office办公软);;按软件工作方式划分 按软件服务对象的范围划分 按使用的频度进行划分 按软件失效的影响进行划分 ;软件发展阶段 程序设计阶段 — 50至60年代 程序系统阶段 — 60至70年代 软件工程阶段 — 70年代以后;软件设计阶段示意图;软件系统设计阶段示意图;软件工程阶段示意图;二、什么是软件工程?   软件工程是计算机软件的一个分支学科,主要研究软件开发全过程中的各种技术。   是一门指导计算机软件开发和维护的工程学科。以计算机科学、数学为方法原理,以工程科学为工具,利用管理科学来构成软件。   所以,方法、工具和过程构成了软件工程。;软件工程方法为软件开发提供了 “如何做” 的技术; 软件工具为软件工程方法提供了自动的或半自动的软件支撑环境; 软件工程过程定义了: 方法使用的顺序 要求交付的文档资料 为保证质量和适应变化所需要的管理 软件开发各个阶段完成的里程碑;软件开发过程中的技术主要包括: 软件开发的原则与策略 ?软件开发方法与软件过程模型 ?软件标准与软???质量的衡量 ?软件开发的组织与项目管理 ?软件版权。 ; 概括地说,软件工程是指导计算机软件开发和维 护的工程学科。采用工程的概念、原理技术和方法 来开发发与维护软件,把经过时间考验而证明正确 的管理技术和当前能够得到的最好的技术方法结合 起来,以经济地开发出高质量的软件并有效地维护 它,这就是软件工程。;软件工程的框架及原则 软件工程的目标(从用户出发,分阶段实现);软件工程的框架及原则  为了达到以上提出的目标,在软件开发过程中围 绕工程设计、工程支持以及工程管理,提出了软件 工程的框架及软件工程的四条原则。;软件工程的原则 选择适当的开发模型 采用合适的设计方法 提供高质量的工程支持 重视开发过程的管理;三、软件危机(software crisis)   落后的软件生产方式无法满足迅速增长的计算机软件需求,从而导致软件开发与维护过程中出现一系列严重问题的现象。;危机形成原因 硬件生产率大幅提高 软件生产随规模增大复杂度增大 软件生产率很低 硬、软件供需失衡 矛盾引发软件危机 ; 软件发展第二阶段的末期,由于计算机硬件技术 的进步。一些复杂的、大型的软件开发项目提出来 了,但,软件开发技术的进步一直未能满足发展的 要求。在软件开发中遇到的问题找不到解决的办 法,使问题积累起来,形成了尖锐的矛盾,因而导 致了软件危机。;软件危机的具体体现 软件开发进度难以预测 软件开发成本难以控制 用户对产品功能难以满足 软件产品质量无法保证 软件产品难以维护 软件缺少适当的文档资料;克服软件危机的途径   加强软件开发过程的管理   推广使用开发软件的成功技术与方法   开发和使用好的软件工具,支持软件开发的全   过程  解决软件危机要从技术和管理两个方面入手! ;系统软件     操作系统     数据库管理系统     设备驱动程序     通信处理程序等;支撑软件 文本编辑程序 文件格式化程序 磁盘向磁带向数据传输的程序 程序库系统 支持需求分析、设计、实现、测试和支持 管理的软件;应用软件 商业数据处理软件 工程与科学计算软件 计算机辅助设计/制造软件

您可能关注的文档

文档评论(0)

浪漫唯美-文档菜鸟 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档