论文部分内容阅读
现代软件开发呈现有如下几个特点:数据量和软件规模呈现爆炸性增长,导致了软件设计难度的加大;由于商业竞争激烈,软件需求易变,所以设计可扩展性要好;同样也因为商业竞争激烈,软件开发者需要缩短开发时间,但同时还要能保证软件的可靠性。这些新要求,导致了模式这一技术被引入到软件工程领域。在软件工程领域,模式是一种设计重用技术。模式提供解决方案给用户套用,这样用户就不必一切从头再来,节省了时间;模式是经过验证的,可靠性有保证;同时实验也证明,应用模式可以让软件对需求变化更富弹性。
但分析当前模式应用技术,笔者发现存在着如下的不足:在软件开发中,模式的选用和选用这些模式的原因无法记录;如果应用了多个模式,则应用的各个模式间的复杂关系无法记录。这些重要的设计决策的信息缺失,导致了软件设计模型难以理解,从而使得维护成本增加。
本课题是以天雄ERP研发为背景的。天雄公司是一个IT产品流通企业。天雄ERP规模庞大,要求可扩展性要好,所以笔者希望应用模式,同时也希望避免当前模式应用技术带来的不足。于是针对当前模式应用技术存在的不足,本文在分析各种模式建模技术的基础上,选择在软件开发中使用亚克布模型。由于面向对象方法是当今软件开发的主流技术,所以本文探讨了如何在面向对象方法中使用亚克布模型。笔者称引入了亚克布模型的面向对象方法为模式系统构建与应用方法。最后笔者在天雄ERP项目的开发中运用模式系统构建与应用方法,以一个完整的例子来阐述这一方法的实际项目运用,并分析和总结了这一方法在天雄ERP项目中带来的实际效果。