[精选]第10章基于UML的仓储管理系统的分析设计7652.pptx
《[精选]第10章基于UML的仓储管理系统的分析设计7652.pptx》由会员分享,可在线阅读,更多相关《[精选]第10章基于UML的仓储管理系统的分析设计7652.pptx(110页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、10 10 基于基于UML的的仓储管理系统的仓储管理系统的分析设计分析设计10.1 概述概述10.2 仓储系统业务用例建模仓储系统业务用例建模10.3 仓储系统需求用例建模仓储系统需求用例建模10.4 业务领域分析与设计业务领域分析与设计10.5 系统实现测试与配置系统实现测试与配置10.基于基于UML的仓储管理系统的分析设计的仓储管理系统的分析设计10.1 概述概述10.1.1系统开发背景与开发思想系统开发背景与开发思想(1)问题背景问题背景某公司面对过程的仓储管理系统已不能满足企业新业务、某公司面对过程的仓储管理系统已不能满足企业新业务、新环境以及客户对信息查询的要求,迫切需要开发一套新系
2、统新环境以及客户对信息查询的要求,迫切需要开发一套新系统实现第三方物流和电子商务的接轨。实现第三方物流和电子商务的接轨。(2)系统开发的主要思想系统开发的主要思想首先对公司的业务与用户的需求进行分析,然后对系统的首先对公司的业务与用户的需求进行分析,然后对系统的功能进行详细的设计,并在分析与设计的同时用功能进行详细的设计,并在分析与设计的同时用UML建模语言建模语言对其建模,采用工具对其建模,采用工具ROSE绘制描述各种模型的图形。绘制描述各种模型的图形。RationalRose是美国是美国Rational软件公司研制的图形化的软件公司研制的图形化的OOCASE工具,是目前最为流行的先进的可视
3、化软件开发工具工具,是目前最为流行的先进的可视化软件开发工具之一。它具有可视化建模功能,能帮助系统开发人员和用户获之一。它具有可视化建模功能,能帮助系统开发人员和用户获得规范的得规范的OOAD结论,进行结论交流,以及对这些结论的一致结论,进行结论交流,以及对这些结论的一致性检查;支持性检查;支持RUP过程。过程。10.1.2系统基本功能需求系统基本功能需求系统的功能是系统能够完成的操作和任务,本系统的功能有:系统的功能是系统能够完成的操作和任务,本系统的功能有:(1)系统能完成入库操作过程中的表与码单的录入;)系统能完成入库操作过程中的表与码单的录入;(2)系统能完成入库过程中货物的审核,记费
4、;)系统能完成入库过程中货物的审核,记费;(3)系统能进行有效的库存管理,例如盘点,移库等;)系统能进行有效的库存管理,例如盘点,移库等;(4)系统能对出库过程中的表与帐单进行管理;)系统能对出库过程中的表与帐单进行管理;(5)系统能对出库后的平帐,记录储存等进行管理;)系统能对出库后的平帐,记录储存等进行管理;(6)系统用户能有效的进行权限,日志的管理;)系统用户能有效的进行权限,日志的管理;(7)系统用户可以查询报表,客户,货物等基本信息;)系统用户可以查询报表,客户,货物等基本信息;(8)系统能记录下系统的使用日志;)系统能记录下系统的使用日志;(9)任何人员要使用本系统必须拥有相应的权
5、限。)任何人员要使用本系统必须拥有相应的权限。10.1 概述概述10.1.3系统开发过程系统开发过程结合仓储系统的特点和结合仓储系统的特点和RUP分析过程,基于分析过程,基于UML和和RUP的的仓储系统的开发过程:仓储系统的开发过程:10.1 概述概述10.2.1通用模型元素、通用模型元素、用例建模和活动图用例建模和活动图(1)通用模型元素通用模型元素模型元素是模型元素是UML构造系统的各种元素,是构造系统的各种元素,是UML构建模型的构建模型的基本单位。模型元素代表面向对象中的类,对象,关系和消息基本单位。模型元素代表面向对象中的类,对象,关系和消息等概念,是构成图的最基本的常用的概念。分为
6、以下两类:等概念,是构成图的最基本的常用的概念。分为以下两类:基元素:是已由基元素:是已由UML定义的模型元素。如:类、结点、定义的模型元素。如:类、结点、构件、注释、关联、依赖和泛化等。构件、注释、关联、依赖和泛化等。构造型元素:在基元素的基础上构造的新的模型元素,构造型元素:在基元素的基础上构造的新的模型元素,是由基元素增加了新的定义而构成的,如扩展基元素的语义是由基元素增加了新的定义而构成的,如扩展基元素的语义(不能扩展语法结构)(不能扩展语法结构),也允许用户自定义。构造型用括在双尖也允许用户自定义。构造型用括在双尖括号括号中的字符串表示。中的字符串表示。目前目前UML提供了提供了40
7、多个预定义的构造型元素。如使用多个预定义的构造型元素。如使用Use、扩展、扩展Extend。10.2 仓储仓储系系统业务统业务用例建模用例建模模型元素模型元素可可以以在在图图中中使使用用的的概概念念统统称称为为模模型型元元素素。模模型型元元素素在在图图中中用用其其相相应应的的视视图图元元素素(符符号号)表表示示,下下图图给给出出了了常常用用的的元元素素符符号:类、对象、结点、包和组件等。号:类、对象、结点、包和组件等。属性属性用例用例包包结点结点状态状态 组件组件类类操作操作对象对象属性属性操作操作接口接口注释注释 10.2 仓储仓储系系统业务统业务用例建模用例建模关联:连接(关联:连接(co
8、nnect)模型元素及链接)模型元素及链接(link)实例。实例。依赖:表示一个元素以某种方式依赖于另一种元素。依赖:表示一个元素以某种方式依赖于另一种元素。泛泛化化:表表示示一一般般与与特特殊殊的的关关系系,即即“一一般般”元元素素是是“特特殊殊”关系的泛化。关系的泛化。聚合:表示整体与部分的关系。聚合:表示整体与部分的关系。除除了了上上述述的的模模型型元元素素外外,模模型型元元素素还还包包括括消消息息,动动作作和和版版类类(stereotype)等。)等。关联关联聚合聚合组合组合组合组合依赖依赖细化细化细化细化泛化(继承)泛化(继承)模模型型元元素素与与模模型型元元素素之之间间的的连连接接
9、关关系系也也是是模模型型元元素素,常常见见的的关关系系有有关关联联(association)、泛泛化化(generalization)、依依赖赖(dependency)和和聚聚合合(aggregation),其其中中聚聚合合是是关关联联的的一一种特殊形式。这些关系的图示符号如下图所示。种特殊形式。这些关系的图示符号如下图所示。10.2 仓储仓储系系统业务统业务用例建模用例建模(2)关联和链关联和链关关联联(association)是是两两个个或或多多个个类类之之间间的的一一个个关关系系。链链(link)是关联的具体体现。是关联的具体体现。关关联联的的表表示示:如如下下图图所所示示,关关联联有有
10、二二元元关关联联(binary)、三三元关联元关联(ternary)、多元关联、多元关联(higherorder)。(a a)二元关联二元关联二元关联二元关联人员人员公司公司雇用雇用雇用雇用二元关联的例子二元关联的例子(人员)(人员)张涛张涛(公司)(公司)通大通大雇用雇用雇用雇用链的例子链的例子(b b)三元关联)三元关联)三元关联)三元关联项目项目语言语言人人三元关联的例子三元关联的例子(项目项目)CAD系统系统(语言语言)C+(人人)李波李波链的例子链的例子10.2 仓储仓储系系统业务统业务用例建模用例建模关联的重数关联的重数重重数数(multiplicity)表表示示多多少少个个对对象
11、象与与对对方方对对象相连接象相连接(如左图如左图),常用的重数符号有:,常用的重数符号有:“0.1”表示零或表示零或1“0.*”或或“*”表示零或多个表示零或多个“1.*”表示表示1或多个或多个“1,3,7”表示表示1或或3或或7(枚举型)(枚举型)重数的默认值为重数的默认值为1。PersonHobby1 11 1*带有多重性关联图带有多重性关联图有序关联与导航(导引)有序关联与导航(导引)在关联的多端标注在关联的多端标注ordered指明这些对指明这些对象是有序的象是有序的(左图)。左图)。关联可以用箭头,表示该关联使用的方关联可以用箭头,表示该关联使用的方向向(单向或双向单向或双向),称为
12、导引或导航,称为导引或导航(navigation)。(a)指定链接之间指定链接之间 有明确的顺序有明确的顺序0.*1.*ordered保险合同保险合同个人个人PolygonPoint1 11 14.*4.*ordered(b)单向关联单向关联10.2 仓储仓储系系统业务统业务用例建模用例建模(3)约束约束UML中中提提供供了了一一种种简简便便、统统一一和和一一致致的的约约束束(constraint),是是各各种种模模型型元元素素的的一一种种语语义义条条件件或或限限制制。一一条条约约束束只只能能应应用用于于同一类的元素。同一类的元素。约束的表示:如果约束应用于一种具有相应视图元素的模型约束的表示
13、:如果约束应用于一种具有相应视图元素的模型元素,它可以出现在它所约束元素视图元素的旁边。通常一个元素,它可以出现在它所约束元素视图元素的旁边。通常一个约束由一对花括号括起来(约束由一对花括号括起来(constraint),花括号中为约束内),花括号中为约束内容(如下图所示)。容(如下图所示)。如如果果一一条条约约束束涉涉及及同同一一种种类类的的多多个个元元素素,则则要要用用虚虚线线把把所所有有受受约约束束的的元元素素框框起起来来,并并把把该该约约束束显显示示在在旁旁边边(如:(如:或或约束)。约束)。0.*1.*ordered保险合同保险合同个人个人PolygonPoint1 11 14.*4
14、.*ordered10.2 仓储仓储系系统业务统业务用例建模用例建模 对泛化的约束的两种表示方法对泛化的约束的两种表示方法约束可分为对泛化的约束和关联的约束。约束可分为对泛化的约束和关联的约束。对对泛泛化化的的约约束束:应应用用于于泛泛化化的的约约束束,显显示示在在大大括括号号里里,若若有有多多个个约约束束,用用逗逗号号隔隔开开。如如果果没没有有共共享享,则则用用一一条条虚虚线线通通过过所所有继承线,并在虚线的旁边显示约束,有继承线,并在虚线的旁边显示约束,如下图所示。如下图所示。constraint 1,constraint 2Class AClass BClass CClass Dcons
15、traint 1,constraint 2Class AClass CClass BClass D常用的对泛化的约束有:常用的对泛化的约束有:vcomplete:说明泛化中所有子元素都已在模型中说明,不允说明泛化中所有子元素都已在模型中说明,不允许再增加其它子元素。许再增加其它子元素。vdisjoint:父类对象不能有多于一个型的子对象。父类对象不能有多于一个型的子对象。10.2 仓储仓储系系统业务统业务用例建模用例建模vincomplete:说明不是泛化中所有子元素都已说明,允许再增说明不是泛化中所有子元素都已说明,允许再增加其它子元素。加其它子元素。voverlapping:给定父类对象可
16、有多于一个型的子对象,表示给定父类对象可有多于一个型的子对象,表示重载。重载。关联的约束:对消息,链接角色和对象的约束;自定义约束。关联的约束:对消息,链接角色和对象的约束;自定义约束。常用的关联的约束有:常用的关联的约束有:vimplicit:该关联只是概念性的,在对模型进行精化时不再用。该关联只是概念性的,在对模型进行精化时不再用。vordered:具有多重性的关联一端的对象是有序的。具有多重性的关联一端的对象是有序的。vchangeable:关联对象之间的链关联对象之间的链(Link)是可变的(添加、修改、是可变的(添加、修改、删除)。删除)。vaddonly:可在任意时刻增加新的链接。
17、可在任意时刻增加新的链接。vfrozen:冻结已创建的对象,不能再添加、删除和修改它的链冻结已创建的对象,不能再添加、删除和修改它的链接。接。10.2 仓储仓储系系统业务统业务用例建模用例建模vxor:“或约束或约束”,某时刻只有一个当前的关联实例。,某时刻只有一个当前的关联实例。(4)依赖依赖依赖关系描述的是两个模型元素(类,组合,用例等)之间依赖关系描述的是两个模型元素(类,组合,用例等)之间的语义上的连接关系,其中一个模型元素是独立的,另一个的语义上的连接关系,其中一个模型元素是独立的,另一个模型元素是非独立的(或依赖的)。如下图表示类模型元素是非独立的(或依赖的)。如下图表示类A依赖于
18、类依赖于类B的一个友元依赖关系。的一个友元依赖关系。帐号帐号人人单位单位xorxorxorxor对象类的对象类的xorxor关联关联类类A类类 B友元友元10.2 仓储仓储系系统业务统业务用例建模用例建模依赖的形式可能是多样的,针对不同的依赖的形式,依赖关系依赖的形式可能是多样的,针对不同的依赖的形式,依赖关系有不同的变体有不同的变体(varieties):抽象抽象(abstraction):从一个对象中提取一些特性,并用类方法:从一个对象中提取一些特性,并用类方法表示。表示。绑定绑定(binding):为模板参数指定值,以定义一个新的模板元:为模板参数指定值,以定义一个新的模板元素。素。组合
19、组合(combination):对不同类或包进行性质相似融合。:对不同类或包进行性质相似融合。许可许可(permission):允许另一个对象对本对象的访问。:允许另一个对象对本对象的访问。使用使用(usage):声明使用一个模型元素需要用到已存在的另一:声明使用一个模型元素需要用到已存在的另一个模型元素,这样才能正确实现使用者的功能个模型元素,这样才能正确实现使用者的功能(包括调用、实例包括调用、实例化、参数、发送化、参数、发送)。跟踪跟踪(trace):声明不同模型中元素的之间的存在一些连接。:声明不同模型中元素的之间的存在一些连接。访问或连接访问或连接(access):允许一个包访问另一
20、个包的内容。:允许一个包访问另一个包的内容。10.2 仓储仓储系系统业务统业务用例建模用例建模调用调用(call):声明一个类调用其他类的操作的方法。:声明一个类调用其他类的操作的方法。导出导出(derive):声明一个实例可从另一个实例导出。:声明一个实例可从另一个实例导出。友元友元(friend):允许一个元素访问另一个元素,不管被访问的:允许一个元素访问另一个元素,不管被访问的元素是否具有可见性。元素是否具有可见性。引入引入(import):允许一个包访问另一个包的内容,并为被访问:允许一个包访问另一个包的内容,并为被访问组成部分增加别名。组成部分增加别名。实例实例(instantiat
21、ion):关于一个类的方法创建了另一个类的实:关于一个类的方法创建了另一个类的实例声明。例声明。参数参数(parameter):一个操作和它参数之间的关系。:一个操作和它参数之间的关系。实现实现(realize):说明和其实之间的关系。:说明和其实之间的关系。精化精化(refine):声明具有两个不同语义层次上的元素之间的映:声明具有两个不同语义层次上的元素之间的映射。射。发送发送(send):信号发送者和信号接收者之间的关系。:信号发送者和信号接收者之间的关系。10.2 仓储仓储系系统业务统业务用例建模用例建模(5)细化细化有有两两个个元元素素A和和B,若若B元元素素是是A元元素素的的详详细
22、细描描述述,则则称称B,A元元素素之之间间的的关关系系为为B元元素素细细化化A元元素素。细细化化与与类类的的抽抽象象层层次次有有密密切切的的关关系系,在在构构造造模模型型时时要要经经过过逐逐步步细细化化,逐逐步步求求精精的的过过程程。如左图所示,类如左图所示,类B是类是类A细化的结果。细化的结果。A AB B(6)注释注释注注释释用用于于对对UML语语言言的的元元素素或或实实体体进进行行说说明明,解解释释和和描描述述。通通常用自然语言进行注释。常用自然语言进行注释。这是一个类这是一个类人员人员10.2 仓储仓储系系统业务统业务用例建模用例建模2.用例建模用例建模(Usecasemodel)用例
23、建模技术,用于描述系统的功能需求。在宏观上给出模用例建模技术,用于描述系统的功能需求。在宏观上给出模型的总体轮廓。通过对典型用例的分析,使开发者能够有效型的总体轮廓。通过对典型用例的分析,使开发者能够有效地了解用户的需求。地了解用户的需求。贸易经理贸易经理风险分析风险分析设置边界设置边界进行交易进行交易交易估价交易估价更新帐目更新帐目使用使用使用使用扩展扩展营销人员营销人员超越边界超越边界评价评价记帐系统记帐系统销售人员销售人员图6.1410.2 仓储仓储系系统业务统业务用例建模用例建模用用例例模模型型描描述述的的是是外外部部执执行行者者(Actor)所所理理解解的的系系统统功功能能。它它描描
24、述述了了待待开开发发系系统统的的功功能能需需求求。用用例例模模型型驱驱动动了了需需求求分分析析之之后后各各阶阶段段的的开开发发工工作作,不不仅仅在在开开发发过过程程中中保保证证了了系系统统所所有有功功能能的的实实现现,而而且且被被用用于于验验证证和和检检测测所所开开发发的的系系统统,从从而而影影响响到到开开发发工工作作的的各各个个阶阶段段和和UML的的各各个个模模型型。用用例例模模型型由由若若干干个个用用例例图图构构成成,用用例例图图中中主主要要描描述述执执行行者者和和用用例例之之间间的的关关系系。在在UML中中,构构成成用用例例图图的的主主要要元元素素是是用用例例和和执执行行者者及及其其它们
25、之间的联系。它们之间的联系。创建用例模型的工作包括:创建用例模型的工作包括:定义系统、确定执行者和用例、描述用例、定义用例间的关定义系统、确定执行者和用例、描述用例、定义用例间的关系、确认模型。系、确认模型。10.2 仓储仓储系系统业务统业务用例建模用例建模(1)执行者执行者(Actor)执执行行者者是是指指用用户户在在系系统统中中所所扮扮演演的的角角色色。执执行行者者在在用用例例图图中中是是用用类类似似人人的的图图形形来来表表示示,但但执执行行者者可可以以是是人人,也也可可以以是是一一个外界系统。注意:用例总是由执行者启动的。个外界系统。注意:用例总是由执行者启动的。如何确定执行者:如何确定
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精选 10 基于 UML 仓储 管理 系统 分析 设计 7652
限制150内