体系结构驱动的软件开发方法研究

来源 :湖南工业大学 | 被引量 : 0次 | 上传用户:c410504
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着软件规模的增大、运行环境的开放性和动态性,使得用户需求和系统资源环境的变化也变得异常频繁,导致软件开发变得越来越复杂。传统软件开发方法很少从体系结构层面将软件的复用、监控和演化问题充分考虑进去,不利于软件运行期间的动态演化,难以完全适应于大型、复杂软件的开发和维护。为解决上述问题,本文提出了一种体系结构驱动的软件开发方法——ADSD方法。在ADSD方法中,软件生命周期被分为六个阶段:需求获取、体系结构分析、体系结构设计、体系结构验证、设计与实现、运行和维护。在整个软件生命周期中,软件体系结构作为一类实体被显性表示。由于从软件体系结构层面充分考虑了构件的解耦、交互和配置问题,使得开发出来的软件产品更适合于开放、动态的网络环境,便于软件运行期间的维护和演化。ADSD方法的核心是体系结构模型的设计。针对这个问题,本文提出AIR方法,该方法包括了抽象、交互和求精三个过程。抽象过程主要获取用户需求,并将需求转换为体系结构顶层构件;交互过程则对构件交互行为进行分析;求精阶段实现体系结构模型的构造。通过该方法的应用,为体系结构模型的设计提供了良好的保障。本文还从体系结构层次上对构件及连接件接口的交互规则进行了深入的研究,有效的避免了构件组装过程中体系结构失配问题。开发了基于ADSD方法的原型支撑系统。该系统由构造工具集、执行工具集和动态演化工具集组成。最后,文章将ADSD方法应用于高速公路联网拆账系统的开发,进一步证实了ADSD方法的有效性。
其他文献
基于多源(可见光、合成孔径雷达)遥感影像特征级融合的舰船目标分类研究,充分利用可见光传感器和合成孔径雷达(SAR,Synthetic Aperture Radar)传感器的信息互补性,实现船舶目标的
计算机二维动画是计算机图形学跟艺术、数学、物理学和其它相关学科交叉形成的综合课题,主要探讨如何利用计算机技术辅助生成自然连续的动画序列。二维动画力求用二维信息来表
随着互联网的迅速普及和计算机软、硬件功能的日益强大,人们对计算应用的需求开始朝着高性能、多样化发展,网格计算的概念也随之应运而生。网格是一个集成的计算与资源环境,
随着语义网概念在本世纪初的提出和广泛接受,作为其基础的领域本体成了计算机界的研究热点。手工构建领域本体耗时费力,寻找有效的半自动化构建方法,是语义网发展的一个瓶颈问题
随着互联网技术的高速发展,Web已经成为最重要的新闻媒体之一。通过浏览Web新闻,人们能在短时间内了解来自不同国家和地区近期所发生的各类事件。而在众多新闻当中,那些难以准确
互联网应用的日益普及,企业信息化得到越来越多企业的认同和重视,随着企业级信息系统规模的不断扩大和复杂度日渐升级,如何迅速开发出具有良好扩展性、维护性的企业应用是一个值
机器博弈作为人工智能研究的重要分支,可研究的内容极为广泛,而当前对中国象棋博弈的研究也在不断地发展着。通过对本人硕士期间完成的中国象棋程序“GoldFriend”的数据结构、
毋庸置疑,信息检索技术已经成为人们使用互联网的重要技术,并蕴含着巨大商机。问答系统作为信息检索技术日后发展的方向,也是国内外学者研究的热点。在国外,已经有许多对问答技术
近年来,游戏和动画已成为许多人主要的休闲娱乐方式之一,以至于游戏和动画制作迅速变成一个越来越热的新兴产业。人们对游戏与动画的需求也越来越趋于高质量,能够带来立体视觉效
随着信息数据化的深入发展,数据信息存储需求日益剧增,中小企业首当其冲成为存储需求市场的主力军。然而,遍观整个存储产品市场,还没有一种有效的解决方案能够在性能和价格比上切