文档介绍:软件需求分析与建模- 静态图:类图、对象图
姓名:苏锦钿( ******@scut. )
单位:计算机科学与工程学院
时间:2017年11月17日
1
静态图:类图、对象图
类和对象的基本概念;
三个层次的观点;
类图和对象图的基本要素;
小结。
华南理工大学
2
软件需求分析与建模
I 类和对象的基本概念
引言;
对象和类;
类和对象的实例;
类和对象的表示;
三个层次的观点。
华南理工大学
3
软件需求分析与建模
引言
类图技术是OO方法的核心技术,应用非常广泛,其中类、对象以及它们之间的关系是最基本的建模元素。类模型和对象模型揭示了系统的结构。
分类可以有效地使复杂问题简化。建立类模型的过程,是把现实世界中与问题有关的各种对象及其相互关系进行抽象和分类的过程。
华南理工大学
4
软件需求分析与建模
对象和类
对象是指某个事物,大多对应于真实世界中的某个客观实体;但有些对象在真实世界中没有直接的对应物,是人们对某个事物的一种抽象描述。
所有的对象都是有唯一标识的独立实体。对象之间的区别是由它们固有的存在性所决定的,而与它们的特征是否相同无关。对象的基本特征可以归纳为对象的属性和行为两类。
华南理工大学
5
软件需求分析与建模
类是指对一组具有相同特征的对象的抽象描述;任何对象都是某个类的实例。
我们采用类的概念来研究系统的构成,划分问题域中涉及到的各种对象。类之间的继承关系是OO方法中的一个重要概念。
华南理工大学
6
软件需求分析与建模
类和对象的实例
在一个信息系统中:客户(Customer)、合同(Agreement)、发票(Invoice)、债务(Debt)、资产(Asset)、报价单(Quotation)
在一个技术系统中:感应器(Sensor)、显示器(Display)、输入输出卡(I/O Card)、按键(Button)
在软件系统中:文件(File)、执行程序(Executable program)、设备(Device)、图标(Icon) 、窗口(Window)、滚动条(Scrollbar) ...
在人类社会中:社团、俱乐部、大学、公司、商店、企业...
华南理工大学
7
软件需求分析与建模
例:客户类的表示
华南理工大学
8
软件需求分析与建模
类和对象的表示:类图和对象图
类图描述系统中的类及其相互之间的各种关系,反映了系统中包含的各种对象的类型以及对象间的各种静态关系,主要是:关联和子类型。类图也可描述类的属性和行为以及对模型中各种成分的约束。
对象图是类图的实例,描述系统中各种对象(类的实例)以及对象之间的各种静态关系。
华南理工大学
9
软件需求分析与建模
类图(和对象图)中各个区间的文法:独立于实现时所使用的程序设计语言,也可以选用某种语言的文法规则,如C++,Java,…。
类中的一个操作可以有多种不同的实现,每一个实现称作一个方法。
华南理工大学
10
软件需求分析与建模