软件工程——第十章 软件工程管理

第十章软件工程管理

软件工程分为两部分内容:软件开发技术、软件工程管理。

主要内容:

软件项目计划

成本估算

进度计算

风险分析

人员的组织形式

10/1软件项目计划

一、     软件项目的任务

1、              研究(该项目的主要性能、功能及系统界面)

2、              估算(经费、进度、资源)

二、软件项目计划内容

软件项目计划的格式和内容如下:

1、    范围(项目目标、主要功能、性能限制、系统界面、特殊要求、开发概述)

2、    资源(人力资源、硬件资源、软件资源、其他)

3、    进度安排(工程网络图、Gantt图、任务—资源表)

4、    成本估算

5、    培训计划

其中:

范围—对该软件项目的综合评述,定义其所要做的工作和性能限制。

项目目标—这项目是做什么的,它的目标和要求。

性能限制—总的软件性能特征,以及其它约束条件。(主存、数据库、通信速度、负荷)

主要功能—该软件主要功能的描述,基于顶层的逻辑模型。(只涉及做什么,不涉及怎么做)

系统界面—描述与此项目有关的其他系统成分及其关系。

特殊要求—对可靠性、实时性的特殊要求。

开发概述—概括说明软件开发过程各阶段工作。(重点为需求定义、设计和维护)

人力资源—1.要求的人员数,应按各类人员分列。(系统分析员、程序员、操作员……)2、对各类人力工作的时间阶段。3、各类人力工作的时间阶段。

硬件资源—除计算机外还需要的硬件。(扫描仪、绘图仪、光盘、通信仪等)

软件资源—用于项目开发所需的支持和应用软件。(说明自制或外购)

三、软件工程项目分类

规模各异,采用的管理水平、开发工具、方法各异,人员业务水平不同。

10/2成本估算

一、估算方法

1、自顶向下

对整个项目的总开发时间和总工作量做出估算,然后按他们各阶段、步骤和工作单元分配。

2、自底向上

分别估算各工作单元所需的工作量和开发时间,然后相加得出总量。大致分为三类:

专家估算法、类推估算法、算式算法

二、成本估算模型

1SLIM模型

2COMOMO模型

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、          找出每组【ripiei】和个参考水准的关系

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、本声明为文章一部分,转载和引用必须包括在原文中。
***********************************************************************************************

你可能感兴趣的:(软件工程)