(第一章-软件工程概述.ppt

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

教材书 《软件工程案例教程》 韩万江等编著 机械工业出版社 软件工程 第一章 软件工程的实质 本章要点 一、软件工程的概述 二、软件工程的三段论 三、软件工程的模型 四、软件工程知识体系(SEWBOK) 五、复用原则 六、路线图 软件工程概念 “软件工程”的概念是为了有效的控制软件危机的发生而被提出来的,它的中心目标就是把软件作为一种物理的工业产品来开发,要求“采用工程化的原理与方法对软件进行计划、开发和维护”。 软件工程的历史 第一阶段----程序设计阶段 第二阶段----软件设计阶段 第三阶段----软件工程阶段 本章要点 一、软件工程的概述 二、软件工程的三段论 三、软件工程的模型 四、软件工程知识体系(SEWBOK) 五、复用原则 六、路线图 软件项目过程 软件工程三段论 软件开发 开发过程是软件人员生产软件的过程,例如需求分析、设计、编码、测试等,相当于生产线上的生产过程。 软件开发路线图 软件项目管理 管理过程是项目管理者规划软件开发、控制软件开发的过程,相当于生产线上的管理过程,管理过程是伴随开发过程进行的过程。 软件项目管理 软件项目管理路线图 软件过程改进 过程改进相当于对软件开发过程和软件管理过程的“工艺流程”进行管理和改进,如果没有好的工艺生产不出好的产品,它包括对开发过程和管理过程的定义和改进。 软件过程改进路线图 本章要点 一、软件工程的概述 二、软件工程的三段论 三、软件工程的模型 四、软件工程知识体系(SEWBOK) 五、复用原则 六、路线图 常用生存期模型 瀑布Waterfall V模型V-shaped 原型Prototyping 增量Incremental 螺旋式Spiral ……. WaterFall model WaterFall model适合的项目 在项目开始前,项目的需求很明确 在项目开始前,解决方案也很明确 类似的项目如: 公司的财务系统 库存管理系统 短期项目 V模型 V模型适合的项目 在项目开始前,项目的需求很明确 在项目开始前,解决方案也很明确 对系统的性能安全很严格的项目 类似的项目如: 航天飞机等 公司的财务系统 实例 Prototype Prototype 模型适合的项目 在项目开始前,项目的需求不明确 需要减少项目需求的不确定性 类似的项目如: 确定显示界面 第一次开发的产品,验证可行性 Incremental Model Incremental Model适合的项目 项目开始,明确了需求的大部分,但是需求可能会发生变化 对于市场和用户把握不是很准,需要逐步了解 对于有庞大和复杂功能的系统进行功能改进,就需要一步一步实施的。 增量模型实例 Spiral Model Spiral Model 螺旋模型沿着螺线旋转,在四个象限上分别表达了四个方面的活动,即: 制定计划──确定软件目标,需求和选定实施方案,弄清项目开发的限制条件 风险分析──评估所选方案,考虑如何识别和消除风险 实施工程──实施软件开发,编码,测试等 客户评估──评价开发工作,提出修正建议,规划下期任务 Spiral Model适合的项目 风险是主要的制约因素 不确定因素和风险限制了项目进度 用户对自己的需求也不是很明确 需要对一些基本的概念进行验证 可能发生一些重大的变更 项目规模很大 项目中采用了新技术 实例 本章要点 一、软件工程的概述 二、软件工程的三段论 三、软件工程的模型 四、软件工程知识体系(SEWBOK) 五、复用原则 六、路线图 SEWBOK SEWBOK 本章要点 一、软件工程的概述 二、软件工程的三段论 三、软件工程的模型 四、软件工程知识体系(SEWBOK) 五、复用原则 六、路线图 复用原则 基于复用(重用)的软件工程是比较理想的软件工程策略,在开发过程中可以最大化重用已经存在的软件,尽管复用的效益已经被认可很多年,但是,只是近几年才渐渐将传统的开发过程转向复用的开发过程。复用可以降低软件开发和维护的成本,缩短开发时间,提高产品质量。 复用方法 复用的主要方法一览表 本章要点 一、软件工程的概述 二、软件工程的三段论 三、软件工程的模型 四、软件工程知识体系(SEWBOK) 五、复用原则 六、路线图 RoadMap 小结 二、软件工程的三段论 三、软件工程的模型 四、软件工程知识体系(SEWBOK) 维护 产品 提交 测试 编码 详细 设计 概要 设计 需求 分析 * chapter__1 软件工程 北京邮电大学软件学院 韩万江 Casey_han@263.net 顾客 顾客 需求 满意 产品 输入 输出 产品实现 软件开发 项目管理 过程改进 维护 产品 提交 测试 编码 详细 设计 概要

文档评论(0)

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

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

1亿VIP精品文档

相关文档