预览加载中,请您耐心等待几秒...
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或多个“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):申明一个实例可从另一个实例导出。友元(friend):允许一个元素访问另一个元素,不论被访问元素是否含有可见性。引入(import):允许一个包访问另一个包内容,并为被访问组成部分增加别名。实例(instantiation):关于一个类方法创建了另一个类实例申明。参数(parameter):一个操作和它参数之间关系。实现(realize):说明和其实之间关系。精化(refine):申明