(课件2:软件工程概述.ppt

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

重庆正大软件职业技术学院 2001/9/23 * * 本节课程内容 0、项目经理、技术经理上台发言 10M 1、软件(定义、特点、分类、发展) 10M 2、软件危机(定义、案例、原因、解决之道) 10M 3、软件工程(定义、范畴、基本原则) 20M 4、软件生命周期、软件生命周期模型概念 5M 5、瀑布模型 10M 6、原型模型 3M 7、增量模型 3M 8、螺旋模型 3M 9、RUP模型 3M 10、反思库存管理系统需要哪些软件开发阶段 10M * * 0、分组讲解 提供项目组分组名单,各项目经理、技术经理上台 * * 1.1 软件的定义 软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据及其相关文档的完整集合 程序是按事先设计的功能和性能要求执行的指令序列 数据是使程序能正常操纵信息的数据结构 文档是与程序开发,维护和使用有关的图文材料 * * 1 .2 软件的特点 软件是一种逻辑实体,而不是具体的物理实体。因而它具有抽象性 软件的生产与硬件不同,在它的开发过程中没有明显的制造过程 在软件的运行和使用期间,没有硬件那样的机械磨损,老化问题 软件的开发和运行常受到计算机系统的限制,对计算机系统有着不同程度的依赖性 软件的开发至今尚未完全摆脱手工艺的开发方式 软件本身是复杂的 实际问题的复杂性 程序逻辑结构的复杂性 软件成本相当昂贵(主要是人力成本) 相当多的软件工作涉及到社会因素 * * 1.3软件的分类 A. 按软件的功能进行划分: 系统软件:使计算机系统各个部件、相关软件和数据协调、高效工作的软件 支撑软件:协助用户开发软件的工具软件 应用软件 B、按软件工作方式划分: 实时处理软件:对处理时间严格要求 分时软件:轮流处理多个作业 交互式软件:良好的用户接口 批处理软件:作业处理的高吞吐量 C、按软件规模划分:微型、小型、中型、大型 D.按软件服务对象的范围划分:通用软件、定制软件 * * 1.4.软件的发展 A· 程序设计时期(46年-60年代中) ① 程序设计全凭个人经验和技艺单独进行——个体生产方式; ② 程序的运行、维护等工作全部由程序设计者自身承担; ③ 缺乏通用性。 程序的制造者就是使用者,因此没有文档 B· 软件系统时期(60年代中-70年代中) 软件=程序+说明 (提出软件的概念) ① 需要多人分工,共同协作——“作坊式生产方式” ② 程序的设计与运行维护不是由一个人来承担 ③ 程序是不可缺少的部分 C· 软件工程时期(70年代-至今): 用科学管理方法去组织软件开发和维护,包括探索新的设计方法、手段和技术工具。 * * 表1-1 软件发展时期表 ? 程序设计时期 软件系统时期 软件工程时期 产品名称 程序 软件 软件商品 生产方式 个人 作坊式项目小组 软件生产组织 软件质量 取决于个人 取决于小集团水平 软件生产管理可靠性评价和质量控制 设计对象 以硬件为主 硬件/软件结合 以软件为中心 开发工具 无 个体式开发工具 有软件开发工具,归系统所有 维护手段 无 不重视 重点考虑维护 设计方法 无 自上而下 有一套设计方法,以结构化设计、面向对象设计为主 * * 2 .1软件危机定义 指计算机软件开发及维护过程所遇到的一系列问题: (1) 成本和进度估计不正确 (2) 用户对“已完成的”软件系统不满意 (3) 质量不可靠 (4) 不可维护 (5) 缺乏良好的软件文档;成本高昂,并逐年上升 (6) 软件生产效率低 软件危机包括两个方面的问题: 1、如何开发软件以满足需求 2、如何维护已有的软件 * * 大约70%的软件开发项目超出了估算的时间,大型项目平均超出计划交付时间20%到50%,90%以上的软件项目开发费用超出预算,并且项目越大,超出项目计划的

文档评论(0)

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

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

1亿VIP精品文档

相关文档