下载此文档

面对对象以及uml讲解.ppt


文档分类:IT计算机 | 页数:约58页 举报非法文档有奖
1/58
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/58 下载此文档
文档列表 文档介绍
参考资料: 面向对象概念和UML知识点讲解
主要内容
+1H问题











+1H问题
什么是模型?模型是对现实的简化。
为什么要建模?
建模是为了能够更好地理解将要开发的系统。
通过建模,达到4个目的:
模型有助于按照实际情况或所需要的样式对系统进行可视化。
模型能够规约系统的结构和行为。
模型给出了指导构造系统的模版。
模型对做出的决策进行文档化。
为什么要建模?
要建什么模型?
怎样创建这些模型?(建模时机?)
+1H问题
需要创建些什么模型?
针对一个问题可创建的模型
需求模型:比如用例图、活动图、用例规约、类图、顺序图、通信图、状态图、数据流图、控制流图、伪代码等等
设计模型:比如数据模型、设计类、设计类实现、协作图、部署图等等
需要去选择要创建什么模型?
面向对象的观点/方法
结构化的观点/方法
问题“需要创建些什么模型?”
答案之一是:对于面向对象的软件系统,可以以面向对象的方法,以“4+1View”模型进行逼近。
另一个答案:对那些顺序处理信息且不含层次结构的系统,可以用“面向数据流的结构化分析和设计”方法,建模数据流图和数据词典,并使用数据流进行体系结构映射,从上到下逐步细化,得到软件结构。
为什么要建模?
要建什么模型?
怎样创建这些模型?(建模时机?)
+1H问题
怎样建模?
问题具体化
以“4+1View”模型进行逼近:以怎样的过程、方法(技术)和表示法来构建“4+1View”模型?
以“数据流”为中心进行体系结构映射:以怎样的过程、方法(技术)和表示法来构建数据流图、数据词典和软件结构?
过程
“需求模型到设计模型的转换”很好的诠释了建模活动的工作流。也明确了创建需求模型和设计模型的时机,回答了3W+1H问题的When问题。
方法
每种模型的建立都有其具体的技术。
表示法
文字记录是极好的交流工具,但并不必然是表达计算机软件的最好方式。使用文字与图表的综合形式可以以一种更容易理解的方式描述模型,更重要的是能够更直接地评审它们的正确性、完整性和一致性,达到交流沟通的目的。如UML、DFD等等
需求模型到设计模型的转化
基于场景的元素
用例文本
用例图
活动图
基于类的元素
类图
分析包
CRC模型
协作图
面向流的元素
数据流图
控制流图
处理叙述
行为元素
状态图
顺序图
构件级设计
接口设计
体系结构设计
数据/类设计
需求模型
设计模型
为什么要建模?
要建什么模型?
怎样创建这些模型?(建模时机?)

为什么学****UML?
蜜蜂用树叶写信给蚂蚁,咬了3个洞,表示“我想你”。
蚂蚁收到信,看了半点钟,也咬3个洞,表示“看不懂”。
蜜蜂和蚂蚁商量大事情,赶快学写字,写字很有用。
学****UML的唯一方法就是用它绘制模型。

图1为:UML的组成结构。
图2展现:UML“4+1View”模型、视图、图、基本构造块之间的***关系。
图1 UML的组成结构
“4+1View”模型
1个视图
1



1个类
对类的1个操作的详述




构造
关系
图2 UML模型关系图

类的定义和图形记号。
UML构造块
定义
图形记号及示例
结构事物

类是对一组具有相同属性、操作、关系和语义的对象的描述。
描述从一个零售系统抽取的类:
Customer
name
address
phone
birthData
Order
item
quantity
Transaction
actions
commit()
rollBack()
essful()
Product
id
name
price
location
Invoice
Warehouse
Shipment
职责
-维护关于一个订单的已发货商品信息
-跟踪已发货商品的状态和地点

接口的定义和图形记号。
UML构造块
定义
图形记号及示例
结构事物
接口
接口是一组操作的集合,这组操作用于描述类或构件的一个服务。
描述一个财务系统的构件Ledger的供接口和需接口:
IReports
ILedger
《interface》
IUnknown
QueryInterface():HRESULT
AddRef():UL

面对对象以及uml讲解 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数58
  • 收藏数0 收藏
  • 顶次数0
  • 上传人w447750
  • 文件大小2.50 MB
  • 时间2018-06-25