软件过程管理_第一章 软件过程规范.ppt
文本预览下载声明
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 1.3.3 软件的管理过程 项目管理过程是计划、跟踪和协调项目执行及生产所需资源的管理过程。项目管理过程的活动,包括软件基本过程的范围确定、策划、执行和控制、评审和评价等。 质量管理过程是对项目产品和服务的质量加以管理,从而获得最大的客户满意度。此过程包括在项目以及组织层次上建立对产品和过程质量管理的关注 风险管理过程,在整个项目的生命周期中对风险不断的识别、诊断和分析,回避风险、降低风险或消除风险,并在项目以及组织层次上建立有效的风险管理机制 子合同商管理过程,选择合格的子合同商并对其进行管理的过程 1.3.4 软件组织过程 业务规划过程是为组织与项目成员提供对愿景的描述以及企业文化的介绍,从而使项目成员能更有效地工作。 定义过程是建立一个可重复使用的过程定义库,从而对其它过程等提供指导、约束和支持 改进过程是为了满足业务变化的需要,提高过程的效率与有效性,而对软件过程进行持续的评估、度量、控制和改善的过程 人力资源和培训过程,为项目或其它组织过程提供培训合格的人员所需的活动 基础设施过程是建立生存周期过程基础结构、为其他过程建立和维护所需基础设施的过程 1.3.5 软件客户-供应商的过程 客户-供应商过程是内部直接影响到客户、外部直接影响开发、向客户交付软件以及软件正确操作与使用的过程,包括软件获得、客户需求管理、提供软件、操作软件以及提供客户服务等5个子过程 获取过程从确定需要获取的软件系统、产品或服务开始,然后制定和发布标书、选择供方和管理获取过程,直到验收软件系统、产品或服务 。 该过程的成功实施会导致最终生成一个明确的合同或条约,清楚地描述出客户与供应方的期望、职责与义务。 在整个软件生命周期中,针对不断变化的客户需求加以收集、处理和跟踪,并建立软件需求的基准线,以作为项目中软件开发活动过程和产品度量和变更管理的基础 按客户、事先规定的要求对软件进行包装、发布与安装的活动过程 确定包装、发布以及安装软件的有关要求。 软件有效地被安装与使用。 软件达到需求定义中所规定的质量水平。 确定和管理由于引人并发操作软件而带来的操作上的风险。 按要求的步骤和在要求的操作环境中运行软件。 提供操作上的技术支持,以便解决操作过程个出现的问题. 确保软件(或主机系统)有足够的能力满足用户的需求。 基于实施情况,确定客户所需要的支持服务。 通过提供适当的服务来满足客户的需求。 针对客户对产品本身及其相应的支持服务的满意程度进行持续的评估 1.4 软件生命周期标准 1.4.1 ISO/IEC标准体系 1.4.2 IEEE标准体系 1.4.3 标准体系全貌图 1.4.1 ISO/IEC标准体系 ISO/IEC 12207:1995-软件生存周期过程 从多个角度说明了软件生命周期各个过程中的活动,对规范软件开发过程,协调各类人员之间的关系,都具有指导作用。 ISO/IEC15504软件过程评估标准 能力确定模式,帮助评估并确定一个潜在软件供应商的能力。 过程改进模式,帮助提高软件开发过程的水平。 自我评估模式,帮助判断是否有能力承接新项目的开发。 ISO/IEC标准体系的构成 软件过程 系统过程 原理 12207/AMD1的过程结果 15288 要素 标准 12207 /14764 TR15846 TR16326 15939 14598 15910 15288标准部分 指南 TR15271 ISO9000-3 TR9294 18019 15288 指南 1.4.2 IEEE标准体系 IEEE 1074:1997 - 生命周期过程的标准。 IEEE 1540-01 - 软件风险管理。 IEEE 1517-99 - 软件复用过程。 IEEE 1219-1998 - 软件维护过程。 IEEE Std 730-2001 -软件质量保证计划。 IEEE Std 1012 - 验证与确认。 IEEE Std 1028 - 评审。 1.4.3 标准体系全貌图 1.5 软件过程建模 1.5.1 软件过程建模型 1.5.2 基于UML的过程建模 1.5.3 基于IDEF3的过程建模 1.5.4 基于Agent的自适应软件过程模型 1.5.5 基于SOA的软件过程模型 1.5.1 软件过程模型 瀑布模型 螺旋模型、增量模型、迭代模型 V模型 并发过程模型 极限编程(XP) IBM-Rational统一过程(RUP) 1.5.2 基于UML的过程建模 用户模型视图,从用户的视角来表示系统。用例(Use-case)描述
显示全部