第十章软件工程管理
软件工程分为两部分内容:软件开发技术、软件工程管理。
主要内容:
软件项目计划
成本估算
进度计算
风险分析
人员的组织形式
10/1软件项目计划
一、 软件项目的任务
1、 研究(该项目的主要性能、功能及系统界面)
2、 估算(经费、进度、资源)
二、软件项目计划内容
软件项目计划的格式和内容如下:
1、 范围(项目目标、主要功能、性能限制、系统界面、特殊要求、开发概述)
2、 资源(人力资源、硬件资源、软件资源、其他)
3、 进度安排(工程网络图、Gantt图、任务—资源表)
4、 成本估算
5、 培训计划
其中:
范围—对该软件项目的综合评述,定义其所要做的工作和性能限制。
项目目标—这项目是做什么的,它的目标和要求。
性能限制—总的软件性能特征,以及其它约束条件。(主存、数据库、通信速度、负荷)
主要功能—该软件主要功能的描述,基于顶层的逻辑模型。(只涉及做什么,不涉及怎么做)
系统界面—描述与此项目有关的其他系统成分及其关系。
特殊要求—对可靠性、实时性的特殊要求。
开发概述—概括说明软件开发过程各阶段工作。(重点为需求定义、设计和维护)
人力资源—1.要求的人员数,应按各类人员分列。(系统分析员、程序员、操作员……)2、对各类人力工作的时间阶段。3、各类人力工作的时间阶段。
硬件资源—除计算机外还需要的硬件。(扫描仪、绘图仪、光盘、通信仪等)
软件资源—用于项目开发所需的支持和应用软件。(说明自制或外购)
三、软件工程项目分类
规模各异,采用的管理水平、开发工具、方法各异,人员业务水平不同。
10/2成本估算
一、估算方法
1、自顶向下
对整个项目的总开发时间和总工作量做出估算,然后按他们各阶段、步骤和工作单元分配。
2、自底向上
分别估算各工作单元所需的工作量和开发时间,然后相加得出总量。大致分为三类:
专家估算法、类推估算法、算式算法
二、成本估算模型
1、SLIM模型
2、COMOMO模型
3、代码行的成本估算
这是一种自底向下的估算发放,步骤:
a/确定功能
b/求期望值le和偏差ld
c/根据经验,确定各子功能的代码成本。
d/计算子功能的成本和工作量,计算总成本和工作量。
e/计算开发时间
f/分析结果。
10/3进度计算
常用三种方法:甘特图(条形图)、工程网络图,时标网络图)
一、 甘特图
常用以描述把任务分解成子任务,以及每个子任务的进度安排如一个水平“直方图”。
1. 以水平线段标示子任务的工作阶段,线段的起点和终点分别对应子任务的开工时间和完成时间。线段长度表示所需时间。
2. 横坐标为时间,纵坐标表示不同的子任务的分段。
3. 甘特图可以表示子任务的分解情况、各子任务间
4.不能表示各子任务间相互制约的关系,不能反映全貌,不能看出关键的控制作业。
二、工程网络图
也称计划评审技术,是一种有向图,起点是箭尾,表示任务开始,终点是箭头,表示任务结束(也是下一个作业的开头)。箭上的数字称为权,表示子任务的持续时间。
1、 几个术语
路线:从总起点到总终点的通路。
关键路线:可能的路线中周期最长的路线。
工程周期:花费在关键路线上的时间。
最早开工时刻:一个作业可能发生的最早时间。(开始点为0)
最迟开工时刻:在不影响工程终结的情况下,该作业最晚可以发生的时刻。
2、 绘制方法
3、 工程网络图绘制步骤
10.4 风险分析
一、风险标识
1、项目风险:危及项目计划
2、技术风险:设计实现接口,验证,维护……
3、商业风险:市场风险、策略风险、推销风险、管理风险、预算风险
风险项目检查表(Boehm)
1、 产品规模
2、 商业影响
3、 客户特性
4、 过程定义
5、 开发环境
6、 建造技术
7、 人员的数量及经验
一、 风险估算
1、 风险发生的可能性
2、 风险发生后的损失
四个风险因素:(性能,成本,支持,进度)
估计从三个方面考虑:风险的性质、风险的范围、风险的时间。
二、 风险评价
风险评价分四步:
1、 定义各种风险的参考水准
2、 找出每组【ri,pi,ei】和个参考水准的关系
3、 预测一组临界点以定义项目的终止区
4、 预测怎样的风险组合会影响参考水平值
三、 风险的管理和监控:
目标:
1、 事件和主要风险因素的跟踪
2、 风险估计,确保每个风险的管理措施正在实施
3、 收集可用于将来风险分析的信息
10/5人员的组织形式
针对具体项目及人员素质:
1、 责任到人
2、 组织合理
3、 责权均衡
一、 层次模式
下级向上级负责,上级管理下级
二、矩阵模式
***********************************************************************************************
*【Author】:missysm586
*【Date】:2013年08月10日
*【URL】:http://blog.csdn.net/missysm586/article/details/5889303
*【Notice】:
*1、本文为原创技术文章,首发博客园个人站点。
*2、转载和引用请注明作者及出处。
*3、本文必须全文转载和引用,任何组织和个人未授权不能修改任何内容,并且未授权不可用于商业。
*4、本声明为文章一部分,转载和引用必须包括在原文中。
***********************************************************************************************