Bilaga A. Klassdiagram i OMT (klasser och dess relationer) Klassdiagram i UML (klasser och dess relationer) 1 st

Relevanta dokument
Motivet finns att beställa i följande storlekar

Objektorientering. Grunderna i OO

Institutionen för programvaruteknik och datavetenskap FRÅN OMT TILL UML - ETT NÖDVÄNDIGT VAL?

UML: Exempel. Ett modelleringsspråk. UML: Ansvar. UML: tre huvudanvändningar. Exempel: En klass position storlek. UML Unified Modelling Language

Objekt-orienterad utveckling. Objektorienterad analys och design. Objekt-orienterad programutveckling. Objekt-orienterad analys och design: Litteratur

Objektorienterad analys och design

Supplementary File 3

Projektkaos. Chaos-rapporten. 34% av projekten avslutades i tid och enligt budget % misslyckades!

TDP005. Föreläsning 3 - UML. Filip Strömbäck

Objekt-orienterad utveckling. Objektorienterad analys och design. Objekt-orienterad programutveckling. Objekt-orienterad analys och design: Litteratur

Föreläsning 2. Objektorienterad analys och design. Analys: att modellera världen. Design: att strukturera program.

DD2385 Programutvecklingsteknik Några bilder till föreläsning 1 24/ Kursöversikt Javarepetition/Javaintroduktion

UML 1(5) Introduktion till Unified Modeling Language. 1 Bakgrund och historik

UML. Tomas Czarnecki Institutionen för Informationsbehandling Åbo Akademi,FIN Åbo, Finland url:

Symptom på problemen vid programvaruutveckling

Interaktionsteknik och Design, 7,5hp

Konceptuell modellering. Formalisering, automatisering och effektivisering

RUP - Rational Unified Process

LÖSNINGSFÖRSLAG. Tentamen. Objektorienterad modellering och design. EDA665, 4 poäng

Fyra i rad Javaprojekt inom TDDC32

Människa dator- interaktion Therese Andersson, Fredrik Forsmo och Joakim Johansson WP11D. Inledning

Use case som teknik för identifiering och dokumentering av krav (HS-IDA-EA )

Objektorienterad analys och design

Objekt-orienterad utveckling. Objektorienterad analys och design. Objekt-orienterad programutveckling. Objekt-orienterad analys och design: Litteratur

Protokoll Standards Exposure Arbetsgruppen Yrkestekniska fra gor, Mo te

Arkitektur Michael Åhs

OCTOPUS utvecklingsmetod samt relaterade frågeställningar och diagram

Tentamen på kursen DA7351, Programmering , kl Malmö högskola Teknik och samhälle. DA7351, Programmering

RUP Rational Unified Process. 17 november 2004

Frågor och svar till tentamen i Kravhantering

Mobilitet och tillgänglighet

Extentamen i 2D1359 Objektorinterad modellering programmering och analys Tisdag den 13 oktober 1998 kl

En pekpinne för allas trevnad: INGEN ONÖDIG BILKÖRNING INNE PÅ GÅRDARNA!!

Tentamen i Objektorienterad modellering och design

10662 Kv. Nejlikan, Borås Trafikbullerutredning

Tentamen på grundkursen, NE1400 Moment: Makroteori 5 p.

När? Varför? För vem? Resultat? (Artefakter?)

Kursplanering Objektorienterad programmering

Föreläsning 3 Användare, uppgift och omgivning. Kapitel 3-4 i Stone et al.

Analys och design. Objekt. Klass. med hjälp av CRC. Klassdiagram

a. Vilka av följande påståenden är riktiga? Observera att felaktigt valda påståenden ger poängavdrag. (4p)

UML. Unified Modeling Language

Lösningsförslag till tentamen i EDAF25 Objektorienterad modellering och design Helsingborg

Abstrakta Klasser 2. Kodning är bara en liten del i programvaruutvecklingen 6% 1% 6% Abstrakta Klasser - deklaration. Programutveckling sker i faser

Objektinteraktion. Objektorienterad programmering Laboration 2. Syfte Att konstruera ett litet objektorienterat program med flera samverkande objekt.

Komponentvisa operationer,.-notation Multiplikation (*), division (/) och upphöj till (ˆ) av vektorer följer vanliga vektoralgebraiska

Optikerprogrammet -Grundläggande Optometri 1 Ht 15

Standard print manual template

Conreg. Översikt T-Logg T-LOGG. System för insamling, bearbetning, visning och lagring av tjockleksdata 1 (14)

Satellitinstruktion. Innehåll

På förhand Tack för din medverkan! Julia Tornemalm. Löpnummer: 24

TDDE10 TDDE11, 725G91/2. Objektorienterad programmering i Java, Föreläsning 4 Erik Nilsson, Institutionen för Datavetenskap, LiU

Tentamen NOA011 Systemarkitektprogrammet. 51 poäng

Objektorientering Klasser

Klimat 1I: Kan vi gömma oss? På 3 i minuter hinner du läsa eller skumma hela det här mailet. Gör det nu. ii

Tillämpning av UML Hur och varför

II

UML. Översikt UML. Relationer mellan klasser. A är ett aggregerat av B:n. Kontor aggregat av Enheter. 12 olika diagramtyper, bl.a.

Blekinge Tekniska Högskola UML. - i teori och praktik. Examensarbete inom datavetenskap 10 poäng, C-nivå, våren Eva Henriksson is98

PROGRAMMERING. Ämnets syfte. Kurser i ämnet

Laboration i datateknik

PMM (Process Maturity Metrics) Allmänt. Mätetal för framgångsfaktorer. 1. CM konfigurationsstyrning

Måttabell för rundstickade benstrumpor Standardstorlek

Eventuella felaktiga svar kanselerar motsvarande mängd rätta svar

Tentamen i Objektorienterad modellering och design Helsingborg

Tentamen i Beräkningsvetenskap I/KF, 5.0 hp,

Standard print manual template

Tentamen i Objektorienterad modellering och design Helsingborg

Laboration 1: Linjär algebra

" «Observable» DataGenerator" betyder att klassen DataGenerator ärver från den abstrakta klassen Observable.

Tentamen i Objektorienterad modellering och design

Introduktion till objektorientering. Vad är objektorientering egentligen? Hur relaterar det till datatyper? Hur relaterar det till verkligheten?

Administrationsverktyg för marinvåg

Akademisk meritportfölj för naturvetenskapliga fakulteten, Lunds universitet

Office 365. Vad är det?

PROGRAMMERING. Ämnets syfte. Kurser i ämnet

Opponentrapport på examensarbete Utveckling av ett affärssystem med Unified Process av Therese Sundström.

Omtentamen i OOSU2, 21 augusti 2014

Tullverkets författningssamling

UML. Objekt-orienterad programmering och design (DIT952) Niklas Broberg, 2016

Anvisningar till ansökan om rådgivande etisk granskning av studentprojekt eller motsvarande.

Vad hände sen? - Uppföljning av Pol mag-studenter vid Uppsala universitet

Bästa student, Vid de finländska universiteten genomförs undersökningen Kandidatrespons, en riksomfattande enkät som riktar sig till studerande.

PROGRAMMERING. Ämnets syfte. Kurser i ämnet

Inlämning 2 - Förslag till tentamensfrågor i Kravhantering, Grupp A. Kompletterar de kursavsnitt som inte täcktes av förra inlämningen.

Mjukvarudesign. Designprocessen. Teknisk design. Konceptuell design

Objektorienterad programmering i Java I. Uppgifter: 2 Beräknad tid: 5-8 timmar (OBS! Endast ett labbtillfälle) Att läsa: kapitel 5 6

SYSTEMVETENSKAPLIGA PROGRAMMET UTBILDNINGSPLANER

Mer OOP. Variation i typ. Medlen repetition. Generiska klasser. Gränssnitt - Interface. Mer om klasser Några exempel UML

Unified Modeling Language UML

Objekt-orienterad programmering. Klassbegreppet och C++ UML. UMLs fördelar

BILAGOR. till. KOMMISSIONENS DELEGERADE FÖRORDNING (EU) nr /

1 Kursmaterialets Uppläggning Kursmaterialets Utformning Installation av Övningsfiler PC:n en Beskrivning...

Uppgift 1 - programmet, Uppg6.m, visade jag på föreläsning 1. Luftmotståndet på ett objekt som färdas genom luft ges av formeln

Objektinteraktion. Objektorienterad programmering Laboration 2. Syfte Att konstruera ett litet objektorienterat program med flera samverkande objekt.

2606 Nr 1009 Bilaga 1. Märket skall utformas enligt följande modell: MÄRKET

Bilaga 1. Bakgrundsinformation

Teoridel (svaren direkt på lydelsen)

BILAGOR. till. KOMMISSIONENS DELEGERADE FÖRORDNING (EU) nr /

INFORMATIK - MED SYSTEMVETENSKAPLIG INRIKTNING, GRK/A (1-30 HP)

Transkript:

Bilaga A Klassdiagram i OMT (klasser och dess relationer) Klassdiagram i UML (klasser och dess relationer) VäderSamling nyttgivarvärde 1 st består av GivarVärde nuvärde datum tid SkrivUtNuVärde() LäggTillGivarVärde() är en MaxMin 2 st HittaMax() HittaMin() SkrivUtMax() SkrivUtMin() 0..n HämtaNuVärde() SkapaObjekt() HämtaDatum/Tid() 1 1..5 Givare känner till Trend 2 st LäsVärde() HittaTrend() SkrivUtTrend() I

Bilaga B Tillståndsdiagram I OMT Tillståndsdiagram I UML Avläsning do/ LäggTillGivarVärde() Skriv ut värde Utskrift kontinuerligt do/ SkrivUtNuVärde() 5 min Programstart Vila (Idle) Programslut Användaren väljer max Användaren väljer min Utskrift Max do/ HittaMax() do/ SkrivUtMax() Utskrift Min do/ HittaMin() do/ SkrivUtMin() II

Bilaga C Händelsediagram i OMT Sekvensdiagram i UML III

Bilaga D Dataflödesdiagram i OMT Användaren har valt att se maxvärde för de givare som har den funktionen. Datasamlingen för respektive givare läses in från ett lager, t ex en sparad fil, till systemet. Systemet beräknar maxvärdet för respektive givare och skriver ut de på bildskärmen. IV

Bilaga E Scenario i OMT (användare visa maxvärde) Användaren väljer att via tangentbordet ta fram maxvärdet för de grundvärde som kan visa maxvärde. Systemet hämtar upp samtliga sparade värden per givare för de senaste 24 timmarna, räknar ut maxvärdet och presenterar resultatet på bildskärmen. Use-case i UML (användare visa maxvärde) Hämta Maxvärde Användare Hämta Minvärde Hämta Trend I use-caset ovan visas tre olika use-case, men endast ett use-case (Hämta Maxvärde) tas upp i vårt exempel. V

Bilaga F Kollaborationsdiagram i UML Bilden föreställer ett diagram för en printerserver. [6] Aktivitetsdiagram i UML Diagram för en printerserver. [6] VI

Bilaga G Komponentdiagram i UML Bilden visar beroendet mellan kod komponenter. [6] Realiseringsdiagram i UML Bilden visar den fysiska arkitekturen i ett system. [6] VII

Bilaga H Frågeformulär Fråga 1. När startades ert företag? Fråga 2. Hur många anställda är ni på ert företag? Fråga 3. Använder ni på ert företag något typ av modelleringsspråk inom objektorienterad analys och design när ni utvecklar system och i så fall vilket/vilka? Fråga 4. Vad grundade sig ert nuvarande val av modelleringsspråk på (enl. fråga 3)? Har det att göra med vilket programmeringsspråk ni använder eller kunskap, ekonomi, företagsinriktning etc? Fråga 5. Använder ni ett modelleringsspråk fullt ut, eller blandar ni notationer, och så fall vilka? Fråga 6. Vid vilka typer av projekt använder ni ett modelleringsspråk (interna/externa, stora/små, befintliga/nyskapande)? Fråga 7. Läggs det större vikt vid modellering i de externa projekten jämfört med de interna? Fråga 8. Använder ni ett modelleringsspråk till alla typer av uppdragsgivare? Fråga 9. Har uppdragsgivaren något inflytande vad gäller val av modelleringsspråk? Fråga 10. Har ni på ert företag någon gång bytt modelleringsspråk? Om svar JA på fråga 10 a) När i tiden hände det? b) Vilket modelleringsspråk nyttjade ni innan bytet? c) Varför bytte ni modelleringsspråk? Jag / Vi som har svarat på dessa frågor innehar följande titel och arbetsuppgifter. VIII

Bilaga I Följebrev Hej! Vi är två studenter från Blekinge Tekniska Högskola som studerar data-vetenskap med inriktning mot system- och programvaruutveckling. Just nu håller vi på med vårt kandidatarbete. Vår uppsats behandlar metod/ modelleringsspråket OMT och modelleringsspråket UML inom objektorienterad analys och design. Vi önskar undersöka utvecklingen av OMT i riktning mot UML och även förekomsten av dessa två modelleringsspråk inom valda IT-företag i Karlskrona/Ronneby. För att få material till en del av vår uppsats så har vi satt ihop en del enkla frågor som kan vara oss till stor hjälp. Alla svar kommer att behandlas konfidentiellt och svaren kommer endast att användas som underlag till vår uppsats. Vi vore tacksamma om ni kunde återkomma med era svar inom en vecka. Eventuellt kommer ni att bli kontaktade igen för en vidare intervju. Svaren till frågorna skrives enklast direkt i enkäten, och mailas tillbaka till Ann-Christin eller Petra duk98acp@student.bth.se duk98pli@student.bth.se Tack på förhand för er medverkan. Med vänlig hälsning Ann-Christin Pettersson Petra Ling IX

Bilaga J Påminnelse frågeformulär Hej! För en tid sedan skickade vi ett antal frågor till er som ni enligt överens-kommelse gick med på att svara på. Vi hoppas att ni fortfarande vill göra detta. Vårt arbete behöver slutföras så vi hoppas på svar snarast. Bifogar frågorna igen. Vänligen Petra och Ann-Christin X

Bilaga K Frågor till personlig intervju Fråga 1. Vilken process/metod använder ni i kombination med UML? Fråga 2. Vilken upplever du är den/de väsentliga skillnaden/skillnaderna mellan OMT och UML? Fråga 3. Modellering i OMT vs. UML: - enklast?, - tydligast?, -kortast tid? Fråga 4. Några nackdelar med UML? Ångrar ni bytet? Fråga 5. Skulle ni kunna ha OMT kvar? Varför/Varför inte? Fråga 6. Kan ni rekommendera ett byte? Fråga 7. Blir kvalitén/resultatet bättre? Fråga 8. Vilka kriterier hade ni inför bytet till UML? Fråga 9. Vad var det avgörande vid bytet av modelleringsspråk? Fråga 10. Vad tror du att det är som gör att UML är så dominerande som modelleringsspråk? Fråga 11. Är utvecklingen sådan att företagen egentligen behöver byta till UML, eller skulle OMT fortfarande vara användbart? Vad kan det bero på? XI

Bilaga L Kravspecifikation till väderövervakningssystem Systemet ska bestå av fem givare för att mäta temperatur, lufttryck, luftfuktighet, vindens hastighet samt vindriktning. Dessa är kopplade till en PC så att givarnas värden kan läsas in i datorn. Programmet skall läsa av alla givarna var femte minut. Programmet ska kunna beräkna temperaturtrend och lufttryckstrend vilka beräknas från de inlästa värdena för temperatur respektive lufttryck. Dessa trender anger om värdena är stigande, fallande eller oförändrade. För att t ex temperaturen skall vara stigande/fallande skall de två senast inlästa värdena vara större/mindre i förhållande till respektive närmast föregående inlästa värde. Det skall även vara möjligt att beräkna max och min för fyra av grundvärdena, temperatur, lufttryck, luftfuktighet och vindens hastighet. Dessa skall beräknas för den senaste 24-timmars perioden. Programmet skall kontinuerligt kunna visa de fem grundvärdena på skärmen. Även tidpunkt och datum skall visas. Användaren skall via tangentbordet kunna ta fram trenderna respektive min/max. Min- och maxvärdena skall visas med datum och tid. XII