软件工程——软件.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程 第03课软 件1、软件2、软件工程3、软件开发过程目标软件1、软件的定义2、软件的分类3、软件的发展4、软件的特点5、软件与硬件的对比6、软件危机什么是软件软件=程序《IEEE Standard Glossary of Software Engineering Terminology》定义:软件是计算机程序、规程以及运行计算机系统可能需要的相关文档和数据。软件=程序+文档+数据什么是软件◆ 程序是计算机设备可以接受的一系列指令和说明,为计算机执行提供所需的功能和性能。◆文档是描述程序研制过程、方法及使用的图文材料。● 机器语言● 汇编语言◆数据是事实、概念或指令的结构化表示,能够被计算机设备接收、理解或处理。● 面向过程的语言● 面向问题的语言软件1、软件的定义2、软件的分类3、软件的发展4、软件的特点5、软件与硬件的对比6、软件危机软件的分类软件的分类按软件规模划分分类方法软件类型分类方法软件类型按功能1、系统软件2、支撑软件3、应用软件按软件规模1、微型,小型2、中型3、大型4、甚大型,极大型按工作方式1、实时软件2、分时软件3、交互式软件4、批处理软件按版权1、商业软件2、共享软件3、自由(免费)软件4、公有领域软件按失效影响1、高可靠性软件2、一般可靠性软件按使用频度1、一次性使用2、频繁使用按销售方式1、定制软件2、产品软件类别参加人员数研制期限源程序行数微型1~21~4周0.5K小型1~51~6月1K~2K中型2~101~2年5K~50K大型5~202~3年50K~100K甚大型100~10004~5年1M极大型2000~50005~10年1M~10M软件的分类例:Windows 95有1000万行代码 Windows 2000有5000万行代码Windows 95与Windows 2000开发人员结构Windows 95Windows 2000项目经理25人约250人开发人员140人约1700人测试人员350人约3200人软件1、软件的定义2、软件的分类3、软件的发展4、软件的特点5、软件与硬件的对比6、软件危机软件的发展程序设计阶段 — 1946年~1955年尚无软件的概念,主要围绕硬件开发用于科学计算的程序, 规模很小,工具简单,无明确分工(开发者和用户),程序设计追求节省空间和编程技巧,无文档资料。软件系统阶段 — 1956年~1970年主要围绕软件项目,研究了开发模型、支持工具以及开发方法,如:瀑布模型、结构化方法、结构化语言、管理方法。“软件” 不仅是程序,还包括开发、使用、维护所需的文档。程序设计阶段 — 1970年以后软件开发过程向工程化发展,将管理技术与技术方法结合,提高软件的质量和生产率。软件1、软件的定义2、软件的分类3、软件的发展4、软件的特点5、软件与硬件的对比6、软件危机软件的特点1、软件是不可见的软件是客观世界和计算机空间之间的一种逻辑实体,不具有物理的形体特征,因而它具有抽象性。2、软件是复杂的正是软件固有的复杂性造成了软件开发的诸多问题:◆ 实际问题的复杂性◆ 程序逻辑结构的复杂性3、软件是不断变化的软件没有硬件那样的机械磨损,老化问题;而是需要随着应用、硬件、用户和社会等各种因素的变化而不断被修改和完善。4、大多数软件仍是定制的在软件发展过程中,涌现出许多开发技术和开发工具,但手工作坊式的开发方式仍占主导地位。因此大多数软件仍然是定制的,而不是通过已有构件组装而成的。软件1、软件的定义2、软件的分类3、软件的发展4、软件的特点5、软件与硬件的对比6、软件危机软件与硬件的对比2、质量体现3、失效曲线4、成本结构5、零件替换6、生产效率1、产品形态软件1、软件的定义2、软件的分类3、软件的发展4、软件的特点5、软件与硬件的对比6、软件危机软件的危机4、软件维护及其困难,而且很难适应不断变化的用户需求和使用环境。1、软件开发的成本和进度难以准确估计,延迟交付甚至取消项目的现象屡见不鲜。2、软件存在着错误多、性能低、不可靠、不安全等质量问题。3、软件成本在计算机系统的整个成本中所占比例越来越大。2015年维盟软件项目:微管理、微营销、找位APP、版本自动编译、空气净化器、锐捷APP、DDNS二级域名、通行证、计费系统、授权系统、云VPN、智慧WiFi、微信路由器。1995年美国Standish咨询集团公布题为“混沌”的研究报告显示,软件项目约31%被取消,只有约16.2%已完成,仍有53.8%的软件项目受到挑战。软件的危机如何解决软件危机?软件工程 —— 采用工程的概念、原理、技术和方法来开发和维护软件,将经过时间考验已证明正确的管理技术与当前能够得到的最好的技术方法结合起来,目的在于提高软件的质量与生产率,最终实现软件的工业化生产。工程化的目标工程化的基本原理按

文档评论(0)

2232文档 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档