软件工程管理技术课件.ppt

软件工程管理技术课件.ppt

ID:56966215

大小:134.00 KB

页数:75页

时间:2020-07-22

软件工程管理技术课件.ppt_第1页
软件工程管理技术课件.ppt_第2页
软件工程管理技术课件.ppt_第3页
软件工程管理技术课件.ppt_第4页
软件工程管理技术课件.ppt_第5页
资源描述:

《软件工程管理技术课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第12章管理技术12.1项目管理12.2人员组织12.3成本估算12.4进度计划12.5质量管理12.1项目管理12.1.1什么是项目人们通常把一次性的、不重复的、有开始和结束时间限制的一类任务称为项目,它和另一类持续不断一直进行的、重复的、周期性的工作是不同的,项目是一系列活动的集合。这些活动被有机地组合在一起,完成一系列的任务,从而实现一个完整的目标。项目具有以下显著特点:(1)项目从本质上看是临时的任务,而不是一直进行的某个过程。项目在结束时一般会有成果。(2)项目通常有非常明确的、可以判别的起点和终点。也就是说,项目是有严格的时间要求的,它必须在一定的时间内完成。(3)项目一般是由用

2、户提出,由项目经理充实内容,然后组成项目小组完成项目。但有时也有例外。(4)有些项目是“实验性的”,比如进行某项开发以满足某行业一种需要或为了某个战略目标,这种项目不能保证会有结果,因为它属于开创性的工作。(5)项目的目的是为了产生前所未有的新东西。因此,项目不能重复前人成果,必须进行发明创造。(6)所有的项目在时间、成本和质量方面都受到严格的要求和约束。所有的项目必须在一定的时间内、有限的资源下高质量地完成。12.1.2项目管理项目管理是制定项目计划,然后组织执行计划,安排人力、物力资源,实现项目目标的过程。项目管理通常具有以下基本特点:(1)项目管理是一项复杂的工作。(2)项目管理具有创

3、造性。(3)项目管理需要集权领导和建立专门的项目组织。(4)项目负责人(或项目经理)在项目管理中起着非常重要的作用。12.1.3项目管理的各个阶段对于具体的软件项目,一般先采用传统的“分解”方法对项目进行分解。软件工程项目的分解是从横向和纵向(即空间和时间)两个方向进行的。横向分解就是把一个大系统分解为若干个小系统,小系统分解为子系统,子系统分解为模块,模块分解为过程。纵向分解就是生命期,把软件开发分为几个阶段,每个阶段有不同的任务、特点和方法。软件工程管理针对每一个阶段都有相应的管理策略。对于大型和复杂的软件项目来说,项目的五个阶段为:启动阶段、计划阶段、实施阶段、控制阶段和收尾阶段。(1

4、)启动阶段用户提出开发指定的系统。经过可行性分析,编写项目实施计划。(2)计划阶段创建项目范围文档和项目计划,前者详细描述项目范围,后者规定如何开展工作使项目得以完成。(3)实施阶段实施阶段意味着项目正在进一步设计、编码、测试,小组成员正在创造项目需要的可交付产品。应该协调好实施阶段和控制阶段的关系,以确保项目小组成员满足任务、时间和预算要求。(4)控制阶段在这一阶段,项目经理开始监督小组成员的工作,向项目开发人员汇报项目进展,将项目的进度、任务和预算控制在正常的范围内。(5)收尾阶段这个阶段包含正式认可过程,项目负责人和用户批准和签署项目,交付产品。项目的收尾阶段标志着项目的正式结束。软件

5、项目管理的主要任务是:制定项目实施计划;对人员进行组织、分工;按照计划的进度,以及成本管理、质量管理的要求,进行软件开发;最终完成软件项目规定的各项任务。12.1.4软件项目管理的任务、目标成本管理的主要任务是:估算软件项目的成本,作为签订合同或项目立项的依据;在软件开发过程中按计划管理经费的使用。质量管理的主要任务是:制定软件质量保证计划;按照软件质量评价体系控制软件质量要素;对阶段性的软件产品进行评审;对最终产品进行验证和确认,确保软件产品的质量。所谓项目成功是指软件达到以下几个主要的目标:以较低的成本开发出软件;软件具备所有要求的功能;软件的性能较好;开发的软件易于移植;软件在使用中仅

6、需较低的维护费用;能按时完成开发工作,及时交付使用。12.2人员组织12.2.1项目参与者(1)高级管理者:所有涉及与项目开发小组以外的组织和个人的承诺需要由高级管理者确定。(2)项目技术管理者:项目经理全权负责产品的最终完成。(3)开发人员:负责开发一个产品或者应用软件所需的各类专门技术人员。(4)用户代表:负责说明待开发软件需求的人员。同时和项目管理者协调控制项目开发过程中的各类变更。(5)最终用户:在验收测试阶段,最终用户起着非常重要的作用。软件开发组织应当根据实际情况建立本组织的岗位责任制度,划定岗位,明确职责,力争做到人定岗、岗定责。12.2.2人员素质12.2.2.1软件开发人员

7、应具备的条件:(1)软件开发人员应经过初始入门职业教育或学历教育,并具有后续的技能发展潜力。(2)通过软件开发资格证书,确保开发人员达到最基本知识、技能的要求;(3)在软件职业执照制度下,建立终身的职业发展体系;(4)通过软件专业协会和组织,规范软件职业道德。软件开发人员应当坚持以下八项原则:(1)公众:软件开发人员应当以公众利益为目标(2)用户和雇主:在保持与公众利益一致的原则下,软件开发人员应注意满足用户

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。