当前位置:文档之家› 软件开发过程ppt课件

软件开发过程ppt课件

产品开发过程,concerned with specifying and creating the project product. They are typically defined by the project life cycle and vary by application area.
Software Project Management
2
沈备军
PMBOK的项目管理过程
Software Project Management
3
沈备军
典型的软件开发过程 RUP
Software Project Management
4
沈备军
本节内容
软件开发过程概述 推荐的软件过程
统一软件过程 RUP 敏捷过程 微软产品开发过程
Development
Software Project Management
15
沈备军
瀑布过程(Waterfall)
最早的软件开发过程 1970年W. Royce提出 又称为线性顺序过程
Software Project Management
需求
需求规约
设计
设计文档
编码
系统
测试 运行和维护
高客户的满意度和信任。
Software Project Management
12
沈备军
明确的可量化的里程碑
Software Project Management
13
沈备军
资源
软件构件库
Software Project Management
人是最重要的资源 !
14
沈备军
软件开发过程分类
线性顺序过程 Waterfall Process 增量式过程Incremental Process 演化过程Evolutionary Process
Shanghai Jiao Tong University
软件项目管理
Module: Software Process 软件开发过程
上海交通大学软件工程中心
项目过程
项目过程包括:
项目管理过程, concerned with describing and organizing the work of the project. They are applicable to most projects, most of the time.
Software Project Management
Code
subsystem1 code
subsystem2 code
8
subsystem1 code
coding subsystem1
subsystem2 code
Programer coding
subsystem2
c5
c3
And
OR
Design document
的)、并行的、嵌套的、或者有条件地引发 的。 活动间的时序关系
F-F F-S S-F S-S
父子活动
Software Project Management
11
沈备军
里程碑
里程碑是特殊的活动,当时钟到达特定时间, 就会触发里程碑检查本阶段的所有活动和工 作是否按要求完成
制定明确的里程碑 大项目制定更细化的里程碑 让项目组成员时刻保持高效的工作状态 为管理人员提供进度可视化的可靠依据 让客户都感觉到一段时间就实现了一个目标,提
分组方式 • 按开发阶段组织 • 按子项目/子系统组织 • 按类型组织
Software Project Management
9
沈备军
按开发阶段组织的WBS举例
Software Project Management
10
沈备军
活动
一个项目可分为多个活动 活动的执行可以是顺序的、迭代的(重复
Software Project Management
7
沈备军
软件过程的组成
五大元素:
工件/产品 活动 里程碑 资源和角色 关系
Manager Planning
O R c4
Plan Decision
Analyser Customer
Milestone1
11 12 1
10
Байду номын сангаас
2
9
3
8
原型 Prototyping 螺旋过程 Spiral Process 并发开发过程 Concurrent Development Process
特殊过程
基于构件的开发 Component-Based Development 形式化方法模型 Formal Methods Process 面向侧面的软件开发 Aspect-Oriented Software
6
沈备军
什么是软件过程
Defines Who is doing What, When to do it, and How to reach a certain goal.
New or changed requirements
Software Process
New or changed system
Coding CAR
沈备军
工件和WBS
工件(Artifact)是指软件开发过程的中间或 最后工作产品,包括文档、模型和程序。
工作分解结构(WBS,Work Breakdown Structure)
以工作为导向对项目要素进行的分组,它定义了 项目的整个工作范围,每细分一层表示对项目工 件更详细的描述
选择和实施软件过程
Software Project Management
5
沈备军
软件企业的核心能力
开发技能
(OO、架构、 构件……)
开发过程
(CMM、RUP、 XP……)
软件开发过程 是企业的核心能力 是项目管理的核心能力
组织管理
(文化、制度、团队、 价值链……)
Software Project Management
被确认的系统
16
沈备军
瀑布过程特点
特点
强调阶段的划分及其顺序性 强调各阶段工作及其文档的完备性 每个阶段结束之前,都从技术和管理两个角度进行严格
4
765
ReqTimer
Analysis
Requirement
O c1 R
Design
Design CAR
Test report
Testing
Designer Code
Design CAR
c2
O R
Design document
c3
Coding
O R
Manager
Coding CAR
Tester
Programer
相关主题