第07讲 类与类图(软件工程)ppt课件.ppt
《第07讲 类与类图(软件工程)ppt课件.ppt》由会员分享,可在线阅读,更多相关《第07讲 类与类图(软件工程)ppt课件.ppt(37页珍藏版)》请在三一办公上搜索。
1、类与类图,回顾,用例规约:用例的文字描述,用例的核心进行用例阐述成功场景(正常事件流的描述)扩展场景(备选事件流)约束等需要解决的问题,类图概要,类图以反映类的结构(属性、操作)以及类之间的关系为主要目的,描述了软件系统的结构,是一种静态建模方法类图中的“类”与面向对象语言中的“类”的概念是对应的,是对现实世界中的事物的抽象,类图举例,类图中的事物及解释,从上到下分为三部分,分别是类名、属性和操作。类名是必须有的类如果有属性,则每一个属性都必须有一个名字,另外还可以有其它的描述信息,如可见性、数据类型、缺省值等类如果有操作,则每一个操作也都有一个名字,其它可选的信息包括可见性、参数的名字、参数
2、类型、参数缺省值和操作的返回值的类型等,举例,举例,职责指类承担的责任和义务。在矩形框中最后一栏中写明类的职责。,斜体为抽象类,类图中的事物及解释,接口:一组操作的集合,只有操作的声明而没有实现抽象类:不能被实例化的类,一般至少包含一个抽象操作模版类:一种参数化的类,在编译时把模版参数绑定到不同的数据类型,从而产生不同的类,抽象类,类图中的关系及解释,(1)关联关系描述了类的结构之间的关系。具有方向、名字、角色和多重性等信息。一般的关 联关系语义较弱。也有两种语义较强,分别是聚合与组合,不带箭头也可以,举例,聚合关系:特殊关联关系,指明一个聚集(整体)和组成部分之间的关系组合关系:语义更强的聚
3、合,部分和整体具有相同的生命周期,聚合举例,组合举例,类图中的关系及解释,(2)泛化关系在面向对象中一般称为继承关系,存在于父类与子类、父接口与子接口之间,UML表示法,关联、泛化、实现、依赖都是一种关系,类、接口都是一种事物,泛化举例,类图中的关系及解释,(3)实现关系对应于类和接口之间的关系,UML表示法,类Circle、Rectangle实现了接口Shape的操作,类图中的关系及解释,(4)依赖关系描述了一个类的变化对依赖于它的类产生影响的情况。有多种表现形式,例如绑定(bind)、友元(friend)等,UML表示法,模板类Stack定义了栈相关的操作;IntStack将参数T与实际类
4、型int绑定,使得所有操作都针对int类型的数据,类Memento和类Originator建立了友元依赖关系,以便Originator使用Memento的私有变量state,依赖关系,类图与代码的映射,C+代码class Vehiclepublic:virtual int Start()=0;virtual int Stop()=0;virtual int Run(float fSpeed)=0;private:float fMaxSpeed;,Java代码public abstract class Vehicle public abstract int Start();public abst
5、ract int Stop();public abstract int Run(float fSpeed);private float fMaxSpeed;,关联关系的映射,C+代码class Dialog private:Button btnOK;Button btnCancel;TextBox txtInfo;class Button;class TextBox;,组合关系,代码表现为Dialog的属性有Button和TextBox的对象,泛化关系的映射,Java代码public class SavingsAccount extends Account,C+代码class SavingsA
6、ccount:public Account;,实现关系的映射,C+代码class Shape public:virtual void Draw()=0;class Circle:public Shapepublic:void Draw();private;Point ptCenter;int nRadius;,Java代码public interface Shape public abstract void Draw();public class Circle implements Shapepublic void Draw();private Point ptCenter;private i
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第07讲 类与类图软件工程ppt课件 07 软件工程 ppt 课件

链接地址:https://www.31ppt.com/p-2132727.html