论文部分内容阅读
随着网络教育应用的不断深入,学习管理系统在教育领域得到了广泛的应用,然而目前的学习管理系统存在着适用面小、共享性差、相互独立、自我封闭、系统间没有通用性和不能有效集成等问题。这些问题限制了学习管理系统效能的正常发挥,制约了学习管理系统的开发数量,降低了学习管理系统的开发质量。由于组件具有高可靠性、高复用性、高维护性等特点,因此为学习管理系统的开发提供了一种较好的解决途径。然而,组件技术尚在发展之中,虽然大量相关理论、模型被提出,但总体上还没有形成一致的观点,要实现基于组件的软件开发还要做大量的理论和实践工作。从软件工程的角度出发,构建学习管理系统的组件化设计方法,形成组件化学习管理系统的软件设计模式,以支持学习管理系统的软件开发,具有重要的理论意义与实际应用价值。围绕这一问题,本研究从理论基础、设计技术、设计方法等几个角度出发,讨论了组件这种先进的软件开发技术在复杂多变的学习管理系统的软件设计中的应用。首先介绍了学习管理系统的相关概念、理论基础,对面向对象的软件设计技术、基于组件的软件设计技术的一些基本概念和设计过程作了详细的探讨,通过理论分析和案例研究,总结出了一种学习管理系统的组件化设计方法,为组件化学习管理系统的软件设计提供理论和方法的支撑。在介绍软件体系结构相关知识的基础上,根据学习管理系统的总体需求,选定系统的软件体系结构风格,并按照选定的风格,运用基于UML建模语言的“4+1”视图,对学习管理系统从用例视图、逻辑视图、组件视图、部署视图等不同的角度进行了软件体系结构的设计,通过建立清晰的软件体系结构模型,来更好地理解系统,从而为学习管理系统的详细设计奠定了基础,有利于系统的组件设计。在学习管理系统的软件组件设计过程中,主要应用聚类算法来识别两类业务组件,以基于UML的“4+1”视图中的用例图和类图作为聚类分析样本点的数据来源,并给出样本点关联值的计算方法,通过引入“聚集点实体”的概念改进识别业务组件的准确性,给出组件粒度的计算公式,以降低业务组件的复杂度。并根据活动图描述了业务组件接口的设计步骤,从而很好地解决了组件粒度划分的问题。最后,采用上述学习管理系统的组件化设计方法,利用ASP.NET技术开发了学习管理系统的实例,从而为学习管理系统的组件化软件设计提供了有效性验证。