一.基本信息

标题:UML系统建模的分析和应用

时间:2016

出版源:无线互联科技

领域分类:统一建模语言

二.研究背景

问题定义:统一建模语言的分析应用

难点:掌握和理解相关系统的业务环境,掌握良好的建模技术。

相关工作:业务的过程分析,业务对象和信息对象分析,构造系统外部和内部视图,系统的外部用例、活动图,建立系统组织单元,描绘系统的类图。

三.创新方法

模型的动静态

观察系统内外部视图,分开来考虑分析。

四..实验

实验1:系统的外部用例。

要探究的问题:通过例图:来构建外部视图

结论:之所以采用用例图,是因为它有很好的沟通性,不涉及具体技术细节。无论对于设计者、开发者还是用户而言,都能够根据用例图进行深入的沟通。

实验2:系统的活动图。

要探究的问题:通过活动图来进行用例图无法描述的细节弥补

结论:活动图可以描述外部参与者和业务系统之间的交互,用于表示活动集,描述业务流程。

实验3:系统的类图。

要探究的问题:类图对于系统各个结构部分进行描述。

结论:业务模型级的类图尽量保持简化,以便于阅读和沟通。

五.结论

作者的总结:综上所述,UML统一了各种方法对不同类型的系统、不同开发阶段以及不同内部概念的不同观点,从而有效地消除了各种建模语言之间不必要的差异。

自己的评价:了解了UML建模技术的应用分析,UML的建模能力是要强于其他面向对象建模方法的。对于以后进行毕业设计有一定的帮助。

参考文献

【1】PATRICK G,HENRIETTE B.UML2.0 in Action【M】.Birmingham:Packt Publishing,2007.

【2】MIKE D.Object-Oriented Analysis&Design【M】United States:O'Reilly Medi,2005

【3】GRADY B,JAMES R,IVAR J.Unified Modeling Language User Guide (Second  Edition)【M】.United States:Pearson education inc,2013.

【4】张海藩,倪宁.软件工程【M】.3版.北京:人民邮电出版社,2010.

UML系统建模的分析和应用的更多相关文章

  1. 解析UML的面向对象分析与设计

    经常听到有朋友抱怨,说学了UML不知该怎么用,或者画了UML却觉得没什么作用.其实,就UML本身来说,它只是一种交流工具,它作为一种标准化交流符号,在OOA&D过程中开发人员间甚至开发人员与客 ...

  2. UML系统建模学习

    什么是UML系统建模 UML系统建模是一种与面向对象软件开发密切相关的建模方法.通过建造模型可以验证建造事物的可行性.UML是一种统一建模语言,它的全称是(Unified Method Languag ...

  3. 想学设计模式、想搞架构设计,先学学UML系统建模吧您

    UML系统建模 1 概述 1.1 课程概述 汇集UML及其相关的一些话题 回顾UML相关的符号与概念 以电商订单相关业务为例,借助UML完成系统建模 将UML变成提升建模效率,表达架构思想的工具 1. ...

  4. 【建模】UML类关系分析

    一.UML类关系分析 1.关联(asociation) 一般是一方拥有另一方对象的指针.箭头的方向是访问方向. 2.聚合(Aggregation)和组合(Composition) 聚合和关联一般不做区 ...

  5. 基于UML的面向对象分析与设计

          前言      经常听到有朋友抱怨,说学了UML不知该怎么用,或者画了UML却觉得没什么作用.其实,就UML本身来说,它只是一种交流工具,它作为一种标准化交流符号,在OOA&D过程 ...

  6. UML核心元素--分析类

    分析类共有三个:边界类(boundary).控制类(control)和实体类(entity),这些分析类都是类的版型.分析类是跨越需求到设计实现的桥梁. 边界类:从需求向现实的转换过程中,任何两个有交 ...

  7. UML类图分析

    继承: 实现: 关联: 依赖: 组合: 聚合:

  8. 基于UML的毕业选题系统建模研究

    一.基本信息 标题:基于UML的毕业选题系统建模研究 时间:2018 出版源:电脑迷 领域分类:UML建模技术 二.研究背景 问题定义:为了加强学生设计分析开发软件的相关能力,有效避免结构化模型存在的 ...

  9. UML实例教程 解析UML建模分析与设计

    UML统一建模语言在软件开发过程中非常实用,UMl建模的分析与设计你是否熟悉,这里就通过实例向大家介绍,希望通过本文的学习,你对UML建模的分析与设计方法有一定的了解. 本节向大家介绍一下图书管理系统 ...

随机推荐

  1. linux服务之ntp与dns篇

    ntp复习: 简介:对于计算机时间的同步管理操作服务器 部署:(服务端和客户端或者说集群) 1.服务端下载ntp 2.打开配置文件/etc/ntp.conf: server 127.127.1.0  ...

  2. autocomplete input

    <html> <head> <title>jQuery UI Autocomplete - Combobox</title> <link rel= ...

  3. 再谈PHP设计模式

    设计模式 单例模式解决的是如何在整个项目中创建唯一对象实例的问题,工厂模式解决的是如何不通过new建立实例对象的方法. 单例模式 $_instance必须声明为静态的私有变量 构造函数和析构函数必须声 ...

  4. ==、equals和hashCode小结

    1.== ==是关系操作符,对于基本类型(byte,short,char,int,long,float,double,boolean),比较的是值是否相等:对于对象,比较的是对象的引用(也即栈内存中的 ...

  5. tanera笔记

    use bit operation int i = ...; if ((i & 0x4) != 0) { //倒数第三位是为1 } C++的友元类和友元函数实例 - winfu - 博客园 h ...

  6. clone data

    .clone( ) <div class="demo"></div> <script src = "./jquery.js"> ...

  7. Django+Vue.js框架快速搭建web项目

    一.vue环境搭建1.下载安装node.js.2.安装淘宝镜像cnpm,在命令窗口输入: npm install -g cnpm --registry=https://registry.npm.tao ...

  8. 新建jsp项目

    选择 下面类型

  9. 最小的K个数(python)

    题目描述 输入n个整数,找出其中最小的K个数.例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,.   # -*- coding:utf-8 -*- class So ...

  10. mysql学习笔记--数据库操作

    一.显示数据库 show databases; 二.创建数据库 create database [if not exists] 数据库名 [字符编码] 注意: a. 如果已经存在数据库再创建会报错 b ...