Donalda Firesmitha

Donald Firesmith
Donald Firesmith.jpg
Donald Firesmith w 2006 roku
Urodzić się ( 14.06.1952 ) 14 czerwca 1952 (wiek 70)
Oklahoma City, Oklahoma
Narodowość amerykański
Obywatelstwo Stany Zjednoczone
Alma Mater Uniwersytet Stanu Arizona
Znany z Metoda ramowa dla architektur systemów inżynierskich, inżynieria metod
Kariera naukowa
Pola Inżynieria systemowa , inżynieria oprogramowania , inżynieria wymagań , inżynieria metod i projektowanie obiektowe
Instytucje Instytut Inżynierii Oprogramowania

Donald G. Firesmith (ur. 14 czerwca 1952) to amerykański inżynier oprogramowania , konsultant i trener w Software Engineering Institute .

Biografia

Firesmith uzyskał tytuł licencjata z matematyki i języka niemieckiego w Linfield College w 1975 r. oraz tytuł magistra matematyki na Uniwersytecie Stanowym Arizony w 1977 r. Studiował również przez rok na Uniwersytecie Ludwiga Maksymiliana w Monachium .

Firesmith rozpoczął pracę w branży komputerowej jako programista w 1979 roku i był inżynierem jakości, kierownikiem konfiguracji i kierownikiem danych w firmie Computer Science Corporation w USA, Niemczech i Szwajcarii. Od 1984 do 1988 był metodologiem OO w Magnavox Electronic Systems Corporation. A od 1988 do 1995 był prezesem Advanced Software Technology Specialists, małej firmy konsultingowo-szkoleniowej. Od 1994 do 1997 był redaktorem akwizycji i redaktorem oraz szefem książek referencyjnych w SIGS Books. Ponadto był starszym doradcą inżyniera ds. oprogramowania w firmie StorageTek, gdzie pracował jako lider techniczny, inżynier wymagań i architekt oprogramowania, główny architekt Lante Corporation, która specjalizowała się w tworzeniu rynków elektronicznych, oraz główny architekt północnoamerykańskiej jednostki biznesowej firmy Cambridge Technology Wzmacniacz. W latach 2003-2020 był głównym inżynierem w Software Engineering Institute , gdzie pracuje w dziale Client Technical Solutions Software Solutions, pomagając rządowi Stanów Zjednoczonych nabywać systemy intensywnie korzystające z oprogramowania. Od przejścia na emeryturę w 2020 roku jest pełnoetatowym pisarzem.

Firesmith został uznany za wybitnego inżyniera przez Association of Computing Machinery w 2015 roku.

Praca

Inżynieria metod (ME) i otwarte środowisko procesowe i notacja (OPEN)

Firesmith jest współzałożycielem wraz z Brianem Henderson-Sellers i Ianem Grahamem międzynarodowego konsorcjum OPEN . Firesmith był głównym twórcą języka modelowania OPEN. Firesmith jest założycielem organizacji OPEN Process Framework Repository Organization i twórcą jej dużego repozytorium bezpłatnych komponentów metod wielokrotnego użytku o otwartym kodzie źródłowym.

Podejście OPEN do tworzenia oprogramowania opiera się na inżynierii metod sytuacyjnych (SME). Jest to środek, za pomocą którego zespół programistów może skonstruować metodę i proces, który jest odpowiedni dla ich własnej konkretnej sytuacji lub okoliczności. Fragmenty metod, zgodne z międzynarodowym standardem metamodelu inżynierii oprogramowania, takim jak ISO/IEC 24744 i przechowywane w repozytorium, są indywidualnie dobierane iz tych fragmentów metody tworzona jest metoda. Podejście MŚP opiera się na badaniach przeprowadzonych przez wiele grup na całym świecie – opublikowane zostały wyniki ostatniej konferencji.

Ramy metody dla architektur systemów inżynierskich (MFESA)

Firesmith jest głównym twórcą Method Framework for Engineering System Architectures (MFESA). Ramy te składają się z następujących elementów:

  • Ontologia definiująca kluczowe koncepcje inżynierii architektury systemu i ich relacje
  • Metamodel definiujący podstawowe abstrakcyjne nadtypy komponentów metod dla architektur systemów inżynieryjnych, w tym architektonicznych:
    • Produkty pracy, w tym architektury i reprezentacje architektoniczne, takie jak modele i dokumenty
    • Jednostki pracy, w tym czynności, zadania i techniki wytwarzania produktów pracy
    • Producenci, w tym architekci, zespoły architektoniczne i narzędzia architektoniczne, które wykonują jednostki pracy w celu wytworzenia produktów pracy
  • Repozytorium bezpłatnych komponentów metod wielokrotnego użytku typu open source do tworzenia metod inżynierii architektury systemu specyficznych dla sytuacji
  • Metametoda tworzenia specyficznych dla sytuacji metod inżynierii architektury systemu poprzez wybieranie odpowiednich komponentów metody z repozytorium, dostosowywanie ich do potrzeb i integrowanie ich w celu utworzenia nowej metody inżynierii architektury

Publikacje

Jest autorem kilku książek technicznych z zakresu inżynierii systemów i oprogramowania, a także licznych artykułów technicznych, referatów konferencyjnych i samouczków. Wybór:

  •   1993. Obiektowa analiza wymagań i projektowanie logiczne: podejście do inżynierii oprogramowania , John Wiley & Sons, ISBN 0-471-57807-X
  •   1995. The Dictionary of Object Technology: The Definitive Desk Reference , Cambridge University Books, ISBN 0-13-373887-6 , z Edwardem M. Eykholtem
  •   1998. Podręcznik referencyjny języka OPEN Modeling Language (OML) , Cambridge University Books, ISBN 1-884842-75-5 , z Brianem Hendersonem-Sellersem i Ianem Grahamem
  •   1998. Dokumentowanie kompletnej aplikacji Java przy użyciu OPEN , Addison-Wesley Longman, ISBN 0-201-34277-4 , ze Scottem Krutschem, Marshallem Stowe i Gregiem Hendleyem
  •   2001. The OPEN Process Framework , Addison-Wesley Longman, ISBN 0-201-67510-2 , z Brianem Henderson-Sellers
  •   2008. The Method Framework for Engineering System Architectures , Auerbach Publication, ISBN 978-1-4200-8575-4 , z Peterem Capellem, Dietrichem Falkenthalem, Charlesem B. Hammonsem, DeWittem T. Latimerem IV i Tomem Merendino
  •   2013. Typowe pułapki testowania systemu i oprogramowania oraz sposoby ich zapobiegania i łagodzenia: opisy, objawy, konsekwencje, przyczyny i zalecenia , Addison-Wesley, ISBN 978-0133748550
  •   2019. Teoria symulacji świadomości: (lub Twój autonomiczny samochód jest świadomy) , KDP, ISBN 978-1705622919

Firesmith jest także autorem kilku współczesnych paranormalnych fantasy, apokaliptycznych science fiction, powieści akcji i przygodowych:

Linki zewnętrzne