zoukankan      html  css  js  c++  java
  • 软件工程——第十章 软件工程管理 【转】

    第十章软件工程管理

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

    主要内容:

    软件项目计划

    成本估算

    进度计算

    风险分析

    人员的组织形式

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

  • 相关阅读:
    linux开启oracle服务
    一个tomcat多域名绑定多项目
    linux安装jdk1.7.0
    windows 查看端口进程和杀死进程
    windows2008 扩大远程连接数
    windows下用bak文件备份数据库
    linux常用命令
    mysql 开启远程连接访问
    windows 下tomcat安装
    IBM公司面试题
  • 原文地址:https://www.cnblogs.com/armyant/p/3249519.html
Copyright © 2011-2022 走看看