面向对象建模所用图的简单总结

在面向对象的建模方法中,首先需要建立起对象模型,确定系统中的各个对象的名称、属性、方法,并确定对象之间的关系。在构建对象模型时,最常用的图是类图,可以显示出类、接口以及它们之间的静态结构和关系。在类图中一共包含了类(Class)、接口(Interface)、依赖(Dependency)关系、泛化(Generalization)关系、关联(Association)关系、聚合关系(Aggregation)、组合关系(Composition)和实现(Realization)关系这几种模型元素。其中类是由分为三部分的矩形组成,分别包含类的名字,属性和方法;接口是一种特殊的类,具有类的结构但不可被实例化,只可以被实现(继承),用一个带有名称的小圆圈来进行表示;依赖关系是指两个或多个类之间的依存关系, 还可以再细分为5种类型,分别是绑定(Binding)依赖、实现(Realization)依赖、使用(Usage)依赖、抽象(Abstraction)依赖和授权(Permission)依赖,用虚线箭头来表示,箭头指向为依赖的方向;泛化关系用空心三角形+实线来表示,箭头指向为父类;聚合关系用空心的菱形+实线箭头来表示,箭头指向为被聚合的类;组合关系用实心的菱形+实线箭头来表示,箭头指向为被组合的类;关联关系用实线箭头来表示;实现关系用空心三角形+虚线来表示,一般针对类与接口之间的关系而言的。

然后需要建立动态模型,表达类或对象间所发生的动态时序关系,常用图为时序图和状态转换图。状态图中包括状态、事件和状态转换。其中状态主要有初态、结束状态和中间状态,它们通常分别用实心圆、同心圆和圆角矩形(或圆)表示;事件则是引起系统做动作和状态转换的控制信息;状态转换通常用带箭头的连线表示,并在连线的上方标出引起转换的事件名或事件表达式。

最后需要建立功能模型,最终确立系统的各项功能及实现,主要用到的图为分层的DFD图。DFD图由数据流、加工、文件和源点和终点组成,数据流是由一组数据项组成的数据,通常用带标识的有向弧表示;加工是对数据进行的操作或变换,通常用圆圈、椭圆等表示;文件是存放数据的逻辑单位,通常用图形符号带连线的箭头+横线表示;源点和终点分别表示数据的来源和最终去向,通常用图形方框表示。

时间: 2024-10-12 13:48:50

面向对象建模所用图的简单总结的相关文章

uml面向对象建模基础总结

uml九种图,其中的细节不说了.在后面的具体使用中提到这九种图. 建模流程: 1.分析需求. 2.通过分析名词,发现类,使用到类图. 3.建立用例模型,通过参与者分析用例,使用到用例图. 4.为用例建立交互模型和状态机模型,使用到交互图和状态机图,活动图. 5.划分子系统,将各个用例划分为不同的子系统,使用到包图. 6.明确部署结构,使用到部署图,我的理解是各个实体模块中所包含的类. 7.分层,这一步是为了让程序的运转流程更加的清晰,一般就是接口层,业务层和界面层,然后每一层内部的分层我觉得更加

Java面向对象-方法的定义及简单使用

Java面向对象之方法 方法是对象的一部分,也称为行为: 先来一个简单实例: 1 package com.java1234.chap03.sec03; 2 3 public class Person { 4 5 void speak(){ 6 System.out.println("我是张三"); 7 } 8 9 public static void main(String[] args) { 10 Person person=new Person(); 11 person.speak

面向对象建模

建模:为了理解事物而对事物作出的一种抽象,是对事物的一种无歧义的书面描述. 建模的目的:减少复杂性. 面向对象方法最基本的原则:按照人们习惯的思维方式,用面向对象观点建立问题域的模型,开发出尽可能自然地表现求解方法的软件. 用面向对象方法开发软件,通常需要建立3种形式的建模,它们分别是描述系统数据结构的 对象模型,描述系统控制结构的动态模型和描述系统功能的功能模型.一个典型的软件系统组合了上述3个方面内容:它使用数据结构(对象模型),执行操作(动态模型),并完成数据值的变化(功能模型). 对象模

学生成绩管理后台第二项任务:初步建模,搭建一个简单的网站

负责人:程琳茹 合伙人:李玉婷 签约员工:闫玉荣 前言:学生成绩管理后台,看起来是一个简单的项目,但是对于我们今后的发展很重要,建设一个管理后台有很多方法,这里我们主要使用Rstudio,在之后的文章中,会详细给出我们小组完成项目的过程与遇到的问题,欢迎大家借鉴,此外,同学们要积极参与讨论. 项目步骤:1.熟悉与安装Rstudio,并且配置好R内部环境. 2.建立好文件所存放的位置与确保文档可以正常使用. 3.搭建一个简单的网站,分别分为server.R端口与ui.R端口. 4.搭建好网站后,插

独立完成的第一个c++面向对象程序(虽然很简单 以后会增加功能)

一个简单的商品展示程序 功能如下: 1.输出一张商品表(嘻嘻 就这一个功能) 代码如下: #include<iostream> #include<string> using namespace std; class Goods { private: int amount; double price; string name; public: Goods(); int AddAmount(int); int LoseAmount(int); int SetGoods(int,doub

JavaScript高级 面向对象(5)--最简单的继承方式,混入mix

说明(2017.3.30): 1. 最简单的继承方式,混入mix 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Document</title> 6 </head> 7 <body> 8 <script type="text/javascrip

面向对象3大特性的简单理解

封装,继承,多态 1.封装: 类的内部结构不会被随意破坏,而且外部在调用时不需要了解内部结构, 只需要了解使用接口就可以了. 如:private int age;//外部无法直接访问 //但能通过方法来访问,并且还能增加一些逻辑判断 public void getAge(){ } 2.继承: 代码的重复使用 Java代码: public class Student extends Person{} 3.多态: 子类对象可以代替父类对象来使用 在后面的面向接口编程,体现的更加淋漓尽致 Java代码

UML建模学习1:UML统一建模语言简单介绍

一什么是UML? Unified Modeling Language(UML又称为统一建模语言或标准建模语言)是国际对象管理组织OMG制定的一个通 用的.可视化建模语言标准.能够用来描写叙述(specify).可视化(visualize).构造(construct)和记载(document)软件密集 型系统的各种工件(artifacts,又译为制品). UML是一个支持模型化和软件系统开发的图形化语言,为软件开发的全部阶段提供模型化和可视化支持,包含由 需求分析到规格,到构造和配置. UML是面

面向对象要素简单总结-----秒杀前奏

1   类 2   对象 3   类的成员(成员属性 成员方法 内部类 代码块) 4   方法(构造方法 成员方法) 5   方法签名 6   方法参数(值传递 引用传递) 7   重载 重写 8   访问权限修饰符,其它修饰符 9   两大关键字 this static 10 final 11 public protected default private 12 四大内部类 13 两大对象 14 三大特性 15 继承 抽象 接口 16 现实世界的面向对象建模