UML基础培训(第一讲).pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
UML基础培训(第一讲)

UML基础培训系列课程 本系列培训课程安排如下 第一讲:UML概述 第二讲:用例图和类图 第三讲:时序图,活动图和状态图 建模实战:学生注册系统 作业点评和培训总结 本系列培训的目标 能看懂常用的一般的UML图(类图,时序图,状态图,用例图,活动图) 掌握StarUML建模工具 能用UML分析中小型系统并建模 能用UML来编写设计文档 能用UML和其他开发人员客户沟通 本系列培训所使用的工具 StarUML 优点: 一款开放源码的建模工具,免费使用 使用Delphi开发,支持COM自动化 支持简单的代码生成 缺点 此工具已经停止开发新的版本 面板设为自动隐藏时会出现一些Bug StarUML预览 本次课程内容 软件开发方法和过程回顾 结构化 vs OO RUP vs 瀑布 OOAD和UML UML快速开始-骰子游戏 UML重要概念介绍 UML中的重要概念 认识各类UML图形 本次课程内容 软件开发方法和过程回顾 结构化 vs OO RUP vs 瀑布 OOAD和UML UML快速开始-骰子游戏 UML介绍 UML中的重要概念 认识各类UML图形 结构化开发方法回顾 也称面向过程的开发方法 数据结构和过程控制分离 以机器的思维去编写程序 要求程序员的逻辑思维很强 实例:以一个图书借阅管理系统的设计为例。如果采用结构化方法,我们将设计数据库表结构,以及访问这些数据的程序,如下图所示。 结构化开发方法示意图 程序的基本单元是函数 程序结构主要是顺序,选择,循环 程序的执行过程是确定。 面向对象开发方法回顾 运用人的思维来构造软件系统 从现实世界的客观对象出发来建立程序单元。将相同属性的对象抽象为类。 由类创建对象,对象间通过消息发送来执行程序的逻辑。 数据和操作(功能)不再分离 已经被证明是最有效的开发方法 绝大多数编程工具和语言完全支持OO 面向对象开发方法示意图 程序的主要单元是对象 对象之间通过消息发送,实现功能 可以将数据和数据操作封装在一起 本次课程内容 软件开发方法和过程回顾 结构化 vs OO RUP vs 瀑布 OOAD和UML UML快速开始-骰子游戏 UML介绍 UML中的重要概念 认识各类UML图形 软件开发过程之:RUP RUP全称统一过程(Unified Process) 是一种流行的构造面向对象软件系统的迭代式的开发过程。 已经被业界广泛采用。 RUP进一步参考:/developerworks/cn/rational/r-rupbp/ 图解RUP 图解RUP(二) RUP的精髓 迭代的开发软件 使用基于构件的体系结构 可视化软件建模 软件开发过程之:瀑布模型 全称为瀑布生命周期模型 核心思想是按工序将问题化简 上一项活动的工作成果是下一项活动的输入 试图在编码之前定义完所有需求 而且通常于编码之前创建出完整的设计 对于经常变化的项目而言,瀑布模型毫无价值 图解瀑布模型 本次课程内容 软件开发方法和过程回顾 结构化 vs OO RUP vs 瀑布 OOAD和UML UML快速开始-骰子游戏 UML介绍 UML中的重要概念和目标 认识各类UML图形 OOAD和UML 面向对象分析(OOA): 在问题领域内发现和描述对象 面向对象设计(OOD): 定义软件对象以及它们如何协作以实现需求 掌握OOAD是学好UML的前提条件。否则,任何一种Case工具都毫无意义 今天我们只是学习UML的基本用法,对OOAD不要求精通,了解就行 OOAD和UML(二) UML不是编程工具或语言,也不是OOAD,它只是一种图形表示法。 打个比方: UML是“形”,OOAD是“神”。 本次课程内容 软件开发方法和过程回顾 结构化vs OO RUP vs 瀑布 OOAD和UML UML快速开始-骰子游戏 UML介绍 UML中的重要概念 认识各类UML图形 游戏说明 软件模拟游戏者投掷两个骰子 如果总点数是7,则赢得游戏 否则为输 用RUP方法来分析和设计这个软件 将包含以下过程: Step1: 定义用例 Step2: 定义领域模型 Step3: 定义交互图 Step4: 定义软件类图 Step1: 定义用例 用例是需求分析的一种工具,它是一些情节的文字描述。不同于用例图。 骰子游戏的用例: 1) 游戏者掷出2个骰子 2) 系统计算总点数,并显示结果: 如果总的点数是 7, 显示赢,否则显示输 Step2: 定义领域模型(OOA) 认别问题(系统)中的概念 领域模型是对现实世界领域中概念的抽象和提取。与具体的现实技术无关!如(Java 或 C#) 骰子游戏中的领域模型有? 骰子 游戏者 骰子游戏 为什么需要领域模型? 理念系统中的关键概念和词汇 为进入设计阶段得到一些启示 现实世界与软件实现之间的过度 用UML表达骰子游

文档评论(0)

yy558933 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档