第十章-软件需求分析PPT课件

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2
2.1 软件项目管理概述
随着软件的规模和复杂度的不断增大,开发人 员的增加以及开发时间的增长,这些都增加了软件 项目管理的难度。
例如:Windows 2000的开发 是微软公司历史
上最艰巨的任务,仅核心部门的的成员就有2500人,
测试用的代码就有1000万行,测试中所用到的脚本
程序就有6500种…。象规模如此之大的软件系统,
-
13
产品-过程-资源
• 产品的内部属性
程序代码长度 程序功能 模块化 重用性
控制流
数据流 模块耦合度与内聚度
• 产品的外部属性 程序的可靠性 可用性 软件的可理解性 有效性
可维护性 可移植性
-
14
过程的内部属性 工作量 计划和进度 一段时间内某类事件
发生的次数
过程的外部属性 成本 可控制性 可观察性 稳定性
Dl=Pd/L=365Pd/ 12.1kLoc=30.16Pd/kLoc
-
19
规模度量的优缺点
用软件代码行数估算软件规模简单易行。 缺点 • 代码行数的估算依赖于程序设计语言的功能和表
达能力; • 采用代码行估算方法会对设计精巧的软件项目产
生不利的影响; • 在软件项目开发前或开发初期估算它的代码行数
4
2.1.1 软件项目管理的任务
二、软件项目管理过程
软件项目管理,是对整个软件生存期的所有活动 进行管理。主要过程包括:
1.项目启动
确定系统范围、组建项目团队、建立项目环境。
2.项目规划
确定项目活动、项目成本估算、制定进度计划
3.项目实施
监控项目执行、管理项目风险、控制项目变更
4.项目收尾
项目验收、软件安装培训、项目总结
包括: • 可行性分析 • 软件项目度量 • 软件成本估算 • 软件计划
-
7
2.1.2 项目管理的主要活动
软件项目的规划 人员的组织管理 软件风险管理 软件配置管理
包括: • 人员配备原则 • 人员配备模式 • 软件团队建设 • 软件项目沟通活动
-
8
2.1.2 项目管理的主要活动
软件项目的规划 人员的组织管理 软件风险管理 软件配置管理
对软件产品、过程、资源进行预测
估算可以采用经验公式、或参考历史资料
估算用于事前签订合同、立项、制定工作计划

-
12
软件的外部属性和内部属性
• 外部属性 软件产品、过程、资源与环境的关系
如,成本、效益、劳动生产率、可靠性、可 维护性
• 内部属性 软件产品、过程、资源、环境自身的属性
如,产品结构、模块化程度、复杂性、程序 长度等。
EQRl 每千行代码的错误数
-
16
• 每行代码平均成本 Cl=S/L
其中 S 软件项目总开销(元/美元) Cl软件项目每行代码的平均成本
• 文档与代码比 Dl=Pd/L
其中 Pd 软件项目文档页数 Dl 每千行代码的平均文档数
-
17
例 软件项目记录
项目 工作量 成本 代码行 文档页数 错误数 人数
Βιβλιοθήκη Baidu
包括:
• 风险识别 • 风险分析 • 风险规划 • 风险监控
-
9
2.1.2 项目管理的主要活动
软件项目的规划 人员的组织管理 软件风险管理 软件配置管理
是为了有效地控制 和管理软件开发过 程中的变化,进行 标识、组织和控制 修改的技术。
配置管理活动:
• 配置项的标识 • 版本管理 • 系统构建 • 变更控制
PM 万美元 kLOC Pd
Ne M
Aaa
-01 24
16.8 12.1 365
29 3
Ccc
-04 62 44.0 27.2 1224 86 5
Fff
-03 43 31.4 20.2 1050 64 6
-
18
生产率:Pl=L/E=12.1kLoc/24PM=504Loc/PM 出错率:EQRl=Ne/L=29个/12.1kLoc=2.4个/kLoc 平均成本: Cl=S/L =168 000美元/12.1kLoc= 13.88美元/Loc 每千行代码的平均文档页数:
2
第二章
软件项目管理
2.1 软件项目管理概述
项目管理是广泛应用于各种工程、金融等技术 管理过程,管理的好坏决定了工程的成败。
软件及IT 行业,尤其是软件产品的特殊性,软件 项目管理对于保证软件产品的质量具有极为重要的
作用,是决定一个产品或企业能否成功的最重要的
指标。
不可见性 不确定性 人员流动性
-
资源的内部属性 人 软硬件环境 方法 经验
资源的外部属性 成本 时间
-
15
面向规模的度量
• 代码行数 LOC或KLOC
• 生产率
Pl=L/E 其中 L 软件项目代码行数
E 软件项目工作量(人月 PM)
Pl 软件项目生产率(LOC/PM) • 代码出错率
EQRl=Ne/L 其中 Ne 软件项目的代码错误数
如果没有科学的、规范的、有效的管理,是不可能
成功的。因此软件项目管理成为软件工程的重要研
究内容之一。
-
3
2.1.1 软件项目管理的任务
一、软件项目管理的“4P”
过程 (process)
工具 (tools)
技术集成
自动化
项目 (Project)
参与
结果
产品 (Product)
人员 (people)
-
-
10
软件项目度量 软件度量
• 软件度量的概念 • 软件规模度量 • 软件功能度量
-
软件度量分类
11
度量、估算
• 度量 metrics
度量具有数字特征,软件工程范围的度量是软
件开发过程、软件资源或软件产品简单属性的 定量描述。
如,程序规模、操作符个数、程序中错误的个数 等。
• 估算 estimation
-
5
2.1.1 软件项目管理的任务
三、软件项目管理与过程管理的关系
软件过程管理 过程定义
过程改进
项目规划
项目监控
软件项目管理
项目实施
软件项目管理用于保证项目目标的成功实现,过程管理用 于辅助项目管理,将最佳的项目实践用于软件开发过程。
-
6
2.1.2 项目管理的主要活动
软件项目的规划 人员的组织管理 软件风险管理 软件配置管理
十分困难; • 代码行估算只适用于过程式程序设计语言,对非
-
20
面向功能的度量
根据事务信息处理程序的基本功能定义的, 在系统设计初期可以估算出软件项目的规模
FP=CT*[0.65+0.01*∑Fi] 其中:CT按表2.1计算()
Fi 是复杂性调节值 Fi 取值 0,1,...,5 当 Fi = 0 时,表示 Fi 不起作用
Fi = 5 时,表示 Fi 作用最大
-
21
表 功能点度量
测量参数
值 权值
用户输入数

*4 =

用户输出数
相关文档
最新文档