Barry Boehm
Barry William Boehm (16 maj 1935 – 20 augusti 2022) var en amerikansk mjukvaruingenjör , framstående professor i datavetenskap, industri- och systemteknik; TRW professor i mjukvaruteknik; och grundare av Center for Systems and Software Engineering vid University of Southern California . Han var känd för sina många bidrag till området mjukvaruteknik .
1996 valdes Boehm in som medlem i National Academy of Engineering för bidrag till dator- och mjukvaruarkitekturer och till modeller för kostnad, kvalitet och risk för flygsystem.
Biografi
Boehm föddes den 16 maj 1935. Han fick en BA i matematik från Harvard University 1957 och en MS 1961 och doktorsexamen från UCLA 1964, båda i matematik också. Han fick också hederssc.D. i datavetenskap från U. Massachusetts 2000 och i Software Engineering från Chinese Academy of Sciences 2011.
1955 började han arbeta som programmerare-analytiker på General Dynamics . 1959 bytte han till RAND Corporation , där han var chef för informationsvetenskapsavdelningen fram till 1973. Från 1973 till 1989 var han chefsforskare för Defence Systems Group vid TRW Inc. Från 1989 till 1992 tjänstgjorde han inom det amerikanska försvarsdepartementet (DoD) som chef för DARPA Information Science and Technology Office och som chef för DDR&E Software and Computer Technology Office. Från 1992 var han TRW-professor i programvaruteknik, datavetenskapsavdelningen och chef för USC Center for Systems and Software Engineering, tidigare Center for Software Engineering.
Han satt i styrelsen för flera vetenskapliga tidskrifter, inklusive IEEE Transactions on Software Engineering , Computer , IEEE Software , ACM Computing Reviews , Automated Software Engineering , Software Process , och Information and Software Technology .
Utmärkelser
Senare utmärkelser för Boehm inkluderade Office of the Secretary of Defense Award for Excellence 1992, ASQC Lifetime Achievement Award 1994, ACM Distinguished Research Award in Software Engineering 1997 och IEEE International Stevens Award . Han var en AIAA Fellow, en ACM Fellow , en IEEE Fellow och en medlem av National Academy of Engineering (1996). Han fick Mellon Award for Excellence in Mentoring 2005 och IEEE Simon Ramo Medal 2010. Han utsågs till en framstående professor den 13 januari 2014.
Han tilldelades INCOSE Pioneer Award 2019 av International Council on Systems Engineering för betydande banbrytande bidrag till området systemteknik.
Arbete
Boehms forskningsintressen inkluderade processmodellering av mjukvaruutveckling , programvarukravsteknik , programvaruarkitekturer , programvarumått och kostnadsmodeller, programvaruutvecklingsmiljöer och kunskapsbaserad programvaruteknik.
Hans bidrag till området, enligt Boehm (1997) själv, inkluderar "den konstruktiva kostnadsmodellen ( COCOMO ), spiralmodellen för mjukvaruprocessen, teorin W (win-win)-metoden för mjukvaruhantering och kravbestämning och två avancerade mjukvaruteknikmiljöer: TRW Software Productivity System och Quantum Leap Environment".
Programvara kontra hårdvarukostnader
I en viktig rapport från 1973 med titeln "Ada - The Project: The DoD High Order Language Working Group" till Defense Advanced Research Projects Agency ( DARPA ), förutspådde Boehm att mjukvarukostnaderna skulle överväldiga hårdvarukostnaderna. DARPA hade förväntat sig att han skulle förutsäga att hårdvaran skulle förbli det största problemet, vilket uppmuntrade dem att investera i ännu större datorer. Rapporten inspirerade till en förändring av riktningen inom databehandling.
Mjukvaruekonomi
Boehms bok från 1981 Software Engineering Economics dokumenterar hans Constructive Cost Model ( COCOMO ). Den relaterar mjukvaruutvecklingsinsatser för ett program, i person-månader (PM), till Thousand Source Lines of Code (KSLOC).
Där A är en kalibreringskonstant baserad på projektdata och B är en exponent för programvarans skaloekonomi.
- Obs: eftersom manår inte är utbytbara med år, gäller Brooks' lag :
- Att lägga till programmerare till ett sent projekt gör det senare .
- Därför är denna formel bäst att tillämpa på stabila mjukvaruutvecklingsteam som har genomfört flera projekt.
Spiral modell
Boehm skapade också spiralmodellen för mjukvaruutveckling, där utvecklingsfaserna upprepas på nytt. Denna iterativa mjukvaruutvecklingsprocess påverkade MBASE och extrem programmering .
Bredband Delphi
Boehm förfinade Delphi- uppskattningsmetoden för att inkludera mer gruppiteration, vilket gjorde den mer lämpad för vissa klasser av problem, såsom mjukvaruutveckling. Denna variant kallas Wideband Delphi- metoden.
Incremental Commitment Model
Incremental Commitment Model (ICM) är en systemdesign-, utvecklings- och evolutionsprocess för 2000- talets system. Systemtyperna täcker ett brett spektrum från COTS-baserade system till "rutinmässiga" informationssystem till människointensiva och livs- eller säkerhetskritiska.
Det var först 1998, efter utvecklingen av ICM som Barry Boehm tillsammans med A Winsor Brown började fokusera på att förena den med WinWin Spiral Model och dess inkarnation i MBASE och uppföljaren Lean MBASE, och arbeta mot ett inkrementellt engagemang Model for Software (ICMS) genom att anpassa de befintliga WinWin Spiral Model- stödverktygen. Under 2008 visade sig den utvecklande ICM for Software med sina riskdrivna ankarpunktsbeslut vara mycket användbar för flera projekt som slutade med ovanliga livscykelfassekvenser.
Publikationer
Boehm publicerade över 170 artiklar och flera böcker. Böcker, ett urval:
- 1978. Karakteristika för mjukvarukvalitet . Med JR Brown, H. Kaspar, M. Lipow, G. McLeod och M. Merritt, North Holland.
- 1981. Software Engineering Economics . Englewood Cliffs, NJ: Prentice-Hall, 1981 ISBN 0-13-822122-7 .
- — (1989). "Riskhantering för programvara". I Ghezzi, C.; McDermid, JA (red.). Proceedings of the 2nd European Software Engineering Conference . ESEC'89. LNCS . Vol. 387. s. 1–19. doi : 10.1007/3-540-51635-2_29 . ISBN 3-540-51635-2 . ISSN 0302-9743 .
- 1996. Ada and Beyond: Programvarupolicyer för försvarsdepartementet . National Academy Press.
- 2000. Programvarukostnadsuppskattning med COCOMO II . B. Boehm, C. Abts, AW Brown, S. Chulani, B. Clark, E. Horowitz, R. Madachy, D. Reifer, B. Steece. Upper Saddle River, NJ : Prentice-Hall, 2000 ISBN 0-13-026692-2 .
- 2007. Mjukvaruteknik: Barry Boehms livslånga bidrag till mjukvaruutveckling, förvaltning och forskning. Ed. av Richard Selby. Wiley/IEEE press, 2007. ISBN 0-470-14873-X .
- 2004. Balancing Agility and Discipline: A Guide for the Perplexed . Med Richard Turner. Pearson Education, Inc 2004 ISBN 0-321-18612-5 .
- 2014. The Incremental Commitment Spiral Model: Principer och praxis för framgångsrika system och programvara. B. Boehm, J. Lane, S. Koolmanojwong, R. Turner. Addison-Wesley Professional, 2014. ISBN 0-321-80822-3 .
- Artiklar
- 1996. "Förankring av mjukvaruprocessen". I: IEEE Software , juli 1996.
- 1997. "Utveckla multimediaapplikationer med WinWin Spiral Model," med A. Egyed, J. Kwan och R. Madachy. I: Proceedings, ESEC/FSE 97 och ACM Software Engineering Notes, november 1997.
externa länkar
- Barry Boehms hemsida
- "A View of 20th and 21st Century Software Engineering" — föredrag av Barry Boehm
- 1935 födslar
- 2022 dödsfall
- amerikanska datavetare
- amerikanska mjukvaruingenjörer
- Medarbetare i IEEE
- Fellows of Association for Computing Machinery
- Alumner från Harvard College
- Alumner från Harvard University
- Medlemmar av United States National Academy of Engineering
- Forskare inom mjukvaruteknik
- University of California, Los Angeles alumner
- University of Southern California fakultet