③共京宽大学 BEDING UNIVERSITY OF POSTS AND TELECOMMUNICATIONS 软件工程模型与方法 TSMdels methods of Software Telecommunications Software Engineering Group ngineering 第14,15章 修佳鹏XluJlapengo@,bupt.cn 通软件中心 ⊙2008 BUPTTSEG
© 2008 BUPT TSEG 第14,15章 修佳鹏 xiujiapeng@bupt.cn 软件工程模型与方法 Models & Methods of Software Engineering
共京部電大学 主要内容 ◆第14章软件项目管理 ◆第15章软件过程管理 ⊙2008 BUPT TSEG 北京邮电大学通信软件工程中心
© 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 2 主要内容 ◆ 第14章 软件项目管理 ◆ 第15章 软件过程管理
共京部電大学 第14章软件项目管理 ◆项目和软件项目的定义 ◆软件项目管理过程 ◆软件项目度量 软件规模度量 软件项目估算 ◆软件项目进度安排 ◆软件项目的组织结构 ⊙2008 BUPT TSEG 北京邮电大学通信软件工程中心
© 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 3 第14章 软件项目管理 ◆ 项目和软件项目的定义 ◆ 软件项目管理过程 ◆ 软件项目度量 ➢ 软件规模度量 ➢ 软件项目估算 ◆ 软件项目进度安排 ◆ 软件项目的组织结构
共京部電大学 项目和软件项目的定义 造某一唯一的产品或服务的 时限性笮作。真具有以下特征: 需要由人来完成; >受到有限资源的限制; 需要计划、执行和控制。 ◆软件项目是一种成果体现为软件产品的项目,其 特有的特征表现为: >软件产品是无形的; 软件产品没有标准的软件过程 大型软件项目开发常常是“一次性的”。 ⊙2008 BUPT TSEG 北京邮电大学通信软件工程中心
© 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 4 项目和软件项目的定义 ◆ 项目,是一项为了创造某一唯一的产品或服务的 时限性工作。具有以下特征: ➢ 需要由人来完成; ➢ 受到有限资源的限制; ➢ 需要计划、执行和控制。 ◆ 软件项目是一种成果体现为软件产品的项目,其 特有的特征表现为: ➢ 软件产品是无形的; ➢ 软件产品没有标准的软件过程 ; ➢ 大型软件项目开发常常是“一次性的
共京部電大学 项目的管理过程 项目管理就是为了满足甚至超越项目舌系人晏对项目的需求和期望的 些活动,并将理论知识、技能、工具和技巧应用到项目的活动中。 项目管理包括以下九个知识领域 综合管理:将项目管理各种必要要素综合为整体的过程和活动,并在项 目管理过程组范围内识别、定义、组合、统一并协调 2.范围管理:界定为了确保成功地完成项目所需要做的工作,也是仅仅被 要求做的工作。 3.时间管理:阐述确保项目按时完成所需的各项过程 成本管理:阐述了确保项目按照规定预算完成需要进行的费用规划、估 算、预算的各项过程。 5.质量管理:阐述了确保项目达到其既定质量要求所需实施的各项过程。 6.人力资源管理:阐述了组织和管理项目团队的各个过程 7.沟通管理:阐述了为确保项目信息及时而恰当地提取、收集、传输、存 储和最终处置而需要实施的一系列过程。 8.风险管理:阐述了与项目风险管理有关的过程。 9.采购管理:阐述了采购或取得产品、服务或成果,以及合同管理所需的 各过程。 ⊙2008 BUPT TSEG 北京邮电大学通信软件工程中心 5
© 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 5 项目的管理过程 ◆ 项目管理就是为了满足甚至超越项目干系人员对项目的需求和期望的 一些活动,并将理论知识、技能、工具和技巧应用到项目的活动中。 ◆ 项目管理包括以下九个知识领域: 1. 综合管理:将项目管理各种必要要素综合为整体的过程和活动,并在项 目管理过程组范围内识别、定义、组合、统一并协调。 2. 范围管理:界定为了确保成功地完成项目所需要做的工作,也是仅仅被 要求做的工作。 3. 时间管理:阐述确保项目按时完成所需的各项过程。 4. 成本管理:阐述了确保项目按照规定预算完成需要进行的费用规划、估 算、预算的各项过程。 5. 质量管理:阐述了确保项目达到其既定质量要求所需实施的各项过程。 6. 人力资源管理:阐述了组织和管理项目团队的各个过程。 7. 沟通管理:阐述了为确保项目信息及时而恰当地提取、收集、传输、存 储和最终处置而需要实施的一系列过程。 8. 风险管理:阐述了与项目风险管理有关的过程。 9. 采购管理:阐述了采购或取得产品、服务或成果,以及合同管理所需的 各过程
共京部電大学 项目目标及其制约因素 ◆项目目标就是在一定时间、预算内完成工作的范 围,以使客户满意。 ◆实现项目目标要受到四个因素的制约,它们是: 项目范围是为使客户满意必须做的所有工作; 项目成本就是完成项目所需要的费用,它必须在客户 为这个项目提供的资金限额以内; 项目进度是安排每项任务的起止时间以及所需的资源 等,是为项目描绘的一个过程蓝图。 客户满意度:是指完成的项目质量是否达到预期的效 果 ⊙2008 BUPT TSEG 北京邮电大学通信软件工程中心
© 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 6 项目目标及其制约因素 ◆ 项目目标就是在一定时间、预算内完成工作的范 围,以使客户满意。 ◆ 实现项目目标要受到四个因素的制约,它们是: ➢ 项目范围是为使客户满意必须做的所有工作; ➢ 项目成本就是完成项目所需要的费用,它必须在客户 为这个项目提供的资金限额以内; ➢ 项目进度是安排每项任务的起止时间以及所需的资源 等,是为项目描绘的一个过程蓝图。 ➢ 客户满意度:是指完成的项目质量是否达到预期的效 果
共京部電大学 软件项目管理过程 (1)启动软件项目:这是软件项目管理的第一个过程, 目的是确定软件项目的目标、范围。通常,软件人员和用 户是在系统需求工程阶段确定项目的目标和范围的; (2)制定项目计划:项目计划是建立项目行动指南的基 准,包括对软件项目的估算、风险分析、进度安排、人员 的选择与配备等; (3)项目计划的执行:根据定义的计划由具体的人员实 施的各项活动; (4)项目的控制:在项目的执行过程中所必须的监督、 跟踪和控制活动,保证按时保质地完成计划的任务; ◆(5)项目结束:在项目执行完毕时进行的总结。 ⊙2008 BUPT TSEG 北京邮电大学通信软件工程中心
© 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 7 软件项目管理过程 ◆ (1)启动软件项目:这是软件项目管理的第一个过程, 目的是确定软件项目的目标、范围。通常,软件人员和用 户是在系统需求工程阶段确定项目的目标和范围的; ◆ (2)制定项目计划:项目计划是建立项目行动指南的基 准,包括对软件项目的估算、风险分析、进度安排、人员 的选择与配备等; ◆ (3)项目计划的执行:根据定义的计划由具体的人员实 施的各项活动; ◆ (4)项目的控制:在项目的执行过程中所必须的监督、 跟踪和控制活动,保证按时保质地完成计划的任务; ◆ (5)项目结束:在项目执行完毕时进行的总结
共京部電大学 制定项目计划内容 教圄目燒寨蓿聚的人财物等资源、目持 铭件瑙目度量:度量的作用是为了有效地进行定 风险分析:对软件开发过程和软件产品带来损害 睑餐鳙酝分晳≌解荬氣險烈控劉硷评估、风 进腐客排:识别二组项夏务,再建任务之间 万和箕他资源,制是进度时序。 人员组织结构设计和部署:明确在项目不同阶段 如何合理地分配人力资源,明确人力资源的就位 时间、持续时间以及使用的有效程度等 ⊙2008 BUPT TSEG 北京邮电大学通信软件工程中心
© 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 8 制定项目计划内容 ◆ 软件项目估算:就需要的人财物等资源、项目持 续时间、成本作出估算。 ◆ 软件项目度量:度量的作用是为了有效地进行定 量管理。 ◆ 风险分析:对软件开发过程和软件产品带来损害 的因素进行分析,包括风险识别、风险评估、风 险管理策略、风险解决和风险监控等。 ◆ 进度安排:识别一组项目任务,再建立任务之间 的相互关联,然后估算各个任务的工作量,分配 人力和其他资源,制定进度时序。 ◆ 人员组织结构设计和部署:明确在项目不同阶段 如何合理地分配人力资源,明确人力资源的就位 时间、持续时间以及使用的有效程度等
共京部電大学 软件项目度量 ◆所谓度量,是指根据已明确的规则把数字或符号 指定给现实世界中实体的某一属性,以便阐述实 体的某种状态。 ◆软件度量涉及的范围较广,其度量实体大致划分 为三大类 产品:是指在软件开发过程中产生的各种中间产品、 发布的资料和文档等,如规格说明书、设计模型、代 码、测试用例等 过程:是与软件相关的一些活动,如编制规格说明书 详细设计、测试等活动。 资源:是指开发过程中使用的资源,包括人员、团队 软件和硬件、办公地点等。 ⊙2008 BUPT TSEG 北京邮电大学通信软件工程中心 9
© 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 9 软件项目度量 ◆ 所谓度量,是指根据已明确的规则把数字或符号 指定给现实世界中实体的某一属性,以便阐述实 体的某种状态。 ◆ 软件度量涉及的范围较广,其度量实体大致划分 为三大类: ➢ 产品:是指在软件开发过程中产生的各种中间产品、 发布的资料和文档等,如规格说明书、设计模型、代 码、测试用例等。 ➢ 过程:是与软件相关的一些活动,如编制规格说明书 、详细设计、测试等活动。 ➢ 资源:是指开发过程中使用的资源,包括人员、团队 、软件和硬件、办公地点等
共京部電大学 软件度量的内容 ◆软件度量就是为了获取上述实体属性的值。这些 实体的属性又划分为內部属性和外部属性。 内部属性:是能够纯粹用实体自身来度量的属性。如 产品中设计模块实体的内部属性有:规模、可复用性 耦合度、内聚度等。 外部属性:是指由实体与其相关环境一起共同才能度 量的属性。如产品中设计模块实体的外部属性有质量 复杂性、可维护性等 ◆实体属性的度量又可分为直接度量和间接度量: 直接度量:指实体属性的度量不依赖于其他属性的度 量 间接度量:指实体属性的度量与一个或多个其他属性 的度量标准有关。 ⊙2008 BUPT TSEG 北京邮电大学通信软件工程中心 10
© 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 10 软件度量的内容 ◆ 软件度量就是为了获取上述实体属性的值。这些 实体的属性又划分为内部属性和外部属性。 ➢ 内部属性:是能够纯粹用实体自身来度量的属性。如 产品中设计模块实体的内部属性有:规模、可复用性 、耦合度、内聚度等。 ➢ 外部属性:是指由实体与其相关环境一起共同才能度 量的属性。如产品中设计模块实体的外部属性有质量 、复杂性、可维护性等。 ◆ 实体属性的度量又可分为直接度量和间接度量: ➢ 直接度量:指实体属性的度量不依赖于其他属性的度 量。 ➢ 间接度量:指实体属性的度量与一个或多个其他属性 的度量标准有关