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

下载本文档

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

文档简介

1、PAGE PAGE 11软件项目管理规范一、软件项目管理的定义软件项目管理是软件工程和项目管理的交叉学科,软件项目管理的概念涵盖了管理软件产品开发所必须的知识、技术及工具。根据美国项目管理协会PMI对项目管理的定义可以将软件项目管理定义为:在软件项目活动中运用一系列知识、技能、工具和技术,以满足软件需求方的整体要求。软件工程程的活动动包括问问题定义义、可行行性研究究、需求求分析、设计、实现、确认、支持等等,所有有这些活活动都必必须进行行管理,软件项项目管理理贯穿于于软件工工程的演演化过程程之中,如图11所示。图1 软件工工程的演演化过程程二、软件件项目管管理的过过程为保证软软件项目目获得成成功

2、,必必须清楚楚其工作作范围、要完成成的任务务、需要要的资源源、需要要的工作作量、进进度的安安排、可可能遇到到的风险险等。软软件项目目的管理理工作在在技术工工作开始始之前就就应开始始,而在在软件从从概念到到实现的的过程中中继续进进行,且且只有当当软件开开发工作作最后结结束时才才终止。管理的的过程分分为如下下几个步步骤:启动软件件项目启动软件件项目是是指必须须明确项项目的目目标和范范围、考考虑可能能的解决决方案以以及技术术和管理理上的要要求等,这些信信息是软软件项目目运行和和管理的的基础。制定项目目计划软件项目目一旦启启动,就就必须制制定项目目计划。计划的的制定以以下面的的活动为为依据。估算项目目

3、所需要要的工作作量估算项目目所需要要的资源源根据工作作量制定定进度计计划,继继而进行行资源分分配做出配置置管理计计划跟踪及控控制项目目计划在软件项项目进行行过程中中,严格格遵守项项目计划划,对于于一些不不可避免免的变更更,要进进行适当当的控制制和调整整,但要要确保计计划的完完整性和和一致性性。评审项目目计划对项目计计划的完完成程度度进行评评审。并并对项目目的执行行情况进进行评价价。编写管理理文档项目管理理人员根根据软件件合同确确定软件件项目是是否完成成。项目目一旦完完成,则则检查项项目完成成的结果果和中间间记录文文档,并并把所有有的结果果记录下下来形成成文档而而保存。三、软件件项目管管理的内内

4、容软件项目目管理的的内容涉涉及上述述软件项项目管理理过程的的方方面面面,概概括起来来主要有有如下几几项。(1)软软件项目目需求管管理软件需求求是软件件工程过过程中的的重要一一环,是是软件设设计的基基础,也也是用户户和软件件工程人人员之间间的桥梁梁。简单单地说,软件需需求就是是确定系系统需要要做什么么,严格格意义上上,软件件需求是是系统或或软件必必须达到到的目标标与能力力。1、目标标需求管理理是一种种获取、组织并并记录软软件需求求的系统统化方案案,同时时也是一一个使客客户与项项目开发发组对不不断变更更的软件件需求达达成并保保持一致致的过程程。在需需求管理理中,软软件工程程组的工工作是采采取适当当

5、的措施施来保证证分配的的需求,即要将将分配的的需求文文档化,控制需需求的变变化,负负责项目目实施过过程中需需求的实实现情况况。需求求管理的的目的是是在客户户和处理理客户需需求的软软件项目目组之间间建立对对客户需需求的共共同理解解。需求求管理的的目标有有两个:使软件需需求受控控,并建建立供软软件工程程和管理理使用的的需求基基线。使软件计计划、产产品和活活动与软软件需求求保持一一致。在需求管管理过程程,为实实现第一一个目标标,必须须控制需需求基线线的变动动,按照照变更控控制的标标准和规规范的过过程进行行需求变变更控制制和版本本控制;为实现现第二个个目标,必须就就变更和和软件项项目各小小组达成成共识

6、,对软件件项目计计划做出出调整,其中包包括人员员的安排排、用户户的沟通通、成本本的调整整、进度度的调整整等。2、原则则为进行有有效的需需求管理理,一般般要遵循循如下五五条原则则:需求一定定要分类类管理进行软件件项目管管理的时时候,一一定要将将软件需需求分出出层次。不同层层次需求求的侧重重点、描描述方式式、管理理方式是是不同的的。需求必须须分优先先级在软件项项目中,如果出出现过多多的需求求,通常常会导致致项目超超出预算算和预定定进度,最终导导致软件件项目的的失败,因而需需求的优优先级可可能比需需求本身身更加重重要。需求必须须文档化化需求必须须有文档档记录。该文档档必须是是正确的的、最新新的、可可

7、管理的的、可理理解的,是经过过验证的的,是在在受控的的状态下下变更的的。需求一旦旦变化,就必须须对需求求变更的的影响进进行评估估无论需求求变化的的程度如如何,只只要需求求变化了了就必须须进行评评估,这这是基本本的原则则。需求管理理必须与与需求工工程的其其他活动动紧密整整合进行需求求管理一一定不能能脱离需需求工程程,需求求工程包包括了需需求获取取、需求求分析、需求描描述、需需求验证证、需求求管理,因而需需求管理理必须与与前面的的几个需需求阶段段保持密密切相关关。3、需求求管理活活动需求管理理在需求求开发的的基础上上进行,贯穿于于整个软软件项目目过程,是软件件项目管管理的一一部分。在软件件项目进进

8、行的过过程中,无论正正处于哪哪个阶段段,一旦旦有需求求错误出出现或任任何有关关需求的的变更出出现,都都需要需需求管理理活动来来解决。需求管管理是一一个对系系统需求求变更了了解和控控制的过过程。初初始需求求导出的的同时就就启动了了需求管管理规划划,一旦旦形成了了需求文文档的草草稿版本本,需求求活动就就开始了了。需求求活动的的具体内内容如表表1所示。需求管理理活动活动的任任务变更控制制建议需求求变更并并分析其其影响,做出是是否变更更的决策策版本控制制确定单个个需求和和SRSS(即功功能规格格说明)的版本本需求跟踪踪定义对于于其他需需求及系系统元素素的联系系链需求状态态定义并跟跟踪需求求的状态态表1

9、 需求管管理活动动4、需求求管理质质量保证证需求验证证过程需求验证证很重要要,如果果在构造造设计开开始之前前,通过过验证基基于需求求的测试试计划和和原型测测试来验证需求求的正确确性及其其质量,就能大大大减少少项目后后期的返返工现象象。需求求验证可可按以下下步骤进进行:审察需求求文档依依据需求求编写测测试用例例编写用用户手册册确定合合格的标标准验证的内内容在需求验验证过程程中,要要对需求求文档中中定义的的需求执执行多种种类型的的检查。有效性检检查对对于每项项需求都都必须证证明它是是正确有有效的,确实能能解决用用户面对对的问题题。一致性检检查在在需求文文档中,需求不不应该冲冲突,即即对同一一个系统

10、统功能不不应出现现不同的的描述或或相互矛矛盾的约约束。完备性检检查需需求文档档应该包包括所有有系统用用户想要要的功能能和约束束。现实性检检查检检查需求求以保证证能利用用现有技技术实现现。可检验性性检查描述的的需求能能够实际际测试。可跟踪性性检查需求的的出处被被清晰地地记录,每一系系统功能能都能被被跟踪到到要求它它的需求求集合,每一项项需求都都能追溯溯到特定定用户的的要求。可调节性性检查需求变变更能够够不对其其他系统统带来大大规模的的影响。可读性检检查需需求说明明能否被被系统购购买者和和最终用用户读懂懂。需求评审审需求分析析完成后后,应由由用户和和系统分分析员共共同进行行需求评评审。鉴鉴于需求求

11、规格说说明是软软件设计计的基础础,需求求评审需需要有客客户方和和承包商商方的人人员共同同参与,检查文文档中的的不规范范之处和和遗漏之之处。软件项目目估算与与进度管管理1、软件件项目估估算软件项目目估算包包括工作作量估算算和成本本估算两两个方面面。软件件估算作作为软件件项目管管理的一一项重要要内容,是确保保软件项项目成功功的关键键因素。估算是是指通过过预测构构造软件件项目所所需要的的工作量量的过程程。初步步的估算算用于确确定软件件项目的的可行性性,详细细的估算算用于指指导项目目计划的的制定。2、软件件规模工作分解解结构对软件项项目进行行估算遇遇到的第第一个问问题就是是软件规规模,即即软件的的程序

12、量量。软件件规模是是软件工工作量的的主要影影响因素素。软件件项目的的设计有有一个分分层结构构,这一一分层结结构就对对应着工工作分解解结构(WBSS,Worrk BBreaakdoown Strructturee),它将将软件过过程和软软件产品品结构联联系起来来。图22是一个个典型的的WBSS结构。 图图2 典型的的WBSS 有了工工作分解解结构之之后,还还必须定定义度量量标准用用以对软软件规模模进行估估计。常常用的软软件规模模度量标标准有两两种:代代码行LLOC(Linnes of Codde)和和功能点点FP(Funnctiion Poiintss)。代码行代码行LLOC是是常用的的源代码码

13、程序长长度的度度量标准准,指源源代码的的总行数数。源代代码中除除了可执执行语句句外,还还有帮助助理解的的注释语语句。功能点功能点度度量是在在需求分分析阶段段基于系系统功能能的一种种规模估估计方法法,该方方法通过过已经初初始应用用需求来来确定各各种输入入、输出出、查询询、外部部文件和和内部文文件的数数目,从从而确定定功能点点数量。3、软件件项目成成本估算算成本估算算是对完完成软件件项目所所需费用用的估计计和计划划,是软软件项目目计划中中的一个个重要组组成部分分。成本估算算步骤如如下:建立目标标规规划需要要的数据据和资源源确定软软件需求求拟定可可行的细细节运运用多种种独立的的技术和和原始资资料比较

14、较并迭代代各个估估算值随随访跟踪踪4、软件件项目进进度管理理制定项目目计划 项目计计划在项项目开始始的时候候制定,并随着着项目的的进展不不断发展展。软件件项目计计划的要要素包括括目标、合理的的概念设设计、工工作分解解结构、规模设设计、工工作量估估计和项项目进度度安排。项目计计划为管管理者提提供了根根据计划划定期评评审和跟跟踪项目目进展的的基础。进度安排排在确定了了项目的的资源(总成本本及时间间等)后后,把其其分配到到各个项项目开发发阶段中中,即确确定项目目的进度度。项目目各阶段段的工作作量可以以参考表表2:项目阶段段工作量(%)概念设计计3.499详细设计计11.005编码和单单元测试试23.

15、117集成测试试27.882软件验证证34.447表2 项目各各阶段的的工作量量项目整体体进度安安排的过过程如下下: 根根据项目目总体进进度目标标,编制制人员计计划。将各阶段段所需要要的资源源和可以以取得的的资源进进行比较较,确定定各阶段段的初步步进度,然后确定整个个项目的的初步进进度。 对对初步进进度计划划进行评评审,确确保该计计划满足足要求,否则就就重复上上面的步步骤。进度安排排的详细细程度取取决于相相应工作作分解结结构的详详细程度度,而工工作分解解结构又又取决于于项目当当前所处处阶段与与历史经经验。进进度安排排计划随随着项目目的进展展而动态态调整,逐渐趋趋于更加加详细准准确。(3)代代码

16、管理理对于软件件过程中中经常遇遇到的变变更问题题,如果果没有有有效的机机制进行行控制,将会引引起巨大大的混乱乱,导致致项目的的失败.代码管管理就是是作为变变更控制制机制而而引入到到软件项项目中的的,其关关键任务务是控制制代码变变更活动动,在软软件项目目管理中中占有重重要地位位。编码规范范:代码头标标示命名名规则源代码文文件头注注释规范范/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */* 文件名名 : c_intter.cppp */* 模块名名 : C-Intterffacee */* 创建者者 : yo

17、our namme 日日期 : 20003-77-100 */* 修改者者 : 日日期 : */* */* 功功能描述述 : */* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */(4) 测试计计划软件测试试计划的的目标是是找出软软件缺陷陷,并尽尽可能早早一些保保证得到到修复。利用组组织良好好的测试试计划、测试案案例、测测试报告告交流和和制定测测试工作作是达到到目标的的保证。测试计计划应该该包括: 建立立每个测测试阶段段的目标标。 确定定每项测测试活动动的进度度和职责责。 确定定工具、设施和和测试库库的可用用

18、性。 建立立用于计计划和进进行测试试以及报报告测试试结果的的规程和和标准。 制定定衡量测测试成功功与完成成的准则则。首先进行行单元测测试,然然后进行行集成测测试。(5)工工具管理理开发工具具管理:Myecclippse66.0测试工具具管理:四、软件件开发过过程我们用瀑瀑布模型型来描述述一个软软件开发发的生命命周期,如图33所示:图3软件件开发生生命周期期(瀑布模模型)五、生命命周期阶阶段与文文档、角色色间的关关系软件开发发生命周周期与文文档、角角色之间间的关系系见表33:生命周期期阶段结果文档档参与角色色需求分析析需求规格格说明项目经理理、系统统分析员员概要设计计概要设计计文档项目经理理、系

19、统统分析员员详细设计计详细设计计文档项目经理理、系统统分析员员编码源代码程序员单元测试试测试报告告程序员测试测试报告告测试员表3 生命周周期阶段段与文档档、角色色间的关关系六、项目目角色职职能项目经理理:管理整个个项目过过程。包包括制定定计划、项目跟跟踪、项项目成员员的角色色分配、协调、管理,软件配配置管理理,文档档标准制制定,文文档审查等等。技术经理理:对项目的的技术及及方案总总体把握握,配合合系统分分析员做做一些大大的工作作,审查查系统分分析员做做好的各各种设计计,对系系统分析析员提出出的问题题一起去去解决。系统分析析员:和项目经经理一起起参与需需求分析析,形成成需求规规格说明明文档。根据

20、据需求规规格说明明文档做做概要设设计,形形成概要要设计文文档。根据据概要设设计文档档做详细细设计文文档。在编编码及测测试阶段段协助程程序员、测试人人员编码码和测试试。程序员:根据详细细设计文文档进行编编码,并并对自己己的代码码模块进进行单元元测试,形成单单元测试试报告。测试员:在编码完完成后,做系统统测试,形成测测试报告告,通知知项目经经理测试试结果。文档管理理员:对所有项项目文档档进行管管理,保保持所有有文档的同步步与一致致。七、项目目成员结结构八、项目目实施阶阶段整个项目目分为三三个阶段段:开始始阶段、实施阶阶段、收收尾阶段段。(1)、项目开开始阶段段1 确确定项目目组成员员2 确确定组织织结构3 确确定项目目组成员员在项目目中的具具体角色色及其工工作职责责(2)、项目实实施阶段段1 项项目经理理制定项项目开发发计划2 准准备基础础设施(软件、文档摸板、工具)3 按按照项目目开发计计划由项项目经理理组织实实施每周定期期召开项项目组全全体成员员会议会议内容容包括:阶段总总结、当当前项目目开发进进度、下下阶段计计划安排排、当前前遇到的的各种困困难(技技术上的的、或组组织上的的或人力力上的等等等)。项目组成成员每周周撰写周周计划、周总结结。项目所有有相关文文档、代码码要保持持同步更更新及版版本一致致。项目组成成员在

温馨提示

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

评论

0/150

提交评论