您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > 软件过程与改进04课____软件过程模型创建的意义
软件过程与改进第4章软件过程模型创建如何对软件过程进行管理?如何实现软件多个过程的融合管理?如何实现一个好的软件过程?如何成为一个好的成熟的软件组织?软件过程与改进不成熟的软件组织软件过程一般不预先计划,在项目进行中由实际工作人员及管理员临时计划。没有客观的标准来判断产品质量,产品质量得不到保证。一些提高质量的环节,如检查、测试等经常由于要赶进度而减少或取消。产品在交付前,对客户来说,一切都是不可见的。没有长远目标,管理员通常只关注解决任何当前的危机。超支、超时,或以加班加点方式赶进度。软件过程与改进成熟的软件组织有全面而充分的组织和管理软件开发和维护过程的能力。管理员监视软件产品的质量以及生产这些产品的过程。有一系列客观标准来判别产品质量,分析产品和过程中的问题。进度和预算可以按照以前积累的经验来制定,以保证其可行。预期的成本、进度、功能与性能和质量都能实现,并达到目的。能准确及时地向工作人员通报实际软件过程,并按照计划有规则地工作。????????????????软件过程与改进软件过程:软件过程概念所涵盖的范围,已不再限于传统意义上的软件开发及管理,它涵盖了软件采购、软件开发、软件维护、软件运作、软件获取、软件管理、软件支持等7大类的软件活动。软件过程应当包含以下3个含义:个体含义整体含义工程含义软件过程与改进软件过程的工程含义软件过程不仅要有工程视面,也要有合同视面,软件过程应当涉及获取过程和供应过程。软件过程包含管理视面,提高生产率和软件质量这两个目标能否实现,其关键还在于管理和支持能力,为此软件过程应当涉及管理过程和支持过程。软件过程应包含运作视面,需要考虑与软件运作相关的问题,运作过程要从工程过程中单独考虑,形成相对独立的过程。软件过程与改进由于参与软件过程人员类型不同,如管理者从管理层面参与的是管理过程;用户和操作人员按其运作层面参与的是运作过程;开发和维护人员按其工程层面参与的是开发过程和维护过程;介入支持活动的人员(如培训工程师、设备管理员等)按他们支持的目标负责支持过程的某些工作;因而软件过程研究的对象应扩展到从事软件活动的各类人员上。软件过程与改进软件过程工程软件过程工程:是为建立软件过程所必须实施的一系列工程化的活动,它涉及与此有关的方法、工具和环境的研究。软件过程模型:软件过程模型是对软件过程的结构及其属性的抽象描述与定义,是软件过程工程中过程定义活动的结果。过程建模:是指通过过程设计和过程定义而建立过程模型的活动,过程建模活动是软件过程工程整个系列活动中最主要的活动之一,所有其他的工程活动都是基于过程建模活动的结果来进行的。软件过程与改进过程建模的目的支持对软件过程的理解和交流。支持对软件过程的分析。支持软件过程中的通信。支持对软件过程的管理。支持对软件过程的度量。支持对软件过程的改进。支持软件过程的复用。软件过程与改进软件过程模型包括活动模型、角色模型、产品模型、资源模型、约束模型等子模型,分别抽象描述软件过程基本成分的类型、结构和属性具备普遍性特征(不针对某个特定软件项目),同时具备特殊性特征(针对一个类型的软件项目)理想的过程模型是定义完整的,描述软件开发过程中一切重要的过程细节,具备可操作性软件过程与改进软件过程建模的目的过程建模是通过过程设计和过程定义而建立过程模型的活动,其目的是:支持对软件过程的理解和交流支持对软件过程的分析支持软件过程中的通信支持对过程例化的管理支持对软件过程的度量支持对软件过程的改进支持软件过程的复用支持软件过程的自动执行软件过程与改进软件过程建模方法实体类型建模以活动为中心的建模以角色为中心的建模形式化建模基于petri网的建模基于规则建模基于知识的建模支持过程改进的建模(基于已有的软件过程)描述型的建模定义型的建模软件过程与改进软件过程建模语言过程建模语言,应具备如下几个方面的描述能力功能方面:描述软件过程中所要执行的活动及其功能,有哪些信息实体与这些活动有关行为方面:能够描述何时执行这些活动、如何执行,有哪些约束条件组织方面:能够描述在何处由谁来完成这些活动、参与活动和项目的成员的组织结构与成员之间的通信机制信息方面:能够描述由这些活动操作和生成的信息实体(包括数据、文本、中间产品和最终产品、软件对象等)以及各个信息实体之间的关系软件过程与改进软件过程实施在软件过程工程中,过程实施是针对特定的软件项目将过程模型转化为过程实例,并执行过程实例,同时不断优化软件过程的一系列工程化的活动软件过程与改进过程实施的基本原理结构软件过程与改进过程工程师过程建模工具过程管理者过程例化工具过程执行者过程执行工具过程模型阶段过程实施阶段过程定义过程模型实施反馈信息过程例化过程实例模拟反馈信息过程模拟过程运作产品的开发、生产软件产品运作反馈信息过程实施的主要活动内容通过过程例化活动对过程模型加以裁剪和例化,使其转化为过程实例在过程运作活动之前,通过过程模拟活动,虚拟执行该过程的实例,为例化活动的改进和完善以及过程模型的优化提供依据将过程实例投入实际的执行和运作中,使特定项目的软件开发进入实际的运作过程通过过程运作活动,在监控、管理和辅助等活动的同时,收集反馈信息,对实例及模型的改进和优化提供依据软件过程与改进过程建模阶段活动和过程实施阶段活动的不同点从抽象层次的角度看,过程建模阶段活动的结果是对软件过程进行抽象的描述,而过程实施阶段活动所面对的是对软件过程的具体描述和具体的执行运作。从普遍性和特殊性的角度来看,过程建模阶段活动针对的是非特定的软件项目,也就是某一特定的软件项目所属的一类软件项目,其结果是针对该类软件项目,具有普遍性和通用性;而过程实施活动所针对的是某一个特定的软件项目,其过程实例只能独用,其实际运作情况是相对特殊的,其最终结果也是区别于其他的软件而特有的。软件过程与改进过程建模阶段活动和过程实施阶段活动的不同点从适用性角度来看,过程建模阶段活动的结果对实际的执行运作具有指导意义,但是不可直接投入实际的执行运作,而过程实施阶段活动将过程模型转化为过程实例并投入实际的执行运作,其最终结果是软件。从软件项目工程的角度看,过程建模阶段活动是软件项目工程活动得以开展的基础,而过程实施阶段活动具体而直接地支持软件项目工程活动的开展。软件过程与改进过程建模和过程实施活动区别软件过程与改进(1)抽象描述具体描述和具体执行(3)不能直接执行可直接执行,执行结果是软件(2)普遍,通用相对特殊,最终软件特有(4)项目工程活动基础直接支持项目工程活动的开展过程建模活动过程实施活动软件过程例化的基本组成软件过程与改进过程定义过程模型反馈信息活动例化角色例化产品例化资源例化约束例化反馈信息过程实例过程运作过程运作的主要活动内容过程运作是使软件项目的参与者(过程执行者)按照其过程实例的描述进行实际执行和运作的活动,同时应支持两个层面支持过程工程师和过程管理人员按照过程模型和过程实例来控制和管理所进行的执行和运作为项目管理人员对项目所进行的计划、组织和管理工作提供必要的指导和辅助主要内容是过程控制和监视、过程管理和过程辅助软件过程与改进软件过程运作的活动流程软件过程与改进过程控制与监视运作信息过程管理过程辅助过程实例数据处理指令接收活动执行状态报告项目工程活动33331111112443331传递2指导/干预3采集/分析4调整/改进软件过程模型明确了涉及的人员、活动、制品等众多因素间协同工作的方式、方法和准则,通过在项目启动之初和项目软件过程与改进
本文标题:软件过程与改进04课____软件过程模型创建的意义
链接地址:https://www.777doc.com/doc-2012030 .html