UML建模快速入门01 背景

2015/03/21 - 15:12

【声明】欢迎转载,但请保留文章原始出处:http://blog.csdn.net/yelangjueqi/article/details/44710217

1.为什么要建模,一个基本理由是:

建模是为了更好的理解正在开发的系统

2.通过建模,要达到四个目的:

(1),建模有助于按照实际情况或按照所需要的样式对系统进行可视化

(2),建模有能够规约系统的结构和行为

(3),建模给出了指导构造系统的模板

(4),建模对做出的决策进行文档化

系统越大,越复杂,建模的重要性就越大,一个很简单的原因:因为不能完整的理解一个复杂的系统,所以要对它建模

人对负责问题的理解能力是有限的。通过建模,缩小所研究问题的范围,一次只着重研究它的一个方面,这也就是Edsger Dijkstra几年前讲的"分而治之"的基本方法,即把一个困难问题划分成一系列能够解决的小问题,解决了这些小问题也就解决了这个难题。此外,通过建模可以增强人的智力,一个适当选择的模型可以使建模人员在较高的抽象层次上工作。

3.建模原理;

(1),选择要创建什么模型,对如何动手解决问题和如何形成解决方案有着意义深远的影响

(2),可以在不同的精度级别上表示每一种模型

在任何情况下,最好的模型应该是这样的:它可以让你根据谁在进行观察以及为什么要观察选择它的详细程度。分析人员或最终用户主要考虑做什么的问题,开发人员主要考虑"怎么做"的问题,这些人员都要在不同的时间以不同的详细程度对系统进行可视化

(3),最好的模型是与现实相联系的

(4),单个模型或视图是不充分的,对每个重要的系统最好用一小组几乎独立模型从多个视角去逼近

为了理解系统的体系结构,需要几个互补或连锁的视图:用况视图(揭示系统的需求)、设计视图(捕获问题空间和解空间的词汇)、交互视图(展示系统各部分之间以及系统与环境之间的联系)、实现视图(描述系统的物理实现) 和部署视图(着眼于系统的工程问题),每一种视图都可能有结构方面和行为方面。这些视图一起从整体上描绘了软件蓝图。

时间: 2024-08-04 16:51:50

UML建模快速入门01 背景的相关文章

UML建模快速入门00 Outline

Preface UML建模,其重要性不言而喻,本人虽然大学期间就早已知其大名,无奈因各种因素总是拿起又放下,未能持续研究,几经断断续续,一直未持续深入读完一本书.最近越发觉得逆向工程(由代码生成UML)在日常整理中的重要性及方便性,便又捡起书本,觉得应该好好看看,边看边画,对很多概念又有了较深入的理解,对以前模糊的概念更加明晰些了.说实在的,这次拿起书本来看,主要有两个原因:一是觉得UML建模确实应该作为码工具备的一个技能,二是为了提升下逼格. 为了记录个人历经的路程,后续将推出系列快速入门读书

UML建模快速入门03 基本结构建模 CLASS

2015/03/25 - 07:19 [声明]欢迎转载,但请保留文章原始出处:http://blog.csdn.net/yelangjueqi/article/details/44733433 1,入门 类是任何面向对象系统中最重要的模块.类是对一组具有相同属性.操作.关系和语义的对象的描述.一个类可以实现一个或多个接口. 类可以用来捕获正在开发的系统中的词汇.这些类可以包括作为问题域一部分的抽象,也可以包括构成实现的那些类.可以用来描述软件事物和硬件事物,甚至可以描述纯粹概念性的事物. UML

UML建模快速入门04 基本结构建模 关系

2015/03/26 - 09:25 [声明]欢迎转载,但请保留文章原始出处:http://blog.csdn.net/yelangjueqi/article/details/45529235 在面向对象的系统建模中,有3中特别重要的关系:依赖(dependency),它表示类之间的使用关系(包括精化.跟踪和绑定关系):泛化(generalization),它把一般类连接到它的特殊类:关联(associatiota),表示对象之间的结构关系.其中的每一种关系都为组合对象提供了不同的方法. 1,入

UML建模快速入门02 UML介绍

2015/03/21 - 16:12 [声明]欢迎转载,但请保留文章原始出处:http://blog.csdn.net/yelangjueqi/article/details/44724765 1,UML概述 1.1,统一建模语言(Unified Modeling Language,UML)是一种绘制软件蓝图的标准语言.可以用uml对软件密集型系统的制品进行可视化.详述.构造和文档化. 1.2,要学习uml,一个有效的出发点是形成该语言的概念模型,这要求学习三个要素:uml的基本构造块, 支配这

微信小程序_快速入门01

这段时间,嗯,大四课程已经结束了,工作也已经找到了,但是呢,到公司报道的时间还没到,哈哈,马上就开始人生的第一份工作了,怎么说确实有点期待~ 在这段时间一方面为第一份工作做各种准备,另一方面也没有停止自己对互联网的探索,哈哈,于是乎,就决定折腾微信小程序了. 废话就省了,哈哈.快速开始吧: 首先参照 微信小程序官网开发教程 注册好微信小程序账号以及下载好开发者工具. 在按照官网开发文档准备好账号和工具后,就到了我们正正要玩的东西了:编程~~ 打开开发者工具并简历一个最初的demo项目: 程序结构

Spring MVC 快速入门-01

MVC介绍 MVC是什么 mvc是一种使用MVC(Model View Controller) 设计创建Web应用程序的模式 Model(模型) 表示程序核心计算 View(视图) 展示数据 Controller (控制器) 处理输入 常用的MVC框架 比较常用的MVC框架有Struts 和 Spring MVC Struts是java Web MVC框架中不争的王者.经过长达九年的发展,Struts已经逐渐成长为一个稳定.成熟的框架,并且占有了MVC框架中最大的市场份额.但是Struts某些技

Hadoop快速入门01——基本配置

原文地址:https://www.cnblogs.com/mubeier/p/9703022.html

AngularJS快速入门指南01:导言

AngularJS使用新的attributes扩展了HTML AngularJS对单页面应用的支持非常好(SPAs) AngularJS非常容易学习 现在就开始学习AngularJS吧! 关于本指南 本指南旨在帮助你尽可能快速而有效地学习AngularJS.通过该指南你会学习到AngularJS的一些基本特性,例如指令.表达式.过滤器.模块和控制器等.以及其它所有你需要知道的有关AngularJS的东西,如事件.DOM节点.表单.用户输入.数据验证.Http对象等. AngularJS快速入门指

Android基础01 快速入门 & 布局

Android基础01 快速入门 & 布局 01.01  手机制式 第一代模拟制式手机(1G):1G就是大哥大,手机类似于简单的无线电双工电台,通话是锁定在一定频率,所以使用可调频电台就可以窃听通话.   第二代GSM.CDMA等数字手机(2G):手机使用PHS,GSM或者CDMA这些十分成熟的标准,具有稳定的通话质量和合适的待机时间,支持彩信业务的GPRS和上网业务的WAP服务,以及各式各样的Java程序等. 第三代移动通信技术(3G):3G,是英文3rd Generation的缩写,指第三代