UML建模技术及其在物业管理系统中的应用

VIP免费
3.0 陈辉 2024-11-19 6 4 1.17MB 71 页 15积分
侵权投诉
UML建模技术及其在物业管理系统中的应用
摘 要
管理信息系统日趋复杂,传统的面向功能的开发方法已经越来越不适应复杂多
变的需求,开发的成果也不能得到很好的重用。而面向对象建模技术能够有效地控
制复杂度、适应多变性,能够降低风险、支持重用,从而能提高系统开发的效率。
UML是一种对面向对象系统的需求、分析、设计、构造进行可视化、文档化和
详细描述的标准建模语言。统一过程是Rational公司的产品,它采用UML为表示方
法,融合了Booch方法、OMT方法和OOSE方法并大量吸收了其它建模方法的长处,是
一个通用的软件过程框架。
本文首先对当前流行的几种建模方法作一个分析和比较,然后介绍了UML的概
念和特点。最后详细介绍了我在物业管理系统的开发过程中剪裁和应用统一过程的
完整过程,包括业务建模、需求、分析、设计、构造和测试等阶段的建模方法以及
在Rational Rose环境下建模步骤。本文对UML建模理论在中小型项目中的应用,集
成化软件工程环境Rational Suite,作了一些探索,相信可以起到一些借鉴作用。
另外,本文还介绍了物业管理系统开发过程中碰到的几个问题,如多维报表的实现
及解决办法,这可以为解决同类问题提供一点启发。
关键词:UML RUP 软件建模 软件工程环境 多维报表 物业管理
Abstract
Management Information Systems have become increasingly complex,
the traditional function-based methods of software development can't
adapt the complexity and changeful requirement, and the result of
analysis and design can't be reused effectively. Comparatively, Object-
Oriented Modeling Technology is flexible, reusable and can reduce the
r i s k o f d e v e l o p m e n t . S o O b j e c t - o r i e n t e d t e c h n i q u e c a n i m p r o v e t h e
efficiency of development.
UML is a standard language for specifying, visualizing, constructing,
and documenting the artifacts of object-oriented software systems.
Rational Unified Process is a product of Rational Software
Corporation, it's a UML based common software process framework which
combine Booch method, OMT method OOSE method and much good feature of
other method.
The thesis first compares some popular modeling technique, then
introduces UML Basic notion and feature, and last particular introduces
the whole process taken in the development of Property management
s y s t e m , w h i c h i s b a s e d o n R U P a n d a d j u s t e d f o r t h i s p r o j e c t . T h e
content include business modeling, requirement, analysis, design,
c o n s t r u c t i o n a n d t e s t m o d e l i n g t e c h n i q u e a n d m o d e l i n g s t e p s u n d e r
Rational Suite environment.
This paper intended to introduce the research work of applying UML
modeling technique in middle or small project, and the use of
integrated software engineering environment-Rational Suite. Otherwise,
this paper introduces some realization skills used in the project, for
e x a m p l e , r e a l i z a t i o n o f m u l t i - d e m e n s i o n r e p o r t , t h o s e c a n h e l p i n
resolving resemble problems.
Keywords:UML,RUP,Software Modeling,Software Engineering
Environment,Multi-Demention Report,Property Management
目 录
第一章 概述.......................................1
1.1 UML、建模方法、生命周期模型、软件过程和软件工程环境.............1
1.2 软件建模方法的比较..............................................2
1.2.1 功能分解法.................................................3
1.2.2 数据流法...................................................3
1.2.3 信息建模法.................................................3
1.2.4 面向对象的建模方法.........................................4
1.2.5 几种主要的面向对象建模技术的比较...........................4
1.3 物业管理系统概述................................................7
1.3.1 项目背..................................................7
1.3.2 软平台................................................8
第二章 UML语言简介...................................9
2.1 UML语言构.....................................................9
2.1.1 元-元模型..............................................9
2.1.2 模型.................................................10
2.1.3 模型...................................................10
2.1.4 用对象...............................................10
2.2 视...........................................................11
2.3 .............................................................11
2.4 模型元素.......................................................12
2.5 通用制.......................................................12
2.6 扩展机制.......................................................13
2.7 标准建模语言UML的静态建模制..................................13
2.7.1 用例图...................................................13
2.7.2 、对象和包.........................................15
2.8 标准建模语言UML的动态建模制..................................19
2.8.1 息.....................................................19
2.8.2 状态图...................................................19
2.8.3 顺序图...................................................19
2.8.4 合作...................................................20
2.8.5 活动图...................................................20
2.8.6 用.............................................20
第三章 基于UML的面向对象开发过程RUP..............22
3.1 RUP的主要特点..................................................23
3.2 RUP剪裁.............................................24
3.2.1 RUP剪裁是软件过程开发的工程............................24
3.2.2 RUP剪裁的”五步法......................................25
3.2.3 本开发采用的软件开发过程...............................25
第四章 物业管理系统开发过程剖析..................27
4.1 建业务模型...................................................28
4.2 准项目环境...................................................34
4.3 建模型...................................................34
4.4 系统分析设计.................................................42
4.4.1 关键的实现...........................................43
4.5.2 查询机制设计.............................................46
4.5.3 对象-关系数据库映射.....................................50
4.5.4 数据移植问题.............................................51
4.5.5 数据发.................................................53
4.5.6 SQL Server 2000环境下多维报表的实现......................56
4.6...........................................................58
4.6.1 配置图...................................................58
4.6.2 使用Rose/反向工程的功能..............................59
4.7 测试...........................................................61
总结与展望..........................................................65
参考............................................................66
UML 建模技术及其在物业管理系统中的应用
概述
1.1 UML、建模方法、生命周期模型、软件过程和软件工程环境
八十年代末以来,随着面向对象技术成为研究点,面向对象的分析
(OOA&D)方法的发展出现了一个高,其数量从不到增加到了五十多种,UML
是这个高的产物。UMLUnified Modeling Language)即统一建模语言,它定义
丰富的建模符号,它能表业务流程分析、业务需求、对象建模和设计的
果。UML融合了Booch、OMT和OOSE方法中的本概念,并经过广泛征意见,集
众家之长,几经修改,最终由Rational公司在面向对象建模领域着举足轻重的
专家Booch、Rumbaugh和Jacobson三人同提的。UML的发展历程如
1.1示。
1.1 UML的发展历
19971117日,OMGUML 1.1作为基于面向对象技术的标准建模语言。
目前UML的最新版本是1.4,2.0版在制过程中。
软件过程,生命周期模型和建模方法的系。Scott W.Ambler对软件过程的
软件过程是用开发和维软件及其相产物、文档、模型、代码
测试用手册的一系项目阶段、方法、技术、实人员由此,软
件过程包括了软件生命周期模型和软件建模方法,包括了软件开发阶段的
和分析、设计、程的方法。最本的生命周期模型是瀑布模型,以及在其基础上
生的进化模型和螺旋模型和RUP的生命周期模型等。软件建模方法是指按软件开
发的种概念进行系统化处理类问题的若干方法集合。国内用的是种方法
构化方法面向过程的方法和面向对象方法和快速原型法。目前面向对象方法
1
概述
是主流方法和发方向。面向对象方法是从面向对象OOP步向面
向对象的分析和面向对象的设计延升成的。生命周期模型是对阶段及其系的
分,理论它可以选择任何一种软件建模方法,比如在瀑布模型应用构化方
法是以前的流行模是也可以在瀑布模型应用面向对象方法,这对一些需求
简单的项目是可行的。
一种软件过程是生命周期模型和软件建模方法的一个合。
软件复杂度越来越高,用对软件的可用性、扩展性、性能、量等方面
的要求也越来越高,有一种有效的方法来指导软件开发和维,软件项目成功的
可能性越来越小。实践证明,有效的软件过程能够提高软件开发的生产和提
软件业维和技术支持的效率。软件过程在外已经成为软件领域的一个研究热
点。
目前市场上领先的软件过程的主要有RUP(Rational Unified Process)、OPEN
ProcessObject-oriented Process Environment and Notion和OOSP(Object-
Oriented Software Process),其中RUP由于其提出者Rational软件公司集了面
向对象领域三位杰出专家Booch、Rumbaugh和Jacobson,同是面向对象开发
的行业标准语言——标准建模语言(UML)创立者有较高的知名度。RUP使
UML来制软件系统的蓝图
过程不可或缺。过程中产生大量的工件(Artifact)工生产和维
这些工件并保证的一性是不可思议的。过程和工是相互配套的,工
过程不可或缺。Rational公司的Rational Suite工包是一个支持RUP的集成化
软件工程环境,包40多种工Rose、Clear Case、Soda、Robot
Rational Suite在CASE领域于绝先地,IBM、软、摩托罗拉爱立信、
西门子世界知名公司等是在理公司的产品环境下进行开发的,为、中
已经是理公司的用,现在联想、用等公司洽谈之中,
积极非常高。Rational(瑞公司1997理中公司的
经理陈致平接受算机报的采访时,对于记者提问竞争的提问回答
如果从个产品来,有一些,人们甚至可以从网上一些个的软件,
Yourdou教授评价Rational Rose 对面向对象应用程开发技术产生
影响使大型开发项目的分析,建模、设计规范化了,——rational公司已成为
OO CASE的Microsoft。
1.2 软件建模方法的比较
软件建模并不是的概念,从软件工程问以来,先后现过多种建模方
法,其中最有影响的是功能分解法、数据流法、信息建模法和面向对象建模法。
种方法有其点,其中的一些思想在面向对象建模方法然很有用,以下
要分析比较一下这几种方法
2
UML 建模技术及其在物业管理系统中的应用
1.2.1 功能分解法
功能分解法以系统需要提供的功能为中系统。首先定义各种大的功
能,然后功能分解为功能,同时定义功能。较大的功能还可以
一步分解,到我可以对它进行明确定义思想就系统据功能分而
,然后据功能功能的需求设计数据构。
功能分解法从系统功能发构造系统,这些功能接反映的需求,
始时容易是在过程中现问题1)不能接反映问题,很难深
地理解问题,也很难检验分析果是正确。2)当用需求变化,系统功能
随之改变,这候根据功能而来的数据构等变,整个已完成的系统
至都随之改变。,以系统中的功能为中构造系统,往往只适合些需求
合。
当然,功能分解法也有其点,它较好的用了过程,而过程
是面向对象方法中的一个主要是用来为对象的()建模。
1.2.2 数据流法
数据流法被称构化分析方法。本方法是跟踪数据流,研究问题
数据如以及在个环进行种处理,从而发现数据流和工。然后
域映射为数据流、工以及文件等成分成的数据流,并用处理说明和数据
对数据流和工进行说明
数据流法有一些严格规则,比如数据流从点开,在其
它地方转换存储,不允许凭空和产生。这有避免错误
。数据流法还用了步求,一个工可以细化而分解成一个下的数
据流
数据流法强调对问题研究数据流、工等业化的概念,
以它也不能接映射问题,系统复杂检验分析果的正确性。另外,
工、数据流等系统功能紧密,功能的变很容易影响到它。而在开发的
阶段,设计阶段,需要分析模型用另外一种完不同的方来表
起来有困难,如果设计人员和分析人员不是同一,很有可能
1.2.3 信息建模法
信息建模方法系法(Entity-Relation法,E-R法)”
来。1981,MFlavin对E-R法进行了进,并为信息建模法。1988,S
Shlaer和SMelior其发为语数据建模方法,并引入多面向对象的特点
信息建模法的核心是实系。实描述问题中的一个物,它包
描述物数据信息的系描述问题中的在数据方面的
它也可以自己性。发展之后的方法体叫做对象,系的
系对象中,有了面向对象的些特
3
概述
是,信息建模法和面向对象方法还是有区别的,主要在于:
1、它强调的是信息建模和状态建模,不是对象建模。
2、对应体属性的封装进实,实体只性,作。
3、类和间只性的继承作的继承
4、实息通信。
信息建模方法已经具备多面向对象的特点,它在数据建模和状态建模方
面有优势由于目前数据存储大多还是采用系数据,面向对象的模型
还要化为数据模型,以信息建模法对我然很有用处。
1.2.4 面向对象的建模方法
面向对象建模方法主要从面向对象程设计领域而来,它通过对象对问题
进行完整的映射,对象包括了物的数据特和行为特征:它用构和如实
反映问题系,比如分类、它通过封装继承息通信等
使问题的复杂性得到控制。以,面向对象建模方法是对问题的完整和
映射,在模现实世界方面然的优势
,面向对象方法支持软件开发中从分析到设计以实现的个阶段,且各
个阶段采用一概念和表达手段,它们之“鸿沟在,几不需要
么转化。面向对象方法还支持和鼓励复用,不包括实现的复用,还包括分析、设
计等建模成果的复用。
从信息系统开发的度来,目前信息系统的复杂性、多性和相互关联性不
长。,信息系统的开发人员越来越多的。面向对象的方法和技
术能够有效地控制复杂性,适应多变性,性,降低了风险性,从而能够提
高系统开发的效率。
1.2.5 几种主要的面向对象建模技术的比较
20世80年代末以来,随着面向对象技术成为研究点,先后现了几
面向对象的软件开发方法。其中,Booth、OMT和OOSE以及较Coad
Yourdon(OOAOOD)方法在面向对象软件开发得到了广泛可。前种方法也
是UML的,它们各有特点,适合不同的领域管UML统一了面向对象方
法的符号系,这些方法有重要的作用,它可以作为建模过程的指导
在实开发过程中,我可以据需要合这几种方法来进行建模。下面,
介绍这几种方法的主要思想由于采用的是UML来表模型,对其
符号系进行说明
Booch方法
Booth方法是GradyBooth从1983始研究,1991向成的一种方法。
Booch
Booch方法不是瀑布模型一顺序模型,它是一个化的模型,是一种
量的方法,这种思想也是UML建模技术的本特点一。
4
摘要:

UML建模技术及其在物业管理系统中的应用摘要管理信息系统日趋复杂,传统的面向功能的开发方法已经越来越不适应复杂多变的需求,开发的成果也不能得到很好的重用。而面向对象建模技术能够有效地控制复杂度、适应多变性,能够降低风险、支持重用,从而能提高系统开发的效率。UML是一种对面向对象系统的需求、分析、设计、构造进行可视化、文档化和详细描述的标准建模语言。统一过程是Rational公司的产品,它采用UML为表示方法,融合了Booch方法、OMT方法和OOSE方法并大量吸收了其它建模方法的长处,是一个通用的软件过程框架。本文首先对当前流行的几种建模方法作一个分析和比较,然后介绍了UML的概念和特点。最后...

展开>> 收起<<
UML建模技术及其在物业管理系统中的应用.doc

共71页,预览8页

还剩页未读, 继续阅读

作者:陈辉 分类:高等教育资料 价格:15积分 属性:71 页 大小:1.17MB 格式:DOC 时间:2024-11-19

开通VIP享超值会员特权

  • 多端同步记录
  • 高速下载文档
  • 免费文档工具
  • 分享文档赚钱
  • 每日登录抽奖
  • 优质衍生服务
/ 71
客服
关注