logo

您所在位置网站首页 > 海量文档  > 计算机 > 计算机

UML统一建模语言课件ch01 软件开发概述.pdf 46页

本文档一共被下载: ,您可全文免费在线阅读后下载本文档。

  • 支付并下载
  • 收藏该文档
  • 百度一下本文档
  • 修改文档简介
全屏预览

下载提示

1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
2.该文档所得收入(下载+内容+预览三)归上传者、原创者。
3.登录后可充值,立即自动返金币,充值渠道很便利
第一章 软件开发概述 信息与软件工程学院 本章内容 • 软件开发的本质 • 系统规划 • 三级管理系统 • 软件开发方法 • 软件生命周期 • 软件过程模型 2 1.1 软件开发的本质 • 70%的软件项目是失败的(据2005年Standish Chaos报告)——夸张? 软件开发的本质问题 软件开发的本质问题 • 软件开发的本质问题体现在软件本身所固有的困难中 • 软件是一种创造性开发行为的产品(不是重复性制造行 为的结果) • 对软件开发的固有困难没有取得突破性进展 • 软件开发的不变事实(常量): – 复杂性 – 一致性 – 可变性 – 不可见性 4 软件开发的意外困难 软件开发的意外困难 • “意外困难” (变量)是由于软件生产实践而带来的困难 • 可以由人为的干涉来解决 • 与之相关: – 利益相关者 – 过程 – 建模 5 意外困难:利益相关者 意外困难:利益相关者 • 在软件项目中存在利害关系的人: – 客户(用户和系统所有者) – 开发者(分析员、设计员、程序员等) • 信息系统是社会系统→由人(开发者)为人(客户)开发 • 软件失败的主要原因可以追溯到利益相关者 – 客户 •客户需求被误解 •需求改变频繁 •客户没有提供足够资源 • – 开发者 6 意外困难:软件过程 意外困难: • 软件过程是指完成软件生产和维护的所有活动的组织流程 • 每个组织针对它所开发的软件项目,会采用相应的软件过 程模型,不易标准化 • 软件过程模型也常称为软件开发模型或软件生存周期模型 • 软件过程模型: – 声明所执行活动的次序 – 详细说明要交付哪些开发的人工制品,什么时候交付 – 将活动和人工制品分配给开发者 – 提供用来监控项目进展、评估结果和规划未来项目的标 准 7 迭代和增量过程 迭代和增量过程 • 迭代过程涉及到管理一个可执行发布(release)流 • 每一个新发布是对上一个发布的递增改进 • 迭代是短期的,用户反馈是频繁的,规划是持续的 • 例子: – 螺旋模型 – Rational统一过程(RUP) – 模型驱动的体系结构(MDA) – 敏捷开发过程 – 面向方面的软件开发 • 迭代和增量开发 – 必须有计划有控制 – 必须遵循预定的体系结构设计框架 8 能力成熟度模型CMM 能力成熟度模型CMM Level 5 Improve

发表评论

请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码: 点击我更换图片

©2010-2013 max.book118.com在线文档投稿赚钱网. All Rights Reserved 蜀ICP备08101938号