分享到:

软件体系结构与软件重用方法的研究

进入90年代以来,人们在软件开发方法方面提出了新的思路:从只集中于单个产品转移到集中于一个产品族的设计与生产;从只集中于注意设计转移到集中注意于软件的体系结构,强调已有软件资源的重用。由此可见,软件重用和软件体系结构不仅是软件工程学的一个重要研究领域,也是解决软件危机和推动软件产业发展的一个重要研究方向。本论文总结了作者在攻读博士学位期间在软件体系结构与软件重用两方面的研究工作。论文的第一部分主要集中于软件体系结构的概念、描述方法、建模等方面的研究工作,包括第2、3章。在比较体系结构基本概念和分析各种软件体系结构风格的基础上,提出了软件体系结构的核心模型;在分析软件体系结构的Z描述、CSP描述的基础上,对UML进行了扩充,提出了软件体系结构核心模型的UML描述方法。这样一方面使体系结构与主流开发方法相结合,另一方面为具体描述语言提供了可扩充的样板,也为体系结构在ROSE环境中的分层表示打下了基础。之后,围绕体系结构核心模型的UM  (本文共104页) 本文目录 | 阅读全文>>

电子科技大学
电子科技大学

程序切片技术在软件重用中的应用

软件重用是运用现存的软件或知识构造新系统,从而避免重复劳动的解决方案,被视为解决软件危机、提高软件生产效率和质量的现实可行的途径。软件重用按重用粒度可分为:代码级重用,设计级重用和软件体系结构级重用。作为控制软件复杂性、提高软件系统质量、支持软件开发和重用的重要手段之一,软件体系结构(简称SA)自提出以来,日益受到软件研究者和实践者的关注,并发展成为软件工程的一个重要的研究领域。由于软件体系机构是系统的高层抽象,反映了系统的主要组成元素及其交互关系,因而较算法更稳定,更适合于重用。计算机系统的发展给软件提出了更高的要求,软件质量提升得到越来越多研究学者的关注,而软件的可重用性是保证软件具有高质量的关键因素。近年来,软件从业人员为保证开发中软件的质量,提出了多种技术与方法。程序切片技术是由M. Weiser首先建立起来的一种程序分解技术,具体为通过寻找程序内部的相关性来分解程序,再通过对分解得到程序切片的分析达到对整个程序的分析和...  (本文共76页) 本文目录 | 阅读全文>>

西北工业大学
西北工业大学

基于域分析的CAPP软件体系结构

计算机辅助工艺设计是先进制造技术的核心技术之一,是实现CIMS、并行工程乃至敏捷制造、智能制造的重要基础性技术。本文以解决影响CAPP发展的根本性问题,即:缺乏完整的理论与技术体系以保证CAPP系统能够适应分布异构的动态应用环境为目的,从软件实现的角度,全面而深入地开展了基于域分析的CAPP软件体系结构的基础理论与相关应用技术研究,通过这些研究和实践可以充分提高CAPP软件系统的可重构性、可重用性和可扩展性(即RRS特性),从而使CAPP软件成为一个适应性很强、柔性很高的敏捷系统。本文主要的研究内容以及成果包括:1.CAPP发展问题研究及基于域分析的软件体系结构方法论通过对不同阶段CAPP研究特点以及影响CAPP发展本质问题的分析,首次提出通过开展基于域分析的CAPP软件体系结构研究以解决影响CAPP研究与发展根本问题的新思路,并在此基础上提出了基于域分析的软件体系结构方法论。基于域分析的软件体系结构方法论是进行不同领域中的域分...  (本文共144页) 本文目录 | 阅读全文>>

《微计算机信息》2002年09期
微计算机信息

软件体系结构的研究

引言 随着计算机技术的发展和应用的不断深入,软件系统的规模和复杂度日益增加,在软件设计过程中人们所面临的问题不仅仅是考虑软件系统的功能问题,而是面临要解决更难处理的可修改性、性能、可靠性等非功能性问题。特别是从80年代起,对软件系统适应变更的要求越来越高,因此系统整体的结构设计已经超过了算法和数据结构,成为系统开发关注的主要问题。为了更好地进行系统结构的设计,研究人员在90年代初期提出了新的解决方法:软件体系结构,试图用类似建筑学的观点去构造软件,以更精确的方式刻画软件的结构。体系结构作为系统的骨架,是软件开发过程的重要产品和系统性重用的主要资产,软件开发特别是基于重用的软件开发,必须以体系结构为中心,并且要从多个视角而不仅仅是应用程序结构来研究体系结构。 1 软件体系结构 1.1 软件体系结构的概念 简单来说,软件体系结构的问题包括软件系统整体的组织和控制结构;通讯、同步和数据存取的协议;系统单元的功能分配;物理分布;...  (本文共3页) 阅读全文>>

《舰船科学技术》2000年06期
舰船科学技术

软件体系结构在舰载指挥控制系统中的应用研究

1 引 言我国的舰载指挥控制系统软件经多年探索与发展已形成一定的规模和自身的特点 ,但同其它领域软件一样 ,同样面临着开发成本、开发周期和可靠性等方面问题。如何在现有基础上充分利用已有资源和最新软件技术来发展我国的舰载指挥控制系统软件已成为摆在我们面前的重要研究课题。众所周知 ,软件开发者之所以不能做到低成本、高质、高效地开发软件 ,其中重要原因是没有充分利用现有的成果和工具 ,重复开发相似系统 ,造成大量的时间、人力和物力的浪费。因此 ,要降低成本、提高软件生产率 ,软件重用成为关键。然而想做到完全的软件重用是不现实的。最有效的方法之一是实现领域专用的软件重用。而软件体系结构是实现领域专用软件重用的重要途径。软件体系结构体现的是同一类软件的框架结构 ,它反映了软件系统的组成部件、部件间的相互关系、部件的组成模式及其约束。利用软件的体系结构有助于我们分析和理解现有软件系统 ,集成新系统。在分析现有系统方面 ,软件体系结构不仅反映...  (本文共5页) 阅读全文>>

《软件学报》2002年07期
软件学报

软件体系结构研究综述

1 软件体系结构起源与发展 1.1 软件体系结构研究的必要性和重要意义 自NATO于1968年提出软件工程概念以来,软件工程界已经提出了一系列的理论、方法、语言和工具,解决了软件开发过程中的若干问题.但是,软件固有的复杂性、易变性和不可见性,使得软件开发周期长、代价高和质量低的问题依然存在.大量实践统计表明:大系统软件开发中70%的错误是由需求和软件设计阶段引入的;而且错误在系统中存在的时间愈长则愈难发现,解决这些错误的代价也愈高. 为了提高软件需求和软件设计的质量,软件工程界提出了需求分析工程技术和各种软件建模技术.但是在需求与设计之间仍存在一条很难逾越的鸿沟,即缺乏能够反映做决策的中间过程,从而很难有效地将需求转换为相应的设计.为此,软件体系结构概念应运而生,并试图在软件需求与软件设计之间架起一座桥梁,着重解决软件系统的结构和需求向实现平坦地过渡的问题. 从机器语言、汇编语言、过程式程序设计语言、面向对象程序设计语言...  (本文共10页) 阅读全文>>

《科技信息(学术研究)》2006年08期
科技信息(学术研究)

新型软件体系结构概述

一、软件体系结构定义和目的软件体系结构(Software Architecture即软件架构)是在六十年代的软件危机爆发后才被人们逐渐认识并研究的一个方向,现如今已是软件工程领域研究的热点之一。虽然自从1992年就开始对软件体系结构进行定义,但迄今为止还没有一个被大家所公认的定义。许多专家学者从不同角度和不同侧面对软件体系结构进行了刻画。直到1997年,Bass、Ctements和Kaz-man在《使用软件体系结构》一书中给出如下的定义:一个程序或计算机系统的软件体系结构包括一个或一组软件构件、软件构件的外部的可见特性及其相互关系。其中,“软件构件”是软件体系结构的核心、基本单位和重要元素,它可以是一个对象、进程、库、商业产品、数据库。“软件外部的可见特性”是指软件构件提供的服务、性能、特性、错误处理、共享资源使用等。这个定义被较多的学者所接受。软件体系结构研究的主要内容涉及软件体系结构的描述、软件体系结构风格、软件体系结构的设...  (本文共2页) 阅读全文>>