面向进程,面向对象分析与设计

面向进度&面向对象

面向进度和面向对象其实都以一种软件技术,大家一般把面向进程归结为结构化分析方法,常利用DFD图、E奥迪Q5模型、UC矩阵等,把面向对象则总结为继承、封装、多态等具体技术,事实上,全体的技术都只是人人选取不一样格局来认识和描述这一个世界时所使用的工具。
大家引用Booch的话:
本人对面向对象编程的目的根本都不是复用,相反,对自作者来说,对象提供了一种处理复杂难题的点子,这一个标题得以追溯到亚里士多德:你把这些世界正是进度大概对象?在面向对象兴起运动在此之前,编程以进程为主导,如结构化设计方法。但是,系统已经达标了跨越其处理能力的复杂性极点。有了指标,大家能够通过进步抽象级别来营造更大的、更扑朔迷离的种类—笔者以为,那才是面向对象编制程序运动的确实的常胜。

图片 1

总结起来,面向对象那种认识论能够帮助大家创设特别复杂的系统来解释越来越复杂的求实世界。
面向对象,认为这么些世界的精神是由对象构成的,一切皆为对象,平日看上去相互毫无干系的对象在分裂的驱重力和规则下显示不一样的移位进度,然后那一个经过便呈现了小编们以此生动的世界。
面向进度,认为世界的总体都不是孤立的,它们相互紧凑地联系在一起,缺一不可,互相影响,互相成效,形成贰个个存有从严因果关系的小系统,更加多小系统一整合合大种类,全体小系统里头的维系也是一环扣一环和不可分割的。

Jolt大奖精选丛书

把世界正是进度那些办法自己有四个假诺前提,即那么些进度是安静的,那样大家才有分析的根底,全部的劳作成果都凭借于那些历程。进度中的各种环节有着严谨的报应关系。很可惜,那么些世界不是严守原地的,无时无刻在发生着转变,所以系统所依靠的因果报应关系变得特别脆弱。面向进度面临了太多的诸多不便。已经很难应付世界的扑朔迷离和反复变革了。
实则无须面向进程的措施不科学,而是因为组成多个系统的因素太多了,要把富有恐怕的要素都考虑到,把具备的因果报应关系都分析明白,再把这些进程模拟出来实在是太劳顿了,大家的精力有限,总计能力简单,所以面向进度对这一个纷纭的社会风气已经突显力不从心了。

面向对象分析与设计(第1版)权威精选植根于付出执行的一级读物

“拥有一把锤子未必能成为建筑师”,了然面向对象语言是必不可少的,但不是重视的,领悟对象考虑才是珍视.

(美) 布奇(Booch,G.) 等著

面向对象(Object
Oriented)方法把世界看作一个1个彼此独立的靶子,相互之间并无因果关系,它们中间是“鸡犬之声相闻,老死不相往来”的。只有在有个别外部力量的驱使下,对象时期才会基于某种规律相互传递新闻,这几个交互组成了切实可行世界的四个“进程”,在没有外力的功用下,对象则保持“静止”状态。
面向对象有三个分外首要的特性:抽象层次。如:小车。不论在哪1个抽象层次,大家都只要面对少数的复杂度和一定量的目的组织,能够全心全意掌握这么些层次上的靶子是什么行事的。别的,低抽象层次的零件更换不会潜移默化高层次的成效。如小车的火花塞。

王海鹏,潘加宇译

可是面向对象也有面向对象的题材:
指标是怎么被架空出来的?
指标足以无限制组合,到底什么结合才是好的?
同一个难点或许有多少个统一筹划,怎么样的布置是好的?

ISBN 978-7-121-17389-9

骨子里工作中,平日设计几个类来满意要求,可是请问怎么要如此设计?为何是一个类而不失五个?为啥是三个点子而不是1三个主意?能回复这一个标题标人不多,超过四分之一都是凭经验,从要求到设计,从完毕到对象,设计师都是一拍脑袋就出去了,凭经验,说不出个一二三来,初学者就更懵了,只可以先弄多少个类出来,看能或不能满意须要,不行了再修改,不断地品尝中。

2012年7月出版

由要求怎样分析、推导出设计,而规划出的果实如何验证是不是满意了急需。很多有经验的设计师都很难说出3个合理的推理进程。
切切实实世界和目的世界存在一道鸿沟—那道鸿沟叫做抽象,抽象是面向对象的精华。也是困难点,OO设计大师和菜鸟的距离相当的大程度就分别在空虚能力上。
很幸运,大师级的长辈们表达了UML和UML背后的OOAD方法,正好架起了跨越那道鸿沟的大桥。

定价:99.00元

在OO开发中,至关心珍爱要的能力是熟谙地为软件对象分配任务.OOAD中还有其余首要的技艺,但强调职务分配是一项既麻烦控制又重要的技能.

16开

UML是什么
UML是明媒正娶的图样表示法,怎样用对象进行考虑很关键.UML不是OOAD,也不是办法,只是图形表示法,假诺没有当真控制怎么着成立美好的面向对象设计,怎么着评估和改进设计,学习UML或CASE工具毫无意义,对象考虑才是根本和难题.

608页

怎么着是分析和统筹
解析:强调的是对难题和急需的考察商讨.
统一筹划:强调的是知足急需的概念上的解决方案,而不是完结.
面向对象分析(OOA):强调的是在题材领域内意识和描述对象(或概念).
面向对象设计(OOD):强调的是概念软件对象以及它们怎么样合营以促成须求.

宣传语:一项技艺产品唯有在赢得了Jolt奖之后才能确实变成行业的主流,一本技术书籍只有在收获了Jolt奖之后才能当真奠定经典的身价。

UML和UP
UML背景
OO编制程序语言在上世纪60-70年间出一头地(Smalltalk/Simula),在82年后,到91,92,逐步起先向上对象思想.不乏一些大师级的人物,如Kent贝克,Ivar Jacobson(UML创立者之一),吉姆 Rumbaugh(UML创制者之一)
UML始于94年,它结合了Booch和OMT方法,当时被号称统一方法.
Booch,Rumbaugh,Ivar Jacobson 加入了Rational,97年形成了UML1.0




谈到UML,不可能不谈RUP,UML和RUP师出同门。

本书是UML创办者Grady Booch的代表作之一。

什么是UP
UP(Unified
Process)已经成为一种流行的组织面向对象系统的迭代软件开发进度.尤其是RUP(Rational
Unified Process),是对统一进程的详细精化,并已广泛选取.

全书分为理论和使用两局部。理论部分深入分析了面向对象分析与规划(OOAD)的概念和方式。应用有的连续列出了多个分歧品类、分化世界的采取,描述怎么样从开始步段到交付阶段,将OOAD理论和章程应用到项目中。应用有的所涉嫌的圈子包含系统架构、数据获得、密码分析、控制种类和Web开发,还交到了有个别关于重庆大学问题的有用建议,包涵分类、完结政策和高性价比的花色管理。

UP阶段(4个阶段):
开端阶段:大体上的构想、业务案例、范围和模糊评估。
细化阶段:已精化的构想、核心架构的迭代完成、高风险的化解、明确超过八分之四的须要和限制,以及更实际的评估。
组织阶段:对遗留下的危害较低和相比较简单的成分进行迭代达成,准备布置。
移交阶段:进行beta测试和安顿。

书中牵线的概念都基于牢固的论战基础。同时,笔者十二分重视实效,基于其丰盛的经历,面向软件工程实践者的骨子里必要,提议了改良的目的开发方法,用于缓解系统和软件开发者面临的复杂性难点;运用多量事例表达了基本概念,解释了章程,并体现了在分裂世界的成功利用。

初阶阶段不是必要阶段,而是研商方向的级差。在此阶段要拓展丰盛的调查切磋以鲜明继续还是终止项目。
细化阶段也不是要求或设计阶段,而是迭代地落到实处主题架构并缓解高危害难点的级差。
图:

书中的表示法选取新型的UML 2.0,因而本书是上学UML 2.0不足多得的参考书。

UP科目(七个大旨工作流):
事情建立模型
需求
设计
福衢寿车:编程和构建系统
测试
部署
布局和更改管理
项目管理
环境:建立工具和经过环境

本书卓殊适合实际系统和软件的开发者、系统一分配析师或架构师、项目首席营业官阅读,也能够视作高校软件工程和高级编程课程的读本使用。

至于UML中的不一样视图的运用,不是整套都要,关键是想从哪个角度描述事物,站在软件工程的角度,须要怎么着工具,才使用相应的工具来叙述。

出版表明



珠圆玉润的飞扬

今时的文人墨客,不复有无书可读之苦,却时有品种繁多而无法选择优秀者之惑,甚而专业度颇高的技巧书领域,亦逐年碰着乱花迷眼的地步。此时,若得觅权威书评,抑或有公信力的排行榜,可一板一眼,大大扩大选中好书的命中率。可是,如此良助,卓荦超伦,纵观中外也唯见独领风骚——素有“软件业奥斯卡”之美誉的Jolt奖!

震撼世界者为哪个人

在总计设备已经变成专营商生产和平时生活之必需工具的前几天,专业和公众用户对于软件的效应、性能和用户体验的渴求都在时时刻刻增加。在这么的背景下,如何能够发挥出软件开发的最高功用和最大成效,已经是摆在每一个从业者眼前的根本课题,而那也等于Jolt大奖横空出世的初衷及持之以恒数年的大旨。

Jolt大奖历时20余年,在图书及软件业盛名度极高,广受爱惜。奖如其名,为引领总结机科学与工程发展主流,Jolt坚持不渝将历年的奖项只颁给那个给全部IT产业界带来感动结果的书籍、工具、产品及理念等,因超级的意见及超高的专业度而能够盛名,声名远播。

除图书外,Jolt针对软件出品存在诸多奖项分类,如安排水管道理、合作工具、数据库引擎/数据库工具、设计工具/建立模型、开发条件、公司工具、库/框架、移动开发工具等。但图书历来是Jolt大奖中最受瞩目且传播最广的二个奖项分支。Jolt曾存在通用类图书、技术类图书等分类,每一种分类又存在“特出奖”(Jolt Award,一般为多少个)和“生产力奖”(Productivity Award,一般为2或三个)。获奖技术书籍一经发表,即打上经典烙印,可谓一举“震撼全球”(赞助商Jolt可乐的广告词)。

作为计算机技术书籍的后进,大家总在追问——是哪个人在感动世界,是哪个人在照明前些天?Jolt大奖恰似摆在近年来的橱窗,让大家得以远距离旁观时尚在跳舞,倾听震撼在轰鸣!

朝花夕拾为哪般

Jolt像是一年一度的应允,在无边书海中为大家淘砺出一批批经得起时间冲刷的墨宝,头顶桂冠的墨宝也由此得以一批批推荐介绍中华夏族民共和国,为国人开阔了眼界,滋补了技能养分。不过,或因技术差异培养的生不逢时、水土不服,或因翻译、制作的不比人意,抑或是疏于宣传等诸多缘由,那些经典作品在国内出版后,就算不乏如获至宝的拥趸,却仍不为诸多个人所知,从而与多量本应从中收益的读者擦肩而过。既然那生生错失的不满本不应该爆发,则更不应三番柒次。为此,大家邀国外出版同行、国内技术专家联合,踏上朝花夕拾之路,竭力为广大读者筛选出素有弥新、震撼还是的Jolt图书精品。

Jolt获奖图书皆由产业界专家一致评出,并收获软件从业人士的中度认同,即使那一个书今天读来,不再能收看上世纪史诗时代那般百尺竿头的说理突破,以及借助于高深繁复的不错探究所取得的系统化成果,越来越多是在日复七日的开发执行中计算和提纯出来的工程思想和方法论。重新选材之所以有着弃取,从Jolt多年来的评奖规律中可窥端倪——

一千0小时真理见

举凡在工程思想领域得到革命性、颠覆性突破的书籍,就被归入“震撼”获奖分类。比如,从基于进程的先后设计模型过渡到面向对象的全新模型,正是软件开发思想上的一次带来巨大震动的革命;再比如,打破守旧的瀑布模型而转向持续集成的软件提交模型,那也是一场产业界的首要性思想转变。像那样的最首要思想突破,可以说是数年甚至数十年一遇的,而荣获Jolt大奖的书籍中越发广阔的,则是依照最好实践的“生产功能”获奖者。得到该类殊荣的图书,都以小编们从平时的、重复的,甚至用一般人的看法看来有点起眼的常见费用执行中,以装有的眼光、过人的耐性和勇于的更新,闯开一条不经常道路的脑子与经验计算。

那个书籍所提到的主旨,都是普通的软件开发人士每日要直面包车型客车做事——代码阅读、撰写测试用例、修复软件难题……但正是那般一般平淡无奇的办事,是还是不是能每一日、每3个体系都做好,着实拉开了软件开发职员素质的歧异,也控制了软件集团费用出来的成品和劳动的品质。大家中中原人民共和国有一句古话,叫做十分熟练;某位盛名公司家也说过一句名扬四海的名言:“把大致的事千百万次地做好,正是不简单的。”这么些朴素而实质上的真理,同样也是本套丛书最能展现的所谓程序员精神。它创造在扎实的执行基础之上,也洋溢了对于自由和翻新的仰慕。

名著可堪比名曲

就不因岁月流逝而褪色来说,与这么些Jolt名作相比美者,唯有这一个百年响彻、震撼古今的经典名曲。希望本丛书带给咱们的每部小说,也如百听不厌的曲子,掩卷良久方余音绕梁,真知存心。仔细测算,软件开发与古典音乐岂非有异曲同工之妙?既是人类心智索问精确科学的探索,亦是摸索美学享受的追求。工程是措施的功底,而艺术是工程的最为。衷心地可望各位读者能够认真读书本丛书的书籍珍品,并实际地用于协调的一般工作中,在丰裕享受大师魔力的同时,为神州的软件事业谱写越来越多、更激动的歌词。

 

 

电子工业出版社博文视点

二〇一三年春

 

 

 

特意的Booch,尤其的书

以下几点可能是你购买本书的说辞。

1.读过罗Bert C. 马丁的Agile Principles的读者,很简单注意到该书前言的首先句话,“Bob,你说过旧年就能写完这本书的——Claudia Frers在1998年UML World大会上抱怨。”“这本书”指的是罗Bert C. 马丁在20世纪90时代的代表作Designing Object-Oriented C++ Application using the Booch
Method。Agile Principles本来是作为Designing一书的第叁版。总之,罗Bert C. 马丁深受Booch的震慑。

2.Grady Booch是最早建议面向对象分析设计方法的方外交家之一。20多年来,Grady Booch一贯担任Rational集团的上位地文学家,随着Rational成长,收购旁人,被人家收购,COO换了又换,他也尚未距离。Grady Booch是UML三友中唯一的IBM院士。

3.Grady Booch老大“与时俱进”,其Blog(http://www.ibm.com/ developerworks/blogs/
page/gradybooch)更新往往,固然在心脏支气管发育不全动手术时期,他也直接在病榻上更新Blog。他还热衷于Second Life,认为Second Life是一条协作软件开发的新道路。Grady Booch在Second Life上的化身叫做Alem Theas。Dr. Dobb在给他宣布程序设计出众奖(Excellence in Programming Award)的时候,便是在Second Life上举行的。

4.本书是确实展示Booch思想的书。大家能够在UML三友署名的UML类别书籍封面上观望Grady Booch的名字,但里边多数行事是由詹姆斯 Rumbaugh达成的。

5.本书分为理论和使用两部分。理论部分(概念和格局)的讲述朴实无华,标题简洁:“复杂性”、“对象模型”、“类和指标”、“分类”、“表示法”、“进程”……用诚实的语言把内容分析得很透彻。应用有的延续列出了多少个不等档次、不一样领域的选用,描述如何从起初阶段到交付阶段,把前面所授方法应用到品种中。

    基于卫星的导航系统:聚焦于系统架构;

    列车通行控制类别:聚焦于系统要求;

    人工智能解密系统:聚焦于分析;

    气象局数据搜集系统:聚焦于分析到起来的筹划;

    雇员休假跟踪Web应用系统:聚焦于详细规划和促成。

6.书中的表示法接纳最新的UML 2.0,画图工具是IBM Rational Software Architect和Sparx Systems Enterprise Architect。也等于说,Grady Booch使用了非IBM集团的UML工具来写本人的书。

 

潘加宇 

2012年1月

 

前  言

人类渴望得到精神上的安静、美学上的实现、家庭的安全、正义和任性。那整个都不可能由此工业化的生产成效来直接满足。但是,生产功能让众人获取富饶的物质享受,而不至于与紧张苦苦奋斗。那为精神、美学和家庭事务赢得了岁月,也使得社会能够将一些特有的技术赋予司法机构以及保护权利的机构。

Harlan Mills

DPMA and Human Productivity

用作总结机专业人士,我们全力地去创设能工作还要实用的连串;作为软件工程师,我们面临着在盘算财富和人力能源有限的规格下创办理并答复杂系统的职责。面向对象(OO)技术一度进步为管理许多分裂连串的种类中内在复杂性的手腕。对象模型已被证实是更加有力和统一的定义。

对第3版的改观

在本书第三版问世之后,大家看到了一些生死攸关的技巧进步,个中部分凸起的迈入如下。

    与因特网的高带宽、有线连接已经不行普遍;

    微米技术已经冒出,并早先提供有价值的出品;

    机器人在罗睺表面漫步;

    总计机生成的特效使得在影视中可见统统逼真地复出任何想象中的世界;

    出现了民用摩托艇;

    手提式无线电电话机已无处不在,使用尤其有利;

    获得了人类基因图谱;

    面向对象技术已经在工业软件开发中成为主流技术。

在世界各州都能收看面向对象技术被应用。可是,大家依旧遭遇很多少人,他们还一贯不选用面向对象的开发格局。对于那两类人,本书的新本子都很有价值。

对此面向对象分析与设计(OOAD)的新手,本书提供了下列音讯。

    面向对象的定义帮助和演进式的眼光;

    如何在系统开爆发命周期中应用OOAD的例证;

    对系统和软件开发中运用的正统表示法统第③建工公司模语言(UML 2.0)的牵线。

对于有经历的OOAD实践者,本书从分裂的角度提供了市场股票总值。

    固然对于有经历的实践者,UML 2.0也是新的。这是足以看看表示法方面包车型地铁主要性不一样。

    依据前一版本所选用的上报,特别爱戴建立模型。

    通过本书的定义部分的学习,能够精晓在面向对象的社会风气中,“为啥事情总是像它们以后的样子”。许多人大概没有色金属研究所究过面向对象(OO)概念本人的腾飞,尽管拥有理解,在初次攻读OO方法时,可能不可能了然其关键。

本书这一版和原先的本子对照有4项重庆大学分化,如下所示。

1.UML 2.0一度正式获得了通过,第肆章将介绍UML 2.0。为了压实读者对那种表示法的精通,尤其区分了它的为主成分和高等成分。

2.这一版在应用程序的章节中引入了有的新的园地和背景。例如,应用程序的圈子范围很广,包含从高级系统架构到基于Web的系统的统一筹划细节等种种区别层次的虚幻。

3.在前一版出版时,作为OO编制程序的定义以来,C++相对依旧相比新的。读者报告大家,那种强调不再是重中之重的设想。未来有恢宏的OO编制程序和技艺书籍及培养和练习,还有众多为OO开发而设计的编制程序语言。因而,大部分有关编码的议论被去除了。

4.说到底,响应读者的须求,这一版更关爱OOAD建立模型方面。应用程序章节将显得什么运用UML,个中每一章强调了上上下下开产生命周期中的叁个阶段。

本书的靶子

本书在面向对象系统营造方面提供了实用带领。它的有血有肉指标如下。

    提供对指标模型的功底概念及其发展变迁的正确驾驭;

    支持读者精通面向对象分析和陈设性的表示法和经过;

    介绍在不相同的难题域中面向对象分析和规划的实际选用。

本书介绍的定义都依照牢固的争持功底,但本书首先是一本爱戴实效的书,面向架构师和软件开发者等软件工程实践者的实际必要。

读者对象

本书既是为电脑专业职员也是为学员编写的。

    对于实际系统和软件的开发者,本书将体现怎么着高效地选拔面向对象技术来解决实际难点。

    对于系统一分配析师或架构师,本书将采取面向对象的解析与设计,提供一条从要求到落到实处的途径。大家扶助分析人士或架构师提升识别能力,以界别不佳的面向对象的组织与好的面向对象的组织,并在现实际景况况万分时权衡可选的设计方案。大概最重庆大学的正是,大家提供了有个别让复杂系统变得整齐划一的新章程。

    对于项目主任,本书能够辅助他们更好地驾驭开发团队的能源分配、软件品质、衡量目标以及管理与复杂软件系统相关的危害。

    对于学生,本书提供了一部分必需的教导,使得学生能够初步左右复杂系统开发的科学与办法中的一些第1技术。

本书不但符合专业钻探班和村办学习使用,也契合营为高校本科生和学士教程的教材。因为它最主要演讲了软件开发的艺术,所以万分适合软件工程和高档编制程序等学科,也可以看作涉及具体面向对象编制程序语言的科指标填补阅读材质。

本书的集体结构

本书分成3篇:概念、方法和选用,在那之中穿插了大气的补充资料。

概念

第2篇研商软件的内在复杂性及其表现方法。本书将对象模型作为一种手段来辅助大家管理那种复杂,详细地研讨了对象模型的中坚要素——抽象、封装、模块化、层次结构,商讨了“什么是类?”以及“什么是指标?”等着力问题。由于规定有含义的类和对象是面向对象开发中的关键任务,因而大家花了一对一多的小时来钻探分类的真相。具体来说,大家钻探了生物学、语言学和心境学等其余科目中的分类方法,然后将这几个经历运用到发现软件系统中类和目的的题材上。

方法

第①篇基于对象模型提议了复杂系统开发的一种格局。针对面向对象的解析与布置,首先建议了一套图形表示法(即UML),然后是2个通用的经过框架。还研商了面向对象开发的推行,具体来说,就是它在软件开发生命周期中的地点以及它对于项目管理表示怎么着。

应用程序

第壹篇提供了一组(四个)不简单的例证,涉及不相同难点域:系统框架结构、控制类别、密码分析、数据获得和Web开发。之所以选拔这一个难点域,是因为它们是软件工程师实践进程中遇见的复杂难题的象征。展示有个别原则怎么样使用于不难的标题是很简单的,但是因为大家关切的是为现实世界创设有用的种类,所以大家对哪些将对象模型应用于复杂应用程序越发感兴趣。软件系统的花费不一样于按菜谱做菜,因而大家强调应用程序的增量式开发,这种支付以局地不利的原则和大好的模子作为引导。

增补材质

本书中穿插了大气的互补材质。多数章节中都有补充资料,这几个资料对重庆大学的主题提供了有关的音信。本书包罗了二个有关面向对象编制程序语言的附录,当中计算了一些普遍语言的特色,还提供了常用术语的词汇表,以及三个扩张的分类参考书目,列出了关于指标模型的参考资料。

工具表达

读者总是会问创制本书中的图使用了何等工具。大家重点选取八个很好的工具来画图:IBM Rational Software Architect和Sparx Systems Enterprise Architect。为啥不只用八个?市镇的其实际意况形是,没有哪一类工具得以做有所的政工。实践OOAD的时日越长,最终就会发觉某些尤其的情况是怀有工具都不扶助的。(在这种情状下,或然要求寻求基本的绘图工具来呈现你的想法。)不过,不要让这么些很少的气象阻止你利用康泰的OOAD工具,如大家关系的那二种工具。

本书的翻阅形式

对于本书能够一页一页地读,也能够不按现有的团伙形式阅读。假使想对指标模型中的基本概念或面向对象开发的遐思有较深的通晓,那么就活该从第①章起始挨家挨户读下去。假使只对面向对象开发分析与设计中的表示法和进度感兴趣,就从第⑥章和第6章早先阅读。第10章对利用那种措施管理项指标长官来说特别有用。若是对针对特定难点域的面向对象技术的应用程序更感兴趣,则足以在第九~12章中任选一章大概全体读书。

 

致  谢

自作者把本书献给本身的婆姨Jan,谢谢她的爱和协理。

在第③版和第①版的编写进程中,一些人造成了本身的面向对象开发考虑。对于他们的进献,笔者专门要谢谢,他们是:Sam 亚当斯、迈克 Akroid、格伦 Andert、Sid Bailin、Kent Beck、戴夫 Bernstein、Daniel Bobrow、狄克 Bolz、戴夫 Bulman、Kayvan Carun、戴夫 Collins、达米安 Conway、史蒂夫 Cook、吉姆 Coplien、Brad Cox、沃德 Cunningham、汤姆 De马尔科、迈克 Devlin、Richard 加百利、威尔iam Genemaras、Adele 戈尔德berg、伊恩 格拉汉姆、托尼 Hoare、乔恩 Hopkins、迈克尔 杰克逊、拉尔夫 Johnson、詹姆士 Kempf、Norm Kerth、Jordan Kreindler、Doug Lea、Phil Levy、Barbara Liskov、Cliff Longman、詹姆士 MacFarlane、Masoud Milani、Harlan Mills、罗Bert 默里、Steve Neis、Gene Ouye、戴夫 Parnas、比尔 Riddel、玛丽 Beth 罗斯尔on、Kenny Rubin、吉姆 Rumbaugh、Kurt Schmucker、艾德 Seidewitz、Dan Shiffman、戴夫 史蒂文斯on、Bjarne Stroustrup、戴夫 托马斯、迈克 Vilot、托尼 Wasserman、Peter Wegner、Iseult 惠特e、John 威廉姆斯、劳埃德 威廉姆斯、Niklaus Wirth、马里奥 Wolczko和艾德 Yourdon。

本书的十分之一部分推行来自小编加入并在世界内地开发的纷纭软件系统,那几个系统的开发集团包涵Alcatel、Andersen Consulting、Apple、AT&T、Autotrol、Bell Northern Research、Boeing、Borland、Computer Sciences Corporation、Contel、Ericsson、Ferranti、General Electric、GTE、Holland Signaal、Hughes Aircraft Company、IBM、Lockheed、Martin Marietta、红米、NTT、Philips、罗克well International、Shell Oil、Symantec、Taligent和TRAV4W。俺曾有空子与数百名专业软件工程师和她们的总监协作,小编要多谢他们的支援,是他们让本书与真实世界的题材有关。

尤其要多谢Rational对本人的干活的支撑。还要多谢托尼 哈尔l,他的漫画画给本书带来了亮点,不然那本书就只是一本乏味的技术书籍。最终,笔者要谢谢我的一只猫——Cammy、Annie和Shadow,在自笔者创作的浩大个晚上,它们连接陪伴着作者。

——Grady Booch

本人要谢谢小编的亲戚,他们无法不忍受小编参预编写制定那本书的长时间日子。谢谢本人的父母,他们作育了自小编华贵的职业道德。多谢玛丽 T.O’ Brien,她为本人提供了这几个空子,那才使笔者起来了汪洋的后续工作。感激Chris Guzikowski扶助拉动那项工作直至完结。笔者要感激合著者,感激你们允许本身进入那项工作,也多谢您们在那几个体系中的努力干活和贡献。最后,小编要衷心感激Grady多年前编辑的本书的第2版,那本书是有关面向对象分析与规划最早的、最基础的书之一。

——Bob Maksimchuk

本人想发挥对亲朋好友的多谢,他们给了自己爱和帮衬,那是本身全部努力的根底。多谢Grady给自己机会,让本人能够在她的经文文章的第贰版中做出进献。最终,笔者要多谢鲍伯 Maksimchuk在自个儿成为一名小编的进程中所给予的教导。

——Mike Engle

自小编要将本书献给自个儿的娘亲姬恩 Smith,她打气小编出席那项工作。笔者也要公布小编对亲戚Russell、Alyssa和Logan的爱和感谢,谢谢她们的支撑和鼓励。多谢鲍伯 Maksimchuk和迈克 Engle,是她们让自家有机会加入那项工作。

——Bobbi J. Young

小编要特别多谢笔者的先生鲍伯和四个孩子——Katherine和Ryan,他们的爱和扶助给自己了真正的灵感。

——Kelli A. Houston

感谢大家的审阅稿件者,更加是达维d 诺Rees和Brian Lyons。感激艾狄生-卫斯理全体加入本书的其余工作职员,尤其是克莉丝 Zahn,他不仅仅插足了那项工作,而且保持了那项长日子工作的连贯性。

 

小编简介

Grady Booch在软件架构、软件工程和建立模型领域的更新工作是社会风气有名的。从1982年Rational集团开创起来,他就平昔担任该商厦的上位化学家。Grady于二〇〇〇年三月改成了IBM院士(IBM Fellow)。

Grady是统第贰建工公司模语言(UML)最早的开发者之一,也是多少个Rational产品的最早开发者之一。Grady曾担任世界各省一些复杂的软件密集型项目标框架结构师和架构指点者。

Grady是6本畅销书的作者,包蕴UML Users Guide和Object-Oriented Analysis with Applications。Grady发布了几百篇有关软件工程的技能小说,当中囊括在20世纪80时代初期发表的篇章,那些小说初叶提议了面向对象设计的术语和实践。他曾在世界外省演说和提问。

Grady是美利坚联邦合众国计算机组织(ACM)、U.S.电气电子工程师学会(IEEE)、美利坚联邦合众国科学促进会(AAAS)、有社会义务的微处理器专家协会(CPSOdyssey)的积极分子。他是IBM院士、ACM院士、世界技术互连网院士,也是软件开发论坛梦想家。Grady是快捷结盟、希尔side集团和软件架构师世界大学的创始委员会成员,也是Northface高校的军师委员会成员。

Grady于一九七九年从U.S.A.海军大学获得博士学位,于1980年从加州高校圣巴巴拉分校获得电子工程科学硕士学位。

Grady与他的爱人和她的猫生活在罗德岛。他的志趣包涵阅读、旅行、唱歌和弹奏竖琴。

罗Bert A. Maksimchuk是Unisys Chief Technology Office的一名商量老董。他关心新面世的建立模型技术,指标是升格Unisys 3D可视集团建立模型框架的战略方向。鲍伯为那项职责带来了差别行业的多量系统工程、建立模型、面向对象分析与统一筹划的专业知识。他是UML for Mere Mortals和UML for Database Design的合著者,也写了重重篇章。他早已周游世界各省,在各样技术论坛上作为关键解说者发言,进行关于UML和面向对象开发的研讨会和培养和磨练。鲍勃是电气电子工程师学会(IEEE)和国际系统工程学会(INCOSE)的积极分子。

迈克尔 W. Engle是Locke希德马丁公司的上位工程师。他有超过26年的技艺和治湖南药物志验——从类型运营到营业支撑,涵盖了全体的系统开发生命周期。利用系统工程师、软件工程师和系列架构师的背景,迈克运用了面向对象技术,为复杂性的类别开发提供创新的开发情势。

鲍伯bi J. Young, Ph.D.是Unisys Chief Technology Office的一名研讨经理。她有着多年的IT行业从业经验,与商业公司和国防部合同供应商一同工作。Young大学生是一名咨询师,她在档次管理、公司架构、系统工程和面向对象分析与布署方面提供现场辅导。在她的职业生涯中,她关心于系统生命周期进度和方文学,同时也爱戴企业架构。Young大学生拥有生物学、计算机科学和人造智能学位,她取得了保管新闻种类的博士学位,也曾是U.S.海军预备役的一名指挥官(已退役)。

吉姆 Conallen是IBM Rational的模子驱动开发战略小组的一名软件工程师。在那一个小组中,他积极参预,将指标管理公司(OMG)的模子驱动架构(MDA)安顿使用于IBM Rational的模型工具中。吉姆在依照资金财产的开支和可复用资金财产规范(RAS)领域也很活泼。吉姆平常在集会上发言,也不时写小说。他的正式领域是Web应用开发。

他付出了UML的Web应用扩张(WAE)。那是对UML的一种扩展,让开发者能够接纳UML在格外的空洞和细节层面上对Web应用的架构进行建模。那项工作是IBM Rational 罗丝和Rational XDE Web Modeling作用的根底。

吉姆与人合著了多个本子的Building Web Applications with UML,第二个本子选择微软集团的ASP技术,后三个版本采纳J2EE技术。

吉米的阅历也来自于加盟Rational在此以前的工作,那时她曾是独立的咨询师、Peace Corps的志愿者和高校助教。他要么2个子女的爹爹。吉米从Widener大学获得了微型总括机和软件工程的学士学位和博士学位。

Kelli 休斯敦是IBM Rational的IT咨询专家。她是IBM内部方法的格局架构师,负主要编辑写方法并集成IBM的方法。除了艺术架构师的剧中人物,Kelli还在IBM内部领导Rational Method Composer(LANDMC)特别兴趣小组(SIG)工作,为客户和IBM内部咨询师提供可行应用KoleosMC方面包车型地铁提问和实地教导服务。

相关文章