吉林大学 软件学院 UML 复习重点01

上传人:飞*** 文档编号:48554993 上传时间:2018-07-17 格式:PPT 页数:41 大小:532KB
返回 下载 相关 举报
吉林大学 软件学院 UML 复习重点01_第1页
第1页 / 共41页
吉林大学 软件学院 UML 复习重点01_第2页
第2页 / 共41页
吉林大学 软件学院 UML 复习重点01_第3页
第3页 / 共41页
吉林大学 软件学院 UML 复习重点01_第4页
第4页 / 共41页
吉林大学 软件学院 UML 复习重点01_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《吉林大学 软件学院 UML 复习重点01》由会员分享,可在线阅读,更多相关《吉林大学 软件学院 UML 复习重点01(41页珍藏版)》请在金锄头文库上搜索。

1、软件模型的内容需求模型描述软件向用户所能够提供的描述软件向用户所能够提供的 外在特性,包括软件的目标、外在特性,包括软件的目标、 功能、性能等。功能、性能等。 软件模型的内容需求模型分析模型 立足于系统的抽象逻辑建模立足于系统的抽象逻辑建模. .软件模型的内容需求模型分析模型设计模型软件设计方案的规范化描述。软件设计方案的规范化描述。 包括软件的架构、详细设计、包括软件的架构、详细设计、 界面设计、数据库设计等模型。界面设计、数据库设计等模型。软件模型的内容需求模型分析模型设计模型测试模型 测试软件的方案描述测试软件的方案描述. .1.2.1 软件建模要素建模过程建模方法建模语言建模工具面向对

2、 象的建 模方法支持UML 的建模工 具UML1.2.2 软件建模方法n软件建模方法一览n面向对象的软件建模方法和特点n对象在三个世界中的含义和关系n软件领域中的对象n继承,封装 ,多态1.3.1 UML的含义nUML: Unified Modeling Language 统一建模语言Unified Modeling LanguageUnified Modeling Language(统一建模语言)是对象管(统一建模语言)是对象管 理组织理组织(OMGOMG)制定的一个制定的一个通用通用的、的、可视化可视化的建模语言建模语言标标 准,可以用来准,可以用来可视化可视化(visualizevisu

3、alize) 、描述描述(specifyspecify)、)、 构造构造(constructconstruct)和)和文档化文档化(documentdocument)软件密集型系)软件密集型系 统的各种工件(统的各种工件(artifactsartifacts,又译制品),又译制品) -8-1.3.2 UML的发展历史n面向对象建模语言产生于1970年代中期n1990年代初,建模语言数量达到50多种n众多语言各有千秋,缺乏通用性n语言之间的细小差别妨碍了用户的交流n1990年代中期,三位主要的OO建模大师: Booch,Rumbaugh,Jacobson开始致力于建 立统一建模语言的工作-9-R

4、umbaugh Booch JacobsonUML的创建人:OMT方法 Booch方法 OOSE方法UML-10-1.3.3 UML的本质nUML和程序设计语言的关系nUML和软件过程的关系n建模、 OO(Object Oriented )与UMLnUML的是与非-12-作曲用五线谱:设计软件用UML:一个比喻:nJava、C+ 等程序设计语言用来编码实现一个 软件系统。nUML用于对一个软件系统建立模型。UML和程序设计语言的关系-13-n软件过程规定软件开发的阶段、步骤和工作。nUML是语言,用来描述软件模型。UML和软件过程的关系A Language Is Not Enough to B

5、uild a System-14-建模、 OO(Object Oriented )与UMLn建模是目的nOO是一种建模理论nUML是一种体现OO的建模语言,是将 OO理论转化为实践的工具UML的是与非nThe UML is notna process or methodologynobject-oriented analysis and designnGuidelines(指导、准则) for designnMuch more important: Skill in designing with objects.第一章 软件建模与UML概述n1.1 软件模型n1.2 软件建模n1.3 关于UM

6、Ln1.4 一个UML建模的例子n1.4.1 问题分析n1.4.2 用对象观点认识事物n1.4.3 基于UML的分析-17-本节目的n通过简单通俗的事例来演绎对象建模的基本 概念n开阔视野,轻松树立面向对象的观点n掌握用面向对象方法分析问题的要领n为学习对象建模方法热身-18-1.4.1 问题分析昨天我的一个朋友结婚了-19-问题分析-1nA. 这里面有什么东东?n月老,小伙,姑娘,恋人,玫瑰花nB. 每个东东看上去是什么样的?n月老,看上去有些年纪了,挺热心的n小伙,看上去很强壮,很诚实的n姑娘,看上去好漂亮,还很温柔n恋人,看上去很亲密,当然就结婚了n玫瑰花,火红火红的,难怪姑娘动情了-2

7、0-问题分析-2nC. 每个东东能做点什么用?n月老:牵线搭桥,介绍认识n小伙:追求献花,表达爱意n姑娘:仰慕倾情,以身相许n恋人:拍拖,结婚n玫瑰花:传情示爱-21-问题分析-3nD. 这些东东都呆在什么地方?n月老:婚介所,交友网站n小伙:软件园,住唐家n姑娘:人民医院,住新香洲n恋人:情侣路,电影院, n玫瑰花:花店里,小伙手中,姑娘手中-22-问题分析-4nE. 这些东东之间有什么关系?关系月老小伙姑娘恋人玫瑰月老干妈舅妈撮合者没关系小伙干儿子男友&老公 男主角买送主姑娘外甥女女友&太太女主角受主恋人作品组合组合使用者玫瑰没关系准备的礼物 受物心意 礼物-23-问题分析-5nF. 这些

8、东东是怎么成事的?n月老牵线搭桥,介绍小伙和姑娘认识n姑娘和小伙一见钟情,成为一对恋人n一对恋人开始拍拖n小伙追求献花,表达对姑娘的爱意n姑娘收到999火红玫瑰n小伙真心求婚,姑娘以身相许n一对恋人终于走入婚姻殿堂-24-1.4.2 用对象观点认识事物-25-对象观点nA.这里面有什么东东? 类与对象nB.每个东东看上去是什么样的 ? 类的属性nC.每个东东能做点什么用? 类的方法nD.这些东东都呆在什么地方? 类的行为、状态、部署nE.这些东东之间有什么关系? 类间的关联nF.这些东东是怎么成事的? 类间的交互DACBEF-26-我的一个朋友结婚了-AnA.这里面有什么东东?nObject

9、Classn我 本剧与我无关n我的朋友小伙n我朋友的妻子姑娘n月老n恋人n玫瑰nDA ACBEF-27-我的一个朋友结婚了-BnB.每个东东看上去是什么样 的?n每个事物看上去都有自己的 属性,在每个属性上都有一 个特征值n小伙:体格,特征值:强壮n姑娘:性情,特征值:温柔n月老:年纪,特征值:较大n恋人:关系,特征值:亲密n玫瑰:颜色,特征值:火红DACB BEF-28-我的一个朋友结婚了-CnC.每个东东能做点什么 用?n每个事物都具备某种能力n小伙:追求、送花、娶亲n姑娘:爱慕、相许、出嫁n月老:牵线搭桥n玫瑰:示爱DAC CBEF-29-我的一个朋友结婚了-DnD.这些东东都呆在什么

10、地方?n每个事物都会有它合理的 或者必须的空间位置和逻 辑位置。尤其当这些位置 对事物的行为造成重要影 响的时候,表明他们的位 置极其重要n本剧列出的位置对故事主 要情节没有太大的影响, 系统中不予考虑D DACBEF-30-我的一个朋友结婚了-EnE.这些东东之间有什么关系?n事物之间的关系非常多,面向对 象的观点一般分为主要的三类:n整体-部分关系(组合和聚合),甲 是乙的一个组成部分:如恋人和小 伙,恋人和姑娘的关系n抽象-具体关系(泛化),甲是乙的 一个特例:如人和小伙,人和月老 ,人和姑娘的关系n合作关系(关联),甲会对乙做点 什么:如月老和小伙、姑娘,小伙 和玫瑰,小伙和姑娘的关系

11、DACBE EF-31-我的一个朋友结婚了-FnF.这些东东是怎么成事的?n每个事物都会尽量利用伙伴 的能力n整体事物的能力依靠部分事 物的能力n抽象事物的属性和能力就是 具体事物的属性和能力;此 外,具体事物还可以有自己 特殊的属性和能力n事物分工协作,互通信息, 共同完成整体的目标DACBEF F-32-俗语和术语间的对应俗语俗语术语术语例子例子 出了什么事?用例我的一个朋友结了婚。 具体事物对象我的一个朋友,他未婚妻 事物类型类小伙,姑娘,玫瑰,月老 属性属性年龄,体格,性情 能力方法牵线,追求,结婚 位置部署软件园,情侣路 整-部关系聚集关系恋人-小伙,恋人-姑娘 抽-具关系继承关系人-小伙,人-姑娘 合作关系关联关系小伙-姑娘,小伙-玫瑰 成事过程用例实现相识,相恋,结婚1.4.3 基于UML的分析n静态类图n活动图n顺序图n协作图n状态图-34-完整故事情节的静态模型-35-搞清过程的活动图-36-拍拖过程活动图-37-复述情节的顺序图初次见面顺序图初次见面顺序图-38-求婚过程顺序图-39-理清头绪的协作图定点观察的状态图初步交往阶段确定恋爱关系热恋阶段热恋阶段关系稳定阶段订婚阶段关系不稳定阶段拜见双方父母-41-作业n安装Rose2003n安装Enterprise Architect

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 其它文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号