软件工程管理的范畴ppt课件

上传人:ZJ****5 文档编号:51985391 上传时间:2018-08-17 格式:PPT 页数:50 大小:295.50KB
返回 下载 相关 举报
软件工程管理的范畴ppt课件_第1页
第1页 / 共50页
软件工程管理的范畴ppt课件_第2页
第2页 / 共50页
软件工程管理的范畴ppt课件_第3页
第3页 / 共50页
软件工程管理的范畴ppt课件_第4页
第4页 / 共50页
软件工程管理的范畴ppt课件_第5页
第5页 / 共50页
点击查看更多>>
资源描述

《软件工程管理的范畴ppt课件》由会员分享,可在线阅读,更多相关《软件工程管理的范畴ppt课件(50页珍藏版)》请在金锄头文库上搜索。

1、第二章第二章 软件工程管理的范畴软件工程管理的范畴l一、软件工程管理的内容l所谓软件工程管理就是利用工程的方法和标准 对软件项目的整个开发过程实施有效的管理, 它包含的内容有:立项管理、组织管理、计划 管理、进度管理、资源管理、质量管理、风险 管理、分包商管理、文档管理和配置管理。l1立项管理l考察项目的来源,对项目进行分类,并对项目 在技术、经济和产生的社会效应等方面的可行 性进行分析和论证l 微软公司产品立项步骤微软公司产品立项步骤l1.新产品项目的提议(启动过程)l2.市场分析预测(市场客户用户对手)l3.技术可行性分析l4.产品研发计划和实施步骤(时间资源)l5.高层论证和审批(最终决

2、策)l6.人力资源和财务资源的配置(顺利)l7.项目确立和执行(项目组开始工作)l2组织管理l根据项目的大小、复杂程度、难易程度对项目 进行分解,再根据项目的进度要求、质量要求 和分解情况来确定项目的开发机构和管理机构l并对机构内每个岗位人员的职责进行定义和明 确规定。l3计划管理l 对开发阶段进行划分,并确定项目开发的里 程碑; 把工程项目分解成工程子项并规定子 项的进度;对每个阶段和子项应指明其工作 内容、可能有的阶段产品、具体工作任务的时 间安排、完成指定工作任务所需的资源以及可 能有的关键技术和解决此技术问题的时间安排 。 l4进度管理l 根据进度要求对项目开发的每个里程碑和工 程子项

3、的进度进行检查,定期进行进度报告, 发现计划不合理时要进行及时的调整和修改; (计划的提前和置后进行调整、提前是否好? )l及时形成文档和进行评审(影响开发进度) 。l5资源管理l在计划管理中已经提到资源在量上的需求,但 是如何保证资源的质量能得到满足,如何保证 在开发过程中所有资源能发挥其应有的作用, 这个就是资源管理需要研究和解决的问题(技 术、经济、社会、心理和人文等) 6.质量管理l 确定质量管理机构和机构内人员的职责;( 审核小组、负责人-总经理、组员)l 制定总的质量目标并将其分解到项目的每个 阶段、每个子项以及每个工作任务中去;l 对每项工作的质量进行规定和控制并定期检 查和按规

4、定进行评审,发现有不合理的要求时 要及时调整和修改;l对阶段性产品和阶段性工作形成质量评估报 告。7风险管理l在进行资源、计划和进度等管理工作时,要对 每一项工作的进行、每个关键技术的解决和每 一项资源的利用可能存在的风险进行预测和分 析,确定解决风险的方案,并计划解决这些可 能的风险所需要的资源(含时间资源)。l风险可以分为:项目风险和外来风险。l项目风险是项目自身具有的风险,比如,需求 风险、技术风险、管理风险、预算风险。l外来风险:外来技术风险、商业风险、战略风 险。8分包商管理l了解并尽可能参与分包商的工作计划;l规定分包商在开发过程中所应遵守的标准和 规定;l规定并明确分包商所应完成

5、工作的需求以及 分包商所生产的产品的验收方法(合同中体现 )。9文档管理l明确所有应形成的文档(可行分析、需求分析 )以及形成文档的时间,对所有要形成的文档 都应详细规定其格式或指定应引用的标准,规 定每个文档的标识以及文档审批的权限和过程 。(文档文本)10配置管理l软件开发过程产生了许多资料(需求分析说明 、设计说明、用户手册、源代码、测试结果等 文档;还有合同、计划、会议记录等文档)l软件开发过程中出现变更也是不可避免的(存 放、查找和利用;资料变动),确保在需要的 时候能够及时获得正确的资料,尽可能少地出 现差错成为软件工程项目十分突出的问题。l软件配置管理正是为解决这个问题提出来的,

6、 是软件开发过程质量保证活动的重要一环。l指定每个阶段哪些内容应纳入配置管理中,规 定配置项的标识方法、修改权限和修改审批程 序,规定进行配置审计和配置状态报告的内容 ,并定期进行审计和报告。 二、软件工程管理方法二、软件工程管理方法l软件工程的管理是需要一定的前提和条件的, 如:(通才不是专才)管理人员的知识结构、 技术能力和心理素质,工程技术和方法的成熟 程度,工程规范和标准的完善程度,开发人员 的认识程度等(决策技能、人际技能、技术技 能)。l在软件工程项目的开发中,根据其过程顺序, 软件工程管理方法可以分成几个阶段来描述, 首先是准备阶段的计划、规划和论证方法,其 次是工程实施过程中的

7、控制方法,再次是对产 品的验证和确认方法,最后是服务和维护策略 。l1准备阶段l对于任何一个软件工程项目,在开发之前都要 进行充分的论证和分析(开发是否必要、方式 获取、产品要求、产品目标)。l在进行项目开发之前应做好几个方面的工作。l(1)质量规划l质量规划就是确定质量指标,并对其进行分解 和量化,规定保证达到要求质量目标的措施、 方法和准则。 l(2)开发进度计划l根据软件项目的难易程度、项目的大小、不确 定性因素的情况、拟选择的开发模型和资源( 特别是人员情况)情况等对项目的进度安排进 行规划。l确定里程碑节点的完成时间;确定文档和提交 的产品、应参加的评审等;确定监督控制方式 和进度修

8、改控制方式等;确定进度报告制度和 要求。 l(3)资源规划l根据里程碑和工作节点的划分以及进度 和质量计划的安排情况,对资金和设备 的到位提出(时间、数量)要求;对各 类人员(数量、水平、素质、定位时间 、职责和培训等)提出要求。l列出关键资源达不到满足时的备份方案 。 l(4)可行性论证与研究l考察技术是否可行并对难易程度进行估计l分析产品的市场前景,估算经济效益;l分析产品或软件部件的获取方式(最经济的 获取方式);l分析产品使用对象的使用方式和使用习惯, 估算产品的推广前景;l对项目中与质量和进度等相关的关键因素进 行分析,考虑这些因素不能满足计划所规定要 求时,可能给整个项目带来的影响

9、以及可能的 解决方法和所需花费。另外,有时要根据社会 或团体的特别需要开发某种软件产品(奥运)2 2实施阶段实施阶段l软件开发阶段的管理方法主要是根据前期规划 ,对开发进程和项目阶段产品的质量实施控制 ,正确执行计划所规定的步骤和要求,出现意 外,要按规定程序对方案进行调整和对计划进 行修改。归纳起来要做几个方面的工作l(1)进度控制l控制每一个节点严格按计划进行,定时报告和 检查各部分进度的执行情况。l l(2)配置控制l配置管理和控制是软件开发质量保证中的一种 有效的方法,但是在进行软件开发时很容易忽 视软件的配置管理工作。l为了解决这个问题,一般在质量管理机构中要 设立一到数人来专门承担

10、这项工作,并配备相 应的配置管理工具l制订配置管理计划(内容、状态标识方法、配 置审查和审计、修改审批权限)。l配置控制主要是根据配置管理计划对每一个配 置管理项实施控制的过程。l(3)风险控制l在具体的开发实施过程中,要严格控制风险情 况的出现;要对开发过程中的进度、质量和资 源等情况进行实时的跟踪和检查,随时分析可 能出现的情况,尽可能把风险扼杀在萌芽状态 。l(4)质量控制l质量控制是所有开发人员的事,作为管理人员 在开发实施过程中应有其基本的职责和要求, 也有质量控制的措施和方法。l应该说所有的管理工作和方法都是在进行质量 控制,这里所指的控制是与质量特性有关的控 制,它比普通意义下的

11、控制概念更直接。 l(5)资源保障l资源保障主要是按时提供保质保量的人员、设 备和资金。l在软件开发中,做到准时提供足够的资金和可 靠的设备已不存在什么问题。l但在人员问题上就很难做到了,这也是当今资 源保障中的一个主要问题,直接影响到软件项 目的质量和进度。l经常出现的问题就是人员数量不够或人员的技 术质量不满足预定要求。(计划、招聘、考察 、调整或学习 ) l(6)协调与交流l在软件项目的开发中(大型软件项目),有很 多问题是必须通过协调和交流才能解决的,如 :开发人员对用户需求的了解问题、不同软件 部件之间的接口和技术协调问题(开发人员反 复讨论、有时请外面专家)、软件开发人员与 硬件系

12、统设计人员之间的协调问题等。l只有通过交流和协调,才能得到沟通和理解, 才能得到认识的统一,从而使开发出的软件产 品真正满足用户的要求。3 3验证与确认验证与确认l在软件开发过程中某一阶段结束时,阶段产品 的质量如何,是否满足预定要求?是否满足预 定的可靠性指标?在时间和进度上是否满足要 求?最终产品的质量又如何?等等这些都要利 用验证与确认过程来加以解决。l主要是通过对开发过程中各阶段产品以及最终 产品实施测试、评审和评测来进行。l(1)测试l软件测试是依据软件的结构特性、运行特性、 应用特性,有目的和有计划地揭露软件中隐藏 的错误,检验软件产品是否满足某些特定要求 。 l(2)评审l评审的

13、目的主要是检查软件的阶段产品、最终 产品、软件开发过程是否满足规定的工程规范 要求、质量要求及其进度要求等;l找出产品和开发过程中存在的缺陷和问题;l并根据这些缺陷和问题提出改进要求、给出开 发阶段是否结束还是转入下一阶段的决定(软 件产品是否合格、是否移交或纳入产品库)、 指出软件产品中所存在的问题并提出改进的期 限。l(3)评测l根据测试和评审中所积累的信息,对软 件产品的质量特性、安全性和可靠性等 进行评价和评估,对软件产品以及后续 集成产品的运行可靠性进行预测。4 4服务与维护服务与维护在软件产品提交给用户之后,作为设计和开发人 员一般应提供这样一些服务:l(1)咨询 (2)培训 (3

14、)软件升级在某些软件产品提交使用后,要参与软件的维 护工作,主要有这样一些维护内容: (1)错误的修改。 (2)需求变更的修改。 (3)错误和缺陷信息的收集与整理。 (4)性能的优化与调整。 三、软件工程管理目标及原则三、软件工程管理目标及原则l美国国防部立题专门研究的结果发现70的项 目是因为管理不善而不能很好完成,而并不是 因为技术原因软件管理是影响软件研发的 关键因素,而技术则处于次要位置。l20世纪90年代中期,软件工程管理不善的问题 仍然存在。对美国软件工程实施现状的调查表 明:软件研发的情况依然很难预测,大约只有 10的项目能够在规定的费用内按期完成。 1995年,美国共取消了81

15、0亿美元的软件项目 ,其中31的项目未做完就取消了,53的软 件项目进度通常要延长 50的时间,通常只有 9的软件项目能够及时交付并且费用也不超 支。软件项目失败的主要原因有:软件项目失败的主要原因有: l1 需求定义不明确; l2 缺乏一个好的软件开发过程;l3 没有一个统一领导的产品研发小组; l4 子合同管理不严格;l5 没有经常注意改善软件过程; l6 对软件构架很不重视:l7 软件界面定义不善且缺乏合适的控制; l8 关心创新而不关心费用和风险; l9 军用标准太少且不够完善等。l在关系到软件项目成功与否的众多因素中,软 件度量、工作量估计、项目规划、进展控制、 需求变化和风险管理等

16、都是与工程管理直接相 关的因素。l软件工程管理和其他工程管理相比有其特殊性 ,具体来说:l首先,软件是知识产品,进度和质量都难以度 量,生产效率也难以保证。l其次,软件系统复杂程度也是超乎想像的。( 例如,宇宙飞船的软件系统源程序代码多达 2000万行)l软件工程管理不仅仅是软件工程过程本身的管 理,还包括软件工程过程有关的外部影响因素 的管理,是全面的软件工程管理。1 1软件管理的目标软件管理的目标l软件管理的目标就是保证软件项目的成 功,保证在规定的时间内,在预算计划 内开发出令用户满意的软件产品。软件 开发的所有成员都紧紧围绕这3个目标进 行工作。l软件管理包括软件风险管理、软件组织 管理、软件质量管理、软件配置管理、 软件需求管理、关键文档管理等内容。2 2基本原则基本原则l要进行成功的软件开发,必须对软件生产过程 进行严格的管理,要求软件开发过程遵循一些 基本原则。这些原则包括:严格性原则;分隔 性原则;模块化原则;抽象性原则;预期变化 原则;通用性原则;递增模式原则。l

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > IT计算机/网络 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号