编辑点评:
统一建模语言(Unified Modeling Language,UML)是一种用于对软件密集型系统的制品进行可视化、详述、构造和文档化的图形语言。UML给出了一种描绘系统蓝图的标准方法,其中既包括概念性的事物(如业务过程和系统功能),也包括具体的事物
目标
在本书中,读者将获益于以下几点:
·明白UML是什么,不是什么,以及为什么UML对于开发软件密集型系统的过程非常重要。
掌握UML的术语、规则和惯用法,一般说来,还将学会如何有效地使用这种语言。
知道如何应用UML去解决许多常见的建模问题。
本书为UML具体特征的使用提供了参考资料,但它不是一本全面的UML参考手册;全面的参考请参阅我们编写的The Unified Modeling Language Reference Manual第2版
(Rumbaugh.Jacobson,Booch合著,Addison-Wesley出版公司2005年出版)
本书描述了使用UML进行开发的过程,但并没有提供对于开发过程的完整参考资料。
开发过程是The Unified Sofware Development Process(Jacobson、Booch,Rumbaugh合著,Addison-Wesley出版公司1999年出版)2一书的重点。
最后,本书提供了如何运用UML去解决许多一般的建模问题的提示和技巧,但没有讲述如何去建模。本书类似于一本编程语言的用户指南,它教用户如何使用语言,而不教用户如何编程。
本书的组织及特点
本书主要由7个部分组成:第一部分入门
第二部分 对基本结构建模第三部分 对高级结构建模第四部分 对基本行为建模第五部分 对高级行为建模第六部分 对体系结构建模
第七部分 结束语
本书还包含两个附录:UML表示法的概要和Rational统一过程的概要。在附录后,提供了一个常见术语表和一个索引。
每章都描述了针对UML具体特征的用法,其中的大部分按下述4节的方式组织:
(1)入门
(2)术语和概念
(3)常用建模技术
(4)提示和技巧
为什么要建模
成功的软件组织应该总是能够交付满足其用户需要的软件。如果一个软件组织能够及时并可预测地开发出这样的软件,并能够有效地利用人力和物力资源,那么这个软件组织就是可持续发展的。
在上段话里有一个重要的含义:一个开发队伍的主要产品不应该是一堆漂亮的文档、世界级的会议、伟大的口号或者几行获得普利策奖金的源代码,而应该是满足不断发展的用户及其业务需要的优秀软件。其他的一切事情都是次要的。
不幸的是,很多软件组织把“次要的”和“不重要的”的含义搞混了。为了得到满足预期功能的软件,必须到用户中去,以一种训练有素的方式访问用户,去揭示系统的真实需求。为了开发出具有持久质量的软件,必须打好能适应变化的、坚实的体系结构基础。为了能快速、有效地开发软件,尽量减少软件废品和重复工作,必须有合适的人员和合适的工具以及合适的工作重点。为了能一贯地、可预测地做到这些,并使得在整个系统的生命期内花费合理,必须有一个能适应业务和技术变化的合理的开发过程。
建模是开发优秀软件的所有活动中的核心部分,其目的是为了把想要得到的系统结构和行为沟通起来,为了对系统的体系结构进行可视化和控制,为了更好地理解正在构造的系统,并经常揭示简化和复用的机会,同时也是为了管理风险。
Comments