2.8 过程与组织的关系
图2-13描绘了在不同应用视图下的软件生存周期过程及其关系,指明的基本视图有:合同、管理、运作、工作和支持。
在合同视图中,需方和供方谈判并纳入合同,分别采用获取过程和供应过程。
在管理视图中,需方、供方、开发者、操作者、维护者或其他参与方管理其相应的过程。
在运作视图中,操作者为用户提供软件操作服务。
在工程视图中,开发者或维护者完成其相应的工程任务,以生产或修改软件产品。
在支持视图中,各参与方(比如配置管理、质量保证)为其他方提供支持服务,以完成特定的任务。
另外表明的(在底部方框中)是组织过程,这些过程由一个组织在公司级使用,以便建立和巩固由相关的生存周期过程和人员组成的基础结构,并不断改进它们。
图2-13 软件生存周期过程、角色和关系
图2-14表示了主要的(基本)、支持的和组织的生存周期过程,以及它们在不同视图的主要活动。
合同视图有生存周期两个过程:需方的获取过程和供方的供应过程。每一过程表明其组成的活动。这些过程按照合同视图分别确定需方和供方的任务。
工程视图有生存周期两个过程:开发过程和维护过程。每一过程表明其活动。开发过程由开发工程师用来生产软件产品。维护过程由维护工程师用来改进软件,并保持其最新有效。
运作视图具有生存周期一个过程:运作过程及其各项活动,用来为其用户操作软件。
质量管理视图有生存周期5个过程:质量保证过程;验证过程;确认过程;联合评审过程;审核过程。它们的各项活动未表示出来。这些与质量有关的过程在整个软件生存周期中供质量管理用。验证、确认、联合评审和审核过程可分别由不同的参与方使用,并作为质量保证过程等的技术。
管理视图有一个过程:管理过程,由任何组织用来管理其各个过程。还表明了其各项活动。过程和组织(或参与方)只是在职能上有关系,它们并不决定一个组织(或一方)的结构。
各过程之间的关系只是一种静态关系。当用于软件项目时,要自动地建立过程之间、参与方之间,以及过程和参与方之间更重要的动态的、真实的生存关系。每一过程(以及执行它的参与方)以其自己独有的方式为软件项目做贡献。
图2-14 软件生存周期过程、视图和活动
获取过程(和需方)通过确定包含软件产品的系统做贡献。供应过程(和供方)通过为系统提供其依赖的软件产品或服务做贡献。开发过程(和开发者)通过下述工作做贡献:为系统正确地推导并确定软件产品,支持软件产品顺利集成到系统中去,并开发其间的软件产品。运作过程(和操作者)通过在系统环境中运行软件产品做贡献,为用户谋效益,开展业务并完成任务。维护过程(和维护者)则有益于维护和保持软件产品运行适合性,并为用户团体提供支持和咨询。每个支持或组织过程都能按需要为其他过程提供独有的专业化的功能。