- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
UML 中文 FAQ.pdf
UML 中文FAQ
V1.0
张 恂
2003 年10 月29 日
编者按:
一直很难找到中文的、适合国人看的UML FAQ,而英文的UML FAQ 往往散落
于各处不易收集和消化,导致很多看似简单却很基本、很关键的问题在网络论坛、
BBS 上被反复地提出,既浪费了提问者、解答者不少的时间和精力,也给大家学
习总结、进一步提高带来了困难。于是,结合自己的所学所想试着编写了一个
UML 中文FAQ 供各位参考。众人拾柴火焰高,有什么不足之处,欢迎大家多多提
出宝贵意见,不断补充,一起来完善!
联系邮箱:zhangxun2001@
什么是UML ?
Unified Modeling Language (统一建模语言)是国际对象管理组织OMG 制
定的一个通用的、可视化建模语言标准,可以用来描述(specify)、可视化
(visualize)、构造(construct)和记载(document)软件密集型系统的各种
工件(artifacts,又译制品)。
UML 有哪些特点?
UML 的“通用性”主要是指不仅仅可以用它来描述软件,而且还可以用它来
描述一般企业或组织的业务流程以及由软、硬件共同组成、以软件为主的复杂系
统(即所谓的软件密集型系统),甚至还包括非软件系统。
UML 的“可视性”是指可以通过UML 一系列的图形符号,组成多种视图(view)
来直观、清晰地表达系统分析设计中方方面面的、许多复杂的概念。UML 主要是
为了人的阅读和使用而设计的,所以它采用了半形式化的,易于人们理解、交流
的形式。
UML 是一种分析设计专用的建模语言,它本身不是编程(programming)语言,
不能直接用来生成可执行的软件。UML 是一种抽象层次比C、C++、Java、VB、Delphi
等文本高级语言更高的图形语言,通过它我们可以抽象地表示用高级编程语言编
写的文本程序的逻辑结构和行为。相比传统的高级编程语言,UML 能够更加高效、
准确地反映软件设计的方案和思路,是真正用来“设计程序”(design programs)
的语言。从这个意义上看,不妨称UML 为“甚高级”程序设计语言。
UML 基本上不能算作全新的发明,它并非学者教授、科研机构的研究成果,
而是直接来自于产业界、工程界的实践总结,是在归纳基础上进行理论升华的产
物,其核心内容反映了 30 多年来全球软件工业的领导者在软件设计构造领域的
最佳实践和成功经验,因而具有很高的实用价值。
实践证明,OO 分析设计(OOAD)方法比传统方法能更加准确、全面地描述现实
世界。UML 是用来表述 OO 概念的一种语言工具,而很奇妙,它本身作为一件产
品同样也是用OO 方法来设计的,这使得UML 具有传统建模语言所不具备的很强
的语义表达能力和非常灵活的可扩展性。
UML 有什么用?
UML 的用途非常广泛,可以概括为“描述、可视化、构造、记载”4 种基本
功能,在业务建模、需求分析、系统设计、实现和测试、数据建模、项目管理等
阶段任务中均可根据需要采用。
UML 建模是建立软件开发文档的一个有效手段,通过UML 可视化地描述系统
需求,记载软件构成,能够显著地提高文档的质量和可读性,减少编写文档的工
作量。
UML 实质上是一种系统分析设计专用语言,通过可视化的图形符号结合文字
说明或标记可以帮助业务/系统分析员、软件架构师/设计师、程序员等各种建模
者有效地描述复杂软件(或业务)的静态结构和动态行为,包括工作流(数据流
和控制流)、功能需求、结构元素及关系、架构组成、设计模式、对象协作、事
件响应和状态变化等等。
UML 不能做什么?
UML 不是高度形式化的语言,一般不能用于定理证明。
UML 是基于OO 方法的通用建模语言,不适合用户图形界面设计、超大规模集
成电路(VLSI)设计、基于规则的人工智能等专业领域。
UML 是一种离散型建模语言,适合对由软件、固件或数字逻辑构成的离散系
统建模,不适合对工程和物理学领域中的连续系统建模。
本身作为语言,UML 仅仅是一种表达形式,不是建模方法,在实际的软件项
目开发中仅仅掌握一套标准的图形符号是远远不够的。用好UML 首先需要
您可能关注的文档
- TheSolutionforCassandraatScale.PDF
- THESTUDYOFIMPACTRESPONSEOF.PDF
- TheTOEFLTestAdvantage.PDF
- TheUltimateShockAbsorber.PDF
- TheWebofMeaningTheBusinessValueoftheSemanticWeb.ppt
- through.NETTechnology.PDF
- Thymeleaf.PDF
- Ti6Al4V表面微弧氧化陶瓷涂层的结构和摩擦学特性.PDF
- TicklingJavawithaFeather.PDF
- TIM-155-PS安装使用说明书.pdf-Jomard.PDF
最近下载
- 2024年河北省继续医学教育公共必修课参考答案.docx VIP
- 2023年高考全国甲卷语文真题(含答案).pdf
- 2024年河北省继续医学教育公共必修课参考答案.pdf VIP
- 3.6 树和喜鹊.ppt VIP
- (四级)综合布线职业技能鉴定备考题库资料大全-上(单选题汇总).pdf
- 12J1 工程做法 天津市建筑标准设计图集(2012版).docx
- 高中化学必修1判断题(含答案).docx VIP
- 2023年中国石油大学(北京)公共课《毛泽东思想和中国特色社会主义理论体系概论》期末试卷B(有答案).docx VIP
- 慢性呼吸系统疾病防治行动实施方案(2023-2025年).pdf
- 2024幼儿园公开招聘简章(模板).pdf
文档评论(0)