Component based software enginering Diku 2005 Kritikopgave



Relaterede dokumenter
Kapitel 21: Softwarearkitektur designprincipper

IT opgave. Informationsteknologi B. Vejleder: Karl. Navn: Devran Kücükyildiz. Klasse: 2,4

Komponent baseret udvikling

Fag: Projekt E1PRJ1 Emne: Kravspecifikation Softdrink-Automat Gruppe: 6 Dato: 10. april 2003 Medlemmer: Benjamin Sørensen, Joanna Christensen, Jacob

Eksempel på den aksiomatisk deduktive metode

Objektorientering. Programkvalitet

Procedurer for styring af softwarearkitektur og koordinering af udvikling

Objektorienteret Analyse & Design

Referencemodeller for løsninger i Statens It s standarddriftsplatform. Aftalekompleksets bilag 11 Statens It s standarddriftsplatform Underbilag A

allokering af medarbejdere

Sikre Beregninger. Kryptologi ved Datalogisk Institut, Aarhus Universitet

SYSTEMDOKUMENTATION AF POC

Der er elementer i de nyateistiske aktiviteter, som man kan være taknemmelig for. Det gælder dog ikke retorikken. Må-

Virksomhedsinvesteringer for alle

Vejledning i udtræk af input-output data fra Statistikbanken

FKO Quick Guide. Kom godt igang med FKO Temperaturmåling

Design af IT-medier. Skriftlig prøve 27. august Alle skriftlige hjælpemidler er tilladt.

Inklusionsundersøgelse Dragør Forår 19

Manual til Statistik. ShopStatistics. Med forklaring og eksempler på hvordan man håndterer statistik. Consulo ApS

DANSK IT ARKITEKTUR CERTIFICERING

Tietgenskolen - Nørrehus. Data warehouse. Database for udviklere. Thor Harloff Lynggaard DM08125

Notat om underleverandører af software til medicinsk udstyr Specielt med fokus på fortolkere, hvor nyt udstyr let kan genereres

Trivselsrådgivning. Et kort referat af artiklen Værsgo at blive et helt menneske. Af Janne Flintholm Jensen

Problemformulering AT. SÅDAN! Mette Morell Kilder: Lars Ingesman/Rune Richtendorff

Bilag 3: Skriftlig resume af interview med Sarah fra Tårngruppen: 9. december 2013 kl. 10:00, RUC.

Samtaleteknik. At spørge sig frem

Evalueringsrapport. Sygeplejerskeuddannelsen. Fag evaluering - kommunikation Hold SOB13 Januar Med kvalitative svar.

Vejledning i Opretning af formularer

Formål & Mål. Ingeniør- og naturvidenskabelig. Metodelære. Kursusgang 1 Målsætning. Kursusindhold. Introduktion til Metodelære. Indhold Kursusgang 1

Nationalt tværgående arkitektur på sundhedsområdet

How to do it on screen - 5

En vej gennem casestudiet: Tabelvejen v. 2.0

Dagsorden for i dag PROJEKTFORMIDLING. Øvelse 1. Typer af formidling. Hvad siger erfaringerne (1) Hvad siger erfaringerne (2)

AARHUS UNIVERSITET AKADEMISK SKRIVECENTER - EMDRUP FORÅR 2013 LYNKURSUS I ANALYSE HELLE HVASS, CAND. MAG TORSTEN BØGH THOMSEN, MAG.ART.

Referat Generalforsamling Stribgårdens Grundejerforening Generalforsamling den 16. marts 2007

Indholdsfortegnelse. Roskilde Tekniske Gymnasium Pernille K. Klavsen Klasse 1.2

Design af IT-medier. Skriftlig prøve 10. juni Alle skriftlige hjælpemidler er tilladt.

Bilag 7 Analyse af alternative statistiske modeller til DEA Dette bilag er en kort beskrivelse af Forsyningssekretariatets valg af DEAmodellen.

Martin Geisler. Uge 49, 2001

Studieordning for bacheloruddannelsen i softwareudvikling ved IT-Universitetet i København

Analyse. Hvilke kompetencer får Danmark brug for? 20. december Kristian Binderup Jørgensen. Kontakt. Klik her for at angive tekst.

Introduktion til projekter

Læringsprogram. Christian Hjortshøj, Bjarke Sørensen og Asger Hansen Vejleder: Karl G Bjarnason Fag: Programmering Klasse 3.4

Greenfoot En kort introduktion til Programmering og Objekt-Orientering

!!!! OPFATTELSER!AF! EMPOWERMENT!VIA!SUNDHEDS3IT!

1.0 FORMELLE KRAV HVORDAN OPGAVENS OPBYGNING... 2

Afrapportering af test 2. Test af borgerkommunikation Beskæftigelses- og Integrationsforvaltningen

KURSER INDENFOR SOA, WEB SERVICES OG SEMANTIC WEB

PROJEKTFORMIDLING. 7 mm i SLP Lars Peter Jensen. (I bedes sætte jer gruppevis) Dagsorden for i dag

Råd og vink 2011 om den skriftlige prøve i Samfundsfag

AT og Synopsisprøve Nørre Gymnasium

App til indmelding af glemt check ud

Undervisningsbeskrivelse

(bogudgave: ISBN , 2.udgave, 4. oplag)

LEVERANCE 1.3. Model for kvalitetssikring

Ground Zero - Eksemplarisk læsning

Mandags Chancen. En optimal spilstrategi. Erik Vestergaard

Kommentarer til matematik B-projektet 2015

SNAKKEN OM. børnene. Bonusbørn Sammenbragte. Forskelligheder. Udfordringer Kvaliteter. Rummelighed. Forståelse Fokus. sammenbragtfamilieraad.

CCS Formål Produktblad December 2015

BILAG 2: COWI DISPOSITION

Faglig læsning i 6. klasse: At læse og forstå fagtekster

TIPS OG TRICKS I PROJEKTSKRIVNING

Dansk-historieopgaven (DHO) skrivevejledning

Reflekstions artikel

AFSLUTTENDE OPGAVE. Lad Grønsted forblive Grøn

Dialogredskab til vurdering af uddannelsesparathed

Introduktion. Din mulighed nu er at ændre hele verden

Brugerundersøgelse på nyidanmark.dk 2008

Evaluering af Det Kognitive Færdighedsprogram i Kriminalforsorgen

Afgrænsning af definitionen "større entreprenørmaskiner"

Brainstorm Hjemmeside Grafisk interface med billeder af computer dele billederen skal så kunne klikkes og få information omkring delene,

Byrådsmedlem Frank Nørgaard har anmodet om, at følgende behandles på byrådsmøde:

strategi drejer sig om at udvælge de midler, processer og de handlinger, der gør det muligt at nå det kommunikationsmæssige mål. 2

VISUEL MIND MAPPING. Visuel Mind Mapping

Bilag 2: Design for en undersøgelse af fattigdom i Københavns Kommune

Det er en fin og gennemført opdeling i bogen med de samme spørgsmål der behandles: Hvorfor forebygge? Opsporing og Motivation Indsatser

Hvem sagde variabelkontrol?

Checkliste Bygbarhed

Abstraktion i dansk Kort fremlæggelse af hvordan begrebet abstraktion er centralt for faget dansk

Nyt fra fagkonsulenten i psykologi, september 2012

Undersøgelsen har været delt op i to undersøgelser én for 4-9. klasse og én for 3. klasse.

Sygeplejefaglige problemstillinger

System Arkitekt Practitioner

De pårørende har ordet Kommentarsamling for pårørende til beboere på Bocenter Høvejen

Grafisk design. Kommunikation/it Roskilde Tekniske Gymnasium 12/ Klasse 1.2 Tamana og Sesilje

Informationsmøde Torsdag 29. august 2013 Industriens Hus

Årsplan/aktivitetsplan for matematik i 6.c

STS Designdokument. STS Designdokument

ELEMENTER I EN BUSINESS CASE. Vejledning

5. Retorik; skrive taler, hvor man inddrager argumentation og de forskellige appelformer.

ORIENTERING OM SAGSBEHANDLINGSTIDER PÅ KOMMUNENS HJEMMESIDE

EDI-guide for Regres Bilag 2 Ajourføringshistorik

Web 2.0. Af Frederik Adamsen. Definitionen af Web Problemstilling og løsning... 2 Udvikling af produkt... 3 Tankegang... 4 Konklusion...

Charlotte Plenge. Kom/IT Projekt HTX Roskilde. Joachim K. Bodholdt

Arkitektur for begyndere

Kursus i IT Sikkerhed

Serviceniveau for fodgængere og cyklister

Transkript:

Component based software enginering Diku 2005 Kritikopgave Nicolas Møller Henschel 17. april 2005 1

Indhold 1 Indledning 3 2 Indhold 3 2.1 Introduktionen.......................... 3 2.1.1 Mangler.......................... 3 2.2 Systembeskrivelse......................... 3 2.3 Arkitektur............................. 4 2.4 Brugsscenarier.......................... 4 2.5 Usecases.............................. 4 2.6 Komponentbeskrivelser...................... 4 2.7 Flow beskrivelse......................... 4 2.8 OCL................................ 4 2.9 Afrunding............................. 4 3 Overordnet 5 2

1 Indledning Denne rapport er skrevet på kurset Component Based Development: Theory and Practice forår 2005 DIKU. Det er en kritik af opgaven Komponent baseret udvikling af Lars Christensen, Jacob Johan Jensen og Jacob Atzen. Rapporten behandler en komponent baseret løsning af resursebookingsproblemet. Jeg vil antage rapporten for kendt, dette mener jeg er en rimelig antagelse, da den ligger til grund for denne rapport. Jeg vil i afsnit 2 behandle indholdet af de forskellige afsnit af rapporten og i afsnit 3 vil jeg behandle den samlede rapport. 2 Indhold Jeg vil i dette afsnit komme med kritik af de enkle afsnit af rapporten. 2.1 Introduktionen Rapportens formål bliver beskrevet kort og det bliver nævnt at man ønsker at løse resurseproblemet. Men det beskrives ikke hvad man helt konkret har tænkt sig at gøre i rapporten. Jeg savner at man skriver at man ønsker at beskrive et system til at løse resurse problemet. Afgrænsningen af rapporten er lidt vag, forfatterne for kun sagt at de vil gøre løsningen så simpel som mulig. Og i den andledning får man en fornemmelse af at hvad de vil med rapporten. Den beskrevne løsning... Her får jeg den ide at rapporten nok handler om at beskrive en komponent basesret implementering af det beskrevne problem. 2.1.1 Mangler Man mangler at fastsætte hvem rapporten henvænder sig til og hvilke forudsætninger læseren forudsættes at have. Herudover mangler en redegørelse for hvorfor de forskellige afsnit er medtaget, 2.2 Systembeskrivelse Afsnittet beskriver godt, det ønskede system og for identificeret de forskellige krav til systemet. Listeformen hvorpå kravene er opstillet giver et godt overblik. 3

2.3 Arkitektur I afsnittet bliver der på grundlag af det forgående afsnit redegjort for valg af arkitektur. Det er godt at rapporten kort beskriver hvad en lavdelt arkitektur er. Beskrivelsen af de tre lag er kort og præcis. 2.4 Brugsscenarier Afsnittet virker ikke vigtigt og der bliver ikke refereret til det noget steds fra, det indeholder mange fine figurer men til hvilket formål? Jeg mener ikke det er vigtigt hvordan man klikker sig gennem brugergrænsefladen i reference løsningen. 2.5 Usecases Afsnittet er lidt tyndt, det er ikke klart hvad formålet er. Det bliver dog refereret til det senere i rapporten. 2.6 Komponentbeskrivelser Afsnittet beskriver fint de forskellige komponenter, men afsnittet mangler argumentation, for hvorfor man vælger opdelingen i de forskellige komponenter. Jeg syntes at komponent diagrammet og klasse diagrammet giver et godt overblik over systemet. 2.7 Flow beskrivelse Afsnittet giver et godt overblik over bevægelsen 1 i det beskrevne system. beskrivelses diagrammerne er gode og støtter teksten godt. 2.8 OCL Forfatterne benytter Object Constraint Language (OCL) uden at have defineret begrebet, dette havde været okay, hvis man i introduktionen havde beskrevet hvilke forudsætninger læseren af rapporten antages at have og hvis disse havde indeholdt kendskab til OCL. Herudover savner jeg en begrundelse for at bruge OCL, denne kommer tildels tilsidst i afsnittet. 2.9 Afrunding Forfatterne skriver kort at de mener at de har fået beskrevet det ønskede system, det vil jeg give dem ret i. De har fået beskrevet det ønskede system, identificeret de forskellige krav, drivere og udfra disse valgt en lav delt arkitektur, der beskrives fint. Udfra de opstillede krav og den valgte arkitektur opdeles systemet i forskellige komponenter og flere af disse beskrives fint. 1 Fra engelsk flow. 4

3 Overordnet Der bliver i rapporten benyttet engelske ord der nemt kunne have været oversat fx. constrains. Herudover bliver forskellige begreber bliver brugt uden definition. Ellers har rapporten fået de relevante dele med, indledning incl. problemstillig, analyse af problemet, og konklusion. Der bliver i rapporten klart redegjort for formålet med rapporten, nemlig at opnå erfaring med komponent baseret design. Problemet som rapporten ønsker at løse beskrives også. Men det fremstå ikke klart på hvilken måde forfatterne ønsker at løse resurseproblemet, ønskes implementation, beskrivelse af system eller noget helt andet. Rapporten har de fleste referencer med fx. klasse diagrammet i figur 11 og bevægelses beskrivelsen i afsnit 11, men mangler af angive hvilket system der er de lægger sig op ad. Havde dette været med ville rapporten have haft referencerne i orden. Da formålet med rapporten var at opnå erfaring med design komponent baseret systemer er det svært at sige om forfatterne har opnået dette ellers en god rapport hvor forfatterne for beskrevet et komponent baseret design af en implementering af en løsning af resurseproblemet. 5