当前位置:在线查询网 > 在线百科全书查询 > 大象:Thinking in UML

大象:Thinking in UML_在线百科全书查询


请输入要查询的词条内容:

大象:Thinking in UML




图书信息


出版社: 中国水利水电出版社; 第1版 (2009年1月1日)

平装: 481页

正文语种: 简体中文

开本: 16

商品尺寸: 26 x 19.4 x 4 cm

商品重量: 921 g

内容简介


《大象:Thinking in UML》以UML为载体,将面向对象的分析设计思想巧妙地融入建模过程中,通过贯穿全书的实例将软件系统开发过程中方方面面的知识有机地结合在一起,用生动的语言和精彩的事例将复杂枯燥的软件过程讲解得津津有味。全书分为准备篇、基础篇、进阶篇和总结篇四个部分。准备篇讲述面向对象分析的一些基本概念,及学习建模需要了解的一些基本知识。基础篇对UML的基础概念重新组织和归纳整理,进行扩展和讨论,引申出针对UML的这些概念在面向对象方法中应用方法的思考。进阶篇以一个实例贯穿全篇,阐述如何使用UML从头到尾地实施一个项目。总结篇针对在现实中经常遇到并且较难掌握的问题进行深入的探讨,升华在前几篇学习到的知识。

作者简介


谭云杰,资深架构师,PMP获得者,擅长于系统建模和系统分析设计,具有丰富的项目实践管理经验。曾经从事过电力、政府、航空等多个行业的管理软件开发工作和工作流中间件产品的研发工作,拥有十多个软件项目的分析设计经验和架构设计经验,其中不乏中型和大型软件项目。目前就职于IBM中国研发中心,从事Websphere Process Server产品的研发工作。

目录


大象希形

写给读者的话

关于本书

如何阅读本书

光盘使用说明

第一部分 准备篇——需要了解

第1章 为什么需要UML

第2章 建模基础

第二部分 基础篇-在学习中思考

第3章 UML核心元素

第4章 UML核心视图

第5章 UML核心模型

第6章 统一过程核心工作流简介

第7章 迭代式软件生命周期

第三部分 进阶篇-在实践中思考

第8章 准备工作

第9章 获取需求

第10章 需求分析

第11章 系统分析

第12章 系统设计

第13 开发

第14 测试

第四部分 高级篇-在提炼中思考

第15章 理解用例的本质

第16章 理解用例驱动

第17章 理解建模的抽象层次

第18章 划分子系统的问题

第19章 学会使用系统边界

第20章 学会从接口认知事物

第21章 学会正确选择

第22章 学会使用设计模式

附录

文摘


第一部分 准备篇——需要了解

第1章 为什么需要UML

1 为什么需要UML

过程还是对象?这是个问题。谈到UML,第一个绕不开的话题就是面向对象,就让我们先从基本的方法开始,逐步揭开面向对象的面纱吧。

面向对象如今在软件行业是如此著名的一个术语,以至于人们以为面向对象是现代科学发展到一定程度才出现的研究成果。在很多人看来,面向过程和面向对象都是一种软件技术。例如把面向过程归纳为结构化程序设计、DFD图、ER模型、UC矩阵等,而面向对象则被归纳为继承、封装、多态、复用等具体的技术。事实上,上述的所有技术都只是人们在采用不同的方法来认识和描述这个世界时所采用的工具,它们都只是表征而不是本征。让我们先来看看公认的面向对象大师,也是UML创始人之一的Grady Booch在2004年IBM Developer Works Live!大会的访谈中讲过的一段流传甚广的话:

我对面向对象编程的目标从来就不是复用。相反,对我来说,对象提供了一种处理复杂性问题的方式。这个问题可以追溯到亚里士多德:您把这夺世界视为过程还是对象?在面向对象兴起运动之前,编程以过程为中心,例如结构化设计方法。然而,系统已经到达了超越其处理能力的复杂性极点。有了对象,我们能够通过提升抽象级别来构建更大的、更复杂的系统——我认为,这才是面向对象编程运动的真正胜利。

不知读者看完这段话有何感想?您心目中的面向对象是这样的吗?正如Booch讲到的一样,从本质上说面向过程和面向对象是一个古已有之的认识论的问题。之所以面向对象方法会兴起,是因为这种认识论能够帮助我们构造更为复杂的系统来解释越来越复杂的现实世界。认识到这一点,我们应该知道比掌握具体的技术更重要的是掌握认识论所采用的方法和分析过程。只有掌握了方法才能自如地使用工具。

作者本人认同这个世界的本质是由对象组成的,平时看上去相互无关的独立对象在不同的驱动力和规则下体现出不同的运动过程,然后这些过程便展现出了我们这个生动的世界。在面向过程的眼中,世界的一切都不是孤立的,它们相互紧密联系在一起,缺一不可,相互影响,互相作用,并形成一个个具有严格因果律的小系统;而更多的小系统组成了更大的系统,所有小系统之问的联系也是紧密和不可分割的。

相关分词: 大象 Thinking in UML