欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    [精选]第10章基于UML的仓储管理系统的分析设计.pptx

    • 资源ID:87841755       资源大小:594.77KB        全文页数:110页
    • 资源格式: PPTX        下载积分:25金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要25金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    [精选]第10章基于UML的仓储管理系统的分析设计.pptx

    10 10 基于基于UML的的仓储管理系统的仓储管理系统的分析设计分析设计10.1 概述概述10.2 仓储系统业务用例建模仓储系统业务用例建模10.3 仓储系统需求用例建模仓储系统需求用例建模10.4 业务领域分析与设计业务领域分析与设计10.5 系统实现测试与配置系统实现测试与配置10.基于基于UML的仓储管理系统的分析设计的仓储管理系统的分析设计10.1 概述概述10.1.1系统开发背景与开发思想系统开发背景与开发思想1问题背景问题背景某公司面对过程的仓储管理系统已不能满足企业新业务、某公司面对过程的仓储管理系统已不能满足企业新业务、新环境以及客户对信息查询的要求,迫切需要开发一套新系统新环境以及客户对信息查询的要求,迫切需要开发一套新系统实现第三方物流和电子商务的接轨。实现第三方物流和电子商务的接轨。2系统开发的主要思想系统开发的主要思想首先对公司的业务与用户的需求进行分析,然后对系统的首先对公司的业务与用户的需求进行分析,然后对系统的功能进行详细的设计,并在分析与设计的同时用功能进行详细的设计,并在分析与设计的同时用UML建模语言建模语言对其建模,采用工具对其建模,采用工具ROSE绘制描述各种模型的图形。绘制描述各种模型的图形。RationalRose是是Rational软件公司研制的图形化的软件公司研制的图形化的OOCASE工具,是目前最为流行的先进的可视化软件开发工具之一。工具,是目前最为流行的先进的可视化软件开发工具之一。它具有可视化建模功能,能帮助系统开发人员和用户获得标准它具有可视化建模功能,能帮助系统开发人员和用户获得标准的的OOAD结论,进行结论交流,以及对这些结论的一致性检查;结论,进行结论交流,以及对这些结论的一致性检查;支持支持RUP过程。过程。10.1.2系统基本功能需求系统基本功能需求系统的功能是系统能够完成的操作和任务,本系统的功能有:系统的功能是系统能够完成的操作和任务,本系统的功能有:1系统能完成入库操作过程中的表与码单的录入;系统能完成入库操作过程中的表与码单的录入;2系统能完成入库过程中货物的审核,记费;系统能完成入库过程中货物的审核,记费;3系统能进行有效的库存管理,例如盘点,移库等;系统能进行有效的库存管理,例如盘点,移库等;4系统能对出库过程中的表与帐单进行管理;系统能对出库过程中的表与帐单进行管理;5系统能对出库后的平帐,记录储存等进行管理;系统能对出库后的平帐,记录储存等进行管理;6系统用户能有效的进行权限,日志的管理;系统用户能有效的进行权限,日志的管理;7系统用户可以查询报表,客户,货物等基本信息;系统用户可以查询报表,客户,货物等基本信息;8系统能记录下系统的使用日志;系统能记录下系统的使用日志;9任何人员要使用本系统必须拥有相应的权限。任何人员要使用本系统必须拥有相应的权限。10.1 概述概述10.1.3系统开发过程系统开发过程结合仓储系统的特点和结合仓储系统的特点和RUP分析过程,基于分析过程,基于UML和和RUP的的仓储系统的开发过程:仓储系统的开发过程:10.1 概述概述10.2.1通用模型元素、通用模型元素、用例建模和活动图用例建模和活动图1通用模型元素通用模型元素模型元素是模型元素是UML构造系统的各种元素,是构造系统的各种元素,是UML构建模型的构建模型的基本单位。模型元素代外表向对象中的类,对象,关系和消息基本单位。模型元素代外表向对象中的类,对象,关系和消息等概念,是构成图的最基本的常用的概念。分为以下两类:等概念,是构成图的最基本的常用的概念。分为以下两类:基元素:是已由基元素:是已由UML定义的模型元素。如:类、结点、定义的模型元素。如:类、结点、构件、注释、关联、依赖和泛化等。构件、注释、关联、依赖和泛化等。构造型元素:在基元素的基础上构造的新的模型元素,构造型元素:在基元素的基础上构造的新的模型元素,是由基元素增加了新的定义而构成的,如扩展基元素的语义是由基元素增加了新的定义而构成的,如扩展基元素的语义不能扩展语法结构不能扩展语法结构,也允许用户自定义。构造型用括在双尖括也允许用户自定义。构造型用括在双尖括号号中的字符串表示。中的字符串表示。目前目前UML提供了提供了40多个预定义的构造型元素。如使用多个预定义的构造型元素。如使用Use、扩展、扩展Extend。10.2 仓储仓储系系统业务统业务用例建模用例建模模型元素模型元素可可以以在在图图中中使使用用的的概概念念统统称称为为模模型型元元素素。模模型型元元素素在在图图中中用用其其相相应应的的视视图图元元素素符符号号表表示示,以以下下图图给给出出了了常常用用的的元元素素符号:类、对象、结点、包和组件等。符号:类、对象、结点、包和组件等。属性属性用例用例包包结点结点状态状态 组件组件类类操作操作对象对象属性属性操作操作接口接口注释注释 10.2 仓储仓储系系统业务统业务用例建模用例建模关联:连接关联:连接connect模型元素及链接模型元素及链接link实例。实例。依赖:表示一个元素以某种方式依赖于另一种元素。依赖:表示一个元素以某种方式依赖于另一种元素。泛泛化化:表表示示一一般般与与特特殊殊的的关关系系,即即“一一般般元元素素是是“特特殊殊关系的泛化。关系的泛化。聚合:表示整体与局部的关系。聚合:表示整体与局部的关系。除除了了上上述述的的模模型型元元素素外外,模模型型元元素素还还包包括括消消息息,动动作作和和版版类类stereotype等。等。关联关联聚合聚合组合组合组合组合依赖依赖细化细化细化细化泛化(继承)泛化(继承)模模型型元元素素与与模模型型元元素素之之间间的的连连接接关关系系也也是是模模型型元元素素,常常见见的的关关系系有有关关联联association、泛泛化化generalization、依依赖赖dependency和和聚聚合合aggregation,其其中中聚聚合合是是关关联联的一种特殊形式。这些关系的图示符号如以下图所示。的一种特殊形式。这些关系的图示符号如以下图所示。10.2 仓储仓储系系统业务统业务用例建模用例建模2关联和链关联和链关关联联association是是两两个个或或多多个个类类之之间间的的一一个个关关系系。链链link是关联的具体表达。是关联的具体表达。关关联联的的表表示示:如如以以下下图图所所示示,关关联联有有二二元元关关联联binary、三元关联、三元关联ternary、多元关联、多元关联higherorder。a a 二元关联二元关联二元关联二元关联人员人员公司公司雇用雇用雇用雇用二元关联的例子二元关联的例子(人员)(人员)张涛张涛(公司)(公司)通大通大雇用雇用雇用雇用链的例子链的例子b b三元关联三元关联三元关联三元关联项目项目语言语言人人三元关联的例子三元关联的例子(项目项目)CAD系统系统(语言语言)C+(人人)李波李波链的例子链的例子10.2 仓储仓储系系统业务统业务用例建模用例建模关联的重数关联的重数重重数数multiplicity表表示示多多少少个个对对象象与与对对方方对对象象相相连连接接如如左左图图,常常用用的的重重数数符符号号有:有:“0.1表示零或表示零或1“0.*或或“*表示零或多个表示零或多个“1.*表示表示1或多个或多个“1,3,7表示表示1或或3或或7枚举型枚举型重数的默认值为重数的默认值为1。PersonHobby1 11 1*带有多重性关联图带有多重性关联图有序关联与导航导引有序关联与导航导引在关联的多端标注在关联的多端标注ordered指明这些对指明这些对象是有序的象是有序的左图。左图。关联可以用箭头,表示该关联使用的方关联可以用箭头,表示该关联使用的方向向单向或双向单向或双向,称为导引或导航,称为导引或导航navigation。(a)指定链接之间指定链接之间 有明确的顺序有明确的顺序0.*1.*ordered保险合同保险合同个人个人PolygonPoint1 11 14.*4.*ordered(b)单向关联单向关联10.2 仓储仓储系系统业务统业务用例建模用例建模3约束约束UML中中提提供供了了一一种种简简便便、统统一一和和一一致致的的约约束束constraint,是是各各种种模模型型元元素素的的一一种种语语义义条条件件或或限限制制。一一条条约约束束只只能能应应用用于于同一类的元素。同一类的元素。约束的表示:如果约束应用于一种具有相应视图元素的模型约束的表示:如果约束应用于一种具有相应视图元素的模型元素,它可以出现在它所约束元素视图元素的旁边。通常一个元素,它可以出现在它所约束元素视图元素的旁边。通常一个约束由一对花括号括起来约束由一对花括号括起来constraint,花括号中为约束内,花括号中为约束内容如以下图所示。容如以下图所示。如如果果一一条条约约束束涉涉及及同同一一种种类类的的多多个个元元素素,则则要要用用虚虚线线把把所所有有受受约约束束的的元元素素框框起起来来,并并把把该该约约束束显显示示在在旁旁边边如:如:或或约束。约束。0.*1.*ordered保险合同保险合同个人个人PolygonPoint1 11 14.*4.*ordered10.2 仓储仓储系系统业务统业务用例建模用例建模 对泛化的约束的两种表示方法对泛化的约束的两种表示方法约束可分为对泛化的约束和关联的约束。约束可分为对泛化的约束和关联的约束。对对泛泛化化的的约约束束:应应用用于于泛泛化化的的约约束束,显显示示在在大大括括号号里里,假假设设有有多多个个约约束束,用用逗逗号号隔隔开开。如如果果没没有有共共享享,则则用用一一条条虚虚线线通通过过所有继承线,并在虚线的旁边显示约束,所有继承线,并在虚线的旁边显示约束,如以下图所示。如以下图所示。constraint 1,constraint 2Class AClass BClass CClass Dconstraint 1,constraint 2Class AClass CClass BClass D常用的对泛化的约束有:常用的对泛化的约束有:vplete:说明泛化中所有子元素都已在模型中说明,不允许说明泛化中所有子元素都已在模型中说明,不允许再增加其它子元素。再增加其它子元素。vdisjoint:父类对象不能有多于一个型的子对象。父类对象不能有多于一个型的子对象。10.2 仓储仓储系系统业务统业务用例建模用例建模vinplete:说明不是泛化中所有子元素都已说明,允许再增加说明不是泛化中所有子元素都已说明,允许再增加其它子元素。其它子元素。voverlapping:给定父类对象可有多于一个型的子对象,表示给定父类对象可有多于一个型的子对象,表示重载。重载。关联的约束:对消息,链接角色和对象的约束;自定义约束。关联的约束:对消息,链接角色和对象的约束;自定义约束。常用的关联的约束有:常用的关联的约束有:vimplicit:该关联只是概念性的,在对模型进行精化时不再用。该关联只是概念性的,在对模型进行精化时不再用。vordered:具有多重性的关联一端的对象是有序的。具有多重性的关联一端的对象是有序的。vchangeable:关联对象之间的链关联对象之间的链Link是可变的添加、修是可变的添加、修改、删除。改、删除。vaddonly:可在任意时刻增加新的链接。可在任意时刻增加新的链接。vfrozen:冻结已创立的对象,不能再添加、删除和修改它的链冻结已创立的对象,不能再添加、删除和修改它的链接。接。10.2 仓储仓储系系统业务统业务用例建模用例建模vxor:“或约束,某时刻只有一个当前的关联实例。或约束,某时刻只有一个当前的关联实例。4依赖依赖依赖关系描述的是两个模型元素类,组合,用例等之间依赖关系描述的是两个模型元素类,组合,用例等之间的语义上的连接关系,其中一个模型元素是独立的,另一个的语义上的连接关系,其中一个模型元素是独立的,另一个模型元素是非独立的或依赖的。如以下图表示类模型元素是非独立的或依赖的。如以下图表示类A依赖于依赖于类类B的一个友元依赖关系。的一个友元依赖关系。帐号帐号人人单位单位xorxorxorxor对象类的对象类的xorxor关联关联类类A类类 B友元友元10.2 仓储仓储系系统业务统业务用例建模用例建模依赖的形式可能是多样的,针对不同的依赖的形式,依赖关系依赖的形式可能是多样的,针对不同的依赖的形式,依赖关系有不同的变体有不同的变体varieties:抽象抽象abstraction:从一个对象中提取一些特性,并用类:从一个对象中提取一些特性,并用类方法表示。方法表示。绑定绑定binding:为模板参数指定值,以定义一个新的模板:为模板参数指定值,以定义一个新的模板元素。元素。组合组合bination:对不同类或包进行性质相似融合。:对不同类或包进行性质相似融合。许可许可permission:允许另一个对象对本对象的访问。:允许另一个对象对本对象的访问。使用使用usage:声明使用一个模型元素需要用到已存在的另:声明使用一个模型元素需要用到已存在的另一个模型元素,这样才能正确实现使用者的功能一个模型元素,这样才能正确实现使用者的功能包括调用、包括调用、实例化、参数、发送实例化、参数、发送。跟踪跟踪trace:声明不同模型中元素的之间的存在一些连接。:声明不同模型中元素的之间的存在一些连接。访问或连接访问或连接access:允许一个包访问另一个包的内容。:允许一个包访问另一个包的内容。10.2 仓储仓储系系统业务统业务用例建模用例建模调用调用call:声明一个类调用其他类的操作的方法。:声明一个类调用其他类的操作的方法。导出导出derive:声明一个实例可从另一个实例导出。:声明一个实例可从另一个实例导出。友元友元friend:允许一个元素访问另一个元素,不管被访问:允许一个元素访问另一个元素,不管被访问的元素是否具有可见性。的元素是否具有可见性。引入引入import:允许一个包访问另一个包的内容,并为被:允许一个包访问另一个包的内容,并为被访问组成局部增加别名。访问组成局部增加别名。实例实例instantiation:关于一个类的方法创立了另一个类的:关于一个类的方法创立了另一个类的实例声明。实例声明。参数参数parameter:一个操作和它参数之间的关系。:一个操作和它参数之间的关系。实现实现realize:说明和其实之间的关系。:说明和其实之间的关系。精化精化refine:声明具有两个不同语义层次上的元素之间的:声明具有两个不同语义层次上的元素之间的映射。映射。发送发送send:信号发送者和信号接收者之间的关系。:信号发送者和信号接收者之间的关系。10.2 仓储仓储系系统业务统业务用例建模用例建模5细化细化有有两两个个元元素素A和和B,假假设设B元元素素是是A元元素素的的详详细细描描述述,则则称称B,A元元素素之之间间的的关关系系为为B元元素素细细化化A元元素素。细细化化与与类类的的抽抽象象层层次次有有密密切切的的关关系系,在在构构造造模模型型时时要要经经过过逐逐步步细细化化,逐逐步步求求精精的的过过程程。如左图所示,类如左图所示,类B是类是类A细化的结果。细化的结果。A AB B6注释注释注注释释用用于于对对UML语语言言的的元元素素或或实实体体进进行行说说明明,解解释释和和描描述述。通通常用自然语言进行注释。常用自然语言进行注释。这是一个类这是一个类人员人员10.2 仓储仓储系系统业务统业务用例建模用例建模2.用例建模用例建模Usecasemodel用例建模技术,用于描述系统的功能需求。在宏观上给出模用例建模技术,用于描述系统的功能需求。在宏观上给出模型的总体轮廓。通过对典型用例的分析,使开发者能够有效型的总体轮廓。通过对典型用例的分析,使开发者能够有效地了解用户的需求。地了解用户的需求。贸易经理贸易经理风险分析风险分析设置边界设置边界进行交易进行交易交易估价交易估价更新帐目更新帐目使用使用使用使用扩展扩展营销人员营销人员超越边界超越边界评价评价记帐系统记帐系统销售人员销售人员图6.1410.2 仓储仓储系系统业务统业务用例建模用例建模用用例例模模型型描描述述的的是是外外部部执执行行者者Actor所所理理解解的的系系统统功功能能。它它描描述述了了待待开开发发系系统统的的功功能能需需求求。用用例例模模型型驱驱动动了了需需求求分分析析之之后后各各阶阶段段的的开开发发工工作作,不不仅仅在在开开发发过过程程中中保保证证了了系系统统所所有有功功能能的的实实现现,而而且且被被用用于于验验证证和和检检测测所所开开发发的的系系统统,从从而而影影响响到到开开发发工工作作的的各各个个阶阶段段和和UML的的各各个个模模型型。用用例例模模型型由由假假设设干干个个用用例例图图构构成成,用用例例图图中中主主要要描描述述执执行行者者和和用用例例之之间间的的关关系系。在在UML中中,构构成成用用例例图图的的主主要要元元素素是是用用例例和和执执行行者者及及其它们之间的联系。其它们之间的联系。创立用例模型的工作包括:创立用例模型的工作包括:定义系统、确定执行者和用例、描述用例、定义用例间的关定义系统、确定执行者和用例、描述用例、定义用例间的关系、确认模型。系、确认模型。10.2 仓储仓储系系统业务统业务用例建模用例建模1执行者执行者Actor执执行行者者是是指指用用户户在在系系统统中中所所扮扮演演的的角角色色。执执行行者者在在用用例例图图中中是是用用类类似似人人的的图图形形来来表表示示,但但执执行行者者可可以以是是人人,也也可可以以是是一一个外界系统。注意:用例总是由执行者启动的。个外界系统。注意:用例总是由执行者启动的。如何确定执行者:如何确定执行者:谁使用系统的主要功能谁使用系统的主要功能主执行者主执行者?谁需要从系统获得对日常工作的支持和谁需要从系统获得对日常工作的支持和效劳?效劳?需要谁维护管理系统的日常运行副执需要谁维护管理系统的日常运行副执行者?行者?系统需要控制哪些硬件设备?系统需要控制哪些硬件设备?系统需要与其它哪些系统交互?系统需要与其它哪些系统交互?谁需要使用系统产生的结果值?谁需要使用系统产生的结果值?供货供货买饮料买饮料取货款取货款客户客户供货人供货人收银员收银员自动售货系统自动售货系统10.2 仓储仓储系系统业务统业务用例建模用例建模2用例用例usecase从从本本质质上上讲讲,一一个个用用例例是是用用户户与与计计算算机机之之间间的的一一次次典典型型交交互互作作用。在用。在UML中中,用例被定义成系统执行的一系列动作功能。用例被定义成系统执行的一系列动作功能。用例有以下特点用例有以下特点:用例捕获某些用户可见的需求用例捕获某些用户可见的需求,实现一个具体的用户目标。实现一个具体的用户目标。用例由执行者激活用例由执行者激活,并将结果值反响给执行者。并将结果值反响给执行者。用例必须具有功能上的完整描述。用例必须具有功能上的完整描述。如何确定用例:如何确定用例:与系统实现有关的主要问题是什么?与系统实现有关的主要问题是什么?系统需要哪些输入系统需要哪些输入/输出?这些输入输出?这些输入/输出从何而来?到哪里输出从何而来?到哪里去?去?执行者需要系统提供哪些功能?执行者需要系统提供哪些功能?执行者是否需要对系统中的信息进行读、创立、修改、删执行者是否需要对系统中的信息进行读、创立、修改、删除或存储?除或存储?10.2 仓储仓储系系统业务统业务用例建模用例建模用例图的元素用例图的元素3用例图用例图用用例例图图描描述述了了系系统统的的功功能能需需求求,它它是是从从执执行行者者的的角角度度来来理理解解系系统统,由由“执执行行者者、“用用例例和和“用用例例之之间间的的关关系系3类类模模型型元元素素构构成成。以以下下图图中中还还有有另另外外两两种种类类型型的的连连接接,即即Use 和和Extend 关系,是两种不同形式的泛化关系。关系,是两种不同形式的泛化关系。Use表示一个用例使用另一个用例。表示一个用例使用另一个用例。Extend通过向被扩展的用例添加动作来扩展用例。通过向被扩展的用例添加动作来扩展用例。用例用例2用例用例A用例用例执行者执行者用例用例1用例用例3用例用例BUse Use Extend(a)(b)(c)10.2 仓储仓储系系统业务统业务用例建模用例建模制作用例图的步骤:制作用例图的步骤:分析确定系统的执行者分析确定系统的执行者角色角色:工程管理:工程管理员、资源管理员、系统管理员、备份数据系员、资源管理员、系统管理员、备份数据系统。统。确定用例:工程管理,资源管理和系统管理。确定用例:工程管理,资源管理和系统管理。对用例进行分解,画出下层的对用例进行分解,画出下层的Usecase图。图。对上层的用例进行分解对上层的用例进行分解,并将执行者分配到各并将执行者分配到各层次的层次的Usecase图中,还应画出相应的执行者图中,还应画出相应的执行者描述模板及用例描述模板。描述模板及用例描述模板。角色:角色:角色职责:角色职责:角色职责识别:角色职责识别:角色描述模板角色描述模板例题:例题:建立工程与资源管理系统的建立工程与资源管理系统的Usecase图图系统的主要功能是:工程管理,资源管理和系统管理。系统的主要功能是:工程管理,资源管理和系统管理。工程管理包括工程的增加、删除、更新。资源管理包括对资工程管理包括工程的增加、删除、更新。资源管理包括对资源和技能的添加、删除和更新。系统管理包括系统的启动和源和技能的添加、删除和更新。系统管理包括系统的启动和关闭,数据的存储和备份等功能。关闭,数据的存储和备份等功能。10.2 仓储仓储系系统业务统业务用例建模用例建模例例:工程与资源管理系统工程与资源管理系统PRMS添加技能添加技能删除技能删除技能更新技能更新技能资源管理员资源管理员添加资源添加资源删除资源删除资源更新资源更新资源查找技能查找技能Use查找资源查找资源UseUseUse把技能指把技能指定给资源定给资源从资源中从资源中清除技能清除技能ExtendExtend资源管理资源管理Use CaseUse Case图图UseCase图可以自顶而下不断精化,图可以自顶而下不断精化,抽象出不同层次的抽象出不同层次的UseCase图。图。系统管理员系统管理员项目管理员项目管理员资源管理员资源管理员资源管理资源管理项目管理项目管理系统管理系统管理备份系统备份系统备份系统备份系统 PRMS PRMS高层高层Use CaseUse Case图图10.2 仓储仓储系系统业务统业务用例建模用例建模项目项目管理员管理员添加项目添加项目删除项目删除项目更新项目更新项目添加活动添加活动删除活动删除活动更新活动更新活动查找项目查找项目Use添加任务添加任务Use把技能指把技能指定给资源定给资源从资源中从资源中清除技能清除技能ExtendExtend删除任务删除任务更新任务更新任务ExtendExtendExtendExtendExtendExtend项目管理项目管理项目管理项目管理Use CaseUse CaseUse CaseUse Case图图图图系统管理员系统管理员系统管理系统管理系统管理系统管理Use CaseUse CaseUse CaseUse Case图图图图添加技能添加技能存储数据存储数据启动系统启动系统关闭系统关闭系统查找技能查找技能UseUseUse备份资备份资源数据源数据备份项备份项目数据目数据 Extend Extend Use备份数据备份数据备份系统备份系统10.2 仓储仓储系系统业务统业务用例建模用例建模3.活动图活动图活活动动图图ActivityDiagram的的应应用用非非常常广广泛泛,它它既既可可用用来来描描述述操操作作类类的的方方法法的的行行为为,也也可可以以描描述述用用例例和和对对象象内内部部的的工工作作过过程程,并并可可用用于于表表示示并并行行过过程程。活活动动图图是是由由状状态态图图变变化化而而来来的的,它它们们各各自自用用于于不不同同的的目目的的。活活动动图图描描述述了了系系统统中中各各种种活活动动的的执执行行的的顺顺序序。刻刻化化一一个个方方法法中中所所要要进进行行的的各各项项活活动动的的执执行行流流程程。活活动动图图中中一一个个活活动动结结束束后后将将立立即即进进入入下下一一个个活活动动在在状状态态图中状态的变迁可能需要事件的触发图中状态的变迁可能需要事件的触发。1活动图的模型元素活动图的模型元素构构成成活活动动图图的的模模型型元元素素有有:活活动动、转转移移、对对象象、信信号号、泳泳道道等。等。10.2 仓储仓储系系统业务统业务用例建模用例建模活动:是构成活动图的核心元素,是具有内部动作的状态,活动:是构成活动图的核心元素,是具有内部动作的状态,由隐含的事件触发活动的转移。活动的解释依赖于作图的目的由隐含的事件触发活动的转移。活动的解释依赖于作图的目的和抽象层次,在概念层描述中,活动表示要完成的一些任务;和抽象层次,在概念层描述中,活动表示要完成的一些任务;在说明层和实现层中,活动表示类中的方法。活动用圆角框表在说明层和实现层中,活动表示类中的方法。活动用圆角框表示,标注活动名。示,标注活动名。活动名活动名条件条件1条件条件2活动还有其它的图符:初态、终态、判断、同步。活动还有其它的图符:初态、终态、判断、同步。初态初态终态终态条件条件1条件条件2判断判断同步线同步线10.2 仓储仓储系系统业务统业务用例建模用例建模转移:转移描述活动之间的关系,描述由于隐含事件引起的转移:转移描述活动之间的关系,描述由于隐含事件引起的活动变迁,即转移可以连接各活动及特殊活动初态、终态、活动变迁,即转移可以连接各活动及特殊活动初态、终态、判断、同步线。转移用带箭头的直线表示,可标注执行该转判断、同步线。转移用带箭头的直线表示,可标注执行该转移的条件,无标注表示顺序执行。移的条件,无标注表示顺序执行。泳道:泳道进一步描述完成活动的对象,并聚合一组活动。泳道:泳道进一步描述完成活动的对象,并聚合一组活动。活动图是另一种描述交互的方式,描述采取何种动作,做什么活动图是另一种描述交互的方式,描述采取何种动作,做什么对象状态改变,何时发生动作序列,以及在何处发生对象状态改变,何时发生动作序列,以及在何处发生泳道。泳道也是一种分组机制。泳道。泳道也是一种分组机制。10.2 仓储仓储系系统业务统业务用例建模用例建模顾客顾客 售货售货 库库 房房请求服务请求服务请求服务请求服务支付支付取货取货提货提货开订单开订单供货供货10.2 仓储仓储系系统业务统业务用例建模用例建模控制图符:活动图中可发送和接收信号,发送符号对应于控制图符:活动图中可发送和接收信号,发送符号对应于与转移联系在一起的发送短句。接收符号也同转移联系在一与转移联系在一起的发送短句。接收符号也同转移联系在一起。起。发送信号发送信号接收信号接收信号对象流:活动图中可以出现对象,对象作为活动的输入输对象流:活动图中可以出现对象,对象作为活动的输入输出,用虚箭头表示。出,用虚箭头表示。测量测量测量值测量值显示显示控制图符控制图符对象流对象流开机器开机器开动开动调制咖啡调制咖啡信号灯灭信号灯灭倒咖啡倒咖啡咖啡壶咖啡壶控制图符例控制图符例10.2 仓储仓储系系统业务统业务用例建模用例建模2活动图举例活动图举例活活动动图图中中只只有有一一个个起起点点一一个个终终点点,表表示示方方式式和和状状态态图图一一样样,泳泳道道被被用用来来组组合合活活动动,通通常常根根据据活活动动的的功功能能来来组组合合。具具体体说说泳泳道道有有如如下下目目的的:直直接接显显示示动动作作在在哪哪一一个个对对象象中中执执行行,或或显显示示的的是是一一项项组组织织工工作作的的哪哪局局部部。泳泳道道用用纵纵向向矩矩形形来来表表示示,如如以以下下图图DisplayerDisplayerSamplerSamplerSampler.RunSampler.Run(channel,frequency(channel,frequency)更新显示更新显示更新显示更新显示初始化初始化初始化初始化测量测量测量测量10.2 仓储仓储系系统业务统业务用例建模用例建模活活动动图图中中可可发发送送和和接接收收信信号号,发发送送符符号号对对应应于于与与转转移移联联系系在在一一起起的的发发送送短短句句。接接收收符符号号也也同同转转移移联联系系在在一一起起。转转移移又又分分两两种种:发发送送信信号号的的转转移移和和接接收收信信号号的的转转移移。发发送送和和接接收收信信号号可可以以和消息的的发送对象和接收对象联系在一起,如以下图。和消息的的发送对象和接收对象联系在一起,如以下图。aPrinter:PrinteraPrinter:PrinterPrintPrintfilefilePrintPrintfilefile打印打印打印打印创立创立创立创立PSPS文件文件文件文件在屏幕上的在屏幕上的在屏幕上的在屏幕上的报文框中显示报文框中显示报文框中显示报文框中显示“打印打印打印打印删除报文框删除报文框删除报文框删除报文框CustomerWindow.CustomerWindow.PrintAllPrintAllCustomersCustomers10.2 仓储仓储系系统业务统业务用例建模用例建模活动图举例活动图举例1210.2 仓储仓储系系统业务统业务用例建模用例建模10.2.2仓储系统业务流程分析仓储系统业务流程分析1、入库流程分析、入库流程分析10.2.3业务需求用例建模阶段业务需求用例建模阶段1、业务角色的查找及建立、业务角色的查找及建立2、业务用例查找与分析、业务用例查找与分析10.2 仓储仓储系系统业务统业务用例建模用例建模3、业务用例图、业务用例图建立系统的业务用例图如以下图所示。建立系统的业务用例图如以下图所示。10.2 仓储仓储系系统业务统业务用例建模用例建模4、业务活动图、业务活动图1入库过程的业务活动图如以下图所示。入库过程的业务活动图如以下图所示。10.2 仓储仓储系系统业务统业务用例建模用例建模10.2.4系统基本功能描述系统基本功能描述根据仓储系统业务过程分析知系统的基本功能有入库管理,出根据仓储系统业务过程分析知系统的基本功能有入库管理,出库管理与库存管理三大模块,系统功能图如以下图所示。库管理与库存管理三大模块,系统功能图如以下图所示。仓储系统入库业务库存业务出库业务10.3.1入库管理需求用例分析入库管理需求用例分析1、确定系统角色、确定系统角色2、确定系统顶层用例、确定系统顶层用例表表10-1 10-1 系系统统的的顶层顶层用例用例参与者用例说明入库管理人员入库管理,其中包括到站登记日报管理,入库单管理,码单管理,审核记帐等库存管理人员库存的基本业务管理,包括盘点管理,过户管理,移库管理仓区的基本信息管理,包括仓区参数设置,库存分配,预警管理出库管理人员出库管理,有出库单管理,出库信息管理,出库审核管理,以及平帐等系统管理人员系统管理,报表管理,查询管理,基本资料管理等10.3 10.3 仓储系统系统需求用例建模仓储系统系统需求用例建模10.3 10.3 仓储系统系统需求用例建模仓储系统系统需求用例建模顶层顶层用例用例图图3、入库管理功能性分析、入库管理功能性分析入库管理的分层用例图如以下图所示。入库管理的分层用例图如以下图所示。10.3 10.3 仓储系统系统需求用例建模仓储系统系统需求用例建模4、到站日报录入管理用例描述、到站日报录入管理用例描述1用例:到站日报管理用例:到站日报管理2参与者:入库管理人员,站台管理员参与者:入库管理人员,站台管理员3目的:记录货物的到站情况和到站货物的基本信息目的:记录货物的到站情况和到站货物的基本信息4综述:货物到达后,站台管理员组织卸货,大致清点品综述:货物到达后,站台管理员组织卸货,大致清点品种、件数,编写种、件数,编写物资到站日报物资到站日报,入库管理人员根据到站日,入库管理人员根据到站日报进行到站日报的录入修改等操作。报进行到站日报的录入修改等操作。10.3 10.3 仓储系统系统需求用例建模仓储系统系统需求用例建模表到站日报管理用例活动表到站日报管理用例活动入库日报管理包括登记到站日报,修改到站日报,删除到站日报。入库日报管理包括登记到站日报,修改到站日报,删除到站日报。10.3 10.3 仓储系统系统需求用例建模仓储系统系统需求用例建模表表3 登记到站日报登记到站日报10.3 10.3 仓储系统系统需求用例建模仓储系统系统需求用例建模表表4修改到站日报修改到站日报参与者的动作系统响应1入库管理人员选择要修改的到站日报2系统显示出到站日报的信息3入库管理人员确认要修改,并选择修改项4系统进入日报修改界面5入库管理人员修改完成6系统接收日报的修改信息并再次给出提示信息7入库管理人员确认8系统提示修改到站日报完成10.3 10.3 仓储系统系统需求用例建模仓储系统系统需求用例建模表表5 删除到站日报删除到站日报参与者的动作系统响应1入库管理人员选择要删除的到站日报2系统显示出要删除的到站日报的信息3入库管理人员确认要删除,并选择删除项4系统接收日报的删除命令并给出提示信息5入库管理人员确认6系统提示删除到站日报完成10.3 10.3 仓储系统系统需求用例建模仓储系统系统需求用例建模10.3.2系统扩展功能需求用例分析系统扩展功能需求用例分析1、系统管理:、系统管理:1权限管理:给操作员分配相应的权限。权限管理:给操作员分配相应的权限。2日志管理:保存每个操作员所进行的所有操作,并提供日志管理:保存每个操作员所进行的所有操作,并提供相关信息的查询。相关信息的查询。3数据备份:将所有数据表信息定期保存在磁盘中,确保数据备份:将所有数据表信息定期保存在磁盘中,确保数据的安全性与可靠性。数据的安全性与可靠性。4数据恢复:将备份文件恢复到数据库中。数据恢复:将备份文件恢复到数据库中。2、报表管理:、报表管理:1业务统计业务统计2库存统计库存统计3货物统计货物统计4货位统计货位统计10.3 10.3 仓储系统系统需求用例建模仓储系统系统需求用例建模5盘点统计盘点统计3、查询管理:、查询管理:1在库查询在库查询2进货查询进货查询3出货查询出货查询4盘点查询盘点查询5货况查询货况查询6基本资料查询基本资料查询4、基本资料管理:、基本资料管理:1客户管理客户管理2货物管理货物管理3业务员管理业务员管理10.3 10.3 仓储系统系统需求用例建模仓储系统系统需求用例建模4其它基本资料管理其它基本资料管理5、仓区管理:、仓区管理:1仓区参数设置仓区参数设置2库位分配示意图库位分配示意图3库存预警库存预警4计算机辅助分配计算机辅助分配6、其他业务管理:、其他业务管理:录入与编辑其它业务管理信息,具体包括:机电物质信息、化录入与编辑其它业务管理信息,具体包括:机电物质信息、化工产品信息、攀金公司的物资信息、加工厂的物资信息、配送工产品信息、攀金公司的物资信息、加工厂的物资信息、配送信息等。信息等。7、客户远程查询系统:、客户远程查询系统:客户可根据不同的查询条件对自己的货物信息进行在库查询、客户可根据不同的查询条件对自己的货物信息进行在库查询、进货查询、出货查询、货况查询。进货查询、出货查询、货况查询。10.3 10.3 仓储系统系统需求用例建模仓储系统系统需求用例建模8、权限管理:、权限管理:系统管理员能根据需要灵活地对操作角色的操作权限进行赋予系统管理员能根据需要灵活地对操作角色的操作权限进行赋予与修改,以此有效灵活地对用户的操作权限进行控制,角色管与修改,以此有效灵活地对用户的操作权限进行控制,角色管理包括:理包括:1角色填加角色填加2角色删除角色删除3角色权限修改角色权限修改4角色密码修改角色密码修改10.3 10.3 仓储系统系统需求用例建模仓储系统系统需求用例建模10.3.3系统整体功能描述系统整体功能描述系统整体功能如以下图所示。系统整体功能如以下图所示。其其他他业业务务管管理理 入入库库管管理理 出出库库管管理理 库库存存管管理理 系系统统管管理理 查查询询管管理理 基基本本资资料料管管理理仓仓区区管管理理 报报表表管管理理 仓储系统功能仓储系

    注意事项

    本文([精选]第10章基于UML的仓储管理系统的分析设计.pptx)为本站会员(茅****)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开