论文部分内容阅读
摘要本文以管理系统的开发为背景,介绍了在面向对象应用系统的分析与设计过程中,应用基于RUP的UML的建模技术进行系统建模的方法,并构建了系统的用户需求模型、分析设计模型和实现模型。
关键词 UML;RUP;管理系统
中图分类号:TP311文件标识码:A文章编号:1671-489X(2007)04-0044-03
Application of Modeling Using UML Based on RUP in Developing Management Information System//LiHuanqin,Liu Ting
AbstractThe application approach of UML based on RUP in analyzing designing and modeling Management Information System is proposed. And designed several models includingrequirement model ,analysis model and design model.
Key words UML; RUP;management information system
Author’s addressZhengzhou Teacher College,Zhengzhou,Henan450044
1引言
“軟件工程”提出以来,软件工程的技术方法、工具、管理等各方面都得到了发展。而面向对象方法学对软件工程的发展无疑起到了重大作用,但面向对象方法学提出后,出现了各种各样的建模的符号体系,这样,极大地妨碍了软件设计人员、开发人员和用户之间的彼此交流。因此有必要在分析、比较不同的建模语言以及总结面向对象技术应用实践的基础上,博采众长,建立一个标准的、统一的建模语言。在这种情况下,标准建模语言UML就应运而生了。
2 UML可视化建模语言
UML是用来对软件密集系统进行描述、构造、可视化和文档编制的一种语言。UML是一种定义良好、易于表达、功能强大且普遍适用的建模语言。它溶入了软件工程领域的新思想、新方法和新技术。它的作用域不限于支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程。
标准建模语言UML定义了9种类图,用于建立系统模型:类图、对象图、Use Case 图、顺序图、协同图、状态图、活动图、组件图、配置图。通过绘制UML图形,可以从不同的抽象角度使系统可视化。
具体地说,UML提供了以下的系统模型化功能:Use Case建模、对象类和对象建模、组件建模、配置建模。
UML主要有以下特点:
1)统一标准。
UML融合了当前一些流行的面向对象开发方法的主要概念和技术,成为一种面向对象的标准化的统一建模语言。
2)面向对象。
UML支持面向对象的主要概念,UML提供了一批基本的模型元素的表示图形和办法,能简明表达面向对象的各种概念和模型元素。
3)可视化,表示能力强大。
UML是一种图形化语言,系统的逻辑模型和实现模型都能用UML的模型图形清晰的表示。
4)容易掌握使用。
UML的概念明确,建模表示法简洁明了,图形结构清晰,容易掌握使用。
使用UML进行软件系统的分析与设计,能够加速软件开发过程,提高代码质量,支持变动的业务需求,UML 适用于各种大小规模的软件系统项目,能促进软件复用。
3 RUP 统一开发过程
随着建模方法和建模语言的发展,相应的建模工具也应运而生,当前,市面上有许多种基于UML的建模工具,如 Rational Rose、PowerDesigner、Visio、Together等。Rose是UML的创始者Rational公司的产品,对UML的支持,是目前最好的基于UML的CASE工具,它把UML和谐地集成进面向对象的软件开发过程中,不论是在系统需求阶段,还是在对象的分析与设计、软件的实现与测试阶段,都提供了清晰的UML表达方法和完善的工具,方便用户建立相应的软件模型。
RUP是一种特别适应于UML的生命周期方法,是有效使用UML的指南,与早期的瀑布式开发模型相比,它具有迭代式的增量开发、使用实例驱动、 以软件体系结构为核心3个鲜明特点,这使得RUP非常适宜于开发复杂、技术难度大、需求多变、高风险的项目。
RUP是二维开发模型,RUP用二维坐标来描述:横轴通过时间组织,是过程展开的生命周期特征,体现开发过程的动态结构,用来描述它的术语主要包括周期(Cycle)、阶段(Phase)、迭代(Iteration)和里程碑(Milestone);纵轴以内容来组织为自然的逻辑活动,体现开发过程的静态结构,用来描述它的术语主要包括活动(Activity)、产物(Artifact)、工作者(Worker)和工作流(Workflow)。如图1所示。
图2 项目申请用况模型
用例名称:项目申请
用例描述:
主要实现对项目申请提供申请单的录入及提交
参与者:
项目主管
前置条件:
登录系统
后置条件:
申请信息产生
基本路径
1)参与者请求申请项目
2)系统显示录入界面
3)参与者提交申请信息
4)系统检查信息合法性
5)系统保存申请单信息
6)系统提示保存成功
7)参与者请求发送
8)系统显示接收人列表
4.2 分析阶段
系统开发的分析阶段强调对需求、概念和操作的理解,是对需求的一种深入的实现性描述,这种描述要比原来自然语言的描述更深入一些,它要求采用计算机的专业术语描述整个需求流程,本部分主要是在需求分析基础上进行系统分析,运用面向对象分析方法建立分析模型,分析阶段主要应用系统的概念模型和顺序图。
概念模型是问题域中概念的描述,能识别出一组概念或对象,是面向对象分析的核心,是为以后的设计和实现阶段获得更好的结果而必要的一项活动。在UML中,一个概念模型用一组静态结构图来表达,主要是在前面对于类和对象,及其联系的分析的基础上,绘制对象类图和对象图、系统与子系统结构图等,编制相应的说明文档。
顺序图(Sequence Diagram ):描述对象之间的动态协作和消息传递,强调对象之间消息发送的顺序。 顺序图包括坐标轴、生命线、消息和顺序编号等元素。图3为项目申请用例的顺序图。
图4 数据库PDM图
5结论
UML是一种面向对象的、可视化的建模语言,提供了从系统分析到实现和部署的全过程描述,使用UML语言建模易于开发者之间、开发着与用户之间的交流,使软件系统易于开发和维护,能够满足用户的需求,减少开发与维护成本。根据作者的开发经验,在UML建模的基础上开发的系统,在系统的易用性、可移植性、可维护性、可靠性等方面都有非常明显的提高。
关键词 UML;RUP;管理系统
中图分类号:TP311文件标识码:A文章编号:1671-489X(2007)04-0044-03
Application of Modeling Using UML Based on RUP in Developing Management Information System//LiHuanqin,Liu Ting
AbstractThe application approach of UML based on RUP in analyzing designing and modeling Management Information System is proposed. And designed several models includingrequirement model ,analysis model and design model.
Key words UML; RUP;management information system
Author’s addressZhengzhou Teacher College,Zhengzhou,Henan450044
1引言
“軟件工程”提出以来,软件工程的技术方法、工具、管理等各方面都得到了发展。而面向对象方法学对软件工程的发展无疑起到了重大作用,但面向对象方法学提出后,出现了各种各样的建模的符号体系,这样,极大地妨碍了软件设计人员、开发人员和用户之间的彼此交流。因此有必要在分析、比较不同的建模语言以及总结面向对象技术应用实践的基础上,博采众长,建立一个标准的、统一的建模语言。在这种情况下,标准建模语言UML就应运而生了。
2 UML可视化建模语言
UML是用来对软件密集系统进行描述、构造、可视化和文档编制的一种语言。UML是一种定义良好、易于表达、功能强大且普遍适用的建模语言。它溶入了软件工程领域的新思想、新方法和新技术。它的作用域不限于支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程。
标准建模语言UML定义了9种类图,用于建立系统模型:类图、对象图、Use Case 图、顺序图、协同图、状态图、活动图、组件图、配置图。通过绘制UML图形,可以从不同的抽象角度使系统可视化。
具体地说,UML提供了以下的系统模型化功能:Use Case建模、对象类和对象建模、组件建模、配置建模。
UML主要有以下特点:
1)统一标准。
UML融合了当前一些流行的面向对象开发方法的主要概念和技术,成为一种面向对象的标准化的统一建模语言。
2)面向对象。
UML支持面向对象的主要概念,UML提供了一批基本的模型元素的表示图形和办法,能简明表达面向对象的各种概念和模型元素。
3)可视化,表示能力强大。
UML是一种图形化语言,系统的逻辑模型和实现模型都能用UML的模型图形清晰的表示。
4)容易掌握使用。
UML的概念明确,建模表示法简洁明了,图形结构清晰,容易掌握使用。
使用UML进行软件系统的分析与设计,能够加速软件开发过程,提高代码质量,支持变动的业务需求,UML 适用于各种大小规模的软件系统项目,能促进软件复用。
3 RUP 统一开发过程
随着建模方法和建模语言的发展,相应的建模工具也应运而生,当前,市面上有许多种基于UML的建模工具,如 Rational Rose、PowerDesigner、Visio、Together等。Rose是UML的创始者Rational公司的产品,对UML的支持,是目前最好的基于UML的CASE工具,它把UML和谐地集成进面向对象的软件开发过程中,不论是在系统需求阶段,还是在对象的分析与设计、软件的实现与测试阶段,都提供了清晰的UML表达方法和完善的工具,方便用户建立相应的软件模型。
RUP是一种特别适应于UML的生命周期方法,是有效使用UML的指南,与早期的瀑布式开发模型相比,它具有迭代式的增量开发、使用实例驱动、 以软件体系结构为核心3个鲜明特点,这使得RUP非常适宜于开发复杂、技术难度大、需求多变、高风险的项目。
RUP是二维开发模型,RUP用二维坐标来描述:横轴通过时间组织,是过程展开的生命周期特征,体现开发过程的动态结构,用来描述它的术语主要包括周期(Cycle)、阶段(Phase)、迭代(Iteration)和里程碑(Milestone);纵轴以内容来组织为自然的逻辑活动,体现开发过程的静态结构,用来描述它的术语主要包括活动(Activity)、产物(Artifact)、工作者(Worker)和工作流(Workflow)。如图1所示。
图2 项目申请用况模型
用例名称:项目申请
用例描述:
主要实现对项目申请提供申请单的录入及提交
参与者:
项目主管
前置条件:
登录系统
后置条件:
申请信息产生
基本路径
1)参与者请求申请项目
2)系统显示录入界面
3)参与者提交申请信息
4)系统检查信息合法性
5)系统保存申请单信息
6)系统提示保存成功
7)参与者请求发送
8)系统显示接收人列表
4.2 分析阶段
系统开发的分析阶段强调对需求、概念和操作的理解,是对需求的一种深入的实现性描述,这种描述要比原来自然语言的描述更深入一些,它要求采用计算机的专业术语描述整个需求流程,本部分主要是在需求分析基础上进行系统分析,运用面向对象分析方法建立分析模型,分析阶段主要应用系统的概念模型和顺序图。
概念模型是问题域中概念的描述,能识别出一组概念或对象,是面向对象分析的核心,是为以后的设计和实现阶段获得更好的结果而必要的一项活动。在UML中,一个概念模型用一组静态结构图来表达,主要是在前面对于类和对象,及其联系的分析的基础上,绘制对象类图和对象图、系统与子系统结构图等,编制相应的说明文档。
顺序图(Sequence Diagram ):描述对象之间的动态协作和消息传递,强调对象之间消息发送的顺序。 顺序图包括坐标轴、生命线、消息和顺序编号等元素。图3为项目申请用例的顺序图。
图4 数据库PDM图
5结论
UML是一种面向对象的、可视化的建模语言,提供了从系统分析到实现和部署的全过程描述,使用UML语言建模易于开发者之间、开发着与用户之间的交流,使软件系统易于开发和维护,能够满足用户的需求,减少开发与维护成本。根据作者的开发经验,在UML建模的基础上开发的系统,在系统的易用性、可移植性、可维护性、可靠性等方面都有非常明显的提高。