论文部分内容阅读
在软件开发过程中,如何提高软件生产率、改善软件可维护性和可扩展性,是学术界亟待解决的问题。
构件技术是目前先进的软件开发技术之一,基于构件的软件开发可避免相同功能模块的重复性编写,构件自身拥有的有用性及正确性,可极大减少软件测试阶段人力物力的投入,构件的组装技术,可明显提高复杂软件系统的维护性和扩展性。
系统构架是一个系统体系结构的显性表示,在高抽象层次处理诸如全局组织和控制结构、功能到计算元素的分配、计算元素间的高层交互等设计问题。基于构架不仅提供了一种在较高层次观察、设计系统并推理系统行为和性质的方式,而且提供了指导构件开发、构件组装和部署的途径。
对零售业供应链领域系统构架/构件的研究在国内还属于起步阶段,零售业领域业务逻辑复杂,数据处理量大,对系统体系结构的灵活性、易变性、可维护性有较高要求。本文以零售业供应链管理信息系统为背景,在对软件复用、系统构架、软件构件等相关理论具体阐述后,对如何利用构架/构件技术开发分布式多层WEB信息系统进行了研究和探索。一方面对系统构架的建模/描述机制深入研究,提出可视化UML与形式化ADL相结合的构架描述思想;另一方面对软件构件的分析/设计方法展开探索,提出基于UML抽取构件、基于对象设计构件和基于J2EE规范实现构件的开发策略。作为研究成果,建立了用户主导、基于构架、面向构件的方法模型指导分布式多层企业应用系统的开发过程,并应用于一个具体的供应链管理信息系统开发,验证成果的可用性和正确性。