Eksamen i: IN 26 Tid: Fredag 2. mai 2001 Tid for eksamen: 9.00 1.00 Oppgavesettet er på 4 sider Vedlegg: Ingen Alle trykte og skrevne hjelpemidler er tillatt. Kontroller at oppgavesettet er komplett før du begynner å svare på spørsmålene Les hele oppgaven før du starter. Oppgaven består av flere deler som besvares hver for seg, men som det kan lønne seg å arbeide med parallelt. Når du blir bedt om å redegjøre for noe, menes det at du skal gi en tekstlig forklaring eller begrunnelse. Leseren kan OOAD, så det er ikke nødvendig å forklare metoden. Diagrammer og oversikter skal lages som spesifisert i metoden. DISTRIBUERT UTVIKLING AV NETTTJENESTER ( BARE UTDRAG) Cybermax.com er et norskbasert selskap som tilbyr et bredt spekter av netttjenester. Selskapet ble etablert i 1991 for å tilby bedrifter og andre organisasjoner elektroniske posttjenester, primært basert på standarden X.400... De har utvidet og endret sitt spekter av tjenester og den teknologien de er baserte på, og de har etablert kontorer og kjøpt opp tilsvarende bedrifter i mange land. I dag har de ca. 20 kontorer i tilsammen 13 land i Europa... De kontorene som er basert på kjøp av allerede eksisterende firma tilbyr noen tjenester som tilbys fra Norge, noen som tilbys av noen av de andre kontorene og noen som er unike innen firmaet. Eksempler på produkter som tilbys er adgang til Internet (epost, Web, ftp, etc.), såkalte Application Service Provider (ASP) tjenester (dvs. at Cybermax.com kjører en applikasjon, feks. et regnskapssystem,... I tillegg tilbys et bredt spekter av mer spesialiserte netttjenester og et sett av konsulenttjenester for å hjelpe kundene å ta i bruk de tjenestene de selger. Konkurransen innen dette markedet ar svært hard, og Cybermax.com har et stort behov for å effektivisere og strømlinjeforme sin virksomhet for å overleve. Målet er at en tjeneste som tilbys av ett kontor skal tilbys i hele det markedet der Cybermax.com opererer (dvs. i dag Europa). Samtidig skal man fjerne dobbeltarbeid i form av at flere kontorer tilbyr nærmest eksakt samme tjeneste uten at man samarbeider om dette og sørger for at aktiviteter som kan gjøres ved kun ett kontor ikke gjøres andre steder. For å oppnå dette må de omorganisere sin virksomhet og de trenger støtte fra nye informasjonssytemer. De har leid inn et konsulentfirma som har konkludert med at de bør erstatte den eksisterende organisasjonen med en der all virksomhet er integrert uavhengig av hvor den fysisk vil finne sted. De har også foreslått at Cybermax.com skal implementere et såkalt Enterprise Resource Planning (ERP) system.
Blant de ansatte vekker konsulentselskapets forslag mye motstand. Derfor blir det bestemt at før man eventuelt satser på å gjennomføre konsulentselskapets plan, så skal man utvikle og prøve ut en enkel løsning basert på Web teknologi. Denne løsningen skal gi alle ansatte tilgang til informasjon om hele organisasjonen som er nødvendig for å etablere et tettere samarbeid på tvers av nasjonale og organisatoriske grenser. Dette er informasjon som finnes i de systemene som man allerde benytter. Man vil spesifisere de data som skal være tilgjengelige for alle i form av en UML basert modell. Basert på denne vil så hvert kontor konvertere disse data til HTML format slik at de er tilgjengelige fra en Webbrowser. Når en enkel løsning av denne typen er etablert, vil man se om det fører til mer samarbeid mellom de ulike kontorene slik at organisasjonen bedre utnytter de tjenester og den kompetanse man har og at dobbeltarbeid minker. De data som skal være tilgjengelige omfatter produkter eller tjenester, personer, eksisterende prosjekter og kontorer. Angående tjenester eller produkter skal det være tilgjengelig informasjon om hvilke kontorer som selger dem, en beskrivelse av tjenesten og spesifikasjon av hvilket kontor som er ansvarlig for å levere den. I Cybermax.com arbeider det personer innen mange kategorier. Dette omfatter personer knyttet til levering av konsulent og kommunikasjonstjenester (det siste vil hovedsaklig si drift av informasjons og kommunikasjonssystemer), salg, definering av hva som inngår i en tjeneste (såkalte produktsjefer), gjennomføring av ulike typer av prosjekter som definering og implementering av nye tjenester (de som er invovlert i dette kan også arbeide i konsulentoppdrag for kunder), administrativt personale (som arbeider med sekretærtjenester, økonomi, finans, etc.). For alle typer av personell vil det finnes et hierarki der noen er sjefer for andre. Om personer skal det være tilgjengelig data om deres stilling, tjenester de er knyttet til, hvilken kompetanse de har og prosjekter de er involverte i. Om kontorene skal det være tilgjengelig informasjon om tjenester de er ansvarlige for å levere, tjenester de selger, prosjekter de er ansvarlige for og personer som er knyttet til kontoret. 1. Strategi (20%). Gi en vurdering av fordeler og ulemper ved konsulentselskapets forslag (dvs. en tett integrert organisasjon støttet av ett felles, enhetlig og integrert system med all basisfunksjonalitet som regnskap, salgstøtte, produksjonstyring, finans, personelladministrasjon og mye annet).!"#!$%
!" # $ % '(!))# * +,,./ 0/ 1 22 ( 0 3 4 6!'#'!% / 7 0/ 8!9 # +!2 2#! #! # ( 3! #,
2. Rike bilder (10%). Tegn (minst) tre rike bilder som representer ulike perspektiver på den løsningen som Cybermax.com valgte og dens bruk. Gi en begrunnelse for valg av perspektiv. / # # " + 6# / % # 3!# :!6# 3. Systemdefinisjonen (20%). Gi en kortfattet beskrivelse av problem og anvendelsesområdet. Lag to (2) ulike systemdefinisjoner slik at to ulike grupper i organisasjonen mest sannsynlig vil foretrekke hver sin. Beskriv hvilke konflikter man kan tenke seg at det vil være mellom gruppene som vil være årsaken til dette. '"( ( ') / *( ') 3 6 % / 1 1 / + ( #$$,!3# 7!# 4 ( 3 ; :( 3 9 7 ( < 9 7
+ ( #$$,,!# 7 ( 3 ; :( 3 9 7 3 $ Lag deretter en tredje systemdefinisjon der du i størst mulig grad har tatt hensyn til de ulike interessene i organisasjonen. Redegjør for dette og anvend BATOFFkriteriet på denne systemdefinisjonen. *, 22 ; :( 3. /0'$ '$/ 0 " ' 3 + )!# 0 0 : = ) % + " 4. Klasser og hendelser (12.%) Redegjør for hvilke klasser og hendelser du mener er relevante for systemet. Redegjør for hvilke attributter du mener trengs, både for klasser og for hendelser.!' 1 ' %> + > 1!
$ 1' 0 2, > > 1',0 % Det vil være aktuelt med subklasser for ansatt, produkt. Noen hendelser (kan tenkes flere) =! %># "!$ %> +! # :! # (! # 8!: # 0! $3!"( "$0 ' 4)#'$% '!' % + " % =+? "+?? +???? : + : +????? +3??? 8??? 8??? %/ @ A % 8 8 1
. Struktur (12.%) Tegn strukturdiagram for systemet. Ta med kardinalitet (mangfoldighet). Redegjør for diagrammet og for sterke og svake sider ved din modell. '! $*0 + 6' $ '00$%78 % " 1 / %' 1 +: $' 9 : B " : ( '!,' '0 '! # % " 1 / %' 1 $' : 9 > % +:
6. Adferd (10%) Tegn tilstandsdiagrammer for minst tre sentrale klasser. Redgjør for diagrammene. $!$!%'!( #' ' 4!0 $* *! 44' 0 '60'8 0 $* %%0 '60'8 *'!' 2 %) 4'0!* 0 '!0 ( 4',0, 4 1 / 0 *$* 0 $*( 4',0 $!$!%'!( #'0!4',0 4!0 $* :!! '!0"!!!' 4',0 0 $* * 4',0 $+ 0 ' %)0 '!0
4 4'0 4',0 $!!! $0+ 4' 0 : *!! 4)4',0!!*$ 4',0 :! 4)+ 4',0!!*+ 4',0 7. Funksjoner (%) $ / = ( " % = 3 3 8 % = : ( = % = ( 3 3
8. Funksjonelle utvidelser (kan puffes, gir inntil 10% ekstra) Bruk din teknologiske fantasi til å definere ytterligere funksjonalitet. Dersom de nye funksjonene du foreslår krever modellutvidelser, så redegjør for disse. $ 1. 6 Lykke til! SLUTT PÅ OPPGAVESETTET