02.08.2013 Views

Arkitekturprinciper för informationsöverlägsenhet i framtidens ...

Arkitekturprinciper för informationsöverlägsenhet i framtidens ...

Arkitekturprinciper för informationsöverlägsenhet i framtidens ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Sett i det processtekniska perspektivet blir det viktigt att under utvecklingens gång,<br />

och inte minst även sedan systemet tagits i drift, kunna ta tillvara nya system,<br />

produkter och “halvfabrikat” som kommer ut på marknaden medan den egna<br />

systemutvecklingen pågår. En grundläggande fråga blir om och i så fall hur man kan<br />

utforma sin utvecklingsprocess och sina etappvisa system så att integration av såväl<br />

redan existerande system, egna eller andras, som på marknaden nytillkommande<br />

produkter underlättas väsentligt. En utvecklingslinje som är avsedd att underlätta detta<br />

är forskningen om s k medlarsystem (se avsnitt 3.2.6), en annan framväxten av<br />

infrastruktur <strong>för</strong> dynamiska komponentbibliotek (mäklarsystem, se avsnitt 4.5) och en<br />

komponentmarknad <strong>för</strong> programvara (avsnitt 0).<br />

I en artikel med titeln Reevaluating the Architectural Metaphor: Toward Piecemeal<br />

Growth skriver J O Coplien [16] provokativt att termen Software Engineering som<br />

myntades av Peter Naur 1968 olyckligtvis öppnade dörren <strong>för</strong> hårdvarutekniska<br />

begrepp i samband med programvaruutveckling. Därigenom ökade programvaruarkitekternas<br />

intresse <strong>för</strong> formalism och matematisk stringens, vilket bl a ledde till<br />

utveckling av språk <strong>för</strong> arkitekturbeskrivning, formell konstruktionsnotation och<br />

formell metodik. I början av 80-talet började objektorienteringsmetodiken dra till sig<br />

intresse 3 och den erbjöd nya verktyg <strong>för</strong> att fånga abstraktioner som inte härrörde från<br />

matematik eller logik. Objektorienteringsparadigmens största värde är att den ställde<br />

människans vardagliga begreppsbildning i centrum <strong>för</strong> konstruktionsarbetet.<br />

Programmerare relaterar till de resurser och apparater som de arbetar med dagligen,<br />

och objektorientering blev en väg att beskriva och utveckla programvara som<br />

återspeglar denna <strong>för</strong>ståelse. Coplien hävdar att arkitektur inte så mycket handlar om<br />

programvaran själv som om människorna som utvecklar denna programvara.<br />

Programvaruarkitekturens grundbegrepp, som koppling och kohesion, handlar inte om<br />

koden utan om dess organisation, en organisation som i mycket återspeglar<br />

utvecklingsteamets egen.<br />

Nästa trend inom praktisk programvaruarkitektur är enligt Coplien mönster (patterns)<br />

[17], med vars hjälp den vanliga programmeraren återfår sin värdighet och erkänns<br />

som källa till värdefulla arkitektoniska bidrag. Ledningsmetoder och processer drar till<br />

sig ett snabbt ökande intresse, vilket visar sig i en explosion av processtandarder och<br />

ett växande antal böcker om ledning av programvaruutveckling. En rörelse bort från<br />

formalism och stringens, från centraliserad arkitektur mot gradvis tillväxt av<br />

programsystem inom ramen <strong>för</strong> en kollektiv process är vad Coplien tycker sig se. Av<br />

mycket att döma kommer programvaruindustrin alltmer till insikt om att dessa<br />

fenomen är verkligheten bakom de historiska illusionerna om strikt formalism och<br />

mästerlig planering. Programvaruutveckling sker de facto alltid genom gradvis tillväxt<br />

och sällan på en grund av genomgripande planering. Detaljplanerad utveckling kan<br />

leda till tekniska problem eftersom det är omöjligt att <strong>för</strong>utsäga hur ett programavsnitt<br />

kommer att användas i framtiden, men också till samverkansproblem i<br />

organisationen eftersom en fullständigt planerad utveckling alienerar de utvecklare<br />

som inte också är planerare.<br />

3<br />

i USA; i Europa och särskilt i Skandinavien hade konceptet om än inte själva termen varit i bruk ett<br />

helt decennium.<br />

- 41 -

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!