请用 Safari 11+、Firefox 60+ 浏览
我的文章 我的评论 我的书评 我的知乎*
书单 书讯 书评
需求知识体系 特性 用例 统一用例方法 用户故事 需求工具
业务建模 UML OOD
敏捷知识体系 敏捷方法 敏捷问答 敏捷工具 敏捷评论 敏捷资源
业务模式 需求模式 架构模式 设计模式 大道至简:实话设计模式 Web 应用架构模式
.NET Java JS 笔记
Amazon* ITPub* Martin Fowler* Wikipedia* 教程
需求分析需求模型非功能需求业务需求分析
SpringJSF
> 建模 > UML > > 建模 > UML >
在线/32 登录/0

UML 中文 FAQ

阅读数:10539
基本历史
第二部份 UML 深度话题

什么情况下应该用 UML ?


对于一个特定的软件开发机构或团队,在下列情况下建议采用 UML:

1)OO 方法是项目决定采用的工艺,是整个项目或产品成功的关键;

2)开发人员感觉用源码说明不了真正的问题,希望利用可视化建模语言简化文档,提高交流的效率,准确抓住问题的本质;

3)系统的规模和设计都比较复杂,需要用图形抽象地表达复杂的概念,增强设计的灵活性、可读性和可理解性,以便暴露深层次的设计问题,降低开发风险;

4)开发组织希望记录已成功项目、产品的公共/通用设计方案,在开发新项目时可以参考、重用过去的设计,以节省投入,提高开发效率和整体成功率。

5)有必要采用一套通用的图形语言和符号体系描述客户组织的业务流程和软件需求,促进业务人员、软件开发人员之间一致、高效的交流。

促进 UML 普及和应用对于加强我国软件业的实力有什么重要意义?


面向对象(OO)方法自上世纪 80 年代以来已经成为软件开发的主流技术,标准 OO 建模语言 UML 的问世说明 OO 技术的发展达到了一个新的高峰。推广普及 UML 的应用可以使我国软件开发人员、 软件企业和 IT 客户乃至整个行业、产业都从中获益:

1)个人:UML 相关知识体系蕴含了非常丰富的当代软件工程先进知识。软件开发人员通过学习和掌握 UML 概念、 表示法及相关的软件过程、软件工程技术,能够加深对 OOAD 原则、方法的理解,提高抽象思维能力, 从而站在更高的层次上分析问题、解决问题,这是一条快速提高个人面向对象软件设计能力的有效途径。

2)企业:对软件企业内部,用好 UML,不但能直接提升企业的软件设计开发能力,而且由于 UML 能形象直观地记 录软件设计的核心思想,可以使软件开发管理透明化,促进企业知识资产的保护和增值, 促进软件重用和整体效益的大幅提升。对外,由于 UML 是通行的软件行业国际标准, 企业在业务交往中有效运用 UML,无论对于开拓国内外产品市场还是保障工程承接、 项目外包等业务的顺利开展都大有裨益。

3)行业:积极采用国际通行的软件描述和设计语言 UML,一方面能增加信息透明度,显著降低软件企业之间、 客户与开发商之间的沟通成本,减少项目失败的风险,另一方面能促进行业市场的规范化和标准化, 增进国际技术交流,整体提高我国软件业的技术水平和参与国际市场竞争的能力。

UML 的统一性表现在哪些方面?


UML 的统一性至少表现在以下几个方面:

1)随着对象技术的蓬勃发展,到上世纪 90 年代初据报道 OO 建模方法已经多达 50 余种, 它们之间既有很多共通之处也存在许多没有必要的细节差异,这妨碍了技术进步,不利于产业的发展。 UML 统一了多种互补的、最具代表性、最受业界欢迎的主流 OO 方法,这既是历史的必然,也是 OO 方法成熟的一个重要标志。UML 及与其配套的软件开发统一过程(UP)在实现“合并同类项”的基础上又向前迈出了 一大步,不愧为当代 OO 建模方法的集大成者。

2)UML 适用于各个行业的信息化工程和产品系统开发,包括电信、银行、保险、税务、办公自动化、电力、 电子、国防、航天航空、制造、工业自动化、医疗卫生、交通、商业、电子商务等诸多领域的业务建模和 软件分析设计,尤其适合对大中型、复杂、分布式应用系统或软件产品建模, 在这些广泛的领域中都可以统一使用这一套标准的建模语言。

3)作为一种独立于具体实现的、抽象的表述方式,UML 广泛地适用于各种现代程序设计语言、 数据库和开发平台。

4)有了 UML 标准,面向各种不同的软件开发方法和过程(如重载/轻载,瀑布式/迭代递增式), 在软件开发生命周期各个阶段的工作(如业务建模、需求分析、系统设计、实现、测试)中, 都可以采用一套统一的概念和表示法,避免了语言转换的麻烦。

5)UML 明确定义了一套公共的内部概念,建立了统一的关于建模语言的元模型, 反映了在软件和信息建模技术领域的最新成果。

<帮助> <全部评论> 共 1 个主题 2 条评论 (umlfaq)
(1) 回复-可否推荐一些实用的 UML 学习资料
(张恂 99 字 0 回复 E2007-1-18 10:16:39 LID:2)
(2) [转] 可否推荐一些实用的 UML 学习资料
(张恂 159 字 1 回复 E2007-1-18 10:15:33 LID:1)
首页 | 使用指南 | 站点地图 | 版权声明 | 联系方法 | © 2005-2018 张恂 版权所有. 沪ICP备05023401号