论文部分内容阅读
软件复用是解决软件危机、实现软件产业工业化生产方式的有效途径.软件复用活动包含两个相关的阶段:可复用软件资产的生产阶段和基于可复用软件资产的应用系统开发阶段.领域工程对应于可复用软件资产的生产阶段,即系统地识别、开发和组织领域可复用软件资产,为后期的应用系统开发提供必备的物质和技术基础的阶段.领域工程包括领域分析、领域设计和领域实现三个主要过程.其中领域分析通过对同一领域中的若干应用系统及相关信息进行分析,识别领域中的共性和变化性,建立反映整个领域需求的领域模型.特征模型是以特征、特征间的关系来对领域需求进行建模.把特征模型作为领域模型的中心已被广泛接受,但如何完善领域模型,使之能全面反映领域各方面的需求还存在一些疑问.用况模型以其简单易用一直在面向对象开发方法中作为捕获用户需求的重要手段,但传统的用况模型不能同时描述领域内多个应用系统的共性需求和变化性需求.要想使用况模型满足领域建模的要求,对用况模型进行适当扩充就必不可少.该文在已有的研究成果基础上,针对目前研究工作中的不足之处,提出一种支持变化性的用况模型,以此作为领域模型的重要组成部分,与特征模型、术语词典一起共同描述领域需求.该文首先以处理变化性的相关原则为依据,提出一个变化性的管理策略来指导领域变化性建模.然后提出一个简单且灵活的领域模型参考结构,其中用况模型是重要组成部分.接着从变化性在用况模型中的表现入手,从用况模型的扩展机制、用况模型与其它模型的联系以及建模过程等方面对用况模型作了全面且详细的阐述.该文还介绍了用况模型支持工具的需求模型、体系结构及部分实现细节,最后结合一个手机软件的需求分析实例展示了领域建模的主要过程和结果.该文提出的支持变化性的用况模型,不仅限于领域工程的分析建模,还可用于软件产品家族方法或软件产品线方法中.