Enterprise Architect (software) - Enterprise Architect (software)
UML diagramy v Enterprise Architect | |
Vývojáři | Systémy Sparx |
---|---|
Stabilní uvolnění | 15.2 Sestavení 1554 (27. srpna 2020) |
Operační systém | Okna, Linux přes Víno, Operační Systém Mac přes CrossOver |
K dispozici v | Angličtina, Němec, japonský, španělština, čínština , francouzština |
Typ | Softwarové modelování, vývoj softwaru, modelování podnikových procesů |
Licence | proprietární |
webová stránka | www |
Sparx Systems Enterprise Architect je vizuální modelovací a návrhový nástroj založený na pro Boha UML. Platforma podporuje: návrh a konstrukci softwarových systémů; modelování obchodních procesů; a modelování průmyslových domén. Používají jej podniky a organizace nejen k modelování architektury svých systémů, ale také k úplnému zpracování implementace těchto modelů životní cyklus vývoje aplikace.
Přehled
Modelování systémů pomocí UML poskytuje základ pro modelování všech aspektů organizační architektury spolu se schopností poskytnout základ pro návrh a implementaci nových systémů nebo změnu stávajících systémů. Aspekty, které mohou být pokryty tímto typem modelování, sahají od rozvržení organizační nebo systémové architektury, reengineering obchodních procesů, obchodní analýzy a architektury orientované na služby a modelování webu,[1][2] až po návrh a přepracování aplikací a databází a vývoj vestavěných systémů.[3]Spolu s modelováním systému pokrývá Enterprise Architect základní aspekty životního cyklu vývoje aplikace od správa požadavků až po fáze návrhu, konstrukce, testování a údržby s podporou sledovatelnosti, projektový management a ovládání změny těchto procesů i zařízení pro modelový vývoj kód aplikace pomocí interní integrovaná vývojová platforma.
Uživatelská základna sahá od programátorů a obchodních analytiků až po podnikové architekty, v organizacích od malých vývojářských společností, nadnárodních korporací a vládních organizací až po mezinárodní průmyslové standardy.[4][5][6]Sparx Systems původně vydal Enterprise Architect v roce 2000. Původně navržený jako nástroj pro modelování UML pro modelování UML 1.1 se produkt vyvinul tak, aby zahrnoval další specifikace OMG UML 1.3, 2.0, 2.1, 2.3, 2.4.1 a 2.5.
Standardy
Enterprise Architect podporuje řadu otevřených průmyslových standardů pro navrhování a modelování softwaru a obchodních systémů. Jsou podporovány základní standardy:
Enterprise Architect také podporuje průmyslové rámce, jako například:
- Zachmanův rámec
- TOGAF (počítaje v to FEAF )
- UAF - UPDM rámec, který podporuje DoDAF,[7] MODAF a NAF
- Service-Oriented Modeling Framework (SOMF)
Enterprise Architect podporované rámce dodávané průmyslovými subjekty:
Podporuje jádro architektury orientované na služby:
Spolu s Round Trip inženýrství WSDL, XSD slouží k usnadnění BPEL generace.
Vývoj standardů
Mezi modely publikované orgány pro vývoj průmyslových standardů pomocí Enterprise Architect patří:
- Model výměny leteckých informací (AIXM ),[11] Model výměny letových informací (FIXM),[12] Model pro výměnu informací o počasí ICAO (IWXXM)[13]
- Mezinárodní asociace letecké dopravy IATA
- Telekomunikační rámec Rámec podnikových procesů (eTOM) a TAM[14]
- AUTOMOBILOVÁ ARCHITEKTURA Otevřeného systému AUTOSAR[15][16]
- Aliance GENIVI aliance automobilového průmyslu zapojená do vývoje infotainment ve vozidle (IVI)
- TRAK Transportní rámec pro systémové inženýry založený na MODAF[17][18]
- Datex II specifikace pro výměnu dopravních informací Datex2[19]
- Značkovací jazyk Geoscience GeoSciML[20]
- Specifikace geoprostorové interoperability ISO / TC 211[21]
- ArcGIS Pipeline Data Model (APDM)[22]
- Specifikace mezinárodní obranné podnikové architektury IDEAS Group[23]
- Smartgrid Společný informační model (elektřina) (IEC CIM)[24]
- HL7 - mezinárodní standard pro přenos dat mezi nemocničními informačními systémy Úroveň zdraví 7[25] EHR-S FIM [26]
- caBIG Grid pro biomedicínskou informatiku proti rakovině[27]
- Integrovaná skupina domén BRIDG pro biomedicínský výzkum[28]
- Metodika modelování UN / CEFACT pro UN / CEFACT[29][30]
- UnifiedPOS spravovaný Asociace pro maloobchodní technologické standardy (UMĚNÍ)
Modelování
Základní modely UML jsou klíčové aspekty, které většina nástrojů pro modelování podporuje. Mezi hlavní aspekty podporované Enterprise Architect patří: profily, vzory, MOF, OCL, MDA[31][32] transformuje a CORBA IDL.[33] Ověření UML lze spustit proti modelu.[34]
Obecné rysy
Správa požadavků
Mezi běžné funkce správy požadavků podporované Enterprise Architectem patří přizpůsobení toho, jak jsou požadavky dokumentovány, propojení požadavků s podrobnostmi o návrhu a implementaci a poskytování sledovatelnost požadavků během fáze návrhu a výstavby.[35] Tyto požadavky mohou podléhat řízení změn, zpracování pracovního toku,[35] základní srovnání a audit.[35]
Obchodní modelování a analýza
Enterprise Architect podporuje řadu metod modelování obchodních procesů pomocí UML jako jazyk základního modelování. Mezi hlavní jazyky pro obchodní modelování a analýzu patří BPMN, BMM a VDML, spolu s různými historickými profily.[35]
Enterprise Architect podporuje simulaci:
- Modely BPMN využívající BPSim
- Definice obchodních pravidel pomocí DMN modely.
BPMN lze pro simulaci integrovat do modelů DMN. To zahrnuje schopnost generovat spustitelný kód z těchto obchodních pravidel.[35] Obchodní modelování lze kombinovat s analýzou mezer, aby se zobrazily potenciální mezery v navrhovaných řešeních.
Simulace
Simulace modelu je podporována pro diagramy chování, včetně: stavových strojů, interakce (sekvenční diagramy) a aktivních diagramů. U stavových automatů a diagramů aktivit je průběh provádění definován pomocí spouštěčů, stráží a efektů. Simulace podporuje opětovné spuštění se změnami spouštěných událostí a podporuje zobrazení proměnných, zásobníku volání a nastavení značek ladění. Simulace může komunikovat s emulovanými obrazovkami uživatelského rozhraní obsahujícími běžná pole uživatelského rozhraní. Lze generovat grafické grafy simulace.
K dispozici je také podpora pro generování spustitelného kódu ze State Machines pro simulaci i pro použití v aplikacích.
Modely BPMN (pomocí BPSim) lze simulovat vytvářením výsledků v tabulce pro analýzu. BPSim také podporuje simulace založené na pravděpodobnosti Monte Carlo.
Simulace SysML je podporována pro IBD a parametrické modely pomocí Open Modelica nebo Matlab (pomocí Simulink a Simscape). Matematické vzorce v interních blokových diagramech a parametrických modelech SysML lze simulovat pro vykreslování grafů použitých při analýze.
Simulace je také podporována pro DMN (Rozhodovací model a notace ). Simulace zahrnuje generování kódu použitelného v aplikacích a podporuje interakci mezi modely DMN a modely BPMN pomocí BPSim.
Vývoj systému
V souladu s řízený modelem principy návrhu, které Enterprise Architect podporuje MDA transformuje PIM třídní struktury do PSM třídní struktury, zpáteční inženýrství kódu pro deset softwarových jazyků a několik klíčových klíčů HDL systémové jazyky (Ada, VHDL a Verilog ). Podporuje také generování kódu z modelů chování.
Mezi podporované jazyky patří ActionScript, C, C # a C ++, Delphi. Jáva, PHP, Krajta, Visual Basic a Visual Basic .NET
V souladu s principy vývoje založeného na modelu Enterprise Architect poskytuje integrované vývojové prostředí který podporuje úpravy kódu (s zvýraznění syntaxe a Intellisense ), pro vytváření, ladění a testování kódu vše z modelu.
Podporovaní překladači a tlumočníci: Microsoft Windows Native C, C ++, Visual Basic, .NET family (C #, VB); Překladače Java, PHP a GNU pro C ++, C a Ada (GCC a GDB ). Zahrnuje funkce pro import MS Visual Studio a Zatmění projekty.
Wireframing
Drátový model podporuje použití šablon pro modelování vzhledu dialogů prezentovaných uživatelům při interakci s aplikací. Mezi podporovaná dialogová okna zařízení patří: Dialogy obrazovky, Webové stránky, telefony a tablety Android, Apple a Windows 8.1.
Správa testů
Pro testování založené na kódu existuje podpora pro testování xUnit (zahrnuje MDA transformace tříd na NUnit nebo Junit Třídy se schopností generovat jednotkové testy z modelu a automaticky zaznamenávat výsledky proti testovaným třídám).[35] a testování Testpoint (testování kódu založené na modelu. Je paralelní s testovacími smlouvami definovanými v části „Design by Contract“ a běží pomocí definic ladění.[35] Obě metody podporují definice testů a výsledky testů zaznamenávané proti souvisejícím třídám v modelu.
Analýza vizuálního provedení
Integrovaný s vytvářením a laděním kódu Enterprise Architect umožňuje vývojáři provádět abstraktní analýzu softwaru pomocí profilování a generování sekvenčního diagramu: Generování sekvenčního diagramu poskytuje prostředky k analýze obecného toku procesu a vyhlazení nekonzistencí,[35] a Profiling shrnuje podle vlákna a rutiny obecnou účinnost kódu [35]
Systémové inženýrství
Systémové inženýrství je podporováno modelováním SysML 1.4, které lze spojit s generováním spustitelného kódu. SysML podporuje modelování od definice požadavků a složení systému pomocí bloků a dílů SysML až po simulaci parametrických modelů.[35] Generování spustitelného kódu podporuje vložené HDL systémové jazyky (Ada, VHDL a Verilog ), nebo jej lze spojit s generováním behaviorálního kódu standardních kódových jazyků definovaných výše.
Datové modelování
Enterprise Architect podporuje modelování dat od koncepční po fyzickou úroveň, dopředné a zpětné inženýrství databázových schémat,[35] a MDA transformace logické (nezávislá na platformě) na fyzické DBMS (závislé na platformě).[35]
Podporované typy diagramů zahrnují: notaci DDL, ERD notace, IDEF1X notace, notace informačního inženýrství.
Mezi podporované DBMS patří: DB2, Fénix / InterBase, MS Access 97, 2000, 2003, 2007, 2013, MS SQL Server, všechna vydání od roku 2005, včetně Express a Azure, MySQL , MariaDB, SQLite, Věštec od 9i (všechna vydání), PostgreSQL, ArcGIS, Informix, Ingres, Adaptivní server Sybase kdekoli (Sybase ASA) a Sybase Adaptive Server Enterprise (Sybase ASE).[35]
Řízení projektů a změn
Mezi funkce podporující řízení projektů patří: Přidělování a sledování zdrojů pomocí Ganttovy diagramy, Kanban diagramy, protokolování událostí pomocí modelových kalendářů, skriptování pracovního postupu pro nastavení procesů pracovního postupu, zabezpečení a metriky modelu.[35]
Mezi klíčová zařízení podporující správu změn patří: auditování, základní rozdíl a sloučení a správa verzí.[35] Rozhraní pro správu verzí podporuje hlavní aplikace pro správu verzí: Podvracení, CVS, Team Foundation Server a rozhraní SCC k jakémukoli systému pro správu verzí kompatibilním se SCC.
Integrace s dalšími nástroji
Mezi funkce podporující integraci s dalšími nástroji patří: XMI Import / Export: Podporuje specifikace XMI 1.1, 1.2 a 2.1 (a import souborů .emx a Rhapsody), Otevřené služby pro celoživotní spolupráci (OSLC), CSV Import Export, ArchiMate Open Exchange Format Import Export.
Integrace Pro Cloud Server podporuje integraci dat od externích poskytovatelů, včetně Application Lifecycle Management, Jazz (DOORS, Rhapsody DM, Team Concert CCM & QM), Jira, Confluence, TFS, Wrike, ServiceNow, Autodesk, Bugzilla, Salesforce a SharePoint.
Data Miner poskytuje prostředky pro extrakci dat z řady externích zdrojů dat, včetně: databází (ODBC, ADO, OLEDB, JET), textových souborů (XML, JSON, prostý text), Excel (xls, CSV) a online souborů nebo adresy URL.
Automatizační rozhraní - podporuje komplexní API pro použití s jakýmkoli KOM založený jazyk (a Java). To podporuje definování interních skriptů i přístupnost pro psaní externích doplňků. K dispozici je také podpora pro doplňky založené na událostech založené na modelu pomocí Javascript.
Mezi dostupnými doplňky jsou rozhraní Microsoft Office a DOORS spolu s doplňky třetích stran.
Viz také
Reference
- ^ Frank Truyen. „Enacting the Service Oriented Modeling Framework (SOMF) using Enterprise Architect“ (PDF). Cephas. Archivovány od originál (PDF) dne 07.09.2012. Citováno 2014-07-14.
- ^ Doug Rosenberg. „Plán architektury orientované na služby“. Iconix.
- ^ Doug Rosenberg. „Vývoj vestavěných systémů pomocí SysML“. Iconix. Archivovány od originál dne 2012-03-27. Citováno 2011-07-15.
- ^ Simon Cox; Nicholas Ardlie. „Geoscience Australia a CSIRO vyvíjejí standard interoperability GeoSciML s Enterprise Architect“ (PDF). Systémy Sparx.
- ^ Pavel Golodoniuc; Simon Cox. „Modelování interoperabilních geoprostorových informací pomocí ISO 19100“ (PDF). CSIRO.
- ^ „Bezpečnostní standardy online“. www.safetyonline.com.
- ^ „Model DM2“. NÁPADY.
- ^ „SoaML“. Systémy Sparx.
- ^ Doug Rosenberg. „Service Oriented Architecture“ (PDF). Iconix. Archivovány od originál (PDF) dne 2012-03-27. Citováno 2011-07-15.
- ^ „SOMF“. Systémy Sparx.
- ^ „Aeronautical Information Exchange Model (AIXM)“. Eurocontrol a FAA.
- ^ „FIXM“. FIXM.
- ^ IWXXM
- ^ SmartTrek. „Referenční modely ICT“. SmartTrek.
- ^ AUTOSAR. "AUTOSAR MOD BSWUMLModel". AUTOSAR.
- ^ LieberLieber. „LieberLieber AUTOSAR Engineer“. LieberLieber.
- ^ Nic Plum. „Implementace TRACK v Sparx Systems Enterprise Architect“. INKOZE.
- ^ „MDG Technology for TRAK“. INKOZE.
- ^ „PRŮVODCE NÁSTROJEM GENERACE SYSTÉMU DATEX II v2.0“ (PDF). Evropská komise - Generální ředitelství pro dopravu a energetiku.
- ^ CGI. „Úložiště zdrojů GeoSciML“. Komise pro správu geovědeckých informací.
- ^ „Nástroje Sparx Systems pro ISO Geospatial Community“. GeoConnexion.
- ^ „Clearinghouse ArcGIS Pipeline Data Model (APDM)“. APDM.net.
- ^ IDEAS Group. „IDEAS DM2 MetaModel“. IDEAS Group.
- ^ Skupina CIMEA. „Doplněk Enterprise Architect pro IEC CIM“. CIMEA.
- ^ Michael van der Zel. „Podrobné klinické modely s Enterprise Architect“ (PDF). HL7 Org.
- ^ G. Dickinson, N. Orvis, S. Hufnagel. „Od HITSP k HL7 EHR Systémový funkční a informační model EHR-S FIM Release 3.0“ (PDF). Národní institut pro standardy a technologie.CS1 maint: více jmen: seznam autorů (odkaz)
- ^ „Průvodce vytvořením modelu caBIGModel“. Americký národní institut zdraví.
- ^ „BRIDGE Model“. Americký národní onkologický institut (NCI). Archivovány od originál dne 11.10.2014. Citováno 2014-07-21.
- ^ UMM. „Profily UML pro UMM“. Vývojový web UMM.
- ^ UMM. „VÍDEŇ Addin“. Vývojový web UMM.
- ^ „Systémy MDA Tool Sparx“ (PDF). Skupina pro správu objektů (OMG).
- ^ Frank Truyen. „Architektura řízená modelem s Enterprise Architect“ (PDF). Cephas. Archivovány od originál (PDF) dne 04.03.2016. Citováno 2014-07-14.
- ^ Phil Chudley. „Jak vytvořit CORBA IDL pomocí Enterprise Architect“ (PDF). Dunstan Thomas.
- ^ Nápověda Enterprise Architect. „Ověření modelu“. Systémy Sparx.
- ^ A b C d E F G h i j k l m n Ó „Uživatelská příručka Enterprise Architect“. Systémy Sparx. Citováno 25. července 2019.