Softwarový architekt - Software architect
Tento článek má několik problémů. Prosím pomozte vylepši to nebo diskutovat o těchto otázkách na internetu diskusní stránka. (Zjistěte, jak a kdy tyto zprávy ze šablony odebrat) (Zjistěte, jak a kdy odstranit tuto zprávu šablony)
|
A softwarový architekt je expert na vývoj softwaru, který se rozhoduje na vysoké úrovni v oblasti designu a snaží se prosazovat technické standardy, včetně softwaru standardy kódování, nástroje a platformy.
Dějiny
Koncept softwarového architekta se začal prosazovat, když objektově orientované programování nebo OOP, se začal rozšířit (koncem 90. let a v prvních letech 21. století).[Citace je zapotřebí ] OOP povoleno stále větší[vyčíslit ] a složitější[vyčíslit ] aplikace, které mají být postaveny, což zase vyžadovalo zvýšení[vyčíslit ] vysoký dohled nad aplikacemi a systémy.[Citace je zapotřebí ]
Povinnosti
Role softwarového architekta má obecně určité společné rysy:[podle koho? ]
Architekti se rozhodují na vysoké úrovni podle svých zkušeností s programováním. Architekt si promyslel všechny aspekty softwaru, stejně jako architekt, který staví dům. Stavební architekt ví, kde budou potrubí, kde budou elektrické přípojky a kde budou zásuvky. Návrh, který běžný člověk vidí, jsou jen stěny a okna, ale u architekta je také k dispozici podrobný design, který je vyňat z vnějšku. Kromě toho může architekt někdy navrhnout technické standardy, včetně kódovacích standardů, nástrojů nebo platforem.
Softwaroví architekti se také mohou zabývat návrhem architektury hardwarového prostředí nebo se mohou plně soustředit na metodologie návrhu kódu.
Architekti mohou používat různé softwarové architektonické modely, které se specializují na komunikaci architektury.
The podnikový architekt zpracovává interakci mezi obchodní a IT stranou organizace a je zásadně zapojen do určování států AS-IS a TO-BE[je třeba další vysvětlení ] z pohledu obchodního a IT procesu. Mnoho organizací spojuje povinnosti softwarového architekta v rámci role podniková architektura.
An aplikační architekt pracuje s jedinou softwarovou aplikací.[Citace je zapotřebí ]
Další podobné používané názvy, ale bez shody ohledně jejich přesného významu, zahrnují:[Citace je zapotřebí ]
- Architekt řešení, což může odkazovat na osobu přímo zapojenou do zlepšování konkrétního obchodního řešení, která vyžaduje interakce mezi více aplikacemi. Může také odkazovat na aplikační architekt.
- Systémový architekt (singulární), který se často používá jako synonymum pro aplikační architekt. Pokud se však přihlásíte k teorii systémů a myšlence, že podnikem může být systém, pak by to mohl znamenat i System Architect podnikový architekt.
- Systémový architekt (množné číslo), které se často používá jako synonymum pro podnikového architekta nebo architekta řešení.
- Cloudový architekt (množné číslo), což je softwarový architekt, který prohlubuje znalosti o řešeních architektury a aplikacích v cloudových infrastrukturách.
Níže uvedená tabulka ukazuje mnoho rozdílů mezi různými druhy softwarových architektů:[Citace je zapotřebí ]
Typ architekta | Strategické myšlení | Interakce systému | Sdělení | Design |
---|---|---|---|---|
podnikový architekt | napříč projekty | vysoce abstrahovaný | napříč organizací | minimální, vysoká úroveň |
architekt řešení | zaměřené na řešení | velmi podrobné | více týmů | detailní |
aplikační architekt | opakované použití komponent, udržovatelnost | zaměřeno na jedinou aplikaci | jediný projekt | velmi podrobné |
Viz také
- Elektrotechnika
- Elektronické inženýrství
- Hardwarová architektura / hardwarový architekt
- Analýza požadavků / inženýr požadavků
- Softwarový architektonický model
- Softwarová architektura
- Softwarové inženýrství / softwarový inženýr
- Systémová architektura / systémový architekt
- Návrh systémů
- Systémové inženýrství / systémový inženýr