第一讲概述(Introduction).ppt

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

第一讲 概 述(Introduction) 内容 软件工程主要的研究内容; 软件工程相关的几个关键问题; 职业与道德责任对软件工程的重要意义。 1 软件工程的研究内容 几个与软件工程相关的现象(1): 几乎所有发达国家的经济发展在很大程度上都依赖软件产业的发展。 越来越多的系统由软件来控制,软件在生产生活中扮演着越来越重要的角色。 在发达国家中软件在GNP中占有相当的比重。 软件工程要考虑专业软件开发所需要的理论、方法和工具----工程技术问题 软件工程的研究内容 几个与软件工程相关的现象(2): 在计算机系统中软件成本通常占优—一台PC机中软件成本早已超过硬件成本。 在软件生命周期中用于维护的软件成本通常会大于开发成本---对于生命周期很长的软件系统,维护成本有时会达到开发成本的几倍。 软件工程要考虑如何有效的在软件开发中利用有限的成本资源----工程管理的问题 2 软件工程相关的关键问题 什么是软件? 什么是软件工程? 什么是软件过程? 什么是软件过程模型? 什么是软件生命周期? 谁会参与软件工程? 什么是软件工程方法? 软件工程相关的关键问题 什么是CASE (Computer-Aided Software Engineering) 优良软件的属性是什么? 什么是软件工程面临的主要问题? 2.1 什么是软件? 软件的发展 早期阶段(20世纪50年代初-60年代中期) 面向批处理、有限分布、自定义; 第二阶段( 20世纪60年代中-70年代中期) 多用户、实时、数据库、软件产品; 第三阶段( 20世纪70年代中-80年代中后期) 分布式系统、嵌入“智能”、硬件成本降低; 第四阶段( 20世纪80年代中-至今) 桌面系统、面向对象技术、专家系统、人工神经网络。 2.1 什么是软件? 计算机程序 和相关的文档(如需求文档、设计模型和用户手册等)。 软件包括: ① 能够提供客户所需功能与性能的计算机程序; ② 使程序能够适当的操作信息的数据结构; ③ 用以描述程序开发过程及使用的文档。 2.1 什么是软件? 软件产品可以为一个特定的用户设计开发,也可以为某一类通用的市场设计开发。 软件产品可以分成: 通用软件(Generic Software) 定制软件(Bespoke Software) 一个新的软件并不一定是全新开发,可以由现有软件或可复用软件成分配置形成。 软件的特征 软件是逻辑的而不是物理的; 软件只有设计过程,不存在传统意义的制造过程; 软件产品不存在“磨损”的问题; 软件开发必须依赖硬件与操作系统; 大多数软件是为定制全新开发的,而不是由现有组件装配完成的。 软件危机 软件危机指的是软件的发展过程中出现的一系列严重的问题,如开发效率低下、成本高、可维护性差。 出现于20世纪60年代后期。 例子: 来自于IBM Consultancy Group的数据: (Included 24 leading companies ) 55% 软件项目成本超预算; 68% 的项目不能按进度计划完成; 88% 不得不进行大量的返工。 是什么导致了软件项目的失败? Factors % 1. 不完全的需求描述 13.1% 2. 缺少用户参与 12.4% 3. 资源的短缺 10.6% 4. 不现实的期望 9.9% 5. 行政支持的缺乏 9.3% 6. 不断变化的需求 8.7% 7. 缺乏合理的规划 8.1% 8. 过短的生命周期 7.5% 9. 缺乏科学的项目管理 6.2% 10. 技术缺陷 4.3% 11. 其它 9.9% Source: Standish Group 1995 2.2 什么是软件工程 ? 软件工程是涉及软件生产各个方面的一门工程学科 软件工程涉及软件生命周期的各个方面,从软件需求的确定到软件退役。 软件工程还涉及软件开发中的人为因素,如团队组织;经济因素,如成本估算;法律因素,如版权保护。 2.2 什么是软件工程 ? 软件工程:(1)将系统化的、规范的、可度量的方法应用于软件的开发、运行和维护的过程,即将工程化应用于软件;(2)研究(1)中的方法.

文档评论(0)

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

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

版权声明书
用户编号:5212202040000002

1亿VIP精品文档

相关文档