随便说说....
说起UML(统一建模语言,UnifiedModelingLanuage),其实就是用来对软件密集系统进行可视化建模的一种语言,为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。
说白了它就是一个牛人们定下的规范,在面对复杂多变需求的情况下我们进行软件设计的时候往往只靠我们自己动脑子想,模型呀,算法关系呀,都只存在脑子里,这样是不行的,因为毕竟我们的大脑进行"多线程操作"还是有一定限制的。慢慢的这个问题被越来越多的人提出来,那么就有大牛带头定下了这些规则说明。
规矩都定下了,那肯定是用来约束什么的,接着引出我们的建模工具(例如:IBM的RationalRose和MS的Visio)。这些工具就是为方便分析表述划分的模块之间各个关系和模块内部细节的工具,方便进行模块编程,并且还有一点就是方便不同程序员之间的任务交互,更加方便开发小组内或和用户之间的交流沟通的(这点和软件工程很相近)。
那该如何理解建模工具呢?想来,大家肯定知道缓存了,缓存就是内存中开出一片空间,用来存放硬盘存储中的那些频繁被外界调用的数据的。那么建模呢,就是用来将那些关键的核心却很抽象的问题,形象表示出来,方便理解分析,解决问题。同缓存类同的是都起到了中间桥梁的作用,方便,一切的一切都是为了方便解决问题,哎......想想,真是伟大的创造呀。
在我们所学的知识中,还有一个是起到规范作用的,就是软件工程,规范我们在软件开发过程中的各项操作的细则,使得开发出来的软件不再单单的是一个程序,而是辅以很多的相关文档,为什么要这样做呢?因为有了软件危机,软件危机怎么了呢?软件危机影响到了软件开发行业的发展,使得以往开发好的软件不能够适用新的需求,使得一切都成了一堆垃圾。同样这里又归结到了创新,创新使得软件工程的引入,使得软件危机问题得以缓解。而我们在编写软件开发文档的时候又遇到了问题,复杂抽象的问题如何形象、快速的表示出来,如何能够使我们开发人员在模块划分、实现功能及和用户需求交流时更加高效、低错的完成工作。
这样的问题被提出来了,慢慢的就引出来了本文说到的建模,规范化后形成了UML。细看,我们正在从软件设计开发的大门一步一步走进来,慢慢具体,慢慢细化。
问题又来了,为什么课程是这样安排的呢?为什么不是先学习UML建模,后学习软件工程呢?(是宏观掌控,刺激兴趣吗?大家积极留言哦~ ...)
(*^__^*)嘿嘿……
<!--EndFragment-->
分享到:
相关推荐
### Real Time UML:第三版中的关键知识点 #### 书籍概览 《Real Time UML:Advances in The UML for Real-Time Systems, Third Edition》是关于如何在实时系统开发中应用统一建模语言(UML)的一本权威指南。本书...
The UML stencil for Microsoft Visio supports complete UML 2.2, i.e. UML use case diagram, class diagram, package diagram, object diagram, composite structure diagram, interaction diagram, sequence ...
C++文件操作-图书馆管理系统UML课程Qt开发源码.zipC++文件操作-图书馆管理系统UML课程Qt开发源码.zipC++文件操作-图书馆管理系统UML课程Qt开发源码.zipC++文件操作-图书馆管理系统UML课程Qt开发源码.zipC++文件操作-...
Addison.Wesley,.Applying.UML.and.Patterns.An Introduction.to.Ob
ArgoUML-0.34-setup.exe
myeclipse UML插件.zipmyeclipse UML插件.zipmyeclipse UML插件.zipmyeclipse UML插件.zipmyeclipse UML插件.zipmyeclipse UML插件.zipmyeclipse UML插件.zipmyeclipse UML插件.zipmyeclipse UML插件.zipmyeclipse ...
Eclipse是一款广泛使用的Java集成开发环境,而UML(统一建模语言)是软件工程中用于可视化和设计软件系统的一种标准化语言。"eclipse画UML类图的jar包.zip"是一个包含Eclipse插件的压缩文件,这些插件允许用户在...
《argouml-mdr.jar.zip:UML建模与MDD技术的应用》 在软件开发领域,模型驱动的开发(Model Driven Development, MDD)和统一建模语言(Unified Modeling Language, UML)是两种重要的工具和技术。本文将深入探讨...
模拟鸭子游戏.uml模拟鸭子游戏.uml模拟鸭子游戏.uml模拟鸭子游戏.uml模拟鸭子游戏.uml模拟鸭子游戏.uml模拟鸭子游戏.uml模拟鸭子游戏.uml模拟鸭子游戏.uml模拟鸭子游戏.uml模拟鸭子游戏.uml模拟鸭子游戏.uml模拟鸭子...
**ArgoUML简介** ArgoUML是一个开源的、基于Java编写的统一建模语言(UML)建模工具。这个工具旨在提供一个简单、免费且易于上手的环境,帮助用户创建、编辑和管理各种UML模型。在UML领域,ArgoUML是一个广受欢迎的...
《ArgoUML-SQL.jar.zip:一个集成SQL功能的UML建模工具》 在IT行业中,软件开发是一项复杂而细致的工作,其中涉及到各种工具和技术的使用。ArgoUML是一个广泛使用的开源UML(统一建模语言)建模工具,它允许开发者...
"I found Real Time UML, Third Edition, to provide an informative and practical application of UML 2.0 to the development of real-time systems, and well worth the read by systems and software engineers...
最新版的EclipseUML的破解 Omondo.EclipseUML.2009.Galileo.Studio.Edition.v3.5.0的破解
《深入理解argouml-euml.jar.zip:Java开发中的建模工具与库解析》 在软件开发领域,尤其是在Java环境中,高效的设计和规划是至关重要的。argouml-euml.jar.zip是一个专门针对这一需求的工具包,它包含了ArgoUML和E...
UML系统分析实验报告.pdf UML系统分析实验报告.pdf 是一份关于UML系统分析实验报告的文件,关注于使用UML用例图对网上书店系统进行分析和设计。本报告通过对网上书店系统的需求分析,确定了系统的范围和功能要求,...
《ArgoUML序列图插件详解及其应用》 在软件工程领域,设计阶段的可视化表达至关重要,其中序列图作为UML(统一建模语言)的一部分,被广泛用于描述系统中对象之间的交互行为。ArgoUML是一款开源的UML建模工具,它...
鸭子说话.uml鸭子说话.uml鸭子说话.uml鸭子说话.uml鸭子说话.uml鸭子说话.uml鸭子说话.uml鸭子说话.uml鸭子说话.uml鸭子说话.uml鸭子说话.uml鸭子说话.uml鸭子说话.uml鸭子说话.uml鸭子说话.uml鸭子说话.uml鸭子说话...
【标题】:“uml3,的app.asar” 【描述】:“uml3,的app.asar”这个描述似乎指的是一个特定的软件或应用的资源文件,它使用了asar格式。asar(Atom Shell Archive)是Electron框架(用于创建跨平台桌面应用的工具)...
[UML和模式应用].Applying.UML.and.Patterns