支持涉众协同的三维需求模型研究

来源 :中国科学院软件研究所 | 被引量 : 0次 | 上传用户:songtiger2222
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
近年来,随着软件应用领域的扩展,软件开发中多种涉众(stakeholder)的参与已经成为一种普遍现象。由于角色和背景的差异,不同的涉众关注于软件开发的不同方面,例如过程、技术、人等。而根据项目的具体开发方式、具体组织环境、具体应用领域等上下文(context)的不同,涉众所关注的具体目标即对项目的需求也各不相同,并且随着项目的进展处在持续的变化中。在这些需求中,有一类需求决定了涉众对软件项目是否成功的判断,被称作赢条件。为了实现项目的成功,首先需要解决这样一个问题:如何有效的获取和描述这些赢条件,并发现和消除赢条件之间的冲突,从而奠定涉众共赢(Win—Win)的基础。   软件工程的研究和实践者们围绕涉众期望的获取、描述和协商,从需求工程、不一致性检查、协商技术等方面对这一问题及相关问题进行了探讨,并做出了很多有益的贡献。本文的工作也是基于这些已有成果的。但是针对软件开发这一类复杂系统,尚缺乏一个面向问题领域的、具体的概念模型及在此之上建立的涉众赢条件描述、分析与协同机制,使这一问题仍然有很多有待研究之处。本文将对其进行深入探讨。   涉众协同的基础是对于涉众赢条件的有效获取和描述。为此,需要针对涉众的视角,对赢条件所关注的要素提供一个整体概念框架。本文提出了一个三维需求模型,将项目中的关键元素划分到过程、技术、人三个维度上,并通过元模型定义了各个维度上的要素及其抽象关系,从而驱动赢条件的获取。   各个维度上的元素具有层次性,过程、技术、人三维中的基本元素分别是活动、制品和参与者,其它元素基于它们存在,或者对它们提供支持。因此,赢条件从根本上来说是都可以最终归结到对这些基本元素的属性、关系的期望上。本文在三维需求模型中对于这些基本元素之间的关系进行了分析,定义了其相关性规则。从而,不同抽象层次、不同维度的赢条件之间的关系可以通过这三类基本元素及其之间的相关性关系得到建立和分析。   在此模型的基础上,本文对于赢条件之间冲突(模型冲突)的产生机制进行了分析,并提出了发现和解决模型冲突的过程和算法。进一步,为了指导方法的实际使用和扩展,以及与其它技术的集成,本文提出了一个系统性的协同方法,并在此基础上开发了一个支持工具。   通过在软件过程管理平台SoftPM的开发项目中的应用,本文所讨论方法的有效性得到了验证。
其他文献
随着云计算产业的发展,其核心技术之一——虚拟化技术在数据中心中得到了广泛的应用。虚拟机的动态迁移作为虚拟化技术的一项重要特性,在数据中心的管理中有着重要作用。而虚拟
面向服务的计算(Service Oriented Computing,SOC)是目前计算机领域的一个研究热点。采用基于Web服务的SOA(Service Oriented Architecture,SOA)构建Web服务应用(Web Service A
自从SSL(Secure Sockets Layer Protoco1)被提出以来,安全信道协议(简称安全信道)已经被广泛地应用于通过公共网络传输秘密消息。然而,直到近年来Canetti等学者才在UC安全框架(
学位
面对符合幂律分布的大规模图数据的分析处理,分布式环境下BSP(bulksynchronous parallel)模型的计算效率优于链式MapReduce计算模型的计算效率。而在图计算任务开始前,分布式图
随着网络应用的深入和安全意识的提高,各种安全技术也得到了前所未有的发展和应用。作为信息安全的核心技术,密码技术越来越受到人们的关注。密码技术的应用已不再局限于军事、
基于相似性度量图的半监督学习算法是机器学习领域一个很重要的研究方向。其中,图的顶点集合为数据样本集合,边表示样本之间的相似性,因此基于图的方法具有直观、可解释性。且基
学位
当今人们生活在信息时代,企业、政府和其它机构不同程度的采用了各种业务应用系统。面对这些系统中纷繁复杂的数据、“不合逻辑”的业务规则和变化莫测的用户需求,其构建需要
在软件开发中,会有多种工具被使用来辅助开发人员。服务集成的目标就是将多个工具、以及工具所提供的服务集成到同一系统中以实现特定的业务需求。在集成过程中,由于工具、服务
在嵌入式技术迅速普及的今天,Linux操作系统,由于其开放源代码、高稳定性和低成本等特性,非常适合于嵌入式系统的开发,成为了嵌入式领域里发展最快的操作系统。改进通用Linux