摘要: |
随着计算机应用领域的扩大,软件规模及复杂性不断提高,提高软件生产率是当前软件产业的当务之急。软件复用是解决软件危机、提高软件开发效率和质量的现实可行的途径。软件被广泛地应用在各领域中,同一领域内的若干系统既具有共性,又有差异性。在软件复用中,领域共性为应用系统集成组装提供了基础,变化性则确定了个体系统特性,在一个特定的系统中领域共性与变化性共生。为此,在特定领域开展领域工程,可以系统地,有效地获取可复用资源,领域工程为软件复用提供了有力的技术支持。领域工程是对领域产品族中相关应用系统建立核心软件资产的过程,这些核心资产包括领域需求、领域框架以及领域可复用构件,领域工程覆盖了开发可复用软件构件的所有活动。
本文首先对国内外领域工程研究情况进行了分析。然后将领域工程方法与面向对象方法有机地结合起来,提出了面向对象的领域可复用构件的开发过程。核心是面向对象的领域分析和设计方法,针对某个领域,研究适用于此领域所有应用系统的通用软件体系结构并抽取合适粒度的领域构件:在分析阶段,在面向对象的方法中引入了解决共性和变化性的处理机制,探讨了领域边界模型、领域特征模型、领域用例模型和领域对象模型四种领域模型的建立方法,建立领域需求的软件构架;在设计阶段,研究了软件体系结构的搭建,领域构件的抽取和支持子系统设计。最后,该方法运用到了港航信息系统上,针对该领域的应用系统的共性和变化性,建立领域模型,搭建软件体系结构,抽取港航领域构件,并最终实现了港航管理信息系统。
本文的研究具有一定的理论价值和较高的实用价值,所提出的方法能对识别和设计领域构件提供一定的指导作用,以后的领域软件复用奠定了基础,将大幅度减少软件开发的重复工作,对其它领域的软件开发具有一定的借鉴意义。
|