Architekt oprogramowania - Software architect

Architekt oprogramowania jest ekspertem w dziedzinie rozwoju oprogramowania, który dokonuje wyborów projektu na wysokim poziomie i próbuje wymusić standardów technicznych, w tym oprogramowanie do kodowania standardów , narzędzi i platform.

Historia

Koncepcja architekta oprogramowania zaczęła się stosować, gdy programowanie obiektowe lub OOP zaczęło być stosowane coraz powszechniej (pod koniec lat 90. i na początku XXI wieku). Programowanie OOP umożliwiło budowanie coraz większych i bardziej złożonych aplikacji, co z kolei wymagało zwiększonego nadzoru aplikacji wysokiego poziomu i systemu.

Obowiązki

Rola architekta oprogramowania ma na ogół pewne wspólne cechy:

Architekci oprogramowania dokonują wyborów projektowych wysokiego poziomu w oparciu o swoje doświadczenie w programowaniu. Ponadto architekt oprogramowania może czasami zaproponować standardy techniczne, w tym standardy kodowania, narzędzia lub platformy.

Architekci oprogramowania mogą być również zaangażowani w projektowanie architektury środowiska sprzętowego lub mogą całkowicie skupić się na metodologii projektowania kodu.

Architekci mogą korzystać z różnych pakietów oprogramowania zorientowanych na architekturę, które specjalizują się w architekturze komunikacji.

Inne rodzaje architektów związanych z IT

Enterprise Architect obsługuje interakcji pomiędzy biznesem i IT stronach organizacji i jest głównie zaangażowany w ustalaniu jak jest i TO-BE Zjednoczonych od firmy i przetwarza je perspektywę. Wiele organizacji łączy obowiązki architekta oprogramowania w ramach roli architektury korporacyjnej .

Architekt aplikacja współpracuje z jednej aplikacji.

Inne podobne tytuły w użyciu, ale bez konsensusu co do ich dokładnego znaczenia, obejmują:

  • Architekt rozwiązań , który może odnosić się do osoby bezpośrednio zaangażowanej w rozwój konkretnego rozwiązania biznesowego wymagającego interakcji między wieloma aplikacjami. Może również odnosić się do architekta aplikacji .
  • Architekt systemowy (liczba pojedyncza), który jest często używany jako synonim architekta aplikacji . Jednakże, jeśli ktoś zgadza się z teorią systemów i ideą, że przedsiębiorstwo może być systemem, wówczas architekt systemu może również oznaczać architekta przedsiębiorstwa .
  • Architekt systemów (liczba mnoga), który jest często używany jako synonim architekta korporacyjnego lub architekta rozwiązań.
  • Cloud Architect (liczba mnoga), który jest architektem oprogramowania, który ma głęboką wiedzę na temat rozwiązań i aplikacji architektonicznych w infrastrukturach opartych na chmurze.

Poniższa tabela wskazuje wiele różnic między różnymi rodzajami architektów oprogramowania:

Typ architekta Strategiczne myślenie Interakcje systemowe Komunikacja Projekt
architekt przedsiębiorstwa między projektami bardzo wyabstrahowany w całej organizacji minimalny, wysoki poziom
architekt rozwiązań skoncentrowany na rozwiązaniu bardzo szczegółowe wiele drużyn szczegółowy
architekt aplikacji ponowne wykorzystanie komponentów, łatwość konserwacji skoncentrowany na pojedynczej aplikacji pojedynczy projekt bardzo szczegółowe

Zobacz też

Bibliografia

Zewnętrzne linki