软件项目管理_第1页
软件项目管理_第2页
软件项目管理_第3页
软件项目管理_第4页
软件项目管理_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、软件项目管理1管理的对象及内容对象:软件工程项目内容:项目工作范围; 可可能遇到到的风险险;需要的资资源(人人、软硬件);要完成的的任务;经历的里里程碑;花费的工工作量(成本);工作进度度。方法:制定项项目开发发计划,对计划划的实施施进行追追踪、监监控。2管理理过程的的活动软件项目目启动:在系统统工程阶阶段确定定软件项项目的目目标和范范围。目目标指出出项目的的目的。范围标标明项目目实现的的基本功功能。度量:度度量是对对计划进进行追踪踪的基本本手段、作用是是有效地地,定量量地进行行管理。历史项目目的度量量数据是是对项目目进行估估算制定定项目开开发计划划的依据据,是改改进软件件过程的的依据。估算:

2、以以软件项项目的工工作范围围、历史史项目度度量为基基础把项项目分解解为可单单独进行行估算的的小块估估算项目目需要的的资源、开发周周期、成成本。风险分析析:寻找找项目开开发中可可能出现现的不确确定因素素。如对对用户需需求的理理解程度度。可能能出现的的技术障障碍、资资源(人人、资金金、软硬件、设备)的变更更。协作作环境的的变化等等,对进进度、成成本、质质量造成成的影响响。制定计划划:资源源分配、进度安安排、风风险分析析及处理理方案。追踪控制制:在软软件项目目过程中中通过日日报、周周报、月月报、例例会等形形式及收收集各种种度量数数据对资资源使用用情况,进度进进行追踪踪与计划划进行比比较,进进行必要要

3、的更改改、调整整。保证证项目按按时、按按质低成成本地完完成。3软件件工程基基本概念念3.1 软件定义:软件是计计算机系系统中与与硬件相相互依存存的另一一部分,它是包包括程序序、数据据及其相相关文档档的完整整集合。软件的特特点:软件是一一种逻辑辑实体,而不是是具体的的物理实实体。在软件的的开发过过程中没没有明显显的制造造过程。一旦某某一软件件项目研研制成功功,可以以大量地地复制同同一内容容的副本本。必须须着重在在软件开开发方面面下功夫夫。没有硬件件那样的的机械磨磨损,老老化问题题。不存存在磨损损和老化化问题。而它存存在退化化问题。软件维维护比硬硬件维护护要复杂杂得多。对计算机机系统有有着不同同程

4、度的的依赖性性。至今尚未未完全摆摆脱手工工艺的开开发方式式。大多多是“定做”的。软件是复复杂的。软件开开发,特特别是应应用软件件的开发发常常涉涉及到其其他领域域的专门门知识。软件的研研制工作作须要投投入大量量的、复复杂的、高强度度的脑力力劳动,它的成成本是比比较高的的。相当多的的软件工工作涉及及到社会会因素。软件的分分类:(1) 按软件件的功能能划分系统软件件:与计计算机硬硬件紧密密配合在在一起,使计算算机系统统各个部部件、相相关的软软件和数数据协调调、高效效地工作作的软件件。支撑软件件:是协协助用户户开发软软件的工工具性软软件。应用软件件:是在在特定领领域内开开发,为为特定目目的服务务的一类

5、类软件。(2) 按软件件规模进进行划分分(3) 按工作作方式划划分实时处理理软件;分时软件件;交互式软软件;批处理软软件。3.2 软件件工程定义:软软件工程程是指导导计算机机软件开开发和维维护的工工程学科科。采用用工程的的概念、原理、技术和和方法来来开发与与维护软软件。软件工程程要素:方法、工具(环境)、过程程、标准准(规范范)。方法:是是软件开开发“如何做做”的技术术。如项项目计划划方法,需求分分析方法法,数据据结构设设计方法法,系统统设计方方法,算算法、编编码、测测试、维维护方法法。工具:为为软件工工程方法法提供的的自动、半自动动软件支支撑工具具。各种种软件工工具、开开发机器器等组合合形成

6、软软件工程程环境。过程:软软件工程程是开发发、运行行、维护护和修复复软件的的系统方方法。软软件工程程过程是是将软件件工程的的方法和和工具综综合起来来以达到到合理、及时地地进行计计算机软软件开发发的活动动的序列列。过程程定义了了方法使使用的顺顺序、要要求交付付的文档档资料、为保证证质量和和协调变变化所需需要的管管理、及及软件开开发各个个阶段完完成的时时程碑。标准:软软件工程程实施过过程中的的一系列列统一的的约束和和规定。软件工程程项目基基本目标标:付出较低低的开发发成本;达到要求求的软件件功能;取得较好好的软件件性能;开发的软软件易于于移植;需要较低低的维护护费用;能按时完完成开发发工作,及时交

7、交付使用用。3.3 软件件生存周周期定义:软软件孕育育、诞生生、成长长、成熟熟、衰亡亡的生存存过程。一般称称其为计计算机软软件的生生存期。生存周期期阶段:软件生生存期分分为六个个阶段,即制定定计划、需求分分析和定定义、软软件设计计、程序序编写、软件测测试、运运行维护护。生存期模模型:软软件生存存模型是是从软件件项目需需求定义义直至软软件经使使用后废废弃为止止,跨越越整个生生存期的的系统开开发、运运作和维维护所实实施的全全部过程程、活动动和任务务的结构构框架。瀑布模型型:规定定了各项项软件工工程活动动,自上上而下、相互衔衔接的固固定次序序,如同同瀑布流流水,逐逐级下落落。计划需求分析运行维护设计

8、编码测试维护阶段定义阶段开发阶段软件生存存期的瀑瀑布模型型演化模型型:进行行两次开开发,第第一次是是试验开开发,其其产品为为“原型”,第二二次是正正式开发发得到满满意的软软件产品品。螺旋模型型:风险分析制定计划客户评估实施工程螺旋模型型3.4 软件件文档定义:文文档是指指某种数数据媒体体和其中中所记录录的数据据。它具具有永久久性,并并可以由由人或机机器阅读读,通常常仅用于于描述人人工可读读的东西西。在软软件工程程中,文文档常常常用来表表示对活活动、需需求、过过程或结结果进行行描述、定义、规定、报告或或认证的的任何书书面或图图示的信信息。文档的作作用:提高软件件开发过过程的能能见度。提高开发发效

9、率。在一定阶阶段的工工作成果果和结束束标志。便于协调调以后的的软件、开发、使用和和维护。便于管理理人员、开发人人员、操操作人员员、用户户之间的的协作、交流和和了解。便于用户户了解软软件的功功能、性性能等各各项指标标。文档的种种类:开发文档档;管理文档档;用户文档档4软件件度量4.1 什么么是软件件度量软件度量量就是在在软件开开发过程程中把反反映或影影响软件件开发成成本、开开发效率率、软件件质量的的各种数数据测量量出来并并记录下下来。4.2 软件件度量的的作用为了有效效地定量量地进行行管理_ 计计划、估估算、过过程监控控、评价价。是改改进过程程提高软软件质量量的重要要手段。4.3 从CMMM L

10、Leveel2(可重复复级)的特征征看度量量的重要要性管理制度度化,建建立了基基本的管管理制度度和规程程,管理理工作有有章可循循。初步实现现标准化化,开发发工作较较好地实实施标准准。变更依法法时行,做到基基线化。新项目的的计划和和管理基基于过去去的实践践经验,具有重重复以前前成功项项目的环环境和条条件。管管理工作作主要跟跟踪经费费支出(资金、设备、人员、工时)进度、功能以以及识别别存在的的问题。4.4 度量量的内容容(1) 过程属属性的度度量工作量度度量工作产品品(对象)标识:项目、文档、模块、工作时时间 (月、周周、日、时)工作内容容:调研研、编写写文档、编码、测试、评审、改错、项目例例会工

11、作成果果:文档档页数、代码行行数、模模块数、发现或或纠正的的错误数数工作量:人月、人周、人时资源费用用度量工作产品品(对象)标识:项目、模块时间:起起止年/月/日资源:人人数、设设备数、支持工工具数、资金数数、场地地面积事件度量量工作产品品标识:项目发生时间间:年/月/日事件描述述:更改改、偏离离计划(进度、费用)处理结果果:更改改不更更改、处处理花费费(损失失)事件发生生总数或或频率(2) 产品属属性度量量面向产品品规模的的度量工作产品品标识:项目、模块代码行数数:千行行语句数数、字符符数、字字节数注释率:注释语语句数/代码行行数面向功能能的度量量度量内容容工作产品品标识:项目、模块用户输入

12、入数据数数:在系系统运行行时要用用户输入入的数据据用户输出出数据数数:在系系统运行行时用户户要求输输出的数数据用户请求求(查询询)数:用户交交互式有有实时响响应的次次数内部文件件数(数数据库):数据据库中与与本系统统有交换换的数据据结构数数外部文件件数:本本系统运运行时机机器可读读的有交交换的外外系统数数据结构构数功能点计计算加权因数数直接测量量项计数简单中间复杂加权计计数用户输入入数据数数 3 4 6用户输出出数据数数4 57用户请求求(查询询)数33 446内部文件件数 7 110 15外部文件件数 5 7 110总计数功能点FFP = 总计计数(0.665 + 0.01SUMM(Fii)

13、)Fi(ii=1114)为为其它影影响因素素对计算算功能点点的校正正值。错误缺陷陷及改正正率度量量工作产品品标识产品规模模千行代代码或功功能点数数错误级别别分三级级或五级级错误个数数改正个数数错误率错错误数/软件规规模改正率改改正错误误数/发现错错误数测试覆盖盖率测量量工作产品品标识语句覆盖盖率测试试经历语语句数/总语句句数分支覆盖盖率测试试经历支支路数/总支路路数简单路径径覆盖率率测试经经历简单单路径数数/总简单单路径数数5)生产产率、单单位成本本的计算算生产率工作成成果工工作量单位成本本资源源消耗折折算成的的成本(元)产生的的成果(最终成成果)5软件件项目估估算(1) 软件规规模估算算软件

14、项目目分解:把软件件分解成成一些小小的可分分别独立立进行估估算的子子功能,从而能能根据历历史数据据估算出出每个子子功能的的规模。估算出期期望的软软件规模模数L(aa+4m+b)a为最佳佳、m为可能能的、bb为最差差的估计计值。aa、m、b都从历历史上同同类功能能软件度度量数据据中获得得。(2) 工作量量及工作作周期的的估算建立企业业的估算算模型EaLLbE工工作量(人月),L软件件规模(千条语语句数、功能点点数)利利用历史史上多个个项目实实际度量量得到的的L、EE进行回回归计算算确定aa、b值。IBM模模型:119977年从660个项项中得到到下列模模型。E5.2 LL0.991L千条条语句数

15、数E人月月数类似似方法得得到:DD4.1 LL0.336=113.447 EE0.335D持续续时间(月)SS0.54E0.66S人数数DDOC49L1.01DOCC文档档页数COCOOMO模模型(CConsstruuctiive Cosst MModeel)由Boeehm在在63个个项目的的历史数数据中得得到,对对于规模模不大(5万万行的的软件有有基本模模型MM2.44(KDDSI)1.05MM工作量量(人月月数)KDSSI千条条语句数数TDEEV22.5(MM)0.338TDEEV持续时时间(月月)COCCOMOO模型还还考虑各各种(115种)影响因因素而进进行修正正的值,(例如如,人员员

16、能力,使用语语言的经经验、程程序设计计技术、工具支支持程度度)。(3) 估算成成本根据据历史项项目的单单位规模模成本或或人月成成本计算算软件成成本CC单位位语句成成本LCC单位位人月成成本E6风险险分析目的:一是关关心未来来,风险险是否会会导致软软件项目目失败?二是关关心变化化,在用用户需求求、开发发技术、目标机机器、以以及所有有其他与与项目有有关的实实体中会会发生什什么变化化?三是是必须解解决选择择问题:应当采采用什么么方法和和工具,应当配配备多少少人力,在质量量上强调调到什么么程度才才满足要要求?4个活活动:风风险识别别,风险险估计,风险评评价和风风险驾驭驭。风险识别别项目风险险识别潜潜在

17、的预预算、进进度、个个人(包包括人员员和组织织)、资资源、用用户和需需求方面面的问题题。如项项目复杂杂性、规规模和结结构等都都可构成成风险因因素。技术风险险识别潜潜在的设设计、实实现、接接口、检检验和维维护方面面的问题题。规格格说明的的多义性性、技术术上的不不确定性性、技术术陈旧、最新技技术(不不成熟)也是风风险因素素。商业风险险建立的的软件不不是真正正所想要要的;建建立的软软件不适适合整个个软件产产品战略略;销售售部门不不清楚如如何推销销这种软软件;失失去上级级管理部部门的支支持;失失去预算算或人员员的承诺诺(预算算风险)。风险估计计估计风险险发生的的可能性性。估计计风险可可能产生生的结果果

18、。建立一个个尺度或或标准来来表示一一个风险险的可能能性;描述风险险的结果果;估计风险险对项目目和产品品的影响响;确定风险险估计的的正确性性。风险评价价风险评价价时,进进一步检检验在风风险估计计时所得得到的估估计的准准确性,对已暴暴露的风风险进行行优先排排队,考考虑控制制和(或或)消除除可能出出现风险险的方法法。风险评价价很有用用的技术术就是定定义风险险参照水水准。有有一个表表明导致致项目终终止的水水准。风风险的某某种组合合造成了了一些问问题,从从而超出出了一个个或多个个参照水水准,就就要中止止工作。风险驾驭驭和监控控风险驾驭驭是指利利用某些些技术,及某些些项目管管理方法法等设法法避开或或转移风

19、风险。例例如,一一项风险险影响的的估计值值是:项项目开发发时间增增加155%,总成成本增加加12%。采取风险险驾驭步步骤带来来了额外外的项目目成本。要对风风险驾驭驭部分进进行评价价。风险险消除步步骤,经经过估算算,将增增加155%的项项目成本本和开发发时间,则管理理或计划划人员可可以决定定不实现现这个风风险驾驭驭步骤。如果估估算出这这些风险险消除步步骤仅增增加了55%的成成本和33%的开开发时间间。风险监控控:做风险因因素跟踪踪;进行风险险再估计计;收集可用用于将来来的风险险分析的的信息。7制定定计划制定计计划的目目的是要要回答:这个软软件项目目的范围围是什么么?需要要哪些资资源?花花费多少少

20、工作量量?要用用的成本本有多少少?进度度如何安安排等等等一系列列问题。软件计计划的类类型项目实施施计划(称为软软件开发发计划):这是是软件开开发的综综合性计计划,通通常应包包括任务务、进度度、人力力、环境境、资源源、组织织等多个个方面。质量保证证计划:把软件件开发的的质量要要求具体体规定为为在每个个开发阶阶段中可可以检查查的质量量保证活活动。软件测试试计划:规定测测试活动动的任务务、测试试方法、进度、资源、人员职职责等。文档编制制计划:规定所所开发项项目应编编制的文文档种类类、内容容、进度度、人员员职责等等。用户培训训计划:规定对对用户进进行培训训的目标标、要求求、进度度、人员员职责等等。软件

21、分发发计划:软件开开发项目目完成后后,如何何提供给给用户。进度安排排:估算软件件任务所所需人月月数。开发阶段段工作量量分配:编码的的工作量量仅占220%,编码码前的工工作量占占40%,编码码后的工工作量占占40%;计划划阶段的的工作量量占总工工作量的的2%3%;需求求分析占占工作量量的100%225%;软件设设计的工工作量在在20%255%之间间;编码码工作用用总工作作量的115%20%;测试试和随后后的调试试工作约约占软件件开发工工作量的的30%400%。安排每项项任务起起止时间间。进度安排排的图形形方法甘特图(Ganntt Chaart)甘特图用用水平线线段表示示任务的的工作阶阶段;线线段的起起点和终终点分别别对应着着任务的的开工时时间和完完成时间间;线段段的长度度表示完完成任务

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论