Arkitekturprinciper för informationsöverlägsenhet i framtidens ...
Arkitekturprinciper för informationsöverlägsenhet i framtidens ...
Arkitekturprinciper för informationsöverlägsenhet i framtidens ...
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 -