APP下载

基于UML的煤电工程项目管理系统建模

2015-11-19田中良

新教育时代电子杂志(教师版) 2015年10期
关键词:用例面向对象概算

田中良

(安徽理工大学计算机科学与工程学院 安徽淮南 232001)

基于UML的煤电工程项目管理系统建模

田中良

(安徽理工大学计算机科学与工程学院 安徽淮南 232001)

随着面向对象技术的不断发展,利用面向对象的思想对系统进行建模已成为软件开发的主要方法。本文采用UML技术,对煤电工程项目管理系统的功能模块、系统结构、用户行为及系统实现方式等方面进行建模。本文以项目中的概算管理模块实例,阐述UML在软件开发中的应用。

工程项目管理系统 UML建模 面向对象

引言

本系统通过概算项目和合同全面归集工程费、设备费、其它费用,以便准确及时掌握概算和合同的执行情况,做到全面准确,迅速的控制总投资成本,结合进度和概算资金,预测未来某个阶段资金投入计划,以此实现全面的投资控制。本系统具有以下特点:通过合同分摊,建立了概算和合同多对多的关系、实现了概算项目的层次管理、强大的合同控制功能、提供强大的数据处理功能,使得工程项目费用计算不再困难。

1.面向对象建模语言UML

UML是一种定义良好、易于表达、功能强大且普遍适用的可视化建模语言。它融入了软件工程领域的新思想、新方法和新技术。它的作用域不限于支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程。UML定义了一系列图形工具,以对现实世界进行面向对象建模。最常用的UML图包括:用例图、类图、序列图、状态图、活动图、组件图和部署图。其中,用例图描述了系统提供的一个功能单元;类图:类图表示不同的实体;序列图显示具体用例的详细流程;状态图表示某个类所处的不同状态和该类的状态转换信息;活动图表示在处理某个活动时,两个或者更多类对象之间的过程控制流。组件图提供系统的物理视图;部署图表示该软件系统如何部署到硬件环境中。

2.煤电工程项目管理系统的UML建模

煤电工程项目管理系统是为了提高煤电的项目管理水平、准确及时掌握概算和合同的执行情况,做到全面准确,迅速的控制总投资成本,降低煤电公司的经营成本而开发的。怎样保证系统能够实现这些目的,为系统建立一个完善的模型就显得至关重要,因为一个完善的模型不但从多个不同的角度对系统进行了剖析,使所有设计人员对系统有个更加清醒的认识,同时还为所有设计人员的后续的编码提供了一条清晰的线索,增进了相互间的通信,提高了并行开发的能力,下面将详细的介绍如何采用UML方法对系统进行建模。

2.1 系统中的用例分析

首先根据用户的需求,我们对整个系统的功能模块进行了划分,即定义用例,以此来确定整个系统的功能需求。煤电工程项目管理系统的用例主要包括:工程合同管理、概算管理、招标管理、统计查询、权限管理、系统管理。

工程合同管理:合同登记管理、合同变更管理、合同支付申请与批复管理、合同财务付款管理、合同违约管理。

概算管理:概算项目及费用管理、工程量标准管理、概算及分摊检查及平衡管理、概算检查及向上汇总管理。

招标管理:招投标基本信息管理。

计划统计:投资完成情况、月度投资计划、年度投资计划、统计年报基层表。权限管理:主要是对用户、角色的管理以及用户权限的设置。

系统管理:工程项目管理以及系统中的其他选择项设置。

通过分析,系统的角色主要分为:系统管理员、财务人员、计划经营部门。计划经营部门人员用来上报概算,合同,招标等基本信息。财务人员可以用来进行概算管理。系统管理员使用系统设置与权限管理,主要是用来进行权限的配置以及工程项目的基本信息的输入等。本系统的全局用例图如图1所示。

图1:全局用例图

2.2 系统的域类分析

系统的域类分析是建立在用例分析的基础上,通过上面用例分析,我们可以了解到煤电工程项目管理系统中的域主要包括工程项目、合同、概算、招投标、用户、角色等。工程项目类用来存储工程项目的基本信息,如:项目编号、项目名称、备注等;概算类用来保存概算的基本信息,如:概算对应的项目、概算编号、概算名称等;合同类用来存储合同的基本信息,如:合同编号、合同名称、甲方、乙方、签定日期等);招投标类主要保存招投标的基本信息,如:招投标编号、标书名称、招标内容、发标时间等;用户类主要存储用户的基本信息,如:用户名称、密码、Email、电话等;角色类主要存储角色的基本信息,如:角色名称、角色具有的权限等,本系统的全局域类关系图如图2所示。

图2:全局域类关系图

结束语

本文以煤电工程项目管理系统为例,说明UML在实际应用系统中的可视化建模机制,通过使用UML方法对系统进行建模,使我们认识到在需求分析阶段,通过用例建模,捕获系统的外部角色以及系统的功能需求;分析阶段,可以通过UML类图来描述,找出系统中的这些类以及它们之间的关系;设计阶段为实现用例,类之间需要协作,可以引用UML动态模型,例如:序列图,状态图等;另外UML模型还可以作为测试阶段的依据。总之,UML适用于以面向对象技术来描述的任何类型的系统,而且适用于系统开发的不同阶段。

[1]白妍丽.韩娜.UML结合软件工程案例化教学与探索[J]-中国科技纵横2012(23)

[2]许波.陈晓龙.UML结合软件工程教学改革探讨[J]-计算机教育2011(2)

[3]董威,王戟,齐治昌.UML Statecharts的模型检验方法[J].软件学报,2003,(04):750-756.

[4]杨秀荣,任姚鹏.一种基于用法示例的构件选择方法[J]-运城学院学报2013(5)

田中良,男,1970年7月出生,安徽理工大学计算机科学与技术2012级工程硕士;

猜你喜欢

用例面向对象概算
UML用例间包含关系与泛化关系的比较与分析
UML用例模型中依赖关系的比较与分析
EPC项目设计的概算控制和管理探讨
“三新三化”在LNG接收站概算定额标准中应用的探讨
联锁软件详细设计的测试需求分析和用例编写
從出土文獻用例看王氏父子校讀古書的得失
面向对象Web开发编程语言的的评估方法
峰丛洼地农作物面向对象信息提取规则集
基于面向对象的车辆管理软件的研制与开发
面向对象的SoS体系结构建模方法及应用