论文部分内容阅读
随着软件规模的扩大和复杂度的提高,为了能够很好地满足用户需求,提高软件的开发效率和保证产品的质量,软件必须要具有良好的设计和清晰的体系结构,但是如何实现从需求到设计的平滑过渡以及如何保证需求和设计之间满足一致性仍然是目前尚未完全解决的问题。鉴于此,本文以需求驱动的软件体系结构设计理念为指导思想,将本体技术引入需求工程和软件体系结构设计中,利用本体充当一种兼容需求模型和体系结构的语义模型,减少两者之间的语义鸿沟,论文主要工作如下:(1)在当前的软件开发模式下,提出一个基于本体的需求分析和软件体系结构设计框架。在需求分析阶段建立并使用领域本体和需求本体,帮助分析人员更准确的捕获和评估用户需求;(2)在体系结构设计阶段建立并使用软件体系结构本体,通过语义标注和语义搜索技术辅助设计人员从海量的设计文档库中选择具有语义相似的解决方案作为参考;(3)在特定领域软件体系结构设计中,提出一种基于本体的特征模型到概念体系结构导出一致性验证方法。利用本体作为描述概念体系结构的基础,通过建立概念体系结构本体和相应的推理规则,在推理机中检验模型满足规则的程度来完成模型的一致性验证;(4)为了验证方法的有效性和可行性,介绍了一个VOIP系统案例,详细描述了从提出规范的用户需求到体系结构的生成以及一致性验证的过程,并根据每一章的内容将案例进行分阶段的阐述说明。本文将本体作为描述需求和体系结构的基础,实现了需求到设计的平滑过度,减少了设计人员和用户进行交流的时间开销,对于整体提高软件开发效率来说具有一定的帮助。