论文部分内容阅读
在软件系统建模领域,面向对象的建模方法已经占据了主流地位。然而,面向对象建模方法,都存在如下几个问题:(1)已有的面向对象建模方法常常把目光集中在建模元素上,而不关注与分析、设计和实现相关的建模过程;(2)已有的面向对象建模方法常常是首先采用自底向上的方法定义对象,然后再关注整个系统的结构,而结构化分析方法实际上是自顶向下的分析方法,先关注系统的整体;(3)已有的面向对象建模方法通常是在单一的抽象层次对系统进行建模,而且模型之间的整合非常困难。 为了解决上述的问题,高阶面向对象建模方法(HighOrderObject-orientedModelingTechniques,HOOMT)被提出。HOOMT结合了面向对象建模方法和结构化建模方法的优点,可以很好地克服已有面向对象建模方法的不足。但是以上提到的建模方法,包括HOOMT,都缺乏对系统非功能需求建模的支持。非功能需求建模是软件系统建模的一个至关重要的方面,但是,现在还没有一种能够对系统功能和非功能需求进行统一建模支持的良好方法。本文中,我们试图扩展HOOMT,提出统一建模功能和非功能需求的方法——支持非功能需求的HOOMT(High-orderObjectOrientedModelingTechniquewithNon-FunctionalRequirements,NFRs-HOOMT)。 近年来,随着电子商务等互联网应用的迅速崛起和服务计算等概念的提出,基于服务的软件应用模式也得到了快速发展,因此,如何对服务进行建模以满足用户的功能和非功能需求,已经成为一个研究热点。本文中,我们用提出的统一建模功能需求和非功能需求的方法对服务的功能、流程、组合服务的状态以及服务的质量进行建模。 为了对NFRs-HOOMT进行实现,我们开发了一个基于NFRs-HOOMT的可视化建模工具。我们在文章中介绍了该可视化建模工具的系统结构,并且详细描述了它的各部分功能,例如非功能属性添加、分解和跟踪模块等的具体实现。