论文部分内容阅读
语言是人类思想的载体,在软件工程领域各种各样的工程文档是软件设计者思想的忠实记录者。在众多软件工程文档中软件架构文档重要性更加突出,但大多数软件组织的架构文档还是很单薄,远远不能满足后续的设计和开发要求。而作为在软件架构研究方向中较为成熟的SA模型描述理论,目前在工程领域应用还较少。本文的研究目标是充分利用已有的科研成果,探讨编档软件架构的方法和途径。
本文阐述了软件体系结构的基本概念,由一般文档的共性出发,得到软件架构文档的编写思路。介绍了SEI开发的架构编档一般理论,分析了形式化(ACME)和非形式化(UML)视图包描述方法各自的特点以及两者相结合描述的研究思路,并在此基础上提出了“三视图编档法”。提供一个中小型软件项目合理的软件架构编档方案。然后根据这一方法完成了PushOA系统模块视图、组件和连接器视图和分配视图包的编档工作,该项目是基于移动运营商平台的信息中转平台,主要功能是支持移动办公。
在本文的研究与实践中,不同视图类型,描述的内容以及方法各不相同。模块视图、分配视图使用工程界通用的UML描述,前者阐述架构静态模型、后者则关注架构周边的软件环境;组件连接器视图使用视图包作为组织架构文档的主线,UML与ACME相辅相成地描述视图的方法刻画了系统的动态特征。三视图编档法为架构师编档架构提供帮助。促进了科研成果在工程领域的推广工作。