论文部分内容阅读
对于一个软件系统来说,通常开发阶段只需要半年左右,而维护则需要很多年。一个软件项目在其生命周期内,花在维护上面的开销,是原始开发的两倍。因此我们必须意识到,一个好的软件设计,必须能够允许新的模块或修改能够以平稳的方式加入到已有的系统中去。 通常认为,一个易于维护的系统,就是复用率较高的系统;而一个复用性较好的系统就是一个易于维护的系统。但实际上,可维护性和可复用性是两个独立的目标。对于面向对象的软件系统设计来说,在支持可维护性的同时,提高系统的可复用性是一个核心的问题。 幸运的是,运用恰当的设计模式和设计原则,可以让软件系统同时达到可维护性和可复用性的目的。设计模式是设计原则在具体问题上的体现,在没有应用设计模式的地方,设计原则也仍然适用,同样对系统设计发挥指导作用。而UML(Unified Modeling Language)则是设计模式、原则的表示方法的统一符号标准,便于设计人员交流。我们在分析艾真体(Agent)的设计模式和原则时将会运用这一工具。 艾真体的设计也是一个软件系统的设计,同样要遵循一定的设计原则、运用合适的设计模式。本文将从设计模式和设计原则的角度详细分析具体的艾真体的设计,并遵循这些原则对艾真体框架进行改进,以期达到可维护性和可复用性的目的。