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

下载本文档

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

文档简介

软件项目开发和管理规范V1.0版2010年1月15日列表1.软件项目管理概述32.软件项目管理流程33.软件项目管理内容53.1需求阶段管理53.2管理设计阶段73.3开发阶段管理73.4管理测试阶段83.5维护阶段管理83.6 .工具管理83.7软件项目估计和进度管理93.7.1软件项目估计93.7.2 .附表101.软件项目管理概览软件项目管理是软件工程和项目管理的跨学科领域,涵盖管理软件产品开发所需的知识、技术和工具。根据美国项目管理协会PMI的项目管理定义,软件项目管理可以通过将一系列知识、技术、工具和技术应用于软件项目活动来定义,以满足软件需求者的整体要求。软件项目管理是对成本、人员、进度、质量、风险等进行分析和管理的活动,以确保软件项目按照计划的成本、进度和质量顺利完成。实际上,软件项目管理的重要性远不止于此。进行软件项目管理有助于将开发人员的个人开发能力转化为企业的开发能力,表明企业的软件开发能力越高,该企业的软件生产就越成熟,企业就能稳定发展。软件生命周期包括可行性分析和项目开发计划、需求分析、设计(摘要设计和详细设计)、编码、测试、维护等活动,所有这些活动都必须在软件生命周期演化过程中的各个阶段进行管理,包括权限角色控制、文档管理、版本控制和管理工具。2.软件项目管理流程为了确保软件项目的成功,您必须认真考虑软件开发项目的工作范围、要完成的工作、需要的资源、需要的工作量、进度计划以及可能发生的风险。软件项目的管理工作在技术工作开始之前,软件从概念到实施继续进行,然后在软件开发工作结束的地方结束。根据公司的实际情况,结合软件工程和软件流程标准等,开发公司的软件项目管理流程,如下所示:注:图书名称为的是项目开发过程中需要提交的文档。项目管理过程分为以下几个步骤:(1)启动软件项目软件项目启动需要明确项目的目标和范围、可能的解决方案考虑、技术和管理要求等,这些信息是软件项目运行和管理的基础。(2)制定项目计划项目计划在项目开始时建立,并且随着项目的推进,为管理员根据计划定期审阅和跟踪项目进度提供了基础。计划的制定基于以下活动:估计项目所需的工作量估计项目所需的资源根据工作负载制定进度计划和资源分配创建配置管理计划(3)跟踪和控制项目计划在软件项目进行过程中,必须严格遵守项目计划,对某些不可避免的更改进行适当的控制和调整,但确保计划的完整性和一致性。(4)项目计划审查审阅项目计划的完成过程,然后评估项目执行情况。(5)创建管理文档项目经理根据软件合同确定软件项目是否完成。项目完成后,确认项目完成结果和中间记录文档,并将所有结果记录为文档并保存。3.软件项目管理内容3.1需求阶段管理需求分析是软件生命周期中一个相当重要的阶段,是软件设计的基础,也是用户和软件工程人员之间的桥梁。简而言之,软件要求是确定系统应该做什么。严格地说,软件要求是系统或软件必须实现的目标和能力。l目标需求管理是一个系统化的体系结构,用于获取、组织和记录软件需求,确保客户和项目开发组满足不断变化的软件需求并保持一致性的过程。在需求管理中,软件工程集团的工作是记录分配的需求,控制需求的变化,并在项目实施过程中采取适当的措施负责实现需求。需求管理的目的是在客户和处理客户需求的软件项目组之间建立对客户需求的共同理解。需求管理的目标有两个:控制软件需求,建立软件工程和管理的需求基线。使软件计划、产品和活动与软件要求相匹配。要在需求管理流程中实现第一个目标,您必须控制需求基线的波动,根据更改需求更改管理标准和规格的流程进行需求更改管理和版本控制。要实现第二个目标,更改和软件项目小组必须就软件项目计划(包括人员配置、用户通信、费用调整和进度调整)达成一致。需求管理是理解和控制系统需求变更的过程,无论在软件项目进行的哪个阶段,如果需求错误或需求变更,都需要需求管理活动来解决它,并提交需求变更控制报告。l原则为了有效地管理需求,通常遵循以下五个原则:需求必须分类管理需求必须具有优先级要求必须记录在案需求变更后,必须评估需求变更的影响需求管理必须与需求工程的其他活动紧密集成l主要任务需求阶段分为系统需求和系统分析两个阶段。系统要求阶段的主要任务包括:调查用户要求和用户环境论证项目的可行性制定项目初步计划系统分析阶段的主要任务包括:了解系统操作环境建立系统逻辑模型确定系统功能和性能要求需求规格说明,创建测试计划确认项目开发计划完成l文档要求规格表、项目开发计划、测试计划3.2管理设计阶段l主要任务软件的设计阶段可以分为摘要设计和详细设计两个阶段。摘要设计的主要任务:构建系统范围的结构,分割功能模块定义每个功能模块接口设计数据库(如果需要)详细设计的主要任务:每个模块的具体实现算法设计检查模块之间的详细接口完成l文档摘要设计完成文件摘要设计指南数据库设计指南(如果有)详细设计完成文档:详细的设计指南3.3管理开发阶段l主要任务编写程序源代码执行模块测试和调试建立测试案例创建测试用例编写用户指南完成l文档系统源列表测试用例测试方案3.4管理测试阶段l主要任务执行测试完整软件系统测试(健壮性测试)用户指南增强功能创建开发摘要报告完成l文档测试报告用户指南开发工作摘要3.5管理维护阶段l主要任务更正错误并改进应用修改的配置管理创建意外事件报告和修改报告修改用户指南完成l文档残疾报告修改报告3.6 .工具管理l管理开发工具Microsoft Visual Studio 2005/2008开发环境VSS版本管理l管理测试工具XX缺陷管理工具(临时错误自由)Loadrunner8.1性能测试工具3.7软件项目估算和进度管理3.7.1。软件项目估计软件项目估计包括工作量估计和成本估计两个方面。软件报价是软件项目管理的重要组成部分,是确保软件项目成功的关键因素。估算是预测配置软件项目所需工作量的过程。初步估计值用于确定软件项目的可行性,详细估计值用于指导项目计划的制定。3.7.1.1 .软件规模估算软件项目的第一个问题是软件大小,即软件的程序量。软件规模是软件工作量的主要影响因素。软件项目的设计具有与工作分解结构(WBS,Work Breakdown Structure)相对应的分层结构,该结构将软件进程与软件产品结构连接起来。下图显示了典型的WBS结构。系统子代子代子代模块模块模块模块模块模块模块模块模块模块如果有工作分解结构,则需要定义测量标准来估计软件规模。常用的软件大小测量标准有两种:代码行代码(LOC)和功能点函数点(FP)。l代码行代码行LOC是常用源代码程序长度的度量标准,表示源代码中的总行数。除了可执行语句外,源代码还包含有助于理解的说明语句。l功能点功能点度量是需求分析阶段基于系统功能的大小估计方法,它最初应用需求以确定不同输入、输出、查询、外部文件和内部文件的数量,从而确定功能点的数量。3.7.1.2。费用估计数成本估算是完成软件项目所需成本的估计和计划,是软件项目计划的重要组成部分。3.7.2 .日程确定项目资源(总成本、人员、时间等),然后将其分配到每个项目开发阶段,以确定项目的进度。合理安排时间表是根据时间表完成软件项目的重要保证,也是合理分配资源的重要基础,建议使用甘特图。项目的总体进展过程如下:1)根据项目的总体进度目标制定员工计划。2)将每个阶段所需的资源与可回收资源进行比较,了解每个阶段的初步进展情况,然

温馨提示

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

评论

0/150

提交评论