下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、AUML建模课程设计目录1 引言 4.2 UML 概述 4.2.1 UML 简介4.2.2 UML模型图的构成4.2.3 UML 事物4.2.3.1 构件事物 5.2.3.2 行为事物 5.2.3.3 分组事物 5.2.3.4 注释事物 6.2.4 UML图及特征6.2.4.1 用例图 6.2.4.2 类图 6.2.4.3 对象图 6.2.4.4 时序图 6.2.4.5 协作图 7.2.4.6 状态图 7.2.4.7 活动图 7.2.4.8 组件图 7.2.4.9 配置图 8.3 UML结合实例分析8.3.1 需求分析 8.3.1.1 系统开发需求 8.3.1.2 系统功能需求 8.3.2 U
2、ML建模分析9.3.2.2 类图 1.0.3.2.3 活动图 1.1.3.2.4 顺序图 1.2.3.2.5 协作图 1.3.A3.2.6 状态图 1.4.3.2.7 组件图 1.5.3.2.8 部署图 1.5.4 总结 1.6.A1 引言建模是开发优秀软件所有活动的核心部分。在开发中利用UML 来编制系统蓝图,并与仓库管理系统开发的特色相结合 ,提出了自己的一套 UML 的建模过程。 基于这个过程来进行系统的分析 ,设计,实现与测试。运用 UML 建模思想与各种模 型对仓库管理系统进行详细的描述。2 UML 概述2.1 UML 简介UML (Un ified Modeli ng Lan gu
3、age为面向对象软件设计提供统一的、 标准的、 可视化的建模语言。 适用于描述以用例为驱动, 以体系结构为中心的软件设计的 全过程。UML的定义包括UML语义和UML表示法两个部分。UML语义:UML对语义的描述使开发者能在语义上取得一致认识,消除了 因人而异的表达方法所造成的影响。UML 表示法: UML 表示法定义 UML 符号的表示法,为开发者或开发工具 使用这些图形符号和文本语法为系统建模提供了标准。2.2 UML 模型图的构成事物(Things): UML模型中最基本的构成元素,是具有代表性的成分的抽象关系(Relationships)关系把事物紧密联系在一起图(Diagrams )
4、图是事物和关系的可视化表示2.3 UML 事物UML语言的事物,包括四类:结构事物 :语言的静态构成要素,有 7 种:类和对象、接口、主动类、用例、协作、构件、节点。行为事物 :语言的动态构成要素 ,表示事物的变化和 状态。 分组事物 :对模型中事物分组组织的要素,包。注释事物 :对模型中事物标注,注解和解释。2.3.1 构件事物构件事物为 UML 模型的静态部分,描述概念或物理元素它包括以下几种: 类:具有相同属性相同操作 相同关系相同语义的对象的描述 接口:描述元素的外部可见行为,即服务集合的定义说明 协作:描述了一组事物间的相互作用的集合 用例:代表一个系统或系统的一部分行为,是一组动作
5、序列的集合 构件:系统中物理存在,可替换的部件 节点:运行时存在的物理元素另外,参与者、信号应用、文档库、页表等都是上述基本事物的变体。2.3.2 行为事物行为事物是 UML 模型图的动态部分,描述跨越空间和时间的行为。 交互:实现某功能的一组构件事物之间的消息的集合,涉及消息、动作序列、链 接。状态机:描述事物或交互在生命周期内响应事件所经历的状态序列。2.3.3 分组事物分组事物是 UML 模型图的组织部分,描述事物的组织结构包是把元素组 织成组的机制。2.3.4 注释事物2.4 UML 图及特征UML 中有九种建模的图标,即: 用例图 、类图 、对象图、时序图、协作 图、状态图、活动图、
6、组件图、配置图。2.4.1 用例图用例图是 UML 中最简单也是最复杂的一种图。说它简单是因为它简单的图 形表示让人一看就懂。 说它复杂是因为用例图往往不容易控制, 要么画得过于庞 杂,要么又过于简单。 用例图从用户的角度来描述系统的行为和特征, 一般用来 进行系统的需求分析, 用例是系统的一个功能单元, 描述了参与者与系统发生的 一次交互行为。2.4.2 类图类图描述的是类和类之间的相互关系。 它可以帮助我们更直观的了解一个系 统的体系结构。2.4.3 对象图对象图是类图的实例, 几乎使用与类图完全相同的标识。 他们的不同点在于 对象图显示类的多个对象实例,而不是实际的类。2.4.4 时序图
7、描述了对象之间动态的交互关系, 着重体现对象之间消息传递的时间顺序图 由一组对象构成, 每个对象分别带有一条竖线, 称作对象的生命线, 它代表时间 轴,时间沿竖线向下延伸。可以将时序图看成一个二维坐标,纵向是时间,横向 表示的是不同的对象。2.4.5 协作图协作图描述一组对象之间的相互作用和对象之间的关系, 以及对象彼此之间 的链接。与顺序图不同, 协作图重点是在空间上描述对象的交互。 协作图可以看 成是在对象图的基础上, 加入了对象之间的消息通讯以描述对象之间的交互。 通 常用于通过描绘对象之间消息的移动情况来反映具体的方案。2.4.6 状态图状态图描述特定对象在生命周期中的各种行为, 其描
8、述对象可以是类、 程序 模块、子系统等。通过状态图可以知道所描述对象的各种状态及其收到的消息和 对其状态的影响。 每个对象都有可以描述的状态, 因此都可以通过状态图来描述 他们的行为,状态图具有很强的表达能力, 通常用状态图来研究组件的复杂行为。2.4.7 活动图活动图是通过一系列活动描述对象的行为,其描述对象可以是程序、模块、 子系统等。 它记录了所描述对象要进行的各种任务和过程, 业务流程的逻辑顺序 等。通常用于描述一个操作中所要进行的各项活动的执行流程。 同时,它也常被 用来描述一个用例的处理流程。 活动图由一些活动组成, 图中包括了对这些活动 的说明。当一个活动执行完毕后, 控制将沿着
9、控制转移箭头转向下一个活动。 活 动图中还可以方便地描述控制转移的条件以及并行执行等要求。2.4.8 组件图组件图是用来反映代码的物理结构, 其主要目的是显示系统组件间的结构和 依赖关系。组件图是在很具体的层次描述系统的物理结构。 从组件图中,可以 了解各软件组件 (如源代码文件或动态链接库) 之间的依赖关系。 使用组件图可 以将系统划分为内聚组件并显示代码自身的结构。2.4.9 配置图配置图描述系统中硬件和软件的物理配置情况和系统体系结构。在配置图 中,用结点表示实际的物理设备, 如计算机和各种外部设备等, 并根据它们之间 的连接关系,将相应的结点连接起来,并说明其连接方式。在结点里面,说明
10、分 配给该结点上运行的可执行构件或对象, 从而说明哪些软件单元被分配在哪些结 点上运行。3 UML 结合实例分析3.1 需求分析3.1.1 系统开发需求随着计算机技术特别是网络技术的飞速发展,计算机的应用领域不断扩大, 各行各业都离不开计算机,货物管理也不例外,使之能跟上时代的发展。本 需求分析报告的目的是规范化本软件的编写,旨在于提高软件开发过程中 的能见度,便于对软件开发过程中的控制与管理,同时提出了货物管理系 统的软件开发过程,便于程序员与客户之间的交流、协作,并作为工作成 果的原始依据,同时也表明了本软件的共性,以期能够获得更大范围的应 用。3.1.2 系统功能需求系统主要包括以下几个
11、页面:(1)管理员登录页面(2)管理员添加删除货物页面(3)货物标题信息页面(4)货物信息查询页面(5) 货物信息显示页面3.2UML建模分析321用例图用例图如图3-1所示主要参与者:管理员、销售员主要用例:登录、货物信息、标题信息、查询货物信息登录添加货品标题信息vvin clude vvin clude货品信息删除货品管理员查询货品信息显示货品信息售货员图3-1货物管理用例322类图类图如图3-2所示主要类:管理员、货物、标题、销售员、销售信息管理员 影阐户名:String 巒码:String货砌言看销售信息( 冷添加售货员信息()1-盘罚号:Stnng标题:标题 岭销售悟息:馆售信息1
12、标题场货物名:Stnng生产商:String 施生产编号:String書货员0J 带售信息 影货物:货物 数据;DatePersisentooo O 示加新除 縊憫悯图3-2货物管理类图323活动图活动图如图3-3所示管理员登录系统登录失败选择货物显示错误验证成功/加载货物丿用户名,密码验证登录失败验证不完加载货物成功显示加载 货物.显示货物修改货物错误加载显示保存- 错误数据加载错误保存货物信息J货物信息数据已保存数据保存错误图3-3货物管理活动图324顺序图顺序图如图3-4所示销售员通过发送一个通知货物消息通知管理员已经没有货物或者货物已经售出,管理员接受这个消息,进行增加和删除货物信息,
13、然后对货物进 行更新,更新完返回给销售员,告诉他已经更新完成销售员n 1:通知货物信息管理员2:增加货物信息-X-3:删除货物信息4:更新货物信息5:返回货物信息图3-4货物管理顺序图325协作图顺序图如图3-5所示销售员通过发送一个通知货物消息通知管理员已经没有货物或者货物已经售出,管理员接受这个消息,进行增加和删除货物信息,然后对货物进行更新,更新完返回给销售员,告诉他已经更新完成:销售员1:通知货物信息:管理员 5:返回货物信息2:仁n增加货物信息3: 1. n修改货物信息:显示货物4:更新货物信息图3-5货物管理协作图326状态图状态图如图3-6所示9退出系统取消重试/清除 $ 、 验证k验证失败/错误do/验证用户名和密码验证成功/加载信息拒绝更新货物信息do/增加,删除货物信息U建新货物,删除已卖加载货物信息do/显示所有货物信息尚未保存/确定图3-6货物管理状态图327组件图组件图如图3-7所示管理员数据库宀销售员数据库Persistent,增力口、删除、更新页面图3-7货物管理组件图328部署图部署图如图3-8示管理员客户端销售员客户端图3-8物管理部署图4 总结统一建模语言(UML是 Unified Modeling Language的缩写)是用来对软件密集系统进行可视化建模的一种语言。UML为面向对象开发系统的产品 进行说
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年广州工程技术职业学院单招职业适应性测试题库及参考答案详解1套
- 2026年山西药科职业学院单招综合素质考试题库附答案详解(考试直接用)
- 2026年广东省韶关市单招职业适应性测试题库附答案详解(轻巧夺冠)
- 2026年广东省清远市单招职业适应性考试题库含答案详解(培优a卷)
- 2026年平凉职业技术学院单招职业适应性测试题库附参考答案详解(满分必刷)
- 2026年平顶山工业职业技术学院单招职业技能测试题库带答案详解ab卷
- 2026年广东省汕尾市单招职业适应性测试题库带答案详解(模拟题)
- 2026年广西农业工程职业技术学院单招职业适应性测试题库含答案详解(培优a卷)
- 2026年广州民航职业技术学院单招职业倾向性测试题库含答案详解(预热题)
- 2026年广西培贤国际职业学院单招职业适应性考试题库含答案详解(考试直接用)
- 2026云南楚雄市司法局第一批司法协理员招聘10人考试参考试题及答案解析
- 2025年02月陕西省国际信托股份有限公司2025年招考笔试历年常考点试题专练附带答案详解试卷2套
- 2026年阜新高等专科学校单招职业技能测试题库必考题
- GB/T 5973-2026起重机械钢丝绳绳端固接接头
- 中央预算资金34个细分领域资金分布比例及项目申报实操
- 2026马年春节开学第一课课件:用英语讲述我的中国年
- 2026年南京机电职业技术学院单招职业适应性测试题库附答案解析
- 蒲公英介绍教学课件
- 投资顾问业务管理办法
- GB/T 9581-2011炭黑原料油乙烯焦油
- 中华优秀传统文化
评论
0/150
提交评论