版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、建模课程设计uml 建模课程设计建模课程设计目录建模课程设计建模课程设计1 引言建模是开发优秀软件所有活动的核心部分。在开发中利用 uml来编制系统蓝图, 并与仓库管理系统开发的特色相结合, 提出了自己的一套uml 的建模过程。基于这个过程来进行系统的分析, 设计, 实现与测试。运用 uml 建模思想与各种模型对仓库管理系统进行详细的描述。2 uml 概述 uml 简介 uml (unified modeling language)为面向对象软件设计提供统一的、标准的、可视化的建模语言。 适用于描述以用例为驱动, 以体系结构为中心的软件设计的全过程。 uml的定义包括 uml 语义和 uml
2、表示法两个部分。 uml 语义:uml 对语义的描述使开发者能在语义上取得一致认识,消除了因人而异的表达方法所造成的影响。 uml表示法:uml 表示法定义 uml 符号的表示法, 为开发者或开发工具使用这些图形符号和文本语法为系统建模提供了标准。 uml 模型图的构成事物(things) :uml 模型中最基本的构成元素,是具有代表性的成分的抽象关系(relationships):关系把事物紧密联系在一起图(diagrams ) :图是事物和关系的可视化表示uml事物uml 语言的事物 , 包括四类 : 结构事物 : 语言的静态构成要素,有7 种:类和对象、接口、主动类、用例、协建模课程设计
3、作、构件、节点。行为事物 : 语言的动态构成要素 , 表示事物的变化和状态。分组事物 : 对模型中事物分组组织的要素,包。注释事物 : 对模型中事物标注,注解和解释。构件事物构件事物为 uml 模型的静态部分,描述概念或物理元素它包括以下几种:类:具有相同属性相同操作相同关系相同语义的对象的描述接口:描述元素的外部可见行为,即服务集合的定义说明协作:描述了一组事物间的相互作用的集合用例:代表一个系统或系统的一部分行为,是一组动作序列的集合构件:系统中物理存在,可替换的部件节点:运行时存在的物理元素另外,参与者、信号应用、文档库、页表等都是上述基本事物的变体。行为事物行为事物是 uml 模型图的
4、动态部分,描述跨越空间和时间的行为。交互:实现某功能的一组构件事物之间的消息的集合,涉及消息、动作序列、链接。状态机:描述事物或交互在生命周期内响应事件所经历的状态序列。分组事物分组事物是 uml模型图的组织部分,描述事物的组织结构包是把元素组织成组的机制。建模课程设计注释事物 uml 图及特征uml中有九种建模的图标,即:用例图、类图 、对象图、时序图、协作图、状态图、活动图、组件图、配置图。用例图用例图是 uml中最简单也是最复杂的一种图。 说它简单是因为它简单的图形表示让人一看就懂。说它复杂是因为用例图往往不容易控制,要么画得过于庞杂,要么又过于简单。 用例图从用户的角度来描述系统的行为
5、和特征,一般用来进行系统的需求分析, 用例是系统的一个功能单元, 描述了参与者与系统发生的一次交互行为。类图类图描述的是类和类之间的相互关系。它可以帮助我们更直观的了解一个系统的体系结构。对象图对象图是类图的实例, 几乎使用与类图完全相同的标识。他们的不同点在于对象图显示类的多个对象实例,而不是实际的类。时序图描述了对象之间动态的交互关系, 着重体现对象之间消息传递的时间顺序图由一组对象构成, 每个对象分别带有一条竖线, 称作对象的生命线, 它代表时间轴,时间沿竖线向下延伸。可以将时序图看成一个二维坐标,纵向是时间,横向表示的是不同的对象。建模课程设计协作图协作图描述一组对象之间的相互作用和对
6、象之间的关系,以及对象彼此之间的链接。与顺序图不同, 协作图重点是在空间上描述对象的交互。协作图可以看成是在对象图的基础上, 加入了对象之间的消息通讯以描述对象之间的交互。通常用于通过描绘对象之间消息的移动情况来反映具体的方案。状态图状态图描述特定对象在生命周期中的各种行为,其描述对象可以是类、 程序模块、子系统等。通过状态图可以知道所描述对象的各种状态及其收到的消息和对其状态的影响。 每个对象都有可以描述的状态, 因此都可以通过状态图来描述他们的行为,状态图具有很强的表达能力, 通常用状态图来研究组件的复杂行为。活动图活动图是通过一系列活动描述对象的行为,其描述对象可以是程序、模块、子系统等
7、。它记录了所描述对象要进行的各种任务和过程,业务流程的逻辑顺序等。通常用于描述一个操作中所要进行的各项活动的执行流程。同时,它也常被用来描述一个用例的处理流程。 活动图由一些活动组成, 图中包括了对这些活动的说明。当一个活动执行完毕后, 控制将沿着控制转移箭头转向下一个活动。活动图中还可以方便地描述控制转移的条件以及并行执行等要求。组件图组件图是用来反映代码的物理结构, 其主要目的是显示系统组件间的结构和依赖关系。组件图是在很具体的层次描述系统的物理结构。从组件图中,可以了解各软件组件 (如源代码文件或动态链接库)之间的依赖关系。 使用组件图可以将系统划分为内聚组件并显示代码自身的结构。建模课
8、程设计配置图配置图描述系统中硬件和软件的物理配置情况和系统体系结构。在配置图中,用结点表示实际的物理设备,如计算机和各种外部设备等,并根据它们之间的连接关系,将相应的结点连接起来,并说明其连接方式。在结点里面,说明分配给该结点上运行的可执行构件或对象,从而说明哪些软件单元被分配在哪些结点上运行。3 uml结合实例分析需求分析系统开发需求随着计算机技术特别是网络技术的飞速发展,计算机的应用领域不断扩大,各行各业都离不开计算机,货物管理也不例外,使之能跟上时代的发展。本需求分析报告的目的是规范化本软件的编写,旨在于提高软件开发过程中的能见度,便于对软件开发过程中的控制与管理,同时提出了货物管理系统
9、的软件开发过程,便于程序员与客户之间的交流、协作,并作为工作成果的原始依据,同时也表明了本软件的共性,以期能够获得更大范围的应用。系统功能需求系统主要包括以下几个页面:(1)管理员登录页面(2)管理员添加删除货物页面(3)货物标题信息页面(4)货物信息查询页面建模课程设计(5)货物信息显示页面3.2uml建模分析用例图用例图如图 3-1 所示主要参与者:管理员、销售员主要用例:登录、货物信息、标题信息、查询货物信息显示货品信息添加货品删除货品登录货品信息标题信息管理员查询货品信息售货员图 3-1 货物管理用例建模课程设计类图类图如图 3-2 所示主要类:管理员、货物、标题、销售员、销售信息图
10、3-2 货物管理类图建模课程设计活动图活动图如图 3-3 所示验证不完成验证登录 失败 加载货物保存货物信息数据已保存验证成功 成功 货物信息已加载登录选择货物显示错误显示货物登录失败修改货物显示加载货物 .数据加载错误显示保存错误数据保存错误 用户名,密码 加载货物 错误加载 错误保 .系统管理员图 3-3 货物管理活动图建模课程设计顺序图顺序图如图 3-4 所示销售员通过发送一个通知货物消息通知管理员已经没有货物或者货物已经售出,管理员接受这个消息,进行增加和删除货物信息,然后对货物进行更新,更新完返回给销售员,告诉他已经更新完成销售员管理员货物显示货物信息1: 通知货物信息3: 删除货物
11、信息4: 更新货物信息5: 返回货物信息2: 增加货物信息图 3-4 货物管理顺序图建模课程设计协作图顺序图如图 3-5 所示销售员通过发送一个通知货物消息通知管理员已经没有货物或者货物已经售出,管理员接受这个消息,进行增加和删除货物信息,然后对货物进行更新,更新完返回给销售员,告诉他已经更新完成:管理员:货物:销售员:显示货物2: 1.n增加货物信息3: 1.n修改货物信息4: 更新货物信息1: 通知货物信息5: 返回货物信息图 3-5 货物管理协作图建模课程设计状态图状态图如图 3-6 所示登录用户输入密码输入验证do/ 验证用户名和密码 提交 拒绝 验证失败 / 错误重试 / 清除 .加
12、载货物信息do/ 显示所有货物信息 验证成功 / 加载信息更新货物信息do/ 增加,删除货物信息创建新货物,删除已卖.保存货物信息退出系统 / 取消关闭 已保存成功 / . 尚未保存 / 确定图 3-6 货物管理状态图建模课程设计组件图组件图如图 3-7 所示货物数据库标题信息页面销售信息页面persistent ,增加、删除、更新页面管理员数据库销售员数据库图 3-7 货物管理组件图部署图部署图如图 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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 布袋除尘工安全试题及答案
- 【2025年】土建质检员考试练习试题库及答案
- 蜂窝纸板生产线项目施工方案
- 智慧校园智能学习环境中学生自主学习行为与学习成果展示平台构建研究教学研究课题报告
- 2025健康教育知识测试题及准确答案
- 2025年劳资专管员培训考试题库及答案
- 中心城区老旧供水管网改造项目运营管理方案
- 土石方施工机械调度管理方案
- 土石方工程沉降观测方案
- 钢结构施工周边安全警示标识设置
- 竞聘静脉治疗专科护士
- (完整版)中国医学史题库
- 2020海湾DH-GSTN5208测温式电气火灾监控探测器安装使用说明书
- 消防维保投标方案(技术标)
- 燃气用户的安全隐患分析课件
- 发泡模具验收报告
- 六西格玛+黑带项目模板课件
- 钳工维修装配基础知识培训
- 混凝土搅拌机设计说明书
- 读写结合-《第九味》徐国能
- 吊篮使用说明书
评论
0/150
提交评论