《表格模板-UML流程图 精品.ppt》由会员分享,可在线阅读,更多相关《表格模板-UML流程图 精品.ppt(41页珍藏版)》请在第一文库网上搜索。
1、UML统一建模语言主讲:熊波 教学目标 我们通过对UML的基础学习,方便软件开发过程中交流的目的。 通过对UML的基础学习为以后深入学习UML语言打下基础。 UML是什么 UML中文:统一建模语言 UML全称:Unified Modeling Language UML是一种定义良好、易于表达、功能强大的建模语言 UML使用图形和文字来传递信息 UML是什么中国公民姓名性别民族出生日期住址身份证编号签发日期有效期限签发单位11银行卡卡号开户行地址10.* UML能为我们做什么 UML可以做软件需求分析 UML可以做软件开发设计 UML可以做系统部署设计 UML也适用非软件领域的系统建模如企业机构
2、或业务过程,以及处理复杂数据的信息系统、具有实时要求的工业系统或工业过程等。 UML的发展和工具 UML 1.0是在1997年完成 UML 2.0是在2003年完成 UML还在不断的完善和发展中 能绘制UML图形的工具主要有 Rational RosePowerDesignerMS VisioArgoUMLStarUML 概述 用例图 静态图(类图,对象图,包图) 行为图(状态图,活动图) 交互图(顺序图,协作图) 实现图(组件图,部署图) 用例图用例图描述系统提供的功能单元。 参与者 用例 关联关系 依赖关系 继承关系 用例图老师在线答疑系统需求描述 他是一个用于老师和学生之间进行即时沟通的
3、系统。 系统由老师使用的老师端,学生使用的学生端和一个有公网地址的登陆服务端组成。 老师登陆系统后会在老师列表中出现,并显示出他的专业、姓名、专长和状态是否忙等信息。也可以看到其他所有登录的老师的信息。 学生登陆后可以看到所有已经登录的老师列表。 学生可以选择一个不忙的老师进行问题咨询,和选择的老师建立连接后就可以通过语音加白板和老师进行交流。此时其他学生将看到该老师处于忙的状态。 用例图 用例图 用例图 用例图练习1、仔细阅读老师在线系统的需求然后画出完整的用例图 类图类图表示不同的实体(人、事物和数据)之间的关系;换句话说,它显示了系统的静态结构。 类 聚合 继承 类图 通信协议中的数据包
4、定义 老师和学生类的抽象类图 类图 学生登陆类图 类图 老师登陆类图 类图练习1、使用类图的短式表达方式画出中国公民、身份证、银行卡的UML图2、现在有一组几何图形、线、圆、方、椭圆、多边形。请仔细分析他们之间的关系,并用短式方式表达出来3、第2题中的几何图形具有以下方法:画图,移动,旋转。请标识出多态方法,并说明理由。 包图包图能将复杂系统拆分成多个简单的系统。 包 依赖 包图 包图 包图 状态图状态图表示某个类所具有的不同状态和状态转移时的触发条件。 状态 转移 状态图 老师在线状态图 状态图练习1、汽车有向前行驶,向后行驶和停止3种状态,请使用UML图将3种状态之间的转移关系表达出来 活
5、动图活动图用来描述工作的流程,对并行的工作流程能很好的支持。 活动 转移 同步 活动图 活动图 顺序图顺序图用来描述对象之间动态的交互关系,着重体现对象间消息传递的时间顺序。 对象 消息 顺序图 顺序图 协作图协作图用于描述相互合作的对象间的交互关系和链接关系。虽然顺序图和协作图都用来描述对象间的交互关系,但侧重点不一样。顺序图着重体现交互的时间顺序,协作则着重体现交互对象间的静态链接关系。 对象 链接 协作图学生登陆协作图 协作图练习1、画出老师登陆系统的协作图组件图组件图显示软件组件之间的依赖关系。一般来说,软件组件就是一个实际文件,可以是源代码文件、二进制代码文件和可执行文件等。可以用来
6、显示编译、链接或执行时构件之间的依赖关系 组件 依赖 组件图老师在线答疑系统组件图 部署图配置图显示系统运行时刻的结构,显示系统不同的组件在何处物理地运行,以及它们将如何彼此通信 结点 连接 部署图老师在线答疑系统部署图 课后练习老师在线答疑系统的网络白板需求描述:1、同时使用白板的用户必须是2个,一个老师和一个学生2、使用白板的2个用户是对等的,两个用户看到的内容是一样的3、用户可以在上面写文字和作图,后者包括:直线,圆,椭圆和矩形4、用户可以增删,选择,移动上面的文字和图形标记 总结 在软件需求分析阶段我们可以使用用例图来表达需求设计 在软件设计阶段可以使用类图,包图来做设计,配合顺序图、协作图、状态图和活动图来辅助设计 在系统的连调和部署阶段可以使用组件图和部署图来进行设计