软件体系结构协同设计支持工具的设计与实现

来源 :北京大学 | 被引量 : 0次 | 上传用户:xblxr
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着软件开发的全球化发展,地理上分散的开发人员之间的协同工作在软件开发中所占的地位越来越重要,协同软件工程也因此成为软件开发领域的热门研究方向。软件工程领域的协同的主要特点是基于制品的协同,即基于整个开发过程中各种形式化、半形式化的制品的协同。由于每种制品都是项目的一个模型,因此,软件工程领域的协同也可以理解为基于模型的协同。 作为设计阶段的核心制品,软件体系结构模型从高层定义了系统的组织结构,代表了对系统中某些共性的抽象,与系统相关的大多数人员都可以以之作为彼此理解、达成一致和相互交流的基础。本文主要关注于如何对软件体系结构的设计阶段提供协同支持。 本文以ABC方法为指导,提出了一种软件体系结构协同设计支持方法,并在ABC方法的支撑工具ABC Tool中,以Eclipse插件的形式,实现了上述的协同设计支持工具。本文的工作主要包括:(1)为了增加对团队中其他设计人员的协同设计工作的意识、减少模型合并中可能产生的冲突,本文提供了可视化的体系结构模型比较机制,以简洁、直观的方式帮助设计人员理解其他人员的设计意图。首先对模型间的区别进行了分类,接着计算模型间的区别,并将比较的结果记录在模型中,最后通过视图刷新,实现比较结果的可视化显示;(2)在对模型的比较结果进行可视化显示的基础上,为了帮助设计人员了解这些异同背后的设计理由,本文提供了基于模型的交流机制。通过为每个模型元素增加了设计理由的存储,设计人员可以方便地进行基于模型的交流和沟通;(3)在对模型的比较结果进行充分的沟通交流的基础上,本文提供了基于权限的模型合并机制,即高权限的管理人员可以在模型比较结果的基础上进行模型合并,生成一个融合团队成员意见的新版本体系结构模型;(4)为了增加设计人员对整个项目状态的了解,以便更好地协调自己的行为,本文提供了项目状态的查询机制。主要是以视图的方式显示项目的协同开发过程中体系结构模型的版本发展历史。 通过上述协同设计支持方法在ABCTool中的实现,整个设计过程实现了在开发人员的相互协作的基础上,以迭代的方式不断生成新的、融合了集体智慧的高质量体系结构模型的设计方式。
其他文献
在经典密码学中,无论是对称密码系统或非对称密码系统,其系统的安全性都要依赖于密钥的保密性,有的加密体制还需要依赖于问题的计算复杂度,这使得一些现在看来足够安全的加密方法
随着互联网应用的发展,互联网寻址技术领域先后出现和经历了域名服务、关键词服务、Enum、Handle等。这些寻址技术都是基于Clinet/Server类型的,在管理和解析服务上都是集中式
随着Internet发展的深化以及Web2.0时代的到来,越来越多的企业和组织将它们的各种业务系统转移到Web上来。基于Web的企业级应用的分布式、开放性的体系结构一方面使得系统的使
二维矩形装箱问题(2-DimensionalRectangularPackingProblem,2DR-PP)属于典型的组合优化问题,在工业领域有着广泛的应用,如新闻组版、布料切割、金属下料等。理论上,该问题属于NP
P2P存储系统具有可扩展性好,容错性高等优势,是近年来学术界的研究热点。但是由于P2P存储系统的复杂性高,搭建起来比较困难,使得系统并没有随着研究发展而流行起来。尤其是在广域
三维人体建模在服装定制、虚拟现实、电子游戏、影视特效等领域中具有重要的应用价值。在基于立体视觉的三维人体模型重建过程中,由于相机视角与遮挡等原因,获取到的点云数据往
指代是自然语言中常见的语言现象,大量出现在日常对话和书面记录中。由于互联网技术的不断发展,Web上出现了数以万记的网页,这些网页的内容大多是以自然语言的形式描述的,其中包
随着集成电路制造工艺的进步和半导体技术的发展,传统的二维芯片的设计越来越复杂,通信成本不断提高。三维集成技术缩短了物理连线的长度,降低了系统的通信时延和功耗,成为芯片架
随着互联网的飞速发展以及网络应用服务越来越呈现出的多样化和多元化等特点,网络协议、网络基础设施以及网络服务存在的相关缺陷和问题为黑客所利用,网络攻击正趋日益增长之势
由于Web应用系统具有层次分明,可移植性好,管理灵活的特点,Web应用软件己成为当前软件系统开发的主流,同时,Web应用软件由产品向服务的转型是Web应用软件发展的必然趋势,针对用户对