本帖最后由 110917046 于 2014-5-26 22:23 编辑
学习可视化建模与UML的心得
第一次接触可视化建模与UML这门课程时,看到书本上满满的都是图感觉有点头大,不明白为什么要用这么多繁琐的建模来实现软件开发,当时在我看来这些基本上没有必要而且浪费时间,一味的觉得只要用语言把需求分析描述清楚,模块划分清楚不就ok了,但后来发现我的目光是有多短浅,深入的学习才知道它的重要性。 经过初步查阅资料后发现,在80年代末至90年代中,对面向对象分析与设计方法的研究发展到一个高潮。但是,诸多流派在思想和术语上有很多不同的提法,在术语、概念上的运用也各不相同,需要一种统一的符号来描述面向对象的分析和设计活动。UML应运而生。它不仅统一了Booch、Rumbaugh和Jacobson的表示方法,而且有进一步的发展,最终成为大众所共同接受的标准建模语言。 UML是一种能够描述问题、描述解决方案、起到沟通作用的语言。通俗地说,它是一种用文本、图形和符号的集合来描述现实生活中各类事物、活动及其之间关系的语言,用于对软件进行描述、可视化处理、构造和建立软件系统制品的文档。它记录了对必须构造的系统的决定和理解,可用于对系统的理解、设计、浏览、配置、维护和信息控制。UML适用于各种软件开发方法、软件生命周期的各个阶段、各种应用领域以及各种开发工具,UML 是一种总结了以往建模技术的经验并吸收当今优秀成果的标准建模方法。它融入了软件工程领域的新思想、新方法和新技术。不仅支持面向对象的分析与设计,还支持从需求分析开始的软件开发全过程。作为一种模型语言,UML使开发人员专注于建立产品的模型和结构,而不是选用什么程序语言和算法实现。
UML的概念和模型可以分成以下几个概念域:静态结构、动态行为、实现构造、模型组织、扩展机制。
UML的组成主要有事物、图和关系。事物包含四种:构建事物、行为事物、分组事物、注释事物;关系包含四种:依赖、关联、泛化、实现;视图包含五种:用例视图、逻辑视图、并发视图、组建视图、部署视图;图有九种:用例图、类图、对象图、状态图、活动图、顺序图、协作图、组件图、部署图。
我们往往会遇到在描述程序架构的时候因为没有合适的工具即便是了然于心的事情却一塌糊涂,从上面所描述的UML特点可以看出UML在很大程度上解决了这个问题,它对于搭建项目而言是一个强大的工具。
总而言之,学习好建模可以帮助我们更方便、有效地进行软件开发。
|