关键字:广告管理系统 UML分析
UML在广告管理系统中的实际应用
UML是一种建模语言,是系统开发的一个组成部分,本身并没有关于开发过程概念的定义和表示符号。UML的创始人 booch,Jacobson和Rum Baugh在rational公司的支持下综合了多种系统开发过程的长处,提出新的面向对象的开发过程,称为Rational统一过程(Rational Unified Process,RUP)。RUP过程的核心工作流程包括:业务建模、需求分析、系统分析与设计和实现、实现、测试和系统部署。下面通过UML来分析并构造广告管理系统模型,并结合Rational统一过程加以描述,图形使用Rational Rose 工具软件绘制。
2.1广告管理系统的业务建模和需求分析
业务模型和需求分析的目的是对系统进行评估,采集和分析系统的需求,理解系统要解决的问题,重点是充分考虑系统的实用性。结果可以用一个业务用例(Business Use Case)框图表达。
模型中的活动者代表外部与系统交互的单元,包括广告客户、预订员、财务人员、划版人员、业务员、系统管理员和集团领导以及外部数据源;业务用例框图是对系统需求的描述,表达了系统的功能和所提供的服务,包括预订子系统、财务子系统、划版子系统、系统管理子系统、客户管理子系统和决策支持子系统。
对于广告客户而言,因为需求比较明确,所以可以考虑代理公司和一般个人用户区别。代理公司是指与报刊签订一段时间的特定类型广告代理合同,该报刊广告通过代理公司这个渠道进入系统,称为代理广告,代理广告涉及到与代理公司的合同履行情况跟踪;而一般客户主要是指没有通过代理公司的企业或者个人广告客户,其直接与报刊进行业务来往,其业务规律有随机性特点,所以对该类客户进行客户关系管理对报刊业务发展非常重要。尤其有一点必须注意:代理公司控制其具体广告客户的信息,而报刊本身很难直接掌握这些客户的真实信息,所以,客户管理子系统主要是用于收集对报刊有用的客户信息,尤其是一些代理公司客户的信息。
外部信息源主要是为决策支持服务的,包括央视和一些专业数据统计公司的数据,同时,竞争对手尤其是在本地区的竞争对手的数据统计情况也是必须关注的一个焦点。
模型元素之间的实现表示二者存在关联关系,带空心箭头的实箭线说明存在泛化关系。这里有两种情况,一种是一般与特殊的关系,如“广告客户”与“代理广告客户”、“一般客户”的关系;另一种是使用关联,表示一个模型元素需要使用另一个模型元素,如“划版子系统‘需要使用'财务子系统”和“预订子系统”生成的广告和客户数据。
广告管理系统层次的用例模型,只包含了最基本的Use Case模型,是系统的高层抽象。在开发过程中,随着对系统需求认识的不断加深,用例模型可以从顶向下不断细化,演化出更加详细的Use Case模型。
2.2广告管理系统设计
系统分析与设计是研究欲采用的实现环境和系统结构,结果是产生一个对象模型,也就是设计模型。设计模型包含了Use Case的实现,可以表现对象如何相互通信和运作来实现Use Case流的。对于系统的静态结构,可以通过类图、对象图、组件图和配置图来描述;对于系