面向对象的Java与UML课件Chapter 05-01软件开发生命周期的阶段.ppt

面向对象的Java与UML课件Chapter 05-01软件开发生命周期的阶段.ppt

第五章 软件开发生命周期 本章要点 软件开发生命周期的各个阶段 软件开发的瀑布法和迭代法 控制迭代开发的一些方法 5.1 软件开发生命周期的阶段 大型IT项目是十分复杂的 复杂性的原因:对软件开发过程没有一个全面、明确的概念 本章的目的:给出一个全面的过程和开发路线图,大家应该注意全面的阶段,和怎样通过这些阶段开展工作 关于软件开发阶段的问题: 统一过程:大量中间产物( Jacobson 1999 ) 极限编程:几乎没有阶段和中间产物 本书介绍的方式:绘制一副完整的地图——完全的阶段性描述 软件开发生命周期的阶段 每个开发项目都要经历这些阶段,不管是不是正规,自觉的还是不自觉的 这些阶段并不必一个接一个的完成,他们可以部分重叠及并行完成 需求分析 系统分析 系统设计 实现 测试 部署 维护 需求分析 目的:需求分析决定了系统中各种项目相关者的需要和期望,形成关于系统是做什么的描述。 注意:语言被所有的项目相关者理解,并能对描述达成一致意见 分类 功能需求——系统是做什么的 非功能需求——可靠性、鲁棒性、使用人数、交互界面 输入: 现有业务过程 + 组织目标 可能出现的问题:“越严重的问题越晚发现” 输出:业务模型(外部行为)、用例模型、原型——功能需求、非功能需求 方法: 专题讨论、会谈 注意反馈,并形成协议 Figure 5.1 Key inputs and output

文档评论(0)

1亿VIP精品文档

相关文档