Carrière et recherche
Après avoir obtenu son diplôme, Booch a travaillé à la base aérienne de Vandenberg. Il a commencé comme ingénieur de projet, puis a géré des missions de soutien au sol pour la navette spatiale et d'autres projets. Après avoir obtenu sa maîtrise, il est devenu instructeur à l'Académie de l'Air Force.
Booch a été directeur scientifique de Rational Software Corporation depuis sa fondation en 1981 jusqu'à son acquisition par IBM en 2003, où il a continué à travailler jusqu'en mars 2008. Après cela, il est devenu directeur scientifique, ingénierie logicielle chez IBM Research et directeur de collection pour Benjamin Cummings .
Booch a consacré sa vie à l'amélioration de l'art et de la science du développement logiciel. Dans les années 1980, il a écrit l'un des ouvrages les plus populaires sur la programmation en Ada . Il est surtout connu pour avoir développé le langage de modélisation unifié (UML) avec Ivar Jacobson et James Rumbaugh dans les années 1990.
IBM 1130
Booch a eu sa première expérience de programmation sur un IBM 1130.
J'ai tellement insisté auprès du service commercial d'IBM que j'ai fini par trouver un vendeur qui a eu pitié de moi. Après avoir discuté un moment, il m'a tendu un manuel de Fortran. Je suis sûr qu'il pensait : « Je n'entendrai plus jamais parler de ce gamin. » Je suis revenu la semaine suivante en disant : « C'est vraiment génial ! J'ai tout lu et j'ai même écrit un petit programme. Où est-ce que je peux trouver un ordinateur ? » À ma grande joie, il m'a trouvé du temps de programmation sur un IBM 1130 les week-ends et tard le soir. C'était ma première expérience en programmation, et je dois remercier ce vendeur IBM anonyme d'avoir lancé ma carrière. Merci, IBM.
Méthode Booch

Booch a développé leLa « méthode Booch » de développement logiciel, qu'il présente dans son livre de 1991/94, Object Oriented Analysis and Design With Applications . La méthode a été créée par Booch lorsqu'il travaillait pour Rational Software (acquis par IBM), publiée en 1992 et révisée en 1994.
La méthode se compose d'un langage de modélisation orienté objet , d'un processus de développement itératif orienté objet et d'un ensemble de bonnes pratiques . Parmi ces bonnes pratiques figure l'ajout de classes pour simplifier le code complexe. Cette méthodologie a été largement utilisée en génie logiciel pour l'analyse et la conception orientées objet et a bénéficié d'une documentation abondante et d'outils d'assistance
La notation Booch est caractérisée par des formes de nuages pour représenter les classes et distingue les diagrammes suivants :
| Modèle | Taper | Diagramme | Correspondance UML |
|---|---|---|---|
| Logique | Statique | Diagramme de classes | Diagramme de classes |
| Diagramme d'objet | Diagramme d'objet | ||
| Dynamique | Diagramme de transition d'état | Diagramme d'état | |
| Diagramme d'interaction | Diagramme de séquence | ||
| Physique | Statique | Diagramme du module | Diagramme des composants |
| Diagramme de processus | Diagramme de déploiement |
Le processus est organisé autour d'un macro-processus et d'un micro-processus.
Le processus macro identifie le cycle d'activités suivant :
- Conceptualisation : établir les exigences fondamentales
- Analyse : élaborer un modèle du comportement souhaité
- Conception : créer une architecture
- Évolution : pour la mise en œuvre
- Maintenance : pour l'évolution après la livraison
Le microprocessus s'applique aux nouvelles classes, structures ou comportements qui émergent au cours du macroprocessus. Il se compose du cycle suivant :
- Identification des classes et des objets
- Identification de leur sémantique
- Identification de leurs relations
- Spécification de leurs interfaces et implémentation
L'aspect notation de la méthode Booch a maintenant été remplacé par le langage de modélisation unifié (UML), qui comprend des éléments graphiques de la méthode Booch ainsi que des éléments de la technique de modélisation objet (OMT) et de l'ingénierie logicielle orientée objet (OOSE).
Les aspects méthodologiques de la méthode Booch ont été intégrés dans plusieurs méthodologies et processus, la principale de ces méthodologies étant le Rational Unified Process (RUP).
Modèles de conception
Booch est également un fervent défenseur des patrons de conception . Par exemple, il a écrit la préface de Design Patterns , un ouvrage pionnier et très influent dans ce domaine.
Recherche IBM – Almaden
Il travaille désormais chez IBM Research – Almaden , où il occupe le poste de directeur scientifique en ingénierie logicielle. Il poursuit ses travaux sur le « Manuel d'architecture logicielle » et dirige plusieurs projets de longue durée dans ce domaine. Grady a été architecte et mentor en architecture pour de nombreux systèmes complexes à forte composante logicielle à travers le monde.
Publications
Grady Booch a publié plusieurs articles et livres. En voici une sélection :
Ada .Prix et distinctions

En 1995, Booch a été élu membre de l' Association for Computing Machinery (ACM) . Il a été nommé IBM Fellow en 2003, peu après son entrée chez IBM, et a pris ses fonctions actuelles le 18 mars 2008. Il a été reconnu comme membre de l'IEEE en 2010. En 2012, Booch a reçu la médaille Lovelace de la British Computer Society et a donné la conférence Lovelace de 2013. Il a donné la conférence Turing en 2007. Il a reçu le prix Computer Pioneer de l'IEEE Computer Society en 2016 pour ses travaux pionniers en modélisation objet qui ont conduit à la création du langage de modélisation unifié (UML).
Plus d articles de Worldlex Wiki
Revenez a l index pour explorer davantage de pages sur l histoire, la science, la culture, la geographie et la societe en francais.
Explorer l index