论文部分内容阅读
面对日益复杂的软件系统,软件复用被认为是解决“软件危机”、提高软件开发效率和质量、实现软件产业工业化生产方式的重要途径.面向对象技术、软件构件技术、软件体系结构、领域工程、软件再工程等相关技术的发展则为软件复用提供了基本的技术支持,并推动了其在研究和实践中的迅速发展.
软件复用的研究和实践表明,特定领域的软件复用活动相对容易取得成功.这里的领域不是指特定的行业领域,而是指一组具有相似和相近软件需求的应用系统所覆盖的功能区域.一个特定的行业领域可能会覆盖若干个功能领域,同一个功能领域也可能贯穿于若干个行业领域中.领域的内聚性(领域知识逻辑上的紧密相关性)和稳定性(在一定时间内,领域知识不会发生剧烈的变化)为软件复用活动提供了可供复用的软件资产和潜在的经济利益,使得特定领域的软件复用相对容易获得成功.
借鉴传统产业的工业化生产方式,软件复用活动包含两个重要子活动:可复用软件资产的生产(developmentforreuse)和基于可复用软件资产的应用系统开发(developmentwithreuse).领域工程是可复用软件资产生产的主要技术手段,它包含领域分析、领域设计和领域实现3个阶段.领域分析在对领域中若干典型系统的需求进行分析的基础上,考虑预期的需求变化、技术发展及客观限制等因素,确定合适的领域范围,识别领域中的共性和变化性,获取一组具有足够复用性的领域需求,并对其进行抽象,形成领域模型。
本文简要分析了领域工程的三个步骤,并且结合沈阳有宝网络游戏项目实践,对领域分析进行了细致的研究,给出了一种网络游戏领域的领域模型具体形式。在此领域模型的基础上,对其加以扩展和细分,并且成功的结合到具体的沈阳有宝网络游戏应用系统整个开发过程中。本文详细论述如何基于现有领域模型,并且利用软件大粒度重用构件框架的思想以及面向方面编程的思维方式,结合设计模式以及重构手段来达到应用系统快速开发,并且提高了软件的扩展性,柔韧性等。