论文部分内容阅读
随着软件复杂性的快速递增和软件开发的全球化趋势,开发高质量的SRS日益成为软件开发中的核心问题。越来越多的实践证明,全面的过程管理是提高产品质量的有效途径,且软件过程领域的理论研究也非常活跃。需求开发与管理过程作为软件过程的研究内容之一,本文对其质量改进方面做了全面的分析研究,从需求过程在项目开发中的关键影响作用到对项目利益相关者的影响、从需求过程的活动构成到需求过程的建模研究、从软件需求过程的构造技术理论到需求过程的支持环境、从需求过程的评估改进到需求过程资产的积累等方面做了详细的说明。 本文比较分析了RUP、CMM/CMMI等已有的过程理论对软件需求开发与管理过程描述,并对BPM技术理论在过程管理方面的优势做了分析研究。RUP以用例驱动、架构为中心、迭代/增量等特点对需求开发与管理过程的描述简洁清晰,但是对流程的描述抽象笼统,可操作性不强。CMM/CMMI侧重于去设定过程能力的评价目标和度量属性,一般由具体项目/组织自己去确定运作过程。在业务流程管理技术和理论领域,BPM技术通过跟踪与协调所有人、系统交互中的工作流和信息,实现业务流程的自动化和管理,为改进特定的操作性流程设定了目标和策略。作为一种概念,BPM利用先进的工作流技术,采用以流程为中心的可视化开发模式,去构建、整合现有系统的,支持协作的、柔性的自动化信息系统,其借助于互联网强大的全球通讯能力,使得实施跨组织边界的复杂型流程成为可能。 在总结已有软件过程理论对需求开发和管理过程的描述不足的基础上,本文借鉴了业务流程定义语言的思想,以软件过程技术、Web服务、类XML规范的BPML等为基础,讨论了其适于定义软件需求开发与管理过程的可能性。通过对需求开发与管理过程中的技术、方法、工具、角色等的融合统一,由此提出了一种新的基于BPMS框架支持下的定义软件需求开发与管理过程的方法,并使用BPM的建模理论和BPMS框架体系构建了需求开发与管理过程协同工作平台。