Enterprise Architect (mjukvara)
Utvecklare | Sparx system |
---|---|
Initial release | augusti 2000 |
Stabil frisättning | 15.2 Bygg 1558 / 3 februari 2021
|
Operativ system | Windows |
Tillgänglig i | Engelska , tyska , japanska , spanska , kinesiska , franska |
Typ | Mjukvarumodellering , mjukvaruutveckling , affärsprocessmodellering |
Licens | Proprietär |
Hemsida |
Sparx Systems Enterprise Architect är ett visuellt modellerings- och designverktyg baserat på OMG UML . Plattformen stöder: design och konstruktion av mjukvarusystem; modellering av affärsprocesser; och modellindustribaserade domäner. Det används av företag och organisationer för att inte bara modellera arkitekturen för sina system, utan för att bearbeta implementeringen av dessa modeller över hela applikationsutvecklingens livscykel .
Översikt
Systemmodellering med UML ger en grund för att modellera alla aspekter av organisationsarkitektur, tillsammans med förmågan att ge en grund för att designa och implementera nya system eller ändra befintliga system. De aspekter som kan täckas av denna typ av modellering sträcker sig från utformning av organisations- eller systemarkitekturer, omstrukturering av affärsprocesser , affärsanalys och tjänsteorienterade arkitekturer och webbmodellering, till applikations- och databasdesign och omkonstruktion, och utveckling av inbyggda system. Tillsammans med systemmodellering täcker Enterprise Architect kärnaspekterna av applikationsutvecklingens livscykel, från kravhantering till design-, konstruktions-, test- och underhållsfaser, med stöd för spårbarhet, projektledning och förändringskontroll av dessa processer, samt , faciliteter för modelldriven utveckling av applikationskod med hjälp av en intern integrerad utvecklingsplattform .
Användarbasen sträcker sig från programmerare och affärsanalytiker till företagsarkitekter, i organisationer som sträcker sig från små utvecklarföretag, multinationella företag och statliga organisationer till internationella industristandardsorgan. Sparx Systems släppte ursprungligen Enterprise Architect 2000. Ursprungligen designad som ett UML-modelleringsverktyg för modellering av UML 1.1, har produkten utvecklats till att inkludera andra OMG UML-specifikationer 1.3, 2.0, 2.1, 2.3, 2.4.1 och 2.5.
Standarder
Enterprise Architect stöder en rad öppna industristandarder för design och modellering av mjukvara och affärssystem. Följande är de grundläggande standarderna som stöds:
Enterprise Architect stöder också branschramverk som:
- Zachmans ramverk
- TOGAF (inklusive FEAF )
- UAF - UPDM -ramverk som stöder DoDAF , MODAF och NAF
- Service-Oriented Modeling Framework (SOMF)
Enterprise Architect-stödda ramverk som tillhandahålls av branschorgan:
Stöder de centrala tjänsteorienterade arkitekturerna :
Tillsammans med Round Trip-teknik av WSDL , används XSD för att underlätta generering av BPEL .
Standardutveckling
Modeller publicerade av industristandardutvecklingsorgan som använder Enterprise Architect inkluderar:
- Aeronautical Information Exchange Model ( AIXM ), Flight Information Exchange Model (FIXM), ICAO Weather Information Exchange Model (IWXXM)
- International Air Transport Association IATA
- Telekommunikationsramverk Business Process Framework (eTOM) och TAM
- AUTOmotive Open System ARchitecture AUTOSAR
- GENIVI Alliance bilindustriallians involverad i utvecklingen av infotainment i fordon (IVI)
- TRAK Transportramverk för systemingenjörer baserat på MODAF
- Datex II -specifikationer för utbyte av trafikinformation Datex2
- Geoscience Markup Language GeoSciML
- Geospatial interoperabilitetsspecifikation ISO/TC 211
- ArcGIS Pipeline Data Model (APDM)
- International Defence Enterprise Architecture Specifikation IDEAS Group
- Smartgrid Common Information Model (el) (IEC CIM)
- HL7 – internationell standard för överföring av data mellan sjukhusens informationssystem Hälsonivå 7 EHR-S FIM
- caBIG Cancer Biomedicinsk Informatik Grid
- BRIDG Biomedical Research Integrated Domain Group
- UN/CEFACTs modellmetodik för UN/CEFACT
- UnifiedPOS hanteras av Association for Retail Technology Standards (ARTS)
Modellering
Underliggande UML-modellering är nyckelaspekterna som de flesta modelleringsverktyg stödjer. De kärnaspekter som stöds av Enterprise Architect inkluderar: profiler , mönster, MOF , OCL , MDA -transformationer och CORBA IDL . UML-validering kan köras mot modellen.
Allmänna funktioner
Kravhantering
De gemensamma egenskaperna för kravhantering som stöds av Enterprise Architect inkluderar anpassning av hur krav dokumenteras, länkning av krav till design- och implementeringsdetaljer och tillhandahållande av kravspårbarhet genom design- och byggfaserna. Dessa krav kan vara föremål för förändringshantering, arbetsflödesbearbetning, jämförelse av baslinje och revision.
Affärsmodellering och analys
Enterprise Architect stöder ett antal metoder för att modellera affärsprocesser med UML som grundmodelleringsspråk. Kärnspråken för affärsmodellering och analys inkluderar BPMN , BMM och VDML, tillsammans med olika historiska profiler.
Enterprise Architect stöder simulering av:
- BPMN-modeller som använder BPSim
- Definitioner av affärsregler med DMN -modeller.
BPMN kan integreras med DMN-modeller för simulering. Detta inkluderar möjligheten att generera körbar kod från dessa affärsregler. Affärsmodellering kan kombineras med Gap-analys för att se potentiella luckor i föreslagna lösningar.
Simulering
Modellsimulering stöds för beteendediagram inklusive: tillståndsmaskiner, interaktion (sekvensdiagram) och aktivitetsdiagram. För tillståndsmaskin och aktivitetsdiagram definieras exekveringsflödet med hjälp av triggers, guards och effekter. Simuleringen stöder omkörningar med ändring av de utlösta händelserna och stöder visningsvariabler, anropsstacken och inställning av felsökningsmarkörer. Simulering kan interagera med emulerade användargränssnittsskärmar som innehåller vanliga användargränssnittsfält. Grafiska plotter av simuleringen kan genereras.
Det finns också stöd för att generera körbar kod från State Machines för både simulering och för användning i applikationer.
BPMN-modeller (med BPSim) kan simuleras och skapa tabellerade resultat för analys. BPSim stöder även Monte Carlo sannolikhetsbaserade simuleringar.
SysML-simulering stöds för IBD och parametriska modeller som använder Open Modelica eller Matlab (med Simulink och Simscape). Matematiska formler i SysML:s interna blockdiagram och parametriska modeller kan simuleras för att plotta grafer som används i analysen.
Simulering stöds också för DMN ( Decision Model and Notation) . Simuleringen involverar generering av kod användbar i applikationer och stödjer interaktion mellan DMN-modeller och BPMN-modeller med hjälp av BPSim.
Systemutveckling
I linje med de modelldrivna designprinciperna stöder Enterprise Architect MDA- transformeringar av PIM- klassstrukturer till PSM -klassstrukturer, framtagning av kod för tio mjukvaruspråk och flera nyckelspråk för inbäddade HDL -system ( Ada , VHDL och Verilog ). Den stöder också kodgenerering från beteendemodeller.
Språk som stöds inkluderar ActionScript , C , C# och C++ , Delphi , Java , PHP , Python , Visual Basic och Visual Basic .NET
I enlighet med modelldrivna utvecklingsprinciper tillhandahåller Enterprise Architect en integrerad utvecklingsmiljö som stöder kodredigering (med syntaxmarkering och Intellisense ), för att bygga, felsöka och testa kod allt inifrån modellen.
Kompilatorer och tolkar som stöds: Microsoft Windows Native C, C++, Visual Basic, .NET-familjen (C#, VB); Java-, PHP- och GNU-kompilatorer för C++, C och Ada ( GCC och GDB ). Innehåller funktioner för att importera MS Visual Studio- och Eclipse -projekt.
Wireframing
Wireframe-modellering stöder användning av mallar för att modellera utseendet på dialoger som visas för användare när de interagerar med en applikation. De enhetsdialoger som stöds inkluderar: Skärmdialoger, webbsidor, telefoner och surfplattor för Android, Apple och Windows 8.1.
Testhantering
För kodbaserad testning finns det stöd för både xUnit-testning (Detta innebär MDA- transformation av klasser till NUnit- eller Junit -klasser med möjligheten att generera enhetstester från modellen och automatiskt registrera resultaten mot de testade klasserna). och Testpoint testing (en modellbaserad kodtestning. Den är parallell med testkontrakt definierade i 'Design by Contract' och den körs med hjälp av felsökningsdefinitioner. Båda metoderna stöder testdefinitionerna och testresultaten som loggas mot relaterade klasser i modellen.
Visuell exekveringsanalys
Integrerad med bygg- och felsökningskod Enterprise Architect gör det möjligt för utvecklaren att utföra abstrakt analys av programvaran med hjälp av profilering och generering av sekvensdiagram: Generering av sekvensdiagram ger ett sätt att analysera det allmänna processflödet och utjämna inkonsekvenser, och Profilering sammanfattar, efter tråd och rutin , kodens allmänna effektivitet
Systemteknik
System Engineering stöds med SysML 1.4-modellering som kan kopplas till generering av körbar kod. SysML stöder modellering från kravdefinition och systemsammansättning med hjälp av SysML-block och delar till parametrisk modellsimulering. Den körbara kodgenereringen stöder inbäddade HDL- systemspråk ( Ada , VHDL och Verilog ), eller den kan kopplas till beteendekodgenerering av standardkodspråken definierade ovan.
Datamodellering
Enterprise Architect stöder datamodellering från konceptuell till fysisk nivå, framåt- och omvänd konstruktion av databasscheman och MDA-transformation av logiskt (plattformsoberoende) till fysiskt DBMS (plattformsberoende).
Diagramtyper som stöds inkluderar: DDL-notation, ERD -notation, IDEF1X -notation, Information Engineering-notation.
DBMS som stöds inkluderar: DB2 , Firebird /InterBase, MS Access 97, 2000, 2003, 2007, 2013, MS SQL Server , alla utgåvor från 2005 inklusive Express och Azure, MySQL , MariaDB , SQLite , Oracle från 9i), ( PostgreSQLditions) , ArcGIS , Informix , Ingres , Sybase Adaptive Server Anywhere (Sybase ASA) och Sybase Adaptive Server Enterprise (Sybase ASE).
Projekt- och förändringsledning
Funktioner som stöder projektledning inkluderar: Resursallokering och spårning med Gantt-diagram , Kanban-diagram, händelseloggning med modellkalendrar, Arbetsflödesskript för att ställa in arbetsflödesprocesser, säkerhet och modellmått.
De viktigaste faciliteterna som stödjer förändringshantering är: revision, skillnad och sammanslagning av baslinje samt versionskontroll. Versionskontrollgränssnittet stöder de stora versionskontrollapplikationerna: Subversion , CVS , Team Foundation Server och SCC-gränssnitt till alla SCC-kompatibla versionskontrollsystem.
Integration med andra verktyg
Funktioner som stöder integration med andra verktyg inkluderar: XMI Import/Export: Stöder XMI 1.1, 1.2 och 2.1-specifikationerna (och import av .emx- och Rhapsody-filer), Open Services for Lifecycle Collaboration ( OSLC), CSV Import/Export, ArchiMate Open Exchange Format Import/Export.
Pro Cloud Server Integration stöder integrering av data från externa leverantörer inklusive Application Lifecycle Management, Jazz (DOORS, Rhapsody DM, Team Concert CCM & QM), Jira, Confluence, TFS, Wrike, ServiceNow, Autodesk, Bugzilla, Salesforce och SharePoint.
Data Miner tillhandahåller ett sätt att extrahera data från en rad externa datakällor inklusive: databaser (ODBC, ADO, OLEDB, JET), textfiler (XML, JSON, vanlig text), Excel (xls, CSV) och onlinefiler eller webbadresser.
Automationsgränssnittet – stöder ett omfattande API för användning med alla COM- baserade språk (och Java). Detta stöder definition av interna skript, samt tillgänglighet för att skriva externa tillägg. Det finns också stöd för modellbaserade händelsedrivna tillägg som använder Javascript.
Bland de tillgängliga tilläggen finns gränssnitt till Microsoft Office och DOORS, tillsammans med tillägg från tredje part.