论文部分内容阅读
随着计算机应用的逐渐深入,软件规模不断扩大,开发要求也在逐渐提高,传统的开发方式和软件公司运营方式已经不能够适应这种现状,造成了软件成本过高、开发周期过长、软件漏洞过多、维护和升级费用过为昂贵,严重影响了计算机产业的发展[1]。基于构件的软件复用和开发被认为是提高软件开发效率和质量的有效途径,科学合理的软件体系结构是开发一个成功应用系统的必要条件,对于提高系统的开发效率及质量都具有非常重要的意义。近年来,以构件为基本单元的软件体系结构研究取得了较大的发展。它通过对软件系统整体结构和特性的描述,为面向构件的软件开发提供了一个自顶向下的途径[2]。在信息技术革命的浪潮席卷下,办公自动化(Office Automation,以下简称OA)应用系统取得了迅速发展,随着应用的深入,OA系统开始朝着集成化、智能化、网络化与分布式的方向发展;同时,在规模、结构、功能层次及设计实现等各个方面与传统的单机应用系统相比较均发生了较大的变化。对于OA系统,其本身的复杂性与灵活多变性决定了软件体系结构对其建设速度与建设质量的重要性。目前在很多OA系统开发中,由于缺乏相应的指导方法,所设计的软件体系结构基本上是从工程实用的角度出发,普遍存在片面性问题,不能很好地描述OA系统,这对系统的后期维护和进一步发展带来了一定隐患。在OA系统中引入构件技术,再采用优秀的合适的软件体系结构,可以开发出具有良好灵活性、通用性、和可重用性的OA系统。能有效避免OA系统存在开发周期过长、重复投资、可适应性和可维护性较差等问题。因此,在这种背景下,本文探讨面向构件的软件开发,以软件体系结构作为构件开发和组装的蓝图,来构造一个通用而又能随需变化的OA系统。本文首先分析了软件体系结构和软件构件的基本概念和基本理论;然后对OA系统的体系结构和构件的组装进行了详细的分析,根据对系统需求与软件体系结构的分析和研究,采用多级正交软件体系结构和构件技术开发OA系统;对OA系统体系结构的配置进行研究;最后论述OA系统中的权限管理构件在J2EE技术平台下的设计与实现。本文创新之处体现在以下几个方面:(1)在OA系统中采用正交软件体系结构,不但有效的提高了系统的灵活性、重用性、可扩展性,而且利于系统的后期维护和进一步发展。(2)深入探讨在OA领域以软件体系结构为蓝图的构件组装过程,将体系结构设计作为项目的一个里程碑对待。(3)以基于构件的软件开发方法作为方法学来开发OA系统,在正交软件体系结构下设计和实现系统的各个构件,实践表明,通过构件的替换和组装使得系统的可维护性得到了较大程度的提高。当用户需求变更时,对相应构件进行替换就能满足要求,在一定程度上提高了软件的可适应性和可维护性。(4)系统采用基于角色访问控制(RBAC)技术,提供安全性,减轻管理负担。