软件项目管理课程课件-清华
精选课件
23
各阶段特点
借助提高功能的演示使系统能力得以进 化。
各种活动同时进化,每个阶段都包括一 次或多次迭代,一次迭代表示一个活动 序列,这些活动有明确的中间事件(里 程碑)。
精选课件
24
各阶段特点
主里程碑: 使用正式版本的评价标准和发布说明书,
一个阶段结束产生一个主里程碑。
次里程碑:
《软件项目管理》
教材:软件项目管理
覃征 等 编著
精选课件
1
第1 章
导论
精选课件
2
1.1软件工程 一、软件工程定义
软件:是与一个系统,特别是一个计 算机系统有关的程序、过程和有关文档 的完整集合。
工程:是科学和数学的应用,通过这 一应用,使得自然界的物质和能源的特 性通过各种结构、机器、产品、系统和 过程成为对人类有用的东西。
使用非正式版本,一次迭代结束产生 一个次里程碑。
精选课件
25
各阶段特点
为实现整个项目的某个特定状态,每个阶段都要进 行足够次数迭代。
各阶段的工作产品(制品,文档等),同时进化产 生,但每个阶段都有一个主要焦点:
初始阶段 需求 (生命周期目标里程碑)
细化阶段 设计 (生命周期构架里程碑)
构造阶段 实现 (初始的可操作能力里程碑)
精选课件
21
另一书中对项目周期阶段的划分
生命周期阶段
工程阶段 初始阶段 细化阶段
生产阶段 构造阶段 移交阶段
精选课件
22
各阶段特点
工程阶段: 使计划、需求和构架同时进化,并解决
开发风险,这个阶段以一个可执行构架 基线结束,即工程阶段进行设计和综合 活动。
生产阶段: 进行构造、测试和实施活动。
精选课件
30
三.项目管理学科的发展
项目管理学科发展的特点
全球化发展、多元化发展、专业化发展
项目管理学科在双向探索中前进
各学科领域的理论、方法应用于项目管理,项目管 理的理论、方法应用于各学科领域
项目学发展的趋势
1. 微观项目管理,即单一项目的管理
2. PMBOK是当前项目管理学科发展的重要内容
可用性--软件基本结构、实现、文档 为用户可用的程度。
合算性--具有经济效益,即开发、运 行的开销满足用户要求的程度。
精选课件
10
软件工程活动---生产软件步骤
问题定义--明确要解决的问题
可行性分析--即定义的问题是否有解决的办 法
需求分析--为解决问题,目标系统必须具备 哪些功能
设计--总体设计,详细设计 实现--编写程序代码 确认--测试 支持--软件维护
精选课件
11
软件工程原则
选取适宜的开发模型 采用合适的设计方法 提供高质量的工程支持 重视开发过程的管理
精选课件
12
三.软件工程模型
所有软件工程的活动都必须进行管理。 软件项目管理贯穿于软件工程的演化过程。 软件工程的演化过程:
精选课件
13
三.软件工程模型
软件工程模型: 组织软件工程活动的方 法,称为软件工程模型。
精选课件
27
项目管理特点
① 综合性 ② 创造性 ③ 时间性
精选课件
28
4.项目管理的要素
范围 、 时间 、成本、 质量、 组织 、客户满 意度
精选课件
29
二.项目管理知识体系
1. 集成管理 2. 范围管理 3. 时间管理 4. 成本管理 5. 质量管理 6. 人力资源管理 7. 沟通管理 8. 采购管理 9. 风险管理
渐增式模型(增量模型)
精选课件
17
常用的软件工程模型
渐增式模型首先构建系统的基本轮询回 路:
精选课件
18
1.2项目管理
一.项目与项目管理
1.项目的概念及特点 项目:是指在一定约束条件下具有特定目标的一
项一次性任务.
共同特点: ① 一次性,又称为单件性 ② 目标的明确性:成果性目标(功能性要求),
法应用于软件的开发、运行和维护的过 程,即将工程化应用于软件中。
(2) (1)中所述方法的研究。
精选课件
5
本书给出的定义:
软件工程是一类求解软件的工程。它应 用计算机科学、数学以及管理科学等原 理,借鉴传统工程的原则、方法,创建 软件以达到提高软件质量、降低成本、 按时按量交付的目的。
精选课件
6
计算机科学、数学用于构造模型和算法。
工程科学用于制定规范、设计模式、评 估成本及确定权衡。
管理科学用于计划、资源、质量、成本 等管理。
精选课件
7
二.软件工程框架
软件工程目标 软件工程活动 软件工程原则
精选课件
8
软件工程框架
精选课件
9
软件工程目标
正确性--软件产品达到预期功能的程 度。
3. 项目学是知识创新与市场相结合的综合化发展 4. 项目学是科学、技术和艺术的综合
精选课件
31
1.3软件项目管理
约束性目标 ③ 作为管理对象的整体性
精选课件
19
2、项目的生命周期
精选课件
20
2.项目的生命周期
① 项目启动阶段 进行可行性分析,若接 受项目进行需求ቤተ መጻሕፍቲ ባይዱ认,项目立项
② 项目计划阶段 建立解决问题方案,向 客户提交各种计划书
③ 项目实施阶段 执行解决方案,实现项 目的目标
④ 工作结束阶段 正式验收项目
精选课件
3
软件工程的定义有多种说法:
Fritz Bauer[NAV69]在NATO会议上给 出的定义:
软件工程是建立和使用一套合理的
工程原则,从而经济地获得可靠的和能 在实际机器上高效运行的软件。
精选课件
4
IEEE[IEEE93]给出了一个更加综合的定义: (1) 将系统化的、规范的、可度量的方
软件工程模型是用一定的流程将各个活 动连接起来,并可用规范的方式操作全 过程,如同工厂的生产线。
常见模型有线性、快速原型、螺旋、渐 增式等模型。
精选课件
14
常见的软件工程模型
线性模型(也称,瀑布模型,顺序模型)
精选课件
15
常用的软件工程模型
螺旋模型 可看成是连接的线性模型
精选课件
16
常用的软件工程模型
移交阶段 实施 (产品发布里程碑)
(这里的模型是渐增式(增量式))
精选课件
26
3.项目管理
项目管理定义 PMI(Project Management Institute)定义:
在项目活动中运用一系列的知识、技能、工具 和技术,以满足或超过相关利益者对项目的要 求。
项目管理又可定义为:在一个确定的时间范围内, 为了完成一个既定的目标,通过特殊形式的临 时性组织运行机制,经有效的计划、组织、领 导和控制,充分利用既定有限资源的一种系统 管理方法。