预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共110页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

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)、多元关联(higherorder)。关联的重数重数(multiplicity)表示多少个对象与对方对象相连接(如左图)常用的重数符号有:“0..1”表示零或1“0..*”或“*”表示零或多个“1..*”表示1或多个“137”表示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):声明一个实例可从另一个实例导出。友元(friend):允许一个元素访问另一个元素不管被访问的元素是否具有可见性。引入(import):允许一个包访问另一个包的内容并为被访问组成部分增加别名。实例(instantiat