● 摘要
随着软件产业的迅速发展,软件系统越来越庞大、软件技术越来越多样、软件功能越来越复杂、需求变动越来越频繁、开放性要求越来越多,这些变化导致系统的复用程度降低、维护工作量增大和成本提高,传统的软件开发方法已无力应对。另外,传统的软件开发方法以实现功能和编写代码为中心,忽略了软件分析和设计的重要性,出现了软件实现与设计脱节,不同平台和技术集成困难等问题。
面对这些问题,模型驱动架构应运而生。它提供了一系列的规范和方法,致力于提升软件开发的抽象层次,降低软件的复杂度,并提倡使用自动化的方法得到软件代码,使得软件开发变得规模化、工厂化。模型驱动开发方法以模型为核心,从计算无关模型到平台无关模型,再到平台相关模型,逐步细化,而模型与模型之间的转换尽量用自动化方式实现。
本文的研究目标是建立需求模型和实现需求模型到分析模型的转换。通过建立条目化的需求描述模型、数据字典模型、用例图元模型、用例描述元模型、规范化用例描述和模型之间转换规则来实现需求模型的建立和需求模型到分析模型的转换,为最终生成C++代码做好准备。
本文的主要工作在于深入研究模型驱动的软件开发方法,结合国内外的研究现状和相关理论与技术,给出一种基于用例的软件需求模型构建方法和规范化的用例描述方法,并在软件需求模型的基础上研究模型转换的规则,从而实现用例图转换成分析类图和用例描述转换为顺序图。在理论研究的基础上,实现了一个支持建立条目化的需求模型、数据字典模型、可视化的用例图模型,以及生成分析类图和顺序图的平台工具,并以图书管理系统为例,验证本文研究成果的可行性和工具的可用性。