计算机软件项目管理
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
需求工程的层次分解: 需求工程分为需求开发和需求管理。
需求工程
需求开发
需求管理
需 需规 需 求 求格 求 获 分说 验 取 析明 证
变 版需 需 更 本求 求 管 控跟 状 理 制踪 态
3.需求管理
需求管理的必要性 1)需求供求双方固有的矛盾
软件专业人员的技术性导致需求供求双方达成共识困难。 2)需求具有易变性难以表达性
第一章 第二章 第三章 第四章 第五章 第六章
目录 导论 软件项目需求管理 软件项目成本估算 软件项目进度管理 软件项目配置管理 软件项目质量管理
第一章 导 论
1.软件工程
软件:是与一个系统,特别是一个计算机系统有关的程序。 软件工程:是一类求解软件的工程。它应用计算机科学、数学、 管理科学等原理,借鉴传统的原理、方法,创建软件,以达到提 高质量、降低成本的目的,使计算机设备的能力借助于软件成为 对人类有用的东西。 解释: 工程科学用于制定规范、设计模式、评价成本及确定权衡; 计算机科学、数学用于构造模型和算法; 管理科学用于计划、资源、质量、成本等管理。 (1) 软件工程目标 软件工程的目标:是“生产正确、可用及具经济效益的产品”。 (2)软件工程活动 软件工程的活动是指生产一个最终满足需求且达到工程目标的 软件产品所需要的步骤,主要包括问题定义、可行性研究、需求 分析、设计、实现、确认、支持等。
特点: 软件需求不再仅限于软件开发的最初阶段,而 是贯穿于软件项目开发的整个生命周期。是软件工程的子 领域。
另一个定义:需求工程是应用已证实有效的技术、方 法确定用户需求,进行需求分析,帮助分析人员理解问题 并定义目标系统的所有外部特征的一门科学。
发展: 1)对象化 是指需求模型及其构造方法的对象化。 2)形式化 是具有严格数学基础的描述系统特征的方法,
项目:是指在一定约束条件(费用、时间、质量、资 源等)下具有特定目标的一项一次性任务。
项目:是新企业、新产品、新系统和新技术的总称。
特点:一次性(单件性)、目标性(成果性目标和约 束性目标)和可管理性(环境变化与效益的关系)。
项目的生命周期:启动、计划、实施和结束。
(3)项目管理 PMI的定义: 在项目活动中运用一系列的知识、技能、工具和技术,
以满足或超过相关利益者对项目的要求。 项目管理过程: 初使过程、计划过程、执行过程、控制过程和关闭过程。 项目管理任务: 协调并完成项目对范围、时间、成本、风险及质量这些
相互矛盾的任务的要求,确保能够满足需求和达到预期目标。 项目管理的特点: 1)综合性、2)创造性、3)时间性
项目管理的制约因素:
1)范围、2)时间、3)成本、4)质量、5)组织及客 户满意度。
第二章 软件项目需求管理 1.软件需求
(1)软件需求概念 定义:软件需求是系统或软件必须达到的目标和能力。
1997年版IEEE软件工程标准词汇表需求定义如下: •用户解决问题或达到目标所需的条件和能力。 •系统或系统部件要满足合同、标准、规范或其他正式文档所需 具有的条件或能力
•一种反映上面第一点或第二点所描述的条件或能力的文档说明 以下五项内容确定一组完整的软件需求:
1)系统的输入;2)系统的输出;3)系统的功能;4)系统 的属性;5)系统环境的属性
(2)软件需求在软件项目中的作用
项目计划过程 系统构建过程
跟踪控制过程 软件需求过程 文档编制过程
变更控制过程 系统测试过程
2.需求工程
(1)需求工程产生与发展
定义:需求工程是一个包括创建和维护需求文档所必 需的所有活动的过程,是将用户非形式化的软件需求转变 为形式化的需求规格说明的过程。
3 软件项目管理
(1)软件项目产品的特点 1)抽象性 2)缺陷检测的困难性 3)高度的复杂性 4)缺乏统一的规则
(2) 软件项目管理的必要性 1)软件失控项目 软件项目在实施中,较大地突破了项目的主要约束指。 2)软件项目失控的原因 需求不明确、计划和估算失误、盲目采用新技术、管理
方法、软件性能、团队组织、人际因素
软件生产发展过程 ❖ 20世纪50,60年代:程序设计时代 ❖ 20世纪60,70年代:程序系统时代 ❖ 20世纪70,80年代:软件工程时代 ❖ 20世纪80年代至今
2 项目管理
(1)管理
管理:是使事物的发展从混乱无序走向有序有效发展 的方法。
是一种有生命力的并能实现复杂的企业目标的方法。
(2)项目
具有准确、无二义性的特点,有助于验证有效性和 完整性。
3)自动化 随着软件工程的自动化程度的提高, 需求工
程逐渐进入自动化。
(2)需求工程研究内容
需求工程的目标
两个主要任务:
1)通过对问题及其环境的理解、分析和综合,建立分析(系统) 模型;
2)在完全弄清用户对软件系统的确切要求的基础上,用 SRS(Software Requirement Specification)把用户的需求表达出来。
(3)软件项目管理 1)软件项目管理的定义
在软件项目活动中运用一系列知识、技能、 工具和技术,以满足软件需求方的整体要求。
2)软件项目管理的过程 启动软件项目 制定项目计划 跟踪及控制项目计划 评审项目计划 编写管理文档
3) 软件项目管理的内容 • 软件项目需求管理 • 软件项目估算与进度管理 • 软件项目配置管理 • 软件项目风险管理 • 软件项目质量管理 • 软件项目资源管理
(4)项目管理知识体系
以欧洲为首的体系-国国际项目管理协会IPMA (International Project Management Association)
项目管理专业人员取证分为A、B、C、D四级
A:工程主任源自文库证书
B:项目经理级证书
C:项目经理工程师级证书
D:项目管理技术员级证书
以美国为首的体系-美国项目管理学会PMI 该知识体系把项目管理分为9个知识领域: 集成管理、范围管理、时间管理、成本管理、质量管理、 人力资源管理、沟通管理、风险管理、采购管理。
软件项目中40%-60%的问题都是在需求分析阶段埋下的祸根。
缺陷来源
需求 设计 编码 建档 修复 合计
潜在缺陷
0.2 0.25 0.35 0.12 0.08 1
剩余缺陷
0.046 0.0375 0.0175 0.024 0.024 0.149