论文部分内容阅读
随着软件规模的扩大和复杂程度的提高,对软件的质量提出了更高的要求,系统的全局结构设计和规划变得比算法的选择以及数据结构的设计更加重要。软件体系结构是软件系统的高级抽象,良好的体现结构影响着软件生命周期中的各个阶段,对软件系统的分析、开发、复用、演化都具有重用意义。软件工程实践中,我们面对的应用系统都具有一定的领域背景。在某个领域中,不同的系统之间存在着相似之处。特定领域的软件体系结构(DSSA,Domain-Specific Software Architecture)的研究能够充分挖掘该领域的共同特征,提炼出领域的一般需求,抽象出领域模型,归纳出这类系统的软件开发方法,能够指导领域内其他系统的开发。大地电磁测深法(MT,Magnetotelluric Sounding)已经逐渐发展成为电磁法勘探领域最成熟的物探方法之一,在相关的MT资料解释软件随之迅速发展的同时,也对解释系统提出了更高的功能性需求。MT测量仪器同样在不断发展创新,对解释系统提出了兼容性需求。此外,在MT科研项目的研究过程中,存在着孤立的优化的或是改进的,甚至是新的数据处理算法,也就是新的扩展性需求。因此,在国家863计划和中铁二院工程研究的双重课题背景下,需要设计一套新的适应更多需求的处理解释系统。MT资料处理和解释系统中,存在着相似的问题、需求以及模式。本文就以DSSA为基础,分析设计MT资料解释系统。首先对软件体系结构、特定领域的软件体系结构的理论进行研究。之后,针对MT资料处理解释领域的特定需求,进行领域内的需求分析。由该领域的工程实际出发,确定系统用例,划分系统功能模块,逐一分析归纳模块的领域模型。综合各个模块的局部领域模型,提取出领域的共性特点,建立通用的领域模型,即系统解决方案,进行系统结构设计,进而提出领域的系统层次结构、系统组件结构。最后以分析所得的系统设计模型为基础,实现一套MT资料解释系统应用软件。本人在系统的开发过程中,参与功能需求分析,系统设计,独立完成系统平台、数据管理、数据导入、成图系统的开发以及系统接口的实现。