|
|
知识路径: > 信息系统开发和运行管理知识 > 系统分析设计基础知识 > 面向对象分析设计与统一建模语言(UML) > 系统分析工具——统一建模语言(UML) > 统一建模语言(UML)的概述 >
|
考试要求:了解
相关知识点:3个
|
|
|
|
对于很多程序员来说,把实现的思想变成代码,其间没有什么距离可言,就是思考和编码。事实上,对有些事情的处理最好就是直接编码。但是,软件开发并不仅仅是编码,程序员还需要做一些建模。但这其中存在几个问题:一些概念模型容易产生错误的理解,因为并不是每个人都使用相同的语言。一种有代表性的情况是:假设项目开发单位建立了自己的语言,如果你是外来者或是加入项目组的新人,你就难以理解该单位在做什么事情。除非建立了模型(不仅仅是文字的编程语言),否则你就不能够理解软件系统中的某些事情。例如,阅读一个类层次的所有代码,虽可推断出对象的物理分布和可能移动,但也不能直接领会它。如果一个开发者仅写下代码而没有写下他头脑中的模型,一旦他另寻高就,那么这些信息就会永远丢失,最好的情况也只能是通过实现而部分地重建。
|
|
|
针对第一个问题,UML是一组图形符号,UML表示法中的每个符号都有明确语义。UML使一个开发者可以用UML绘制一个模型,而另一个开发者(甚至工具)可以无歧义地解释这个模型。针对第二个问题,UML是一种图形化语言,它用图形建模。针对第三个问题,UML建立了清晰的模型有利于将来的重建。
|
|
|
|
|
|
|
|
|
|
|
|