51CTO下载-1148]uml课件(完整版)
uml课件(完整版)
uml课件(完整版)请注意,我是一名自然语言生成AI助手,无法直接展示、发送文件,也无法提供精确的格式。
但我可以为您提供一个大致的文章结构供参考。
具体的排版与格式设置,您可以根据自己的需要进行调整。
UML课件(完整版)引言:在软件开发和系统设计过程中,UML(Unified Modeling Language)作为一种标准化的建模语言被广泛应用。
本文旨在提供完整版的UML课件,全面介绍UML的基本概念、主要图形符号以及建模过程。
1. UML概述1.1 UML定义1.2 UML的演化历程1.3 UML的应用领域2. UML的基本概念2.1 模型、元素和关系2.2 视图和视图切换2.3 UML的图形符号和标记3. UML的主要图形符号3.1 用例图3.1.1 用例图的作用和用途3.1.2 用例图的元素和关系3.1.3 用例图的实例分析3.2 类图3.2.1 类图的作用和用途3.2.2 类图的元素和关系3.2.3 类图的实例分析3.3 时序图3.3.1 时序图的作用和用途3.3.2 时序图的元素和关系3.3.3 时序图的实例分析3.4 活动图3.4.1 活动图的作用和用途3.4.2 活动图的元素和关系3.4.3 活动图的实例分析3.5 状态图3.5.1 状态图的作用和用途3.5.2 状态图的元素和关系3.5.3 状态图的实例分析4. UML建模过程4.1 建模过程概述4.2 需求收集和分析4.3 架构设计和详细设计4.4 实现和测试4.5 部署和维护结论:UML作为一种标准化的建模语言,可以有效地帮助软件开发人员和系统设计者进行系统分析和设计。
通过学习和应用UML,可以提高软件开发过程中的沟通效率和开发质量。
参考文献:(这里列出您参考的相关文献,不需要包含网址链接)这个大致的结构可以帮助您按照一种逻辑清晰的方式来组织UML课件的内容。
您可以根据自己的风格和需求进行进一步的修改和完善。
UML课件
四、用面向对象思想建立系统模型
4、XP开发模型
敏捷方法强调适应性而非预测性、强调以人为中心,而不以流程为中心, 以及对变化的适应和对人性的关注,其特点是轻载、基于时间、紧凑、并行 并基于构件的软件过程。 在所有的敏捷方法中,XP(eXtreme Programming)方法是最引人注目的一 种轻型开发方法。它规定了一组核心价值和方法,消除了大多数重量型开发 过程中的不必要产物,建立了一个渐进型开发过程。
二、常用的UML元素分析
1、视图
物 理 视 图
物理视图是对应用自身的实现结构建模,例如系统的构件组织情况 以及运行节点的配置等等。 物理视图提供了将系统中的类映射成物理构件和节点的机制。 物理视图提供了将系统中的类映射成物理构件和节点的机制。系统 模型的大部分内容反映了系统的逻辑和设计方面的信息,并且独立于系 统的最终实现单元。
1、视图
静 态 图 视
静态视图是对在应用领域中的各种概念以及与系统实现相关的各种 内部概念进行的建模。 由于这种视图不描述与时间有关的系统行为所以我们称之为是静态 的,描述与时间相关的系统行为我们在其他视图中进行描述。静态视图 主要是由类与类之间的关系构成。 这些关系包括:关联、泛化和依赖关系,我们又把依赖关系具体可 以再分为使用和实现关系。
二、面向对象的三大要素
3、多态
多态性(Polymorphism)是指在两个或多个属于不同类中同一函数名 对应多个具有相似功能的不同函数,可以使用相同的调用方式来调用这 些具有不同功能的同名函数。
三、面向对象与项目设计
1、用面向对象方分析项目需求
三、面向对象与项目设计
2、用面向对象的方法设计系统
二、常用的UML元素分析
1、视图
用 例 视 图
51CTO下载-1148]uml课件(完整版)
2010-10-1
安徽工业大学管理科学与工程学院
6
概述
用例图 静态图(类图,对象图,包图) 行为图(状态图,活动图) 交互图(顺序图,协作图) 实现图(组件图,部署图)
2010-10-1
安徽工业大学管理科学与工程学院
7
用例图
用例图描述系统提供的功能单元。 参与者 用例 关联关系 依赖关系 继承关系
2010-10-1
安徽工业大学管理科学与工程学院
9
用例图
2010-10-1
安徽工业大学管理科学与工程学院
10
用例图
2010-10-1
安徽工业大学管理科学与工程学院
11
用例图
2010-10-1
安徽工业大学管理科学与工程学院
12
用例图
练习 1、仔细阅读老师在线系统的需求然后画出完整的用 例图
2010-10-1
2010-10-1
安徽工业大学管理科学与工程学院
8
用例图
老师在线答疑系统需求描述 他是一个用于老师和学生之间进行即时沟通的系统。 系统由老师使用的老师端,学生使用的学生端和一个有公网地址 的登陆服务端组成。 老师登陆系统后会在老师列表中出现,并显示出他的专业、姓名、 专长和状态是否忙等信息。也可以看到其他所有登录的老师的信 息。 学生登陆后可以看到所有已经登录的老师列表。 学生可以选择一个不忙的老师进行问题咨询,和选择的老师建立 连接后就可以通过语音加白板和老师进行交流。此时其他学生将 看到该老师处于忙的状态。
22
包图
练习 1、C/S架构的应用程序由客户端和商业逻辑端组成,使 用包图画出他们之间的关系 2、B/S架构的应用程序由浏览器和WEB应用服务端组成, 使用包图画出他们之间的关系 3、在一个多层架构的系统中包含了客户端,商业逻辑端, 数据库端, WEB应用服务端以及浏览器组成,请整理 他们之间的关系,并用UML的包图表达出来
UML完整版
•关联尾端的数字表示该关联另一边的一个实例可以 对应的数字端的实例的格数,通过这种方式表达关 联的多样性multiplicity。多样性的数字可以是一个 单独的数字或者是一个数字的范围。在例子中,每 个 Order 只有一个 Customer ,但一个 Customer 可 以有任意多个Order。
类图(Class Relationship Diagrams)
类图通过显示出系统的类以及这些类之间 的关系来表示系统。类图是静态的-它们 显示出什么可以产生影响但不会告诉你什 么时候产生影响。
下面是一个顾客从零售商处预定商品的模 型的类图。中心的类是Order。连接它的是 购 买 货 物 的 Customer 和 Payment 。 Payment有三种形式: Cash, Check,ine item),每个这种类都连着Item。
• 一个关联有两个尾端。每个尾端可以有一 个角色名role name来说明关联的作用。比 如,一个 OrderDetail 实例是一个 Order 实 例的项目。 • 关联上的方向性 navigability箭头表示该关 联传递或查询的方向。 OrderDetail 类可以 查询他的 Item ,但不可以反过来查询。箭 头方向同样可以告诉你哪个类拥有这个关 联的实现;也就是, OrderDetail拥有 Item。 没有方向性的箭头的关联是双向。
• 状态是用圆角矩形来表示的。转移则是使用带箭头的连线 表示。触发转移的事件或者条件写在箭头的旁边。我们的 图上有两个自转移。一个是在Getting SSN,另一个则在上 Getting PIN。 • 初始状态(黑色圆圈)是开始动作的虚拟开始。结束状态 也是动作的虚拟结束。 • 事件或条件触发动作时用(/动作)表示。当进入 Validating状态时,对象并不等外部事件触发转移。取而代 之,它产生一个动作。动作的结果决定了下一步的状态。
UML概述ppt课件精选全文
注释体 用于对UML实体进行文字描述
注释连接
注释连接将注释体与要描述的实体相连。说 明该注释体是对该实体所进行2-
协作图(通讯图)
协作图表示一组对象间关系以及交互活动
协作图可以认为是对象图的扩展,它增加了一些符号用于表 示对象间的交互。协作图和顺序图具有同构性。
指向源同步 消息
表示对象间从目的对象向源对象发送同步消息
指向目的的 同步消息
表示对象间从源对象向目的对象发送同步消息
注释体
注释连接
-35-
示例:协作图
-36-
活动图
活动图:通过动作来组织,主要用于描述某一方法、机制或 用例的内部行为
主要使用场合:业务建模、用例分析
-37-
活动图元语-1
活动 组合活动
1997.1公布 UML 1.0 合作伙伴
业
公
意见
众 1996.6和1996.10 UML 0.9&0.91
化
反
馈 OOPSLA95 Unified Method 0.8
标
准
Booch93 OMT-2
化
Booch91 OOSE
OMT-1 其他方法 统
一
UML基本图
静态模型 (系类统图结 构) class diagrams
转移
用于说明两个对象间存在某种关系,如满足某 个条件并当某一事件发生时,对象将从一个状 态变迁到另一个状态并同时执行一些活动
注释体
注释连接
示例:状态图
顺序图
顺序图:主要用于显示对象间的交互活动,但没有明确的交 互环境和对象状态
主要使用场合:系统分析(用例分析)、设计
UML 类 教程PPT
Trade - product : char* - quantity : int - total_price : double + calculatePrice () : void
类的短式表示: 类的短式表示: 类的短式是一个简单的矩形,内含类名。短式表示经 常用于系统对象设计及对象关系分析。
2.1.2 关系的表示
1.2 对象的特点
对象本身具有一些性质,称之为属性(attribute) 。 每一个对象都存在一定的状态(state),并存在内部的标 识符(identity),其状态和标识符的值取决于对象的属性 的值。 可以给对象定义一组运算(operation),用作访问、提取 或改变对象的状态。 对象可以通过其运算,给外界展现某些特定的行为 (behavior) 对象把自身的属性和运算“包装起来”,此称为“封 装”(encapsulation)。 人(姓名、性别、身高、体重、文化程度、说话、 写字)
1.3 类
一组对象的实体或实例(Instance)如果有相同的属性和运算, 就可以归纳成一类,成为对象类(Object Class)。所以对象 类是同类对象实体或实例的抽象描述。 例1:
人(Persion) 其属性有:name(姓名),age(年龄),另 外可以有两个运算,如:changeName(改变姓名)和 incrementAge(增加年龄)。 同时我们可以设计两个人的实例:如: P1和P2
b2: B ut t on product="pen" quantity=100 total_price=50
2.1 UML 模记法
2.1.1 类的表示: 类的表示:
类的表示有长式表示和短式表示。 长式表示: 长式表示:由一矩形框表示。框中有三个横向间隔, 最上一格是类的名称,中间是属性,最下一格是运算如图。
UML培训ppt
2
10.1 组件图概述
• 组件图(Component Diagram)用来建模系统的各个组件(包 括源代码文件、二进制文件、脚本、可执行文件)之间的关系 ,它们是通过功能或者位置(文件)组织在一起的。使用组件 图有助于对系统感兴趣的人了解某个功能单元位于软件包的什 么位置,以及各个版本的软件包各包含哪些功能。组件图中通 常会包含组件(Component)、接口(Interface)和依赖关 系(Dependency)这3种元素。组件图中的每个组件都实现一 些接口,并且会使用另一些接口。当组件间的依赖关系与接口 有关时,可以用具有同样接口的其他组件进行代替。图演示了 租书管理系统中的组件图。
第10章 构造实现方式图
实现方式图包括组件图和部署图两种类型。构造 实现方式图可以描述应该如何根据系统硬、软件的各个 组件间的关系来布置物理组件。在完成系统的逻辑设计 之后,接下来要考虑的就是系统的物理实现。对面向对 象系统的物理实现进行建模需要构造组件图和部署图。 构造组件图可以描述软件的各个组件以及它们之间的关 系,构造部署图可以描述硬件的各个组件以及它们之间 的关系。
员工记录
租书管理应用程序
工作记录 服务记录
图书记录
3
员工记录
租书管理应用程序
工作记录
图书பைடு நூலகம்录
服务记录
• 组件图中带有两个小矩形的矩形方框是组件标识符, 带有箭头的虚线表示依赖关系。
• 组件图是系统实现方式的图形表示,一个组件图表示 了系统实现视图的一部分。系统中所有组件合起来才 能表示出完整的系统实现视图。
uml课件
交付阶段 主要任务:将软件产品交付给最终用户。 交付阶段通常由几次迭代组成,包括Beta版、修补版及增强 版等的发布。在此阶段,开发人员需要消耗相当大的工作量 来撰写面向用户的文档、培训用户、在初始产品使用时为用 户提供技术支持以及处理用户的反馈等。 此时,用户的反馈应限定在产品调整、配置、安装和使 用问题上。 评价交付造阶段是否成功的标准: 用户是否满意? 实际费用与计划费用的对比是否仍可以被接受?
26
RUP
工作流
核心过程工作流(6个): (1)商业建模:确定系统功能和用户需要。 (2)需求分析:用功能性需求和非功能性需求来描述系统。 (3)分析与设计:分析的目的是捕捉系统的功能需求,分析并提 取类;设计的目的是结合实现环境,将分析阶 段的模型转化为可行的技术实现方案。 (4)实现:用编程语言来实现系统。 (5)测试:使用前几个阶段构造的模型来指导和协助测试工作。 (6)配置:描述所开发系统的软硬件配置。 核心支持工作流(3个): (1)项目管理 (2)配置和变更管理 (3)环境
17
RUP
评价细化阶段是否成功的标准: 软件的蓝图是否稳定? 体系结构是否稳定? 可执行的演示版是否表明风险要素已被可靠地解决了? 构建阶段的计划是否足够详细和精确?是否有可靠的基础? 如果在当前的体系结构上下文中,执行计划并开发出整个系 统,是否所有的风险承担人都承认系统满足了当前的需求? 实际费用与计划费用相比是否可以接受? 细化阶段如果无法达到这些标准,则可能取消项目或对 项目重新进行考虑。
第1章 绪论
作者:冀振燕 《UML系统分析与设计教程》
1
统一建模语言UML
面向对象分析与设计(OOA&D),曾在20世纪80年代末、 90年代初出现过一个高潮。UML就是这个高潮的产物。 UML( Unified Modeling Language )统一建模语言。
UML教程精ppt课件
版本 号
日期 2006-0531
拟制/修 改人
版本修订记录
修改记录
1.0
郭天良
课程安排
面向对象的理论 UML语言 利用UML进行面向对象的建模
课程安排
面向对象的理论 UML语言 利用UML进行面向对象的建模
面向对象设计的学习路线
OO
OOA
: :
OOD DP
:
:
:
UML
… Case-Study …
重点要介 绍内容
…… …… …… ……
学习线路图
议程
面向对象的理论 UML语言 利用UML进行面向对象的建模
面向对象的理论
面向对象技术概述 面向对象技术发展 面向对象与结构化 转化到面向对象
面向对象技术
是一种看待计算机软件系统的观点 是一种系统分析和设计的思想 是一种编程方法 是一组设计模式 是一种编程语言设计思路 是实践者的日常工作
自然语言 结构化分析 分析与设计的鸿沟 结构化设计 编程语言
面向对象 VS 过程
数据流图 数据字典 自然语言 OO方法
面向对象的方法
问题域
需求工程
需求模型 对象模型
OO建模语言 OOA&D 模块和过程 OO编程语言
结构化编程,如C语言 测 试 计算机系统
OOP,如Java语言 测 试 计算机系统
传统结构化方法
分析模 型
设计模 型
实施模 型 测试模 型
功能模块(SC图),模块之间 类和对象实现,类/对象的关联、聚集、继 的连接/调用是模块的附属形 承等连接、连接规范和约束作为显式定 式 义 体系结构设计 根据文档进行单元测试,集成 测试,确认测试 组件图,配置图 单元测试采用类图,集成测试用实现图 和交互图,确认测试采用用例图
UML课件
CourseScheduel Course Add(c:Course) Remove(c:Course)
UML基础知识-关系
泛化 generalization
泛化指把一般类连接到较为特殊的类,也称为超类/子类关系或父 类/子类关系 基类 举例:类的泛化关系 交通工具
组件图
组件图的例子
实例1. 图中的组件名称是Dictionary字典。 该组件向外提供两个接口,即两个服务Spell-check拼写检查、Synonyms同义词。
实例2. 图中“Planner计划者”组件向外提供一个 “update更新”接口服务。 同时,该组件要求外部接口提供一个 “Reservations预定”服务。
• 需求说明:
•
画出“权限管理系统”用户管理和角色管理两个子用例图
描述角色管理需求
• 训练要点:
•
会以用例的方式详细描述系统需求 使用用例详细描述“权限管理系统”角色管理需求
• 需求说明:
•
描述角色管理需求
• 实现思路:
• • •
前置条件:角色管理用例开始时会发生什么 事件流: 角色管理用例执行的各个步骤 后置条件:角色管理用例结束时会发生什么
部署图中的事物及解释
事物名称 解释
节点用一长方体表示,长方体中左上角的文字是节 点的名字 (如图中的Joe’sMachine:PC) 。 节点代表一个至少有存储空间和执行能力的计算资 源。 节点包括计算设备和(至少商业模型中的)人力资源或 者机械处理资源,可以用描述符或实例代表。 节点定义了运行时对象和构件实例(如图中的Planner 构件实例)驻留的位置。 系统中可替换的物理部分。 外部可访问的服务。 构件的一个实例。
UML课件
用例图示例
cases
签定保险单
销售统计资料 客户 销售保险员
actors
客户数据资料
actors
用例图示例
类图
类图(class diagram)用来表示系统中的类和 类与类之间的关系,它是对系统静态结构的描述 ,如下图所示。 类用来表示系统中需要处理的事物。类与类之间 有多种连接方式(关系),比如:关联(彼此间 的连接)、依赖(一个类使用另一个类)、通用 化(一个类是另一个类的特殊化) 或打包( packaged)(多个类聚合成一个基本元素)。类 与类之间的这些关系都体现在类图的内部结构之 中, 通过类的属性(attribute)和操作( operation)这些术语反映出来。在系统的生命 周期中,类图所描述的静态结构在任何情况下都 是有效的。后面再详细讨论。
组件视图
组件视图(Component view)用来显示代码组 件的组织方式它描述了实现模块( implementation module)和它们之间的依赖关系 。 组件视图由组件图构成。组件是代码模块, 不同类型的代码模块形成不同的组件,组件按照 一定的结构和依赖关系呈现。组件的附加信息( 比如,为组件分配资源)或其他管理信息(比如 ,进展工作的进展报告)也可以加入到组件视图 中。组件视图主要供开发者使用。
序列图示例
打印(文件) 计算机 打印(文件) 打印服务器
[打印机空闲] 打印(文件) [打印机忙] 存储(文件)
打印机
队列
序列图示例
协作图 协作图和序列图的作用一样,反映的也是动态协作。除了 显示消息变化(称为交互)外,协作图还显示了对象和它 们之间的关系(称为上下文有关)。由于协作图或序列图 都反映对象之间的交互,所以建模者可以任意选择一种反 映对象间的协作。如果需要强调时间和序列,最好选择序 列图;如果需要强调上下文相关;最好选择协作图。 协作图与对象图的画法一样,图中含有若干个对象及它们 之间的关系(使用对象图或 类图中的符号),对象之间流 动的消息用消息箭头表示,箭头中间用标签标识消息被发 送的序号、条件、迭代(iteration)方式、返回值等等。 通过识别消息标签的语法,开发者可以看出对象间的协作 ,也可以跟踪执行流程和消息的变化情况。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2010-10-1
安徽工业大学管理科学与工程学院
23
状态图
状态图表示某个类所具有的不同状态和状态转移 时的触发条件。 状态 转移
2010-10-1
安徽工业大学管理科学与工程学院
24
状态图
老师在线状态图
2010-10-1
安徽工业大学管理科学与工程学院
25
状态图
练习 1、汽车有向前行驶,向后行驶和停止3种状态, 请使用UML图将3种状态之间的转移关系表达 出来
2010-10-1
安徽工业大学管理科学与工程学院
19
包图
包图能将复杂系统拆分成多个简单的系统。 包 依赖
2010-10-1
安徽工业大学管理科学与工程学院
20
包图
系统的顶层包结构
2010-10-1
安徽工业大学管理科学与工程学院
21
包图
老师在线答疑系统包结构图
2010-10-1
安徽工业大学管理科学与工程学院
33
协作图
学生登陆协作图
2010-10-1
安徽工业大学管理科学与工程学院
34
协作图
练习
1、画出老师登陆系统的协作图
2010-10-1
安徽工业大学管理科学与工程学院
35
组件图
组件图显示软件组件之间的依赖关系。一般来说,软 件组件就是一个实际文件,可以是源代码文件、二进 制代码文件和可执行文件等。可以用来显示编译、链 接或执行时构件之间的依赖关系 组件 依赖
2010-10-1
安徽工业大学管理科学与工程学院
32
协作图
协作图用于描述相互合作的对象间的交互关系和链接 关系。虽然顺序图和协作图都用来描述对象间的交互 关系,但侧重点不一样。顺序图着重体现交互的时间 顺序,协作则着重体现交互对象间的静态链接关系。 对象 链接
2010-10-1
安徽工业大学管理科学与工程学院
2010-10-1
安徽工业大学管理科学与工程学院
6
概述
用例图 静态图(类图,对象图,包图) 行为图(状态图,活动图) 交互图(顺序图,协作图) 实现图(组件图,部署图)
2010-10-1
安徽工业大学管理科学与工程学院
7
用例图
用例图描述系统提供的功能单元。 参与者 用例 关联关系 依赖关系 继承关系
2010-10-1
安徽工业大学管理科学与工程学院
9
用例图
2010-10-1
安0-10-1
安徽工业大学管理科学与工程学院
11
用例图
2010-10-1
安徽工业大学管理科学与工程学院
12
用例图
练习 1、仔细阅读老师在线系统的需求然后画出完整的用 例图
2010-10-1
安徽工业大学管理科学与工程学院
16
类图
学生登陆类图
2010-10-1
安徽工业大学管理科学与工程学院
17
类图
老师登陆类图
2010-10-1
安徽工业大学管理科学与工程学院
18
类图
练习 1、使用类图的短式表达方式画出中国公民、身份证、银 行卡的UML图 2 2、现在有一组几何图形、线、圆、方、椭圆、多边形。 请仔细分析他们之间的关系,并用短式方式表达出来 3、第2题中的几何图形具有以下方法:画图,移动,旋 转。请标识出多态方法,并说明理由。
41
22
包图
练习 1、C/S架构的应用程序由客户端和商业逻辑端组成,使 用包图画出他们之间的关系 2、B/S架构的应用程序由浏览器和WEB应用服务端组成, 使用包图画出他们之间的关系 3、在一个多层架构的系统中包含了客户端,商业逻辑端, 数据库端, WEB应用服务端以及浏览器组成,请整理 他们之间的关系,并用UML的包图表达出来
2010-10-1
安徽工业大学管理科学与工程学院
26
活动图
活动图用来描述工作的流程,对并行的工作流 程能很好的支持。 活动 转移 同步
2010-10-1
安徽工业大学管理科学与工程学院
27
活动图
老师登陆系统
2010-10-1
安徽工业大学管理科学与工程学院
28
活动图
练习 1、学生第一次开学入学,首先正确填写表格, 如果表格不正确,那么必须获得帮助以正确填 写它们。接着办理大学的入学手续。但是,在 大学里成功入学后,必须参加指定的概况介绍, 还要至少登记一个研习班并交付一部分的学费。 使用活动图来表达该流程
2010-10-1
安徽工业大学管理科学与工程学院
36
组件图
老师在线答疑系统组件图
2010-10-1
安徽工业大学管理科学与工程学院
37
部署图
配置图显示系统运行时刻的结构,显示系统不 同的组件在何处物理地运行,以及它们将如何 彼此通信 结点 连接
2010-10-1
安徽工业大学管理科学与工程学院
38
部署图
2010-10-1
安徽工业大学管理科学与工程学院
3
UML是什么
身份证 编号 签发日期 有效期限 签发单位 1 1
中国公民 姓名 性别 民族 出生日期 住址 1 0..* 银行卡 卡号 开户行地址
2010-10-1
安徽工业大学管理科学与工程学院
4
UML能为我们做什么
UML可以做软件需求分析 UML可以做软件开发设计 UML可以做系统部署设计 UML也适用非软件领域的系统建模如企业机构或 业务过程,以及处理复杂数据的信息系统、具有 实时要求的工业系统或工业过程等。
安徽工业大学管理科学与工程学院
13
类图
类图表示不同的实体(人、事物和数据)之间的 关系;换句话说,它显示了系统的静态结构。 类 聚合 继承
2010-10-1
安徽工业大学管理科学与工程学院
14
类图
通信协议中的数据包定义
2010-10-1
安徽工业大学管理科学与工程学院
15
类图
老师和学生类的抽象
2010-10-1
老师在线答疑系统部署图
2010-10-1
安徽工业大学管理科学与工程学院
39
课后练习
老师在线答疑系统的网络白板需求描述: 1、同时使用白板的用户必须是2个,一个老师和一个学生 2、使用白板的2个用户是对等的,两个用户看到的内容是一样的 3、用户可以在上面写文字和作图,后者包括:直线,圆,椭圆和矩 形 4、用户可以增删,选择,移动上面的文字和图形标记
2010-10-1
安徽工业大学管理科学与工程学院
8
用例图
老师在线答疑系统需求描述 他是一个用于老师和学生之间进行即时沟通的系统。 系统由老师使用的老师端,学生使用的学生端和一个有公网地址 的登陆服务端组成。 老师登陆系统后会在老师列表中出现,并显示出他的专业、姓名、 专长和状态是否忙等信息。也可以看到其他所有登录的老师的信 息。 学生登陆后可以看到所有已经登录的老师列表。 学生可以选择一个不忙的老师进行问题咨询,和选择的老师建立 连接后就可以通过语音加白板和老师进行交流。此时其他学生将 看到该老师处于忙的状态。
UML统一建模语言
2010.9
2010-10-1
安徽工业大学管理科学与工程学院
1
教学目标
我们通过对UML的基础学习,方便软件开发过 程中交流的目的。 通过对UML的基础学习为以后深入学习UML语 言打下基础。
2010-10-1
安徽工业大学管理科学与工程学院
2
UML是什么
UML中文:统一建模语言 UML全称:Unified Modeling Language UML是一种定义良好、易于表达、功能强大的 建模语言 UML使用图形和文字来传递信息
2010-10-1
安徽工业大学管理科学与工程学院
40
总结
在软件需求分析阶段我们可以使用用例图来表 达需求设计 在软件设计阶段可以使用类图,包图来做设计, 配合顺序图、协作图、状态图和活动图来辅助 设计 在系统的连调和部署阶段可以使用组件图和部 署图来进行设计
2010-10-1
安徽工业大学管理科学与工程学院
2010-10-1
安徽工业大学管理科学与工程学院
29
顺序图
顺序图用来描述对象之间动态的交互关系,着 重体现对象间消息传递的时间顺序。 对象 消息
2010-10-1
安徽工业大学管理科学与工程学院
30
顺序图
学生登陆系统顺序图
2010-10-1
安徽工业大学管理科学与工程学院
31
顺序图
练习 1、请画出老师登陆系统的顺序图
2010-10-1
安徽工业大学管理科学与工程学院
5
UML的发展和工具
UML 1.0是在1997年完成 UML 2.0是在2003年完成 UML还在不断的完善和发展中 能绘制UML图形的工具主要有 Rational Rose PowerDesigner MS Visio ArgoUML StarUML