论文部分内容阅读
受软件危机影响,人们越来越关注软件系统的开发效率和开发成本。随着软件规模的不断扩大,对于软件开发方法的研究,从只集中于单个产品转移到集中于一个产品族的设计与生产;从只集中注意于设计转移到集中注意于软件的体系结构。因此,对于软件体系结构的研究具有深远的意义。尽管定位于弥补需求分析和底层设计编码的之间的鸿沟的软件体系结构的研究有了很大的进展,但是由于缺乏主流技术进行有效地整合,如何用高层抽象的SA模型来指导整个软件开发过程,一直都没有较好的方法。
论文的前半部分主要集中于软件体系结构的概念、描述方法、建模等方面的研究工作,在比较体系结构基本概念和分析各种软件体系结构风格的基础上,归纳了软件体系结构的核心模型,提出了软件体系结构核心模型的UML描述方法。不仅使体系结构与主流开发方法相结合,同时实现了体系结构在ROSE环境中的分层。
论文的中间部分主要介绍了将体系结构应用于实际工程项目中,指导项目开发的全过程。详细描述了应用体系结构建模技术,结合极限编程(XP)开发方法的特点,以极限编程开发模式做为项目管理的精髓,开发一个软件项目管理系统。从体系结构的结构模型、动态模型、框架模型、过程模型等方面对系统进行描述和设计,并借助ROSE等工具,实现了系统的层次化、模块化的结构。
论文的最后部分主要介绍了以系统体系结构设计所得的模块化结构为模型,运用基于模型的代码自动生成技术,设计和实现了软件代码自动生成平台,并从效率、质量和成本等方面对该平台进行了评估。
因此,软件体系结构不仅是软件工程学的一个重要研究领域,也是解决软件危机和推动软件产业发展的一个重要研究方向。