My favorites | Sign in
Project Home Downloads Wiki Issues Source
Search
for
Introduktion_till_RA  
Introduktion till referensarkitekturen
Featured, Project-RA
Updated Jan 9, 2012 by Hans.Gyl...@gmail.com

Innehåll

Introduktion

Denna sida ska ge en snabb introduktion till referensarkitekturen (förkortad RA) och den dokumentation och exempel som finns. Främst görs det i form av läsanvisningar och hänvisning till kodexempel.

Referensarkitekturens syfte

Det övergripande syftet med att ha en referensarkitektur är att styra alla projekt mot en gemensam arkitektur. Fördelarna med detta är många:

  • Projektekonomi
    • Generellt: Korta projekttiden
    • Minska tiden för uppsättning av projektets infrastruktur
    • Minska mängden ”teknisk forskning” i projekten
    • Etc.
  • IT-ekonomi
    • Ökad livslängd på utvecklade system
    • Flexibelt nyttjande av personal/konsulter
    • Minskade utbildningskostnader
  • Verksamhetsnytta
    • Välintegrerade grundfunktioner tvärs system, t ex inloggning
  • Nå tydlighet i arkitekturarbetet
    • Kraven på arkitektur är kända för projekten

Vad är en referensarkitektur?

En referensarkitektur är en abstrakt arkitektur som används som en mall för att skapa konkreta arkitekturer. Referensarkitekturen innehåller principer och guidelines som bestämmer hur system skall designas.

Motivet för referensarkitekturen är vanligtvis en övergripande vision och ett antal krav. Se Vision_och_krav för en genomgång av den vision och de konkreta krav som ligger bakom öppna programs referensarkitektur.

Öppna programs referensarkitektur består av följande delar:

  • En logisk arkitektur understödd av ett antal referensmodeller
    • Referensmodellerna definierar de termer och begrepp som används då vi diskuterar arkitektur, t ex vad innebär begreppen "system" och "komponent" och hur relaterar de till varandra?
    • En mer konkret teknisk arkitektur, innehållande principer och riktlinjer för hur de logiska referesmodellerna konkret skall implementeras:
    • Övergripande principer som bestämmer hur system skall designas för att uppfylla visionen
    • Konkreta regelverk/anvisningar som hjälper projekten att uppfylla principerna
    • Exempelapplikationer och Proof of Concepts (PoC)
    • Ramverkskod, verktyg för kodgenerering etc

Referensarkitekturens indelning

Referensarktekturen består av den överordnade logiska modellen (referensmodellen) samt den implementationsnära tekniska arkitekturen, som beskriver hur referensarkitekturen skall realiseras.

Till den tekniska arkitekturen hör även dokumentation för systemutvecklingsstöd som inte direkt har med arkitektur att göra men som stödjer den. I den tekniska arkitekturen ingår även referensapplikationer och andra kodexempel.

Läsanvisning

Presentationen Referensarkitektur_översikt.ppt ger en bra överblick över hela referensarkitekturen och kan därmed vara lämplig att börja med.

Sedan rekommenderas att först läsa igenom de delar som beskriver den logiska arkitekturen inkl referens-modellerna för att få en konceptuell förståelse.

Logisk arkitektur

Den logiska arkitekturen inklusive referensmodellerna beskrivs på sidan Logisk_arkitektur.

Teknisk arkitektur

En inledande introduktion finns på sidan Teknisk_arkitektur. Detaljerade anvisningar finns sedan inom ett antal områden, se nedan eller Teknisk_arkitektur för en länklista. För kodexempel hänvisas till referensapplikation(erna) samt övriga kodexempel (PoC) för specifika aspekter (t ex versionering av webservices). En översikt över vilka kodexempel som finns ges på introduktionssidan.

För utvecklare av referensarkitekturen

Nya utvecklare i referensarkitekturprojektet (eller de som är intresserade av själva referensarkitekturens källkod, i form av ramverkskod etc) hänvisar vi till sidan Introduktion_for_RA_committers.

Fullständig dokumentlista

Följande wikisidor och dokument finns inom referensarkitekturen:

* Produktsida: http://www.sparxsystems.com.au/products/. Gratis "Viewer" kan laddas ner här: http://www.sparxsystems.com.au/bin/EALite.exe


Sign in to add a comment
Powered by Google Project Hosting