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