- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
10 基于UML的仓储管理系统的分析设计;10.1 概述;10.1 概述;10.1.2 系统基本功能需求
系统的功能是系统能够完成的操作和任务,本系统的功能有:
(1)系统能完成入库操作过程中的表与码单的录入;
(2)系统能完成入库过程中货物的审核,记费;
(3)系统能进行有效的库存管理,例如盘点,移库等;
(4)系统能对出库过程中的表与帐单进行管理;
(5)系统能对出库后的平帐,记录储存等进行管理;
(6)系统用户能有效的进行权限,日志的管理;
(7)系统用户可以查询报表,客户,货物等基本信息;
(8)系统能记录下系统的使用日志;
(9)任何人员要使用本系统必须拥有相应的权限。;10.1.3 系统开发过程
结合仓储系统的特点和RUP分析过程,基于UML和RUP的仓储系统的开发过程:;10.2.1通用模型元素、用例建模和活动图
(1)通用模型元素
模型元素是UML构造系统的各种元素,是UML构建模型的基本单位。模型元素代表面向对象中的类,对象,关系和消息等概念,是构成图的最基本的常用的概念。分为以下两类:
?基元素:是已由UML定义的模型元素。如:类、结点、构件、注释、关联、依赖和泛化等。
?构造型元素:在基元素的基础上构造的新的模型元素,是由基元素增加了新的定义而构成的,如扩展基元素的语义(不能扩展语法结构),也允许用户自定义。构造型用括在双尖括号《》中的字符串表示。
目前UML提供了40多个预定义的构造型元素。如使用《Use》、扩展《 Extend 》。;①模型元素
可以在图中使用的概念统称为模型元素。模型元素在图中用其相应的视图元素(符号)表示,下图给出了常用的元素符号:类、对象、结点、包和组件等。;关联:连接(connect)模型元素及链接(link)实例。
依赖:表示一个元素以某种方式依赖于另一种元素。
泛化:表示一般与特殊的关系,即“一般”元素是“特殊”关系的泛化。
聚合:表示整体与部分的关系。
除了上述的模型元素外,模型元素还包括消息,动作和版类(stereotype)等。;(2) 关联和链
关联(association)是两个或多个类之间的一个关系。链(link)是关联的具体体现。
?关联的表示:如下图所示,??联有二元关联(binary)、三元关联(ternary)、多元关联(higher order)。 ;?关联的重数
重数(multiplicity)表示多少个对象与对方对象相连接(如左图),常用的重数符号有:
“0..1” 表示零或1
“0..*”或“*” 表示零或多个
“1..*” 表示1或多个
“1,3,7” 表示1或3或7(枚举型)
重数的默认值为1。;(3)约束
UML中提供了一种简便、统一和一致的约束(constraint),是各种模型元素的一种语义条件或限制。一条约束只能应用于同一类的元素。
?约束的表示:如果约束应用于一种具有相应视图元素的模型元素,它可以出现在它所约束元素视图元素的旁边。通常一个约束由一对花括号括起来({constraint}),花括号中为约束内容(如下图所示)。; 对泛化的约束的两种表示方法;incomplete: 说明不是泛化中所有子元素都已说明,允许再增加其它子元素。
overlapping: 给定父类对象可有多于一个型的子对象,表示重载。
②关联的约束:对消息,链接角色和对象的约束;自定义约束。
常用的关联的约束有:
implicit:该关联只是概念性的,在对模型进行精化时不再用。
ordered:具有多重性的关联一端的对象是有序的。
changeable:关联对象之间的链(Link)是可变的(添加、修改、删除)。
addonly:可在任意时刻增加新的链接。
frozen:冻结已创建的对象,不能再添加、删除和修改它的链接。;xor: “或约束”,某时刻只有一个当前的关联实例。;依赖的形式可能是多样的,针对不同的依赖的形式,依赖关系有不同的变体(varieties):
?抽象(abstraction):从一个对象中提取一些特性,并用类方法表示。
?绑定(binding):为模板参数指定值,以定义一个新的模板元素。
?组合(combination):对不同类或包进行性质相似融合。
?许可(permission):允许另一个对象对本对象的访问。
?使用(usage):声明使用一个模型元素需要用到已存在的另一个模型元素,这样才能正确实现使用者的功能(包括调用、实例化、参数、发送)。
?跟踪(trace):声明不同模型中元素的之间的存在一些连接。
?访问或连接(access):允许一个包访问另一个包的内容。;?调用(call):声明一个类调用其他类的操作的方法。
?导出(derive):声明一个实例可从另
原创力文档


文档评论(0)