支持软件过程复用与协同的双层建模技术

来源 :南京大学 | 被引量 : 0次 | 上传用户:tony_guang
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
现代软件开发更加注重过程的控制作用。在软件开发中,软件过程把人、工具以及规程和方法集成在一起,生产出高质量的软件产品。对软件过程的支撑技术的有诸多方面的研究。 已经出现了很多软件过程建模语言,每一种语言都侧重于说明软件过程的某一个或某些侧面的描述,它们符合软件过程的某些特性,并适应于特定的应用环境。同样,我们要设计一种建模语言,也必须充分考虑软件过程本身的特性,满足当前软件开发需要。 大多过程建模语言都不同程度的存在着单一复杂,不够灵活,僵化,忽视软件过程中人的创造性,缺少复用机制等过程演化改进支持手段的问题。 研究表明,单一的完整的静态过程无法很好的适应软件过程复杂度的控制及软件开发方式的灵活性。事实上,软件过程模型是可以分层次的,通常软件开发过程中,存在很多规模较小的固化的流程,这些流程是可以模块化、内聚性非常强的,而且通用性也非常强,易于复用,这是比较低的层次的过程组件或者模式,显然,这些组件是结构化的,即在建模的时候基本上能够完全指定过程细节;相反地,对于大粒度的过程,甚至是整个生命周期的过程,通常指导性的内容居多,这个高层次的过程需要底层过程组件之间相对灵活和松散的结合方式,因为这些大的过程是非常复杂的,牵涉到更多的人员之间的交互,部门之间的交流,一方面不太容易固化,另一方面需要应付需求和外界情况的不断变化,因此这个层次是半结构化甚至是非结构化的,即在建模时,不太可能完全指定过程模型的全部细节,甚至完全靠人之间的交流。 从实践的角度来看,组间协调以及虚拟企业、软件外包等软件开发方式,也需要软件过程的相互协调和知识共享和复用,特别是软件过程知识的共享,以推进软件过程的改进。 因此,本文认为软件过程的复用和协同是过程建模的两个基本而重要的需求。 针对这些需要,本文提出了过程片段的概念,并在前期工作CPMS系统的过程定义语言CSPDL基础上设计了一种两个层次的软件过程建模语言——ROL。ROL的基本思想就是,在低层次上,建模语言使用工作流描述过程片段,由过程引擎解释执行;把过程片段作为基本的复用颗粒,为了支持过程片段的复用,增强过程模型的描述功能,使用对象式定义过程元模型,实现了活动、角色、人员、工具等方面的统一建模和多维度描述方式,这种方式可以比较容易的建立CBR的查询索引;支持模板级、实例级、实施级分级建模,增强过程片段的可复用性,并在一定程度上支持过程片段的剪裁定制和演化,以及延迟绑定的机制。在高层次上,支持过程片段之间的协同机制,具体的实现机制是在每个片段上定义“锚点”,即过程片段之间的接口,并通过定义“锚点”之间的同步、异步等并发消息规定过程片段之间的协同协议。在过程模型的表示形式上,继续采用图形和XML文本两种表示形式。这种方式具有易读、易理解、易解析、易交换和易部署的特点。 以ROL为基础和前期CPMS系统的基础上,设计了支持复用和系统的软件过程环境ROSPE系统,并实现了其建模工具ModelMaker的界面原型。本文介绍了ROSPE系统对CPMS系统的扩展思路及其系统结构和各个组件的功能和基本设计,特别是建模工具ModelMaker。 最后,针对软件过程复用、协同以及两层建模的相关工作进行了比较和分析,并对ROL以及ROSPE的不足和进一步的需要进行完善的工作进行了总结。
其他文献
自1987年SEI发表软件过程成熟度框架和成熟度提问单以后,以定义软件过程模型和执行软件过程评估为主的软件过程运动代表了提高软件生产质量和效率的发展方向。到2002年,先后出
随着计算机数据库技术的普及和发展,数据库安全变得越来越重要,可以说是关系到国家、企业的重要生命线。从普通的数据库到安全型的数据库的过程中,对数据库的安全增强技术的研究
为应对激烈的市场竞争环境,提高客户服务水平,加强业务管理,国内大企业大部分采用基于数据中心的集中处理模式,数据集中处理有利于业务监控、降低成本和提高效益,但是数据集中处理
本文的研究是以水利部948项目“茨淮新河上桥枢纽信息化工程”为研究背景。该工程的目标是对计算机集成制造系统(CIMS)技术加以改进和创新,建立一个水利CIMS(ContemporaryInte
90年代初,随着Internet的迅速普及,出现了基于Internet的电子商务.它利用Internet的全球性,扩大了交易范围,成本大大降低;采用数据加密、电子认证、安全电子交易等一系列措施
内存管理是大型应用软件的一个重要考虑因素,它的成功与否将直接影响到应用的稳定性和效率。目前对内存管理的研究可分为3个层次,自底而上依次为:操作系统级内存管理、高级语言
该文首先具体分析了XML转换的现状,较深的研究了XML转换的关键技术.然后基于多策略的XML转换方法,设计并实现了一个通用的XML转换原型系统(简称为Doc2XML).系统采用了该文新
当今的时代是信息技术的时代,人们的日常生活、工作越来越依赖计算机的帮助。由于大量的敏感信息需要计算机系统处理、存储和传输,计算机系统的安全问题已经成为人们关注的焦点
现代数字化技术的急遽发展,使得Web成为信息发布、交互及获取的主要工具。面对Web上的海量信息,如何从中自动发现、抽取、过滤有用信息成为迫切需要解决的问题。在科学研究和商
面对软件开发过程中业务需求不断变化,技术日新月异带来的挑战,模型驱动架构(MDA)提供了一种开放式的、不依赖于任何厂家的解决方案.以对象管理组织(Object Management Group