张森森
(桂林航天工业学院 计算机科学与工程学院,广西 桂林 541000)
随着软件工程技术的成熟与发展,采用工程化的方法进行软件开发已成必然。在进行面向对象方法学开发时,软件设计起到了至关重要的作用,只有好的设计才能保证编码阶段不会产生错误。因此,对大型的软件进行开发,必须按照不同的主题来进行对象模型的设计。这样即可以降低设计阶段错误的引入,也能减少后期编码阶段的难度[1]。目前,常规的主题划分方法,一般先由高级的软件开发人员根据前期得到的类图来进行划分,然后由具体的项目负责人员对项目逐步进行深入了解后,再进行进一步的修改。所采用的技术大都是按着问题域来进行主题的确认,而此方法未将功能或者是对象之间的耦合性作为参考的标准。
一般在研究问题时得到的原始类图中,类之间的相互连接因为有数据的传送,仅仅按着问题域进行划分并不是很好的选择。由于前期设计阶段得到的结果对后期的实现会产生深远的影响。因此,在进行类图主题划分时,也应该将得到的类之间的数据传送考虑进去。如果类图中存在两个类之间有密集的数据交流,但并不在同一个问题域中,也应该在实际的设计阶段将其放到同一个主题中。那么依据什么来进行这些类的移动,如何将这些放到一个合适的主题中,是一个优秀设计的关键。
软件重构应用于软件开发的各个阶段,主要目的是为了优化软件的结构,提高软件的可读性。……