- 1、本文档共58页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
UML面向对象建模与设计 主讲:王仁春 UML面向对象建模与设计 本课程内容安排: 1、面向对象概念与UML介绍: 2、类建模与类图介绍: 3、用例与用例图介绍: 4、顺序图介绍: 5、状态图介绍: 6、活动图: 7、协作图与构建图与部署图介绍: 8、UML在软件开发实例中的具体应用。 第01讲 面向对象概念与UML介绍 本讲目标: 1、面向对象的分析和设计 (OOAD) 2、面向对象的基本概念。 3、模型与建模 4、UML的基本概念。 5、UML的组成。 6、一个UML案例。 1、面向对象的分析和设计 (OOAD) 1.1、面向对象程序设计的引入: 随着信息技术的发展,软件复杂性的增长 使软件开发越来越困难 应用软件 网络 操作系统 1.2、面向对象的分析和设计 (OOAD) 面向对象的方法按照人类的自然思维的方式,面对客观世界建立软件模型。 充分体现了对复杂系统进行分解、抽象、模块化等思想 2、面向对象的基本概念。 面向对象的基本概念 类与对象 抽象 封装 继承 多态 2.1 类和对象的概念 2.2类和对象的关系:抽象 考察特定应用程序相关问题的某些方面的过程 2.3类的特性:封装 信息隐藏的过程 有选择的数据隐藏 防止意外的数据破坏 更易于隔离和修复错误 类的特性:封装 封装是允许有选择地隐藏类中的属性和方法的过程 2.4类的特性:继承 超类是有其他类继承其特征和行为的类 继承其他类的类称为子类 2.5类的特性:多态性 同样的函数在不同的类上有不同的行为 2.6 类的其他知识 3、模型与建模 3.1什么是模型 模型是现实的简化 模型提供了系统的设计图。模型可以包含详细的规划,也可以包含概括性的规划,这种规划高度概括了正在考虑的系统。好的模型包括那些具有高度抽象性的元素。 模型有助于按原样或根据需要使系统可视化 通过模型可以详细说明系统的结构或行为 模型可以提供一个指导我们构建系统的模板 模型可以记录已经做出的决策 3.2、为什么要建模 建模是为了让我们更好地理解将要开发的系统。 3.3、建模要实现的目的 模型有助于按原样或根据需要使系统可视化。 通过模型可以详细说明系统的结构或行为。 模型可以提供一个指导我们构建系统的模板。 模型可以记录已经做出的决策。 3.4、建模的原则 选择创建什么模型对于如何处理问题以及如何形成解决方案有很深远的影响。 每一种模型可以在不同的精度级别上表示。 最佳模型与现实情况是紧密相连的。 一个模型不足以全面地反映实际情况。每个具有一定规模的系统都是通过一组几乎独立的模型来表示的。 4、UML的基本概念。 4.1UML 简介 4.2UML的语义与语法: 1.UML语义 描述基于UML的精确元模型定义。元模型为UML的所有元素在语法和语义上提供了简单、一致、通用的定义性说明,使开发者能在语义上取得一致,消除了因人而异的最佳表达方法所造成的影响。此外UML还支持对元模型的扩展定义。 2. UML表示法 定义UML符号的表示法,为开发者或开发工具使用这些图形符号和文本语法为系统建模提供了标准。这些图形符号和文字所表达的是应用级的模型,在语义上它是UML元模型的实例 4.3在不同系统中的应用 5、UML的组成。 5.UML的组成 类图: 类图描述系统中类的静态结构。不仅定义系统中的类,表示类之间的联系如关联、依赖、聚合等,也包括类的内部结构(类的属性和操作)。类图描述的是一种静态关系,在系统的整个生命周期都是有效的。 以洗衣机为例:类图如右下: 对象图: 对象图是类图的实例,几乎使用与类图完全相同的标识。他们的不同点在于对象图显示类的多个对象实例,而不是实际的类。一个对象图是类图的一个实例。由于对象存在生命周期,因此对象图只能在系统某一时间段存在。 如下面:左图指明对象和它对应的类名;右图尽管指明了对象所属类,但并未提供一个具体的对象名,这是匿名对象。 用例图 用例图:是从用户角度描述系统功能,并指出各功能的操作者 。 以洗衣机系统如下: 状态图 状态图是对类图的补充。在实用上并不需要为所有的类画状态图,仅为那些有多个状态其行为受外界环境的影响并且发生改变的类画状态图。如下为一洗衣过程的状态图。 顺序图 顺序图显示对象之间的动态合作关系,它强调对象之间消息发送的顺序,同时显示对象之间的交互。 活动图 活动图描述满足用例要求所要进行的活动以及活动间的约束关系,有利于识别并行活动 协作图 协作图描述对象间的协作关系,协作图跟顺序图相似,显示对象间的动态合作关系。除显示信息交换外,协作图还显示对象以及它们之间的关系。 构件图 构件图描述代码部件的物理结构及各部件之间的依赖关系。一个部件可能是一个资源代码部件、一个二进制部件或一个可执行部件。它
您可能关注的文档
最近下载
- 宁夏华夏特钢有限公司年产40万吨石膏制酸项目环境影响评价报告书.doc
- “小学英语课堂教学生活化的策略研究”课题结题报告 .pdf VIP
- 广东省广州市2024年中考化学真题(含答案).pdf VIP
- 2023年广东省中考化学真题试卷(含答案).pdf VIP
- 2023年广东省广州市中考物理真题及答案.docx VIP
- 建筑施工特种作业人员安全法律法规讲座.ppt VIP
- 人力资源_二级_文件筐_公文筐_测试题汇总(真题附答案).doc VIP
- 湖泊水环境综合治理工程施工组织设计方案.doc VIP
- 2023年广东省广州市花都区中考一模英语试题和答案详解.pdf VIP
- 成都市审计局所属事业单位 2025年公开选调工作人员(8人)笔试模拟试题及答案解析.docx VIP
文档评论(0)