黄伟杰:[UML]建模是什么?为什么要建模?

- 编辑:小小生活网 -

黄伟杰:[UML]建模是什么?为什么要建模?

黄伟杰:[UML]建模是什么?为什么要建模?

  首先在我们学习建模之前我觉得应该了解建模是什么?为什么要建模?

  对于建模,百度百科上是这样解释的:建模就是建立模型,就是为了理解事物而对事物做出的一种抽象,是对事物的一种无歧义的书面描述。也就是说,建模是对现实的简化。

  就好比如若你自己要建造一座小房子,首先得先给要建造的房子设计一张草图甚至是蓝图;若要建造一座大厦,首先要做的肯定不是先去所需买材料,而是需要对建筑物的大小,形状和样式做一个规划,做出相应的图纸和模型。可能在规划中突然有了更好的想法,还可以对图纸或模型进行不断的修改。这样直到对图纸、对模型满意之后再进行施工。这样不仅建造出满意的大厦还能提高施工的效率。

  建筑物需要建模,同样,软件也需要建模,就像之前没有任何建模的情况下直接进行《机房收费系统》的软件开发,而且还妄图开发出高质量的产品,结果就是软件不断地有bug,甚至有时候都不知道问题出在了哪里。

  所以说,如果没有对代码结构、过程和工具的详细计划,很大的可能都会是一个失败的产品。看到一句话是:每一个失败的软件项目都有其特殊的原因,但是成功的项目在许多方面都是类似的,软件组织获得成功的因素有很多,但是一个基本的因素就是对建模的使用。

  1、便于开发人员展现系统

  2、允许开发人员指定系统的结构或行为

  3、提供指导开发人员构造系统的模板

  4、记录开发人员的决策

  对比项目的复杂度会发现,越简单的项目,使用规范建模的可能性越小。实际上,即便是最小的项目,开发人员也要建立模型,虽然说很不规范。开发者可以在一块黑板或者一小片纸上概略地描述一下系统的某个部分,团队可以使用CRC(类一责任一协作者模型)卡片来验证设计的可行性。这些模型本身没有任何错误,只要有用就尽可能地使用。但是这种不正规的模型通常情况下很难被其他开发者所共享,因为太有个性色彩了。正因为这样,通用建模语言的存在成为必然。

  每个项目都可以从建模中受益。甚至在自由软件领域,模型可以帮助开发小组更好的规划系统设计,更快地开发。所有受人关注的有用的系统都有一个随着时间推移越来越复杂的趋势,如果不建立模型,那么失败的可能性就和项目的复杂度成正比。

  1、选择建立什么样的模型对如何发现和解决问题具有重要的影响。就是说选择正确的模型。

  2、每个模型可以有多重表达方式

  3、最好的模型总是能够切合实际

  4、孤立的模型是不完整的

  面向对象建模主要模块是对象或者类。对象通常是从问题字典或者方法字典中抽象出来的,类是对一组具有共同特点的对象的描述,每一个对象都有自己的标识、状态和行为。

  也就是说,他可以描述一个软件从需求分析直到实现和测试的开发全过程。


黄伟杰:[UML]建模是什么?为什么要建模?