论文部分内容阅读
软件过程技术在现代软件开发中越来越居于重要地位。人们普遍认为软件开发组织的高质量和高生产率依赖于三个因素:过程、技术和人。软件过程、从事软件开发的人员和所采用的技术被称为软件质量的“铁三角”,而过程是核心,它将人、工具和规程集成在一起。
为了对软件过程进行有效管理,我们可以建立软件过程模型。过程模型的研究分为以下三个不同的方向:(1)过程模型机理的研究;(2)过程模型描述的研究。(3)过程模型环境的研究。
目前关于软件过程建模的研究,主要集中于软件过程流程的表示,及其正确性验证。较少关注软件过程的其它方面,比如软件企业的组织结构,项目文档的组织方式。南京大学软件新技术实验室所设计的软件过程定义语言,简称SPDL,也同样将重点放在了软件过程流程的描述上。
针对这些问题,本文主要做了以下几个方面的工作:
1.在总结前人研究成果的基础上,提出了一个三维的软件过程模型,它包含二个子模型:组织模型、数据模型和过程流程模型。组织模型描述组织内部的各种角色,各个成员,及其相互关系;数据模型描述了软件开发过程需要访问的数据及其组织方式(产品可以看作数据的一种形式);过程模型描述了软件开发过程中的各个活动及其之间的约束关系。软件过程作为框架将过程流程模型、组织模型和数据模型中的各种实体关联起来。
2.在此研究基础上,本文扩充了SPDL,使SPDL除了可以描述过程流程模型,还可以描述组织模型和角色模型。并以过程流程模型为核心,将三个模型组织在一起,共同描述软件过程。本文使用Backus-Naur范式和XML Schema对SPDL的各个语言成分作了定义,使得SPDL具有形式化的语义。
3.介绍了SPDL的实现环境──基于CMM的软件质量保障平台CPMS。以及CPMS对SPDL的支持。
SPDL具有形式化的语义、图形化的表示方式、强大的表达能力并支持白动执行。SPDL文档最终以XML文件的形式保存,可以使用现成的工具对它做出分析,为软件过程的演化打下了基础。
CPMS对软件企业提高质量和产量具有重要意义。