论文部分内容阅读
本文首先介绍了软件工程,特别是软件开发技术的发展现状,比较了各种开发方法的优缺点,并指出了当前的研究实践重点。在此基础上描述了Eclipse开发平台的特点——一种开源的、开放架构的、以插件(Plug-In)为组织单元的开发平台,指出了Eclipse平台的应用范围。 通过剖析平台的软件架构和插件开发原理,根据我们对软件质量的需求—满足功能需要和具有一定可维护性和扩展性,提出了基于该平台进行分层软件架构设计的思路,分析了选择架构风格的原则和进行分层设计的优缺点;通过多种视图来反映架构的不同方面;提倡将客户需求逐层分解到不同的组件类型,并通过插件的形式体现。在实现中,为了克服分层所带来的缺点,我们通过设计模式的合理运用实现合理分层;对于现有应用的集成,我们利用JavaBridge实现了自动化组件的集成。在此基础上,结合具体事例,实现了基于Eclipse平台的软件架构设计和开发,开发了一个提供API的软件开发包,进而使用该开发包实现了我们的应用程序;同时指出了在设计和开发过程中需要注意的一些问题,特别要指出的是这种分层风格和使用设计模式加强分层的思想可以作为今后类似项目重用的基础。 最后,本文总结出我们架构设计的优点和不足,以便进一步做好基于Eclipse平台的软件架构设计。