Grady Booch (gebore 27 Februarie 1955) is 'n Amerikaanse sagteware-ingenieur, veral bekend vir die ontwikkeling van die Unified Modeling Language (UML) saam met Ivar Jacobson en James Rumbaugh. Hy word internasionaal erken vir sy innoverende werk in sagteware-argitektuur, sagteware-ingenieurswese en samewerkende ontwikkelingsomgewings.
Opvoeding Booch het sy baccalaureusgraad in 1977 aan die Verenigde State se Lugmagakademie en 'n meestersgraad in elektriese ingenieurswese in 1979 aan die Universiteit van Kalifornië, Santa Barbara, verwerf.
Loopbaan en navorsing Booch het by die Vandenberg-lugmagbasis gewerk nadat hy gegradueer het. Hy het as 'n projekingenieur begin en later grondondersteuningsmissies vir die ruimtetuig en ander projekte bestuur. Nadat hy sy meestersgraad verwerf het, het hy 'n instrukteur by die Lugmagakademie geword.
Booch het as hoofwetenskaplike van Rational Software Corporation gedien vanaf die stigting daarvan in 1981 tot die verkryging daarvan deur IBM in 2003, waar hy tot Maart 2008 gewerk het. Daarna het hy hoofwetenskaplike, sagteware-ingenieurswese in IBM Research en reeksredakteur vir Benjamin Cummings geword.
Booch het sy lewenswerk gewy aan die verbetering van die kuns en die wetenskap van sagteware-ontwikkeling. In die 1980's het hy een van die meer gewilde boeke oor programmering in Ada geskryf. Hy is veral bekend vir die ontwikkeling van die Unified Modeling Language saam met Ivar Jacobson en James Rumbaugh in die 1990's.
IBM 1130 Booch het sy eerste blootstelling aan programmering op 'n IBM 1130 gekry.
“... Ek het die deure by die plaaslike IBM-verkoopskantoor geklop totdat 'n verkoopsman my jammer gekry het. Nadat ons 'n rukkie gesels het, het hy my 'n Fortran [handleiding] gegee. Ek is seker hy het dit vir my gegee en gedink: "Ek sal nooit weer van hierdie kind hoor nie." Ek het die volgende week teruggekeer en gesê: "Dit is regtig gaaf. Ek het die hele ding gelees en 'n klein program geskryf. Waar kan ek 'n rekenaar kry?" Die ou het, tot my vreugde, my programmeertyd op 'n IBM 1130 oor naweke en laataand gevind. Dit was my eerste programmeringservaring, en ek moet daardie anonieme IBM-verkoopsman bedank vir die bekendstelling van my loopbaan. Dankie, IBM.”
Booch-metode duimnael|Klas-diagram Booch het die 'Booch-metode' van sagteware-ontwikkeling ontwikkel, wat hy in sy 1991/94-boek, Object Oriented Analysis and Design With Applications, aanbied. Die metode is deur Booch geskryf toe hy vir Rational Software (oorgeneem deur IBM) gewerk het, in 1992 gepubliseer en in 1994 hersien.
Die metode bestaan uit 'n objekgeoriënteerde modelleringstaal, 'n iteratiewe objekgeoriënteerde ontwikkelingsproses, en 'n stel aanbevole praktyke. Die aanbevole praktyke sluit in die byvoeging van meer klasse om komplekse kode te vereenvoudig. Die metodologie is wyd gebruik in sagteware-ingenieurswese vir objekgeoriënteerde analise en ontwerp en het voordeel getrek uit ruim dokumentasie en ondersteuningsinstrumente.
Die Booch-notasie word gekenmerk deur wolkvorms om klasse voor te stel en onderskei die volgende diagramme: Model Tipe Diagram UML-ooreenstemming Logies Staties Klassediagram Klassediagram Objekdiagram Objekdiagram Dinamies Toestandsoorgangsdiagram Toestandsdiagram Interaksiediagram Volgordediagram Fisies Staties Moduuldiagram Komponentdiagram Prosesdiagram Ontplooiingsdiagram
Die proses is georganiseer rondom 'n makro- en 'n mikroproses.
Die makroproses identifiseer die volgende aktiwiteitsiklus: Konseptualisering: stel kernvereistes vas Analise: ontwikkel 'n model van die verlangde gedrag Ontwerp: skep 'n argitektuur Evolusie: vir die implementering Onderhoud: vir evolusie na die aflewering
Die mikroproses word toegepas op nuwe klasse, strukture of gedrag wat tydens die makroproses ontstaan. Dit bestaan uit die volgende siklus: Identifikasie van klasse en objekte Identifikasie van hul semantiek Identifikasie van hul verwantskappe Spesifikasie van hul koppelvlakke en implementering Die notasie-aspek van die Booch-metode is nou vervang deur die Unified Modeling Language (UML), wat grafiese elemente van die Booch-metode saam met elemente van die objekmodelleringstegniek (OMT) en objekgeoriënteerde sagteware-ingenieurswese (OOSE) bevat.
Metodologiese aspekte van die Booch-metode is in verskeie metodologieë en prosesse opgeneem, waarvan die primêre metodologie die Rational Unified Process (RUP) is.
Ontwerppatrone Booch is ook 'n voorstander van ontwerppatrone. Hy het byvoorbeeld die voorwoord van Design Patterns geskryf, 'n vroeë en hoogs invloedryke boek in die veld.
IBM Research – Almaden Hy is nou deel van IBM Research – Almaden, waar hy dien as Hoofwetenskaplike vir Sagteware-ingenieurswese, waar hy sy werk aan die "Handboek van Sagteware-argitektuur" voortsit en ook verskeie langtermynprojekte in sagteware-ingenieurswese lei. Grady het as argitek en argitektoniese mentor vir talle komplekse sagteware-intensiewe stelsels regoor die wêreld gedien.
Publikasies Grady Booch het verskeie artikels en boeke gepubliseer. 'n Seleksie:
Software Engineering with Ada.Benjamin/Cummings (1983) . Object Solutions: Managing the Object-Oriented Project.Pearson Education (1995) . The Unified Software Development Process. Met Ivar Jacobson en James Rumbaugh.Prentice Hall (1999) . The Complete UML Training Course. With James Rumbaugh and Ivar Jacobson.Prentice Hall (2000) . The Unified Modeling Language Reference Manual, Second Edition. With James Rumbaugh and Ivar Jacobson.Addison-Wesley (2004) . The Unified Modeling Language User Guide, Second Edition. With James Rumbaugh and Ivar Jacobson.Addison-Wesley (2005) . Object-Oriented Analysis and Design with Applications.Addison-Wesley (2007) .
Toekennings en eerbewyse duimnael|Booch by die IEEE Computer Society se eerste TechIgnite-konferensie. In 1995 is Booch as 'n Genoot van die Vereniging vir Rekenaarmasjinerie opgeneem Hy is in 2003 as 'n IBM-genoot aangewys, kort na sy toetrede tot IBM, en het sy huidige rol op 18 Maart 2008 aanvaar. Hy is in 2010 as 'n IEEE-genoot erken. In 2012 is Booch deur die Britse Rekenaarvereniging met die Lovelace-medalje vir 2012 bekroon en het hy die 2013 Lovelace-lesing gegee. Hy het die Turing-lesing in 2007 gegee. Hy is in 2016 met die IEEE Rekenaarvereniging se Rekenaarpioniertoekenning bekroon vir sy baanbrekerswerk in Objekmodellering wat gelei het tot die skepping van die Unified Modeling Language (UML).
Verwysings
Kategorie:Amerikaanse rekenaarprogrammeerders Kategorie:Geboortes in 1955 Kategorie:Lewende mense