7. Systembeskrivelse Et informationssystem består af to grundelementer: data og processer. Lad os se på et system, hvori der indgår en række priser på nogle varer, der er solgt til en kunde (data). De forskellige priser ganges (proces) med det antal af hver vare, der er solgt, hvorefter beløbene lægges sammen (proces) for at opnå et fakturabeløb. Data er altså det grundmateriale, der indgår i systemet. Disse data ændres så ved hjælp afforskellige processer (det kan f.eks. være beregninger) således at nye data opstår. Varepriser og vareantal var de oprindelige data. Gennem nogle beregninger kom vi frem til nye data, nemlig fakturabeløbet. Eksemplet kan skematisk be- skrives således (pile viser data og cirkler viser processer): Fakturabeløb-i-e- Varebeløb Vareantal 7.1 Systembeskrivelsens formål Til beskrivelse af data og processer anvendes forskellige modelværktøjer, der hver især har deres fordele og ulemper og fokuserer på forskellige aspekter ved det samme system. Vi anvender forskellige beskrivelsesværktøjer til at beskrive de forskellige aspekter. 7. SYSTEMBESKRIVELSE 125 Systembeskrivelse har tre hovedformål: Fokusering Dokumentation Kommunikation Fokusering Gennem systembeskrivelsen opnår man en mulighed for at kunne fokusere på de vigtigste og essentielle dele af systemet. Det kan være besværlige beregninger, der skal foretages eller en specielt tilpasset brugerflade. som en bruger har ønsket. Systembeskrivelsen er et middel til at "pille systemet fra hinanden", således at man kan koncentrere sig om vigtige enkeltdele. Modsat kan man i beskrivelsen også nedtone betydningen af mindre vigtige elementer, således at disse ikke ofres uforholdsmæssig lang tid i konstruktionsprocessen. Dokumentation Ved konstruktion af større systemer er der ofte adskillige personer involveret. Disse personer må nødvendigvis dokumentere deres arbejde for at muliggøre, at andre kan arbejde videre med de resultater, der er opnået. Systembeskrivelsen en struktureret og systematiseret Desuden kan en dokumentation er metode til at foretage denne dokumentation. være en hjælp efter at systemet er færdiggjort. Ved eventuelle rettelser af fejl eller ændringer i systemet kan dokumentationen fremdrages og benyttes som en beskrivelse af de tanker, der blev gjort, da systemet blev konstrueret. Kommunikation En systemudviklingsopgave er en opgave med mange facetter. Et enkelt lille pro- blem kan have mange forskellige løsninger. Den person, der i sidste ende skal anvende systemet (brugeren) vil måske løse et problem på en bestemt måde, medens konstruktøren vil løse det samme problem på en helt anden måde. Et meget væsent- ligt mål for et moderne IT-system er, at systemet er tilpasset de krav og behov, som brugeren af systemet har. Derfor er det vigtigt, at brugeren inddrages i systemudviklingen. Systembeskrivelsen kan indgå som et grundlag for en diskussion afhvilke løsninger, der er bedst til forskellige problemer. Ved hjælp af systembeskrivelsen kan brugeren se - og tage stilling til- forskellige løsningsmetoder, før disse faktisk er indbygget i det færdige system. På denne måde minimeres risikoen for fejl. SYSTEM BESKRIVELSE: systems 126 virkemåde En samling af metoder til beskrivelse af et IT- og data. 7. SYSTEM BESKRIVELSE 7.2 Top-Down princippet Et system består af dele, der hænger sammen og har indflydelse på hinandens virkemåde. Ved beskrivelsen af et system har vi mulighed for to forskellige strategier. Den første strategi kaldes en bottom-up strategi, fordi man starter med de mest detaljerede dele af systemet, og herefter arbejder sig op mod det færdige (totale) system. Den anden strategi kaldes en top-down strategi, fordi man her tager udgangspunkt i det totale system, og herefter nedbryder dette i de delelementer, der indgår i systemet. Når det handler om IT-systemer har det færdige, totale system, vores primære interesse. Derfor er det hensigtsmæssigt, at starte beskrivelsesprocessen med at give et overblik over systemet, samt en beskrivelse af hvor systemets grænser går, og hvordan systemet skal spille sammen med andre systemer. Herefter kan man så nedbryde systemet i dets delelementer og beskrive disse mere detaljeret. Det er altså hensigtsmæssigt at anlægge en top-down strategi ved systembeskrivelsen. Vi skal igennem systembeskrivelsen have beskrevet flere forskellige forhold ved systemet: Systemafgrænsningen Processer, der indgår i systemet Sammenhænge mellem de data, der indgår i systemet Detaljeret beskrivelse af data, der indgår i systemet Top-Down princippet kan ses som en trappe, hvor hvert enkelt beskrivelsesni- veau ligger et trin under det foregående. I en top-down beskrivelse vil rækkefølgen typisk være følgende: AFGRÆNSNING AF SYSTEMET ! BESKRIVELSE AF PROCEDURER l BESKRIVELSE AF LOGISKE DATASAMMENHÆNGE l BESKRIVELSE AF FAKTISKE DATASAMMENHÆNGE l DETALJERET BESKRIVELSE AF DATA Top-Down princippets beskrivelsesniveauer. 7. SYSTEMBESKRIVELSE 127 Afgrænsning af systemet Den første opgave i forbindelse med top-down systembeskrivelsen er, at beskrive grænserne for systemet. Det system, vi vil beskrive, modtager data og afgiver data til en række andre systemer. Det er derfor vigtigt at få fastlagt, hvor systemet "begynder" og "slutter". Først når denne afgrænsning er foretaget, ved vi hvad det er, vi ønsker at beskrive - og først da kan vi opdele systemet yderligere. Beskrivelse af procedurer Data i systemet gennemgår forskellige handlinger - eller procedurer. f.eks. være en beregning på nogle tal, eller blot en indtastning data. Rækkefølgen og indholdet af disse procedurer Det kan eller en lagring af er af stor betydning. Vi har derfor en række værktøjer til at beskrive disse procedurer. Beskrivelse aflogiske datasammenhænge Mange systemer baseres på, at data er gemt i forskellige registre. Mange transaktioner i en organisation beskriver en sammenhæng en kunde omhandler f.eks. sammenhængen mellem disse data. Et køb fra mellem de data, vi har om kunden, og de data vi har om varer. Disse sammenhænge er essentielle for vort system - og skal derfor beskrives. Beskrivelse af faktiske datasammenhænge De logiske datasammenhænge skalomformes for at kunne lagres på en sådan måde, at data let kan genfindes og opdateres. Detaljeret beskrivelse af data Det sidste trin i beskrivelsen er detaljeret at beskrive de enkelte data, der indgår i systemet. Hvis vi sætter værktøjsnavne på, vil top-down trappen få følgende udseende ved beskrivelsen af et informationssystem: Værktøjer i Top-Down princip. 128 7. SYSTEM BESKRIVELSE I dette og det følgende kapitel vil vi beskrive hver enkelt af disse beskrivelsesværktøjer. TOP-DOWN PRINCIP: Beskrivelsesprincip, overordnet der starter med en grov, beskrivelse af et system for senere at gå mere i detaljer med systemets bestanddele. 7.3 Context-diagrammer Det første trin i systembeskrivelsen er et context-diagram. Context-diagrammet kaldes også et afgrænsningsdiagram, fordi det afgrænser det system, man beskriver, fra de omgivende systemer. Formål: Afgrænsning af systemet til omgivelserne. Illustrerer de afgivere og modtagere af data systemet har. Illustrerer hvilke data systemet afgiver og hvilke det modtager. Context-diagrammet indeholder kun tre symboler: Cirklen illustrerer selve det system, vi ønsker at beskrive. Inden i cirklen skriver man et navn på det pågældende system. Hvis man f.eks. Ønsker at konstruere et system til styring af lageret i en virksomhed, kan man skrive lagerstyring. Rektanglet illustrerer en interessent. En interessent er en afsender eller modtager af data til eller fra systemet. Interessenter kan være eksterne firmaer eller personer, men kan også befinde sig internt i organisationen. Når et faktureringssystem f.eks. udskriver en regning, der skal sendes til en kunde, er kunden datamodtager, Pilen illustrerer og altså en interessent. en datastrøm. I et context-diagram er en datastrøm en mængde af data, der går fra systemet til en interessent eller en datamængde fra en interessent til systemet. Navnet på datastrømmen skrives på pilen. Når fakturaen sendes til kunden vil der gå en pil fra systemet (cirklen) til interessenten 7. SYSTEMBESKRIVELSE kunde (rektangel). 129 Context-diagrammet har følgende principielle opbygning: Man starter med at tegne en cirkel. Denne cirkel illustrerer det system, man ønsker at beskrive. Dernæst tegner man de interessenter, der leverer data til systemet eller modtager data fra systemet. Disse illustreres med rektangler. Til sidst vises de datastrømme, der går mellem interessenter og systemet. Datastrømme ses med en pil fra interessenten til systemet. Datastrømme pile fra cirklen mod interessenterne. til systemet vi- fra systemet vises med Der må ikke gå datastrømme mellem de en- kelte interessenter. Eksempel: I et salgssystem bestiller en kunde varer ved at indsende en ordre. Når denne er modtaget sendes en ordrebekræftelse på bestillingen til kunden. Hvis den bestilte vare ikke er på lager, sendes en bestilling til leverandøren. Når en ordre er ekspederet sendes en kopi til regnskabsafdelingen. Enkelte ordrer mod- tages direkte fra ansatte sælgere. Kunde Sælgere Kunde dre Ordrebe ræftelse Or Varet! stilling Regnskabsafdeling Leverandør Det er vigtigt at holde sig for øje, at context-diagrammet gram. Diagrammet Vi kan i diagrammet er et afgrænsningsdia- viser kun den berøringsflade vort system har til omverdenen. se, hvilke data systemet skal kunne modtage, og hvilke det skal kunne producere og afgive. Dette er også grunden til, at der ikke må gå pile mellem interessenterne. Man kan ganske vist sagtens tænke sig, at der går data- strømme mellem to eller flere interessenter - men disse datastrømme er ikke væ- sentlige i forhold til det system, vi betragter. I vort eksempel fra før kunne man forestille sig, at kunden afgiver en ordre direkte til leverandøren. Dette skal ikke vises i vort diagram, da denne datastrøm er irrelevant for det system, vi beskriver. Derfor vises heller ikke kundens ordre til sælgerne. 130 7. SYSTEMBESKRIVELSE Nogle IT-systemer har mange berøringsflader til omverdenen. Systemet skal f.eks. producere data til kunder, leverandører, medarbejdere, med mange flere. Dette vil i context-diagrammet offentlige myndigheder blive vist ved, at der optræder mange interessenter. Andre systemer har en mere begrænset berøringsflade. Eksempel Et rådgivende konsulentfirma ønsker at opbygge et system til projektstyring. år en kunde ønsker hjælp til en opgave, henvender kunden sig til konsulentfirmaet. Konsulentfirmaet udfylder en projektbeskrivelse og undersøger hvilke med- arbejdere, der kan gennemføre projektet. Herefter sendes en ordrebekræftelse til kunden. I dette tilfælde indgår kun en interessent i context-diagrammet: Kunde At context-diagrammet er simpelt behøver dog ikke nødvendigvis at betyde, at også systemet er simpelt. Det der foregår inden i cirklen kan være endog særdeles kompliceret. CONTEXT-DIAGRAM: Afgrænsningsdiagram til beskrivelse af systemets grænser til omverdenen. 7.4 Data-flow diagrammer Det næste trin i beskrivelsen er data-flow diagrammer. Data-flow diagrammer faktisk en hel familie af diagrammer, der hver især giver en mere og mere udfør- lig beskrivelse af systemet. Man opdeler disse diagrammer 7. SYSTEMBESKRIVELSE er iniveauer, således at et 131 højere niveau giver en mere detaljeret beskrivelse af systemet. Formål: At illustrere hvilke handlinger systemet skal udføre. At illustrere den rækkefølge hvori handlingerne skal udføres. At illustrere hvilke registre systemet behøver. Data-flow diagrammet indeholder fire symboler: Cirklen illustrerer en proces. En proces er en handling, der skal udføres for at behandle data. En ajourførinq af data i et register er et eksempel på en sådan proces. Navnet på processen skrives i cirklen. Processer nummereres tal i cirklen. Tallene illustrerer ved at skrive et den rækkefølge, hvori processerne skal udføres. Rektanglet illustrerer en interessent. En interessent er en afsender eller modtager systemet. Interessenter af data til eller fra kan være eksterne firmaer eller personer, men kan også befinde sig internt i organisationen. Når et faktureringssystem f.eks. udskriver en reg.ning, der skal sendes til en kunde, er kunden datamodtager, og altså en interessent. De to parallelle streger illustrerer et register. Navnet på registret skrives mellem de to streger. Pilen illustrerer en datastrøm. diagram er en datastrøm går mellem en interessent I et data-flow en mængde af data, der og en proces, mellem to processer eller mellem en proces og et register. Data-flow diagram (niveau O) På det første niveau af et data-flow diagram (niveau O) skal vi give en mere detailleret beskrivelse af det system, der tidligere er blevet beskrevet i context-diagrammet. Derfor skal der også være en sammenhæng mellem de to diagrammer: skal optræde de samme interessenter i begge diagrammer, og alle datastrømme og fra interessenterne Der til skal være de samme. Men her holder ligheden også op. For- målet med data-flow diagrammet er, at give en yderligere beskrivelse af systemet. Der optræder derfor flere processer i et data-flow diagram. Man opsplitter så at sige context-diagrammets 132 ene proces i et antal delprocesser, der viser de handlin- 7. SYSTEM BESKRIVELSE ger systemet skal foretage. Derudover optræder der i data-flow diagrammet et nyt symbol, et register, der symboliserer de datalagre, der indgår i systemet. Data-flow diagrammet fra det tidligere eksempel kunne se således ud: Kunde Sælgere Ordreregister Kunderegister Vare Ordr kopi tilling Leverandør Regnskabsafdeling Når en ordre modtages fra en kunde indtastes den, og den registreres i et ordreregister. Herefter benyttes data fra ordre- og kunderegistret drebekræftelse, til at udskrive en or- der sendes til kunden. Ved at undersøge varegistret finder man ud af, om varen er på lager. Hvis dette ikke er tilfældet, sendes en varebestilling til en leverandør. På grundlag af data i ordre- og i kunderegistret udskrives en or- drekopi, der sendes til regnskabsafdelingen. Der er i forbindelse med tegning af et data flow diagram et par principielle forhold, der bør tages op. Det handler især om de datastrømme, Hvis det er selvforklarende der går til og fra registre. hvilke data, der lagre s i eller hentes fra et register er det ikke nødvendigt at skrive datanavn på datastrømmen: 7. SYSTEMBESKRIVELSE 133 Ordredata går ind i processen "Registrering". Det er derfor indlysende, at det også er ordredata, der registreres i Ordreregister "Ordreregister". Hvis data i samme arbejdsgang både hentes og lagre s i et register vises dette med en dobbeltpil. Det kan f.eks. være i forbindelse med en ajourføring af et register: I forbindelse med udskrivning ordrebekræftelse af en hentes kundens navn og adresse i registret, hvorefter der lagres data om ordren i samme Kunderegister Sammenhængen register. mellem context-diagrammet lustreres ved at stille de to diagrammer og data-flow diagrammet kan il- op over for hinanden: Ordreregister Kunderegister Ordr kopi Sammenhængen mellem et context- og et data-flow diagram. 134 7. SYSTEMBESKRIVELSE Man kan her se, at data-flow diagrammet er en "åbning" af context-diagram- mets ene proces. Man kan i data-flow diagrammet se hvilke processer, der skal udføres for at behandle og producere de data, der udgår fra context-diagrammets proces. Data-flow diagrammet for vort andet eksempel kunne se således ud: IReniVeA~lse Praje tdata Prajektreg ister Data-flow diagram (niveau l) For yderligere at beskrive systemet kan man nedbryde de enkelte processer i dataflow diagrammet. Dette gøres for at kunne beskrive de handlinger, der skal udfø- res for at kunne gennemføre de enkelte delprocesser i niveau Odiagrammet. bolerne er de samme som vi kender fra niveau Odiagrammet, Sym- men der optræder ikke interessenter i et niveau l diagram. Ordreregister Vareregister 7. SYSTEM BESKRIVELSE 135 Vi så, at man idata-flow diagrammet (niveau O) nummererede de forskellige pro- cesser. Dette gøres for at de senere kan beskrives mere præcist. Hver enkel proces i et niveau l diagram nummereres med nummeret på den proces, man ønsker at beskrive, efterfulgt af processens rækkefølgenummer Ordredata fra ordreregistret i niveau l diagrammet. anvendes sammen med data fra vareregistret til at undersøge, om de bestilte varer er på lager. Hvis dette ikke er tilfældet, udskrives en varebestilling. Hvis varen derimod er på lager, registreres en reservation i vareregistret. Som det ses, består et sådant diagram af nogle datastrømme ser. Processerne er nummererede og nogle proces- med 5.1, 5.2 og 5.3. Dette skal illustrere, at dia- grammet er en udvidelse af proces nr. 5 i data-flow diagrammet niveau o. Proces nr. 5 i data-flow diagram niveau O består altså af tre delprocesser. Der optræder ikke interessenter i et niveau l diagram. Dette skyldes, at ikke alle delprocesser leverer data til eller modtager data fra en interessent. Formålet med dette diagram er at beskrive de enkelte processer - ikke at beskrive data til og fra systemet. Diagrammet beskriver altså de enkelte processer i niveau O diagrammet, og derfor skal pile til og fra diagrammet svare til de pile, der går til og fra de enkelte processer i niveau O diagrammet. På samme måde som et niveau O diagram kan ses som en "åbning" af context diagrammets proces, kan et niveau l diagram ses som en "åbning" af en proces fra niveau O diagrammet: tilling Sammenhængen mellem to niveauer af data-flow diagrammer. 136 7. SYSTEM BESKRIVELSE Der skal være en sammenhæng processer i niveau O diagrammet mellem de datastrømme, og de datastrømme, der vises i de enkelte der vises i niveau l dia- grammet. Alle relevante processer fra niveau O diagrammet bør på denne måde nedbrydes til et niveau l diagram. Hvis der ønskes en yderligere beskrivelse af systemet, kan dette ske ved yderligere at nedbryde diagrammerne. sempelvis konstruere Man kan ek- et niveau 2 diagram ved at beskrive de enkelte processer i niveau l diagrammerne. Det vil ikke være nødvendigt at foretage en nedbryd- ning for alle processer. Og alle processer behøver altså ikke at blive nedbrudt til samme mveau. DATA-FLOW DIAGRAM: Familie af diagrammer arbejdsgangen i et system. Diagrammerne til beskrivelse af opdeles i niveauer, der beskriver systemet i stigende detaljeringsgrad. 7. SYSTEMBESKRIVELSE 137
© Copyright 2024