关键词:
项目管理
面向方面
面向方面建模
AOP框架
管理信息系统
摘要:
面向方面软件开发(Aspect-Oriented Software Development, AOSD)是贯穿从需求分析和系统设计到实现和测试全过程的面向方面的软件开发的整体方法。其主要目标是利用围绕着如何使整个系统更好地模块化,包括使功能需求、非功能需求、平台特性等一系列关注点更好地模块化,从而使它们保持相互独立。
本文主要是研究面向方面软件开发方法在项目管理信息系统中的应用,并用面向方面的软件开发思想以及UML建模技术进行系统建模与实现。项目管理是项目管理者在有限的资源约束下,运用系统的观点、方法和理论,对项目涉及的全部工作进行有效地管理,即从投资决策开始到项目结束的全过程,对项目进行计划、组织、指挥、协调、控制和评价,以实现项目目标。本文设计了一种基于AOSD的项目管理信息系统,讨论如何将面向方面方法应用于开发软件系统的实践中。论文首先分析了项目管理的业务体系及其协同过程与活动,建立项目管理的业务领域模型。通过对业务用例的分析,使用面向方面方法、用例切片以及UML等技术捕获关注点并进行建模,确定了系统基于方面的设计模型。
本文最后阐述了现有程序设计语言(C#)对面向方面编程的支持,采用消息拦截机制,实现了项目管理信息系统的AOP框架。论述了对象关系映射对构建可重用和易于维护的系统的影响,提出对象/关系映射模型的实现方案。目前,通过业务分析与建模、系统的框架设计等一系列研究,已经基本实现了基于C#语言的项目管理信息系统的AOP框架。