Grady Booch
Grady Booch | |
|---|---|
Grady Booch in 2011 | |
| Gebore | Grady Booch 27 Februarie 1955 Amarillo, Texas |
| Nasionaliteit | |
| Beroep | sagteware-ingenieur |
| Bekend vir | Unified Modeling Language en Booch-metode |
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.[1][2][3][4]
Opvoeding
[wysig | wysig bron]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.[5]
Loopbaan en navorsing
[wysig | wysig bron]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.[6]
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
[wysig | wysig bron]Booch het sy eerste blootstelling aan programmering op 'n IBM 1130 gekry.[7]
“... 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
[wysig | wysig bron]
Booch het die 'Booch-metode' van sagteware-ontwikkeling ontwikkel, wat hy in sy 1991/94-boek, Object Oriented Analysis and Design With Applications, aanbied.[8] 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,[9] 'n iteratiewe objekgeoriënteerde ontwikkelingsproses,[10] en 'n stel aanbevole praktyke.[11] 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.[12]
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.[8]
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
[wysig | wysig bron]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
[wysig | wysig bron]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
[wysig | wysig bron]Grady Booch het verskeie artikels en boeke gepubliseer. 'n Seleksie:
- Software Engineering with Ada.[13]
- Object Solutions: Managing the Object-Oriented Project.[14]
- The Unified Software Development Process. Met Ivar Jacobson en James Rumbaugh.[15]
- The Complete UML Training Course. With James Rumbaugh and Ivar Jacobson.[16]
- The Unified Modeling Language Reference Manual, Second Edition. With James Rumbaugh and Ivar Jacobson.[17]
- The Unified Modeling Language User Guide, Second Edition. With James Rumbaugh and Ivar Jacobson.[18]
- Object-Oriented Analysis and Design with Applications.[19]
Toekennings en eerbewyse
[wysig | wysig bron]
In 1995 is Booch as 'n Genoot van die Vereniging vir Rekenaarmasjinerie opgeneem[20] 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.[21] In 2012 is Booch deur die Britse Rekenaarvereniging[22] met die Lovelace-medalje vir 2012 bekroon en het hy die 2013 Lovelace-lesing gegee.[23] 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).[24]
Verwysings
[wysig | wysig bron]- ↑ "Software Engineering Radio – The Podcast for Professional Software Developers". se-radio.net.
- ↑ ""The Promise, The Limits, The Beauty of Software" talk at Yahoo!". Geargiveer vanaf die oorspronklike op 1 Junie 2007.
- ↑ "There is joy in software. Podcast". 9 Mei 2008.
- ↑ "Grady Booch On Architecture podcast series". Geargiveer vanaf die oorspronklike op 3 Augustus 2018. Besoek op 5 Augustus 2010.
- ↑ Swaine, Michael (9 Maart 2007). "Dr. Dobb's Excellence in Programming Award". Dr. Dobb's Journal.
- ↑ Murphy, Kieron. "Grady Booch: A man of methods". developer.com. Geargiveer vanaf die oorspronklike op 10 Maart 2003. Besoek op 13 Augustus 2020.
- ↑ Booch, Grady (3 April 2003). "Quote from interview: Grady Booch polishes his crystal ball". IBM. Geargiveer vanaf die oorspronklike op 26 Februarie 2007. Besoek op 16 Januarie 2007.
- 1 2 Booch, Grady (1993). Object-oriented Analysis and Design with Applications (2nd uitg.). Redwood City: Benjamin Cummings. ISBN 0-8053-5340-2.
- ↑ Booch, Grady (1994). "Chapter 5:Notation". Object-Oriented Analysis and Design with Applications (2nd uitg.). Addison-Wesley. ISBN 0-8053-5340-2.
- ↑ Booch, Grady (1994). "Chapter 6:The process". Object-Oriented Analysis and Design with Applications (2nd uitg.). Addison-Wesley. ISBN 0-8053-5340-2.
- ↑ Booch, Grady (1994). "Chapter 7:Pragmatics". Object-Oriented Analysis and Design with Applications (2nd uitg.). Addison-Wesley. ISBN 0-8053-5340-2.
- ↑ Martin, Robert Cecil (1995). Designing Object-Oriented C++ Applications using the Booch Method. Prentice-Hall. ISBN 0-13-203837-4.
- ↑ Benjamin/Cummings (1983) ISBN 0-8053-0604-8.
- ↑ Pearson Education (1995) ISBN 0-8053-0594-7.
- ↑ Prentice Hall (1999) ISBN 978-0-201-57169-1.
- ↑ Prentice Hall (2000) ISBN 0-13-087014-5.
- ↑ Addison-Wesley (2004) ISBN 978-0-321-24562-5.
- ↑ Addison-Wesley (2005) ISBN 978-0-321-26797-9.
- ↑ Addison-Wesley (2007) ISBN 0-201-89551-X.
- ↑ "ACM: Fellows Award / Grady Booch". Fellows.acm.org. Geargiveer vanaf die oorspronklike op 27 Mei 2012. Besoek op 19 Maart 2013.
- ↑ "Fellow Class of 2010". IEEE. Geargiveer vanaf die oorspronklike op 16 Mei 2013. Besoek op 19 Maart 2013.
- ↑ "Grady Booch presented with BCS Lovelace Medal". BCS. 29 Mei 2012. Geargiveer vanaf die oorspronklike op 23 September 2015. Besoek op 11 Desember 2013.
- ↑ "Trends in programming". BCS.
Grady Booch, who gave 2013's BCS Lovelace Lecture, has, ...
- ↑ "Grady Booch | IEEE Computer Society" (in American English). 11 April 2018. Besoek op 6 Junie 2019.