第五章、UML与数据库应用系统

第五章、UML与数据库应用系统

内容提要:

  1. 了解DBAS建模方法
  2. 了解DBAS业务流程与需求表达式
  3. 了解DBAS系统内部结构的表达式
  4. 了解DBAS系统微观设计的表达式
  5. 了解DBAS系统宏观设计的表达式
  6. 了解DBAS系统实现与部署的表达式方法

第一节、DBAS建模

1.1、统一建模语言(UML)

统一建模语言(UML):Unified Modeling Language

  UML是一种基于面向对象的可视化的通用(General)建模语言,该方法结合了Booch, OMT, 和OOSE方法的优点,统一了符号体系,并从其它的方法和工程实践中吸收了许多经过实际检验的概念和技术。

UML只是一种建模语言,不是一种建模方法。

  建模方法应包括建模语言和建模过程两部分:

  • 建模语言:提供这种方法用于表示建模结果的符号。(图形符号:可视化)
  • 建模过程:描述建模时需要遵循的步骤。

1.2、UML的组成

由语义(自然语言)与表示法(可视化标准符号)组成。

其语义定义在一个四层建模概念框架中:

  元元模型(Meta-Meta Model),代表要定义的所有事物。

  元模型( Meta Model ),UML的基本元素 ,“事物”概念的实例。

  模型层( Model ),UML的模型,类模型或类型模型。

  用户模型( User Model ),UML模型的实例,对象模型或实例模型。

1.3、UML的五种视图

UML的五种视图

结构、实现、行为、环境和用例视图

13种图(UML2.0):静态结构图及行为图两类。

UML介绍

第二节、DBAS业务流程与需求表达

2.1、业务流程与活动图

业务流程与活动图

活动图主要描述系统、用例和程序模块中逻辑流程的执行次序,并行次序。

最适合描述系统或子系统的工作流程。

活动图用于低层次程序模块的作用类似于流程图,但活动图可以描述并行操作,而流程图只能描述串行操作。

一张活动图中有且只能有一个起点,可有多个结束点。

例如

2.2、系统需求与用例图

系统需求与用例图(用例图通常作为需求分析的功能建模)

  系统需求:用户心中的真正期望。

  用例模型是把满足用户需求的所用功能表示出来的工具。

用例模型由用例、角色和系统三部分组成。

  系统:各种用例的“黑匣子”

  角色:与系统交互的人或其他实体

  用例:完整功能所有动作(一次操作)集合

例如:

角色之间的关系

通用化关系:指把某些角色的行为抽取出来作为通用行为,这些通用行为构成超类。

用例与角色之间的关系

连接关系(关联,通信关联):表明那种角色能与该用例通信,是双向的一对一关系。

用例之间的关系

扩展: 一用例增加新内容成为另一个用例。

包含(使用): 一个用例使用另一个用例。

关联(组合): 把相关用例打成包当作整体。

第三节、DBAS系统内部结构的表达

(隶属于概要设计部分)

3.1、系统结构与类图

1、系统结构与类图

  系统内部结构一般分为静态结构和动态结构

  在UML中,用类图来描述系统静态结构,用顺序图和通信图来表示系统动态结构。

  类图主要表达的是问题领域的概念模型。

  类图由类名属性操作组成。

类与类之间的关系

  关联(聚集(共享聚集,组成或组合)),继承(或叫泛化),依赖,精化(或叫实现)

3.2、系统结构与顺序图

系统结构与顺序图

针对每一个特定用例,如何利用类图规范的对象来完成用例交付的任务,必须要利用顺序图

顺序图主要用于描述系统内对象之间的消息发送和接收序列。

顺序图中所有的元素,都必须在类图中存在。

3.3、系统结构与通信图

系统结构与通信图

通信图是交互图的一种,也称为协作图。

通信图显示对象间组织交互关系和链接。不侧重交互顺序,用序列号来确定消息及其并发线程的顺序。

顺序图强调时间,通信图强调空间

第四节、DBAS系统微观设计的表达

4.1、微观设计与对象图

系统设计中,需要考虑细节部分。UML中,对于细节方面的内容可用对象图、状态机图及时间图来表达、分析和描述某个特定状况下系统的运作情况。

对象图是类图的实例,描述特定时间中所有对象在系统中的结构,是一个快照

4.2、微观设计与状态机图

状态图用来描述有关事件或对象的状态转移。

状态图只能有一个起始状态,可有多个结束状态。

状态间的转移由事件驱动。

4.3、微观设计与时间图

当状态的转换由时间因素决定时,使用时间图来描述状态的变化。

描述时间驱动的状态转换,即当状态维持多少时间后转移。

时间图中,整个矩形框就是一个生命线。

第五节、DBAS系统宏观设计的表达

5.1、宏观设计与包图

宏观设计指将涉及的焦点放在研究比较大范围中的元素之间的联系,如包、命名空间、子系统等。

一个良好的命名空间,便于开发人员理解,并使得各个命名空间之间能够松耦合,而命名空间内则可满足高内聚的要求。

包图表示系统中不同包、命名空间或不同项目间的彼此关系。也就是逻辑层次上与实体层次上的关联性。

5.2、宏观设计与交互概述图

是将活动图和顺序图嫁接在一起的图

以活动图为基础,在控制流间连接交互图,从而将所有交互图关系呈现出来。

交互概述图可以把不同的交互图结合在同一张图中来表达。

5.3、宏观设计与复合结构图

外部系统的整合关系着项目的成败。

在项目开始前,最好将待开发的系统与外部系统的关系做一个初步的定义。

复合结构图适用于系统间的沟通接口,适合做构架师在初期阶段评估系统复杂度的工具,也可以是系统维护的参考图。

第六节、DBAS系统实现与部署的表达

6.1、系统实现与组图

组件图用来表示系统的静态实现视图。

用来展现一组组件间的组织和依赖,用于对源代码、可执行的发布、物理数据库等的系统建模。

组件是逻辑设计中定义的概念和功能在物理构架中的实现

6.2、系统实现与部署图

部署图又叫配置图,描述系统中硬件和软件的物理配置情况与系统体系结构。

部署图说明实体组件,如可执行程序,将如何部署到实际的计算机中。

部署图要在项目进行集成测试前提供。

例题:

1、

用UML建立业务模型是理解企业业务的第一步,业务人员扮演业务中的角色及其交互方式,例如航空公司的售票员是业务员,电话售票员也是业务员,它们直接的关系是(  )
A.关联关系
B.泛化关系
C.聚集关系
D.依赖关系
答案: B
角色和角色之间的关系一般是泛华关系

2、

统一建模语言UML是一种常用于数据库应用系统设计和开发的可视化建模语言。关于UML,下列说法错误的是(  )
A.UML中的视图是由一个或多个图组成的,一个图是系统模型中的某个侧面的展示
B.用例图、顺序图和状态图都是UML的行为视图,用于描述系统的功能和活动
C.类图和对象图都是UML的结构视图,用于描述系统在某个时间的静态结构
D.在用例图中,与系统交互的人和其他实体都可以成为系统的角色
答案:B
用例图所属用例图

3、

设用UML设计某数据库应用系统,设计人员规划了一组应用程序集,该集合由动态链接库和可执行程序构成。为了展现这些应用程序集间的组织和依赖关系,以对源代码、可执行程序的发布等进行系统建模,应采用的UML图是 (  ) 图。
答案:组件

4、

在UML中,用例模型由用例、系统和 (  ) 三部分组成。
答案:角色

5、

在UML中,当要描述状态之间的转换时,可通过(  )图来体现时间因子的作用。
答案:时间

6、

7、

在UML模型中,用于表达一系列的对象、对象之间的联系以及对象间发送和接收消息的图是(  )。
答案:通信图(协作图)

原文地址:https://www.cnblogs.com/shaoyayu/p/12355327.html

时间: 2024-07-28 20:57:44

第五章、UML与数据库应用系统的相关文章

《深入理解Android 卷III》第五章 深入理解Android输入系统

<深入理解Android 卷III>即将公布.作者是张大伟.此书填补了深入理解Android Framework卷中的一个主要空白.即Android Framework中和UI相关的部分.在一个特别讲究颜值的时代,本书分析了Android 4.2中WindowManagerService.ViewRoot.Input系统.StatusBar.Wallpaper等重要"颜值绘制/处理"模块 第5章 深入理解Android输入系统(节选) 本章主要内容: ·  研究输入事件从设

第十五章:Oracle12c 数据库 警告日志

一:查看警告日志文件的位置 Oracle 12c环境下查询,alert日志并不在bdump目录下,看到网上和书上都写着可以通过初始化参数background_dump_dest来查看alter日志路径,还说警告日志文件的缺省位置是%Oracle_base%\admin\orcl\bdump,其实12c中,上述路径都不是真正存放警告日志的路径. 真是路径是要需要通过v$diag_info视图来查询,为什么呢? 因为在ORACLE 12c中,引入了ADR(Automatic Diagnostic R

第五章 SqlServer之数据库三大范式

分析: 数据库设计应遵循三大范式分别为: 第一范式:确保表中每列的原子性(不可拆分): 第二范式:确保表中每列与主键相关,而不能只与主键的某部分相关(主要针对联合主键),主键列与非主键列遵循完全函数依赖关系(完全依赖): 第三范式:非主键列之间没有传递函数依赖关系(消除传递依赖): 详述: 第一范式 需求描述:数据库系统中需要一个实体表,该表用来存储用户信息,其中"地址"这个属性,要求查询到省份.城市和详细地址. 例子:信息如下: 姓名:张红欣:性别:男:  年龄:26岁:年龄:26岁

第四章、数据库应用系统功能设计与实施

第四章.数据库应用系统功能设计与实施 了解软件体系结构及设计过程 了解DBMS总体设计 了解DBMS功能概要设计 了解DBMS功能详细设计 了解DBMS安全架构设计 了解DBMS实施的过程及内容 DBAS功能设计包括应用软件设中数据库事务设计和应用程序设计. 功能设计过程一般被划分为总体设计.概要设计和详细设计.而具体到数据库事务设计部分,又可以分成事务概要设计和事务详细设计. 完成系统设计工作之后,进入系统实现与部署阶段. 1.软件体系结构及设计过程 1.1.软件体系结构 软件体系结构又称为软

牛腩新闻系统(一)——UML、数据库设计

一.初识牛腩系统 牛腩(Brisket)即牛腹部及靠近牛肋处的松软肌肉,是指带有筋.肉.油花的肉 块.这是一种统称. 若依部位来分,牛身上很多地方的肉都能够叫做牛腩,牛腩主要特 点是筋肉多,油少,甚至全是瘦肉.看来学习的这个系统.牛腩新闻系统是B/S中的精 华.经典呀! 以下一起就開始品尝吧.                 二.学习牛腩须要的软件 1.主要是要安装VS 和数据库SQL 2.其它软件: Dreamweaver        Flash        PhotoShop 3.浏览器

第十五章 文正学院成绩录入系统

这是13年上半年给文正学院做的一个成绩录入系统,只需要实现成绩录入的功能,嫁接到文正教务系统中.实现的功能如图所示. 王川 2014/5/30 第十五章 文正学院成绩录入系统,布布扣,bubuko.com

第十五章 系统虚拟机管理

第十五章  系统虚拟机管理 下载虚拟机  lftp 172.25.254.250 ls cd  pub/iso/ get rhel-server-7.1-x86_64-dvd.iso 安装 ************************virt-install********************* #!/bin/bash virt-install \                        /*建立虚拟机 -name $1 \                          /*虚

深入浅出Zabbix 3.0 -- 第十五章 Zabbix 协议与API

今天是六.一儿童节,祝小朋友们节日快乐!发完此文就带我家小朋友出去玩耍了. 第十五章 Zabbix 协议与API 本章将介绍和开发相关的Zabbix协议和API的内容,通过对Zabbix协议和API的深入了解,你可以利用Zabbix协议编写客户端程序并将其嵌入的产品或系统中,并将数据发送到Zabbix server,这在无法安装Zabbixagent等程序的场景(例如专用的嵌入式系统)中非常有用.你也可以利用Zabbix API开发自己的业务系统,或灵活的与现有系统整合集成. 15.1 Zabb

第十五章 文件属性类的实现

                  第十五章    文件属性类的实现        根用户的权限也不能是无限大.必须考虑到保护用户的隐私!用户的文件内容.程序代码可设置为根用户也不能观看,只能是文件拥有者可以查看.修改.但根用户可以删除一切非根用户的文件.也可以查看用户的目录.所以,i_mode字符更改如下:      BU16 i_mode; // 描述文件的访问权限:文件的读.写.执行权限  // i_mode.15-13  ftype; 文件类型: 0-符号软连接文件, // 1-硬连接文