system development with rup and prototyping

82
School of Mathematics and Systems Engineering Reports from MSI - Rapporter från MSI System Development with RUP and Prototyping - a case study towards the pharmaceutical industry Tutor: Sadaf Salavati Authors: Giovanni Hanselius, Andreas Tharnstrom Emanuel Turesson October 2009 MSI Report 09063 Växjö University ISSN 1650-2647 SE-351 95 VÄXJÖ ISRN VXU/MSI/IV/E/--09063/--SE

Upload: others

Post on 12-Nov-2021

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: System Development with RUP and Prototyping

School of Mathematics and Systems Engineering Reports from MSI - Rapporter från MSI

System Development with RUP and

Prototyping

- a case study towards the pharmaceutical industry

Tutor: Sadaf Salavati Authors: Giovanni Hanselius,

Andreas Tharnstrom Emanuel Turesson

October 2009

MSI Report 09063 Växjö University ISSN 1650-2647 SE-351 95 VÄXJÖ ISRN VXU/MSI/IV/E/--09063/--SE

Page 2: System Development with RUP and Prototyping

Abstract

School of Mathematics and Systems Engineering Reports from MSI - Rapporter från MSI

Systemutveckling med RUP och

Prototyping

- en fallstudie mot läkemedelsbranschens produktionslinjer

Handledare: Sadaf Salavati Författare: Giovanni Hanselius,

Andreas Thärnström Emanuel Turesson

October 2009

MSI Report 09063 Växjö University ISSN 1650-2647 SE-351 95 VÄXJÖ ISRN VXU/MSI/IV/E/--09063/--SE

Page 3: System Development with RUP and Prototyping

Titel: System Development with RUP and Prototyping

a case study towards the pharmaceutical industry

Authors: Giovanni Hanselius, Andreas Tharnstrom, Emanuel Turesson

Cours: IV9003 – Bachelor De

gree Project, 15 p Instructor: Sadaf Salavati

Examinator: Birgitta Fagerstrom Kareld

Date: 2009-06-02

Language: Swedish

This paper intends to examine whether the system development methods Rational Unified

Process (RUP) and Prototyping can complement each other and how they can be combined.

We have also examined how they work in practices and how Unified Modeling Language

(UML) and Prototyping is able to visualize and secure the requirement list for process

management in the pharmaceutical industry.

The Case Study in this paper is done alongside a pharmaceutical company in Sweden. In the

pharmaceutical business are several papers based systems are used for documentation with

manual confirmation. The company has, of today, no control if the confirmations are done

during or after the manufacturing process. By definition of Good Manufactoring Practice1

(GMP) this is a violation against the pharmaceutical production. To find all the requirements

the users demand on a system, both observations and interviews have been used.

Keywords: RUP, Prototyping, UML, Systemdesign, Requirement specification,

Reqiurement gathering, System development, Case Study.

1 http://www.emea.europa.eu/Inspections/GMPhome.html

Page 4: System Development with RUP and Prototyping

Sammanfattning Titel: Systemutveckling med RUP och Prototyping - En fallstudie

mot läkemedelsbranschen

Författare: Giovanni Hanselius, Andreas Thärnström, Emanuel Turesson

Kurs: IV9003 - Examensarbete på kandidatnivå, 15hp

Handledare: Sadaf Salavati

Examinator: Birgitta Fagerström Kareld

Datum: 2009-06-02

Språk: Svenska

Denna uppsats avser att undersöka om systemutvecklingsmetoderna RUP och Prototyping kan

komplettera och kombineras med varandra. Vidare avser uppsatsen att undersöka hur de

fungerar i praktiken men också hur UML och Prototyping kan visualisera och säkra kravlistan

för processtyrning inom läkemedelsindustrin.

Fallstudien som denna uppsats innehåller är gjord på ett läkemedelsföretag i Sverige. Vid

tillverkning av läkemedel användes olika former av pappersbaserad dokumentation som

signeras manuellt. Företaget har idag bland annat ingen kontroll över om signeringen utförs

under eller efter tillverkningen och enligt GMP strider detta mot de regler och lagar som styr

läkemedelstillverkningen. För att hitta de krav användarna ställer på ett

kontrollstyrningssystem har både observationer och intervjuer utförts på plats.

Nyckelord: RUP, Prototyping, UML, Systemdesign, Kravspecifikation,

Kravinsamling, Systemutveckling, fallstudie.

Page 5: System Development with RUP and Prototyping

Executive Summary�

Vid systemutveckling är kravinsamling och iterationen med beställaren mycket viktig.

Iterationer är också en viktig del av prototyputvecklingen. När prototyper utvecklas och testas

på användarna framkommer ofta frågor eller problem, utifrån dessa diskussioner och tester

utvecklas en ny prototyp. Systemutveckling omfattar även utveckling av informationssystem

och det finns olika modeller, metoder och beskrivningstekniker som är till hjälp och

vägledning för utvecklare. RUP är en välkänd metod som utvecklats för att skapa en högre

stabilitet. Uppsatsen undersöker hur RUP och Prototyping kan komplettera och kombineras

med varandra.

Fallstudie

Vid tillverkning av läkemedel används olika former av dokumentation där man steg för steg

kan se de olika momenten i processen. Dessa steg beskriver oftast mängden av vilka råvaror

som krävs och den tid som delstegen i processen kräver. Om ett moment ska godkännas måste

en operatör signerar detta för att påvisa att allt har gått rätt tillväga. Vissa delsteg som signeras

kräver att en dubbelsignatur utförs. Detta förfarande kräver att två operatörer befinner sig på

plats under den tid då delstegen utförs och bestäms av GMP. Företaget har idag ingen

tillfredsställande kontroll över de olika produktionslinjerna, i vilken fas produkten befinner

sig och om tillverkningsföreskrifterna är rätt ifyllda. Det befintliga informationssystemet är

idag pappersbaserat vilket försvårar kontrollen på vad det är som sker i processen. Missar i

dokumentationen leder ofta till utredningar om vad, hur och varför dessa uppstod vilket i sin

tur får ekonomiska följdverkningar. Genom att föra in ett kontrollsystem i produktionslinjerna

ges möjlighet för ansvariga på andra avdelningar att få insyn i processerna i nära på realtid.

Det har på företaget gjorts en observation och intervjuer för att komma fram till de krav som

ställs på ett kontrollstyrningssystem. Det framkom under observationen och intervjuerna att

det saknades struktur och kontroll inom tillverkningen. Det framgick att vissa steg i

dokumentationen kunde hoppas över och att signering utfördes i efterhand.

Page 6: System Development with RUP and Prototyping

Rekommendation

Själva digitaliseringen är tänkt att ske genom att det pappersbaserade arbetet ersätts med en

digital portabel skärm som är kopplat mot systemet. Det digitala systemet bör byggas upp

efter hur det ser ut idag så att det känns igen av de som använder det. Dock måste det styras

enligt de lagar som krävs för tillverkning av läkemedel. Om de portabla skärmarna tas i bruk

ska det byggas in kontrollpunkter som skapas utefter produktionens delmoment. Dessa

delmoment i produktionen kräver visst förfarande för att vara godkända enligt

produktionskraven. Som det är idag tas genvägar för att få produkten klar.

I digitaliserade lösningar som kontrollerar och förhindrar eftersignering måste samtliga steg

vara ifyllda för att kunna gå vidare till nästa delmoment. Alternativa lösningar för att komma

ifrån dubbelsigneringar kan vara att låta systemet utföra dessa genom övervakning av alla

moment och styrning av maskiner. Detta är beroende på vad GMP tillåter för när och hur

signeringar ska utföras.

 

Page 7: System Development with RUP and Prototyping

Förord�

Vi vill börja med att tacka vår handledare Sadaf Salavati för hennes stora stöd och

engagemang.

Vi vill tacka företaget för att vi fick utföra observationer och intervjuer inom deras

tillverkningslinje. Samt ett stort tack till alla respondenter som ställde upp med intervjuer,

testning av prototyp och enkätundersökning.

Page 8: System Development with RUP and Prototyping

Innehållsförteckning  1  Inledning ........................................................................................................................... 11 

1.1  Bakgrund ................................................................................................................... 11 

1.2  Problemdiskussion ..................................................................................................... 13 

1.3  Syfte ........................................................................................................................... 14 

1.4 Frågeställning ................................................................................................................. 14 

1.5 Avgränsningar ................................................................................................................ 14 

1.6 Målgrupp ........................................................................................................................ 14 

1.7 Ordlista ........................................................................................................................... 14 

1.8 Disposition ...................................................................................................................... 16 

2 Metod och tillvägagångssätt .................................................................................................. 17 

2.1 Metodansats .................................................................................................................... 17 

2.2 Allmänt om metoder ....................................................................................................... 17 

2.3 Kvantitativ metod ........................................................................................................... 18 

2.4 Kvalitativ metod ............................................................................................................. 18 

2.5 Observationer .................................................................................................................. 20 

2.6 Prototyping ..................................................................................................................... 21 

2.6.1 Prototyping och kravinsamling ................................................................................ 22 

2.6.2 Prototypmodeller ...................................................................................................... 22 

2.7 Fallstudie ........................................................................................................................ 22 

2.8 Validitet och Reliabilitet ................................................................................................. 23 

2.9 Reliabilitet ...................................................................................................................... 24 

3 Teoretisk bakgrund ................................................................................................................ 25 

3.1 The Rational Unified Process ......................................................................................... 25 

3.1.1 Rational Unified Process och Best Practices ........................................................... 25 

3.1.2 Iterativ utveckling .................................................................................................... 25 

3.2 Kravhantering ................................................................................................................. 26 

3.2.1 Typer av kategorisering och krav ............................................................................ 28 

3.2.2 Prioritering av krav .................................................................................................. 28 

3.2.3 Funktionella krav ..................................................................................................... 29 

3.2.4 Icke-funktionella krav .............................................................................................. 29 

3.3 Komponentbaserad arkitektur ......................................................................................... 29 

3.3.1 Visuell modellering .................................................................................................. 30 

3.3.2 Verifiering av kvaliteten .......................................................................................... 33 

3.3.3 Hantering av mjukvaruuppdatering ......................................................................... 34 

3.4 RUP och dess struktur .................................................................................................... 34 

Page 9: System Development with RUP and Prototyping

3.5 RUP och UML som process ........................................................................................... 37 

3.6 Prototyping ..................................................................................................................... 37 

3.6.1 Allmänt om prototyping ........................................................................................... 38 

3.6.2 Prototyping och iterationer ...................................................................................... 38 

3.6.3 Prototyping och metoder .......................................................................................... 39 

4 Empiriskt ramverk ................................................................................................................. 41 

5 Empiriskt resultat .................................................................................................................. 42 

5.1 Observation - av granuleringsprocessen ......................................................................... 42 

5.2 Intervju ............................................................................................................................ 42 

5.3 Modellering .................................................................................................................... 44 

5.4 Prototyping ..................................................................................................................... 47 

5.5 Enkät ............................................................................................................................... 47 

5.6 Prototyp – Omarbetning utifrån enkätresultatet ............................................................. 49 

5.7 Mailintervju .................................................................................................................... 51 

6 Analys och slutsats ................................................................................................................ 53 

7 Diskussion och reflektion ...................................................................................................... 56 

7.1 Kritik av genomfört arbete ............................................................................................. 58 

7.2 Framtida lösning och utveckling .................................................................................... 58 

8 Referenser .............................................................................................................................. 60

Bilagor 

Bilaga A - Minnesanteckningar från observation 

Bilaga B - Detaljerad beskrivning av observation 

Bilaga C - Intervjufrågor 

Bilaga D - Kravspecifikation

Bilaga E - Första skiss på prototyp version.1.0 

Bilaga F - Andra utgåva av prototyp 1.1 

Bilaga G - Tredje utgåvan av prototyp version 1.2 

Bilaga H - Första sidan av prototyp 1.1 

Bilaga I - Tillverkningsföreskrift över granuleringen 

Bilaga J - Enkätunderlag för Prototyp V.1.1 

Bilaga K - Sammanställning enkätfrågor 

Bilaga L - Mailintervju 

Page 10: System Development with RUP and Prototyping

Figurförteckning

Figur 3:1 Vattenfallsmodellen .................................................................................................. 26 Figur 3:2 RUP:s iterativa och stegvis ökande process ............................................................. 26 Figur 3:3 UML Use Case diagram ........................................................................................... 31 Figur 3:4 UML klassdiagram ................................................................................................... 32 Figur 3:5 UML aktivitetsdiagram ............................................................................................ 33 Figur 5:6 Klassdiagram över prototypen .................................................................................. 44 Figur 5:7 Use Case diagram över prototypen ........................................................................... 45 Figur 5:8 Aktivitetsdiagram över prototypen ........................................................................... 46 Figur 5:9 Första skissen på prototyp ........................................................................................ 47 Figur 5:10 Version 1.1 av prototypen ...................................................................................... 49 Figur 5:11 Version 1.2 av prototypen ...................................................................................... 50 Figur 5:12 Version 1.1 av prototypen ...................................................................................... 50 Figur 5:13 version 1.2 av prototypen ....................................................................................... 51 

Tabellförteckning

Tabell 2:1 Relevanta situationer för olika forskningssituationers strategier ............................ 23 Tabell 3:2 Typer av kategorisering och krav FURPS+ ............................................................ 28 Tabell 3:3 MoSCoW modellen enligt. ..................................................................................... 29 Tabell 3:4 Workflow and Phases ............................................................................................. 34 Tabell 5:5 Enkät sammanställning för prototyp V.1.1 ............................................................. 49 

Page 11: System Development with RUP and Prototyping

11

1 Inledning 

Detta kapitel ger en bakgrund till uppsatsens ämnesområde samt en redogörelse för problem,

frågeställning och syfte. Vidare beskrivs vad systemutveckling är. Därefter följer en

redogörelse av problembakgrunden till varför fallstudien har gjorts. Här beskrivs målgrupp

och avgränsningar som gjorts samt hur uppsatsen är disponerad.

1.1 Bakgrund 

Systemutveckling 

Att arbeta med systemutveckling kan också kallas utveckling av informationssystem. Det

finns olika hjälpmetoder som utvecklarna kan använda sig av, dessa är modeller, metoder,

beskrivningstekniker och verktyg. De olika modellernas funktioner är att i stora drag ge en

översikt över utvecklingen och att beskriva vad det är som ska göras och av vem. Detta kan

kallas för ett ramverk.

Avison & Fitzgerald (2002) menar att metoderna är ett sammanhängande och systematiskt

tillvägagångssätt för att angripa ett problem. Metoderna guidar utvecklarna i vilka steg som

skall tas, samt hur stegen skall framställas och varför stegen är viktiga i själva utvecklingen.

Avison & Fitzgerald (2002) menar också att metoderna inte alltid uppfyller utvecklarnas

behov och att flera av metoderna är teoretiska produkter och fungerar därför inte alltid som

det är tänkt.

Metoderna är beskrivande och pekar på vilket sätt som ett problem ska lösas. Metoderna är

mer detaljerade och beskrivande än vad modellerna är. De olika modellerna kan i sig

innehålla ett flertal olika metoder. Beskrivningstekniker kan beskrivas som ett recept där det

beskrivs ingående vad det är som skall göras, exempelvis kan en beskrivningsteknik vara

olika modelleringar som Unified Modeling Language (UML) och Entity - Relationship (ER)

modellering. De olika verktygen är mer rent fysiska hjälpmedel som exempelvis dator, penna

och papper osv. (Andersen, 1994). Avison & Fitzgerald (2002) menar att RUP är en av de

metoder som utvecklats för att skapa en högre stabilitet.

Page 12: System Development with RUP and Prototyping

12

Vid användande av prototyper inom systemutveckling är målet att fastställa att systemet

kommer motsvara användarnas önskemål och krav. Prototypen bör i möjligaste mån visa hur

kommunikationen mellan människa och maskin ser ut och hur det kommer att fungerar då

informationssystemet tas i bruk.

Iterationer är en viktig del av prototyputvecklingen. När prototyper utvecklas och testas på

slutanvändarna framkommer ofta frågor eller problem och utifrån dessa diskussioner och

tester utvecklas en ny prototyp. Detta sätt att arbeta kan hålla på under en längre tid och kan

komma innefatta många olika versioner innan den är färdig och lever upp till de uppsatta

kraven (Andersen, 1994).

När ett informationssystem utvecklas finns det flertalet olika sätt att angripa problemen på, ett

sätt är livscykelsmodellen. Syftet med denna modell är att genom analyser ta fram de krav och

önskemål som ställs på systemet. Detta arbete sker innan själva systemet börjar utvecklas. Vid

många fall av utveckling används livscykelmodellen och det anses av många vara den som är

mest framgångsrik. Viktigt att påpeka är att denna modell är en av flera olika modeller som

existerar inom systemutvecklingen (Andersen, 1994). Goguen, J A. & Linde, C (1993) menar

att den huvudsakliga frågan inom kravanalysen är tillvägagångssättet för att ta reda på vad

användarna verkligen behöver. Många undersökningar visar att stora projekt misslyckas på

grund av en bristande kravanalys. Dessa brister beror oftast på sociala, politiska och kulturella

faktorer.

 Fallstudie 

Enligt NN ska det vid tillverkning av läkemedel används olika former av dokumentation där

man steg för steg kan se de olika momenten i processen. Dessa steg beskriver oftast mängden

av de råvaror som krävs och den tid som dessa delsteg i processen kräver. Om ett moment ska

godkännas måste en operatör signera detta för att påvisa att allt har gått rätt tillväga. Vissa av

de delsteg som behöver signeras kräver att en dubbelsignatur görs vilket bestäms av GMP.

Detta förfarande kräver att två operatörer befinner sig på plats under den tid delstegen utförs.

Denna kritiska del av processen har vållat stora problem då den inte följs av operatörerna och

i många fall är anledningen till detta, bekvämlighet. Själva signeringen av processen brukar

göras i slutet när produkten är färdig istället för i varje delsteg som sig bör. Detta förfarande

får inte lov att ske enligt god GMP och strider mot de regler och lagar som styr

Page 13: System Development with RUP and Prototyping

13

läkemedelstillverkningen. Dessa ständigt återkommande problem resulterar ofta i

avvikelserapporter där ett antal timmar går åt för att granska fel och att försöka komma fram

till var och hur det blev fel. Detta kostar företagen stora summor pengar och är något som bör

förhindras. Egentligen är det stora problemet att alla vet var problemen ligger men ingen tar

tag i detta.

Hanteringen av dokumentationen är idag pappersbaserad och idén är att effektivisera

dokumentationen av tillverkningsföreskrifterna i produktionen genom en digitalisering av

datahanteringen. Tillverkningsföreskriften är en form av dokumentation där operatörerna

skriver in vad som händer i processens olika delsteg, exempel på vad som ska dokumenteras

är datum, signaturer, vikter och olika kommentarer.

1.2 Problemdiskussion  

Leventis, P & Tomazic, A (2002) har i sin undersökning kommit fram till att RUP inte är

heltäckande när det gäller prototyputveckling. Leventis, P & Tomazic, A (2002) anser att det

saknas tydliga riktlinjer för hur man ska tillämpa prototyper inom denna

systemutvecklingsmetod. Det krävs goda kunskaper om vad prototyputveckling innebär i och

med att RUP lämpar sig för systemutvecklare och förklarar därför inte begreppen

prototyputveckling och systemutveckling etc. Andersen (1994) beskriver att vid utvecklingen

av informationssystem bör vissa moment ha gjorts innan utvecklingen börjar. Bland annat bör

problem och möjligheter ha identifierats och blivit analyserade. Utifrån informationen som

framkommit vid analysen bör dessa problem och möjligheter angripas på olika sätt beroende

av vad det är som ska lösas.

Idag har företaget ingen kontroll över de olika produktionslinjerna, vilken fas produkten

befinner sig eller om tillverkningsföreskrifterna är rätt ifyllda. Det befintliga

informationssystemet är idag pappersbaserat vilket försvårar kontrollen på vad det är som sker

i processen. Missar i dokumentationen leder ofta till utredningar om vad, hur och varför dessa

uppstod vilket i sin tur får ekonomiska följdverkningar. Genom att införa ett kontrollsystem i

produktionslinjernas processer ges möjlighet till ansvariga på andra avdelningar att få insyn

på de pågående processerna i nära på realtid. Ett införande av ett system kan hjälpa operatören

som står i själva processen i form av informations återföring som hela tiden talar om vilka

steg som är aktiva.

Page 14: System Development with RUP and Prototyping

14

1.3 Syfte 

Denna studie ämnar undersöka om systemutvecklingsmetoderna RUP och Prototyping kan

komplettera varandra och kombineras. Vi vill också undersöka hur de kan fungera i praktiken

och hur UML och Prototyping kan visualisera och säkerställa kravlistan för kontrollstyrning i

tillverkningsprocesser inom bland annat läkemedelsbranschen.

1.4 Frågeställning 

På vilket sätt kan systemutvecklingsmetoderna RUP och Prototyping kombineras och

komplettera varandra i praktiken?

Är kravinsamling utifrån RUP ett bra tillvägagångssätt för att uppnå en prototyp?

o På vilket sätt kan då kravlistan säkerställas för kontrollstyrning vid

tillverkningsprocessen inom läkemedelsbranschen?

Inom vilka ramar är RUP och Prototyping lämpliga metoder inom systemutveckling?

1.5 Avgränsningar  

Inom RUP kommer studien fokusera på designdelen vilket innebär att studien kommer gå

igenom stegen kravhantering, komponentbaserad arkitektur, visuell modellering, verifiering

av kvaliteten. Denna studie kommer inte arbeta med de första stegen i RUP som är

projektledning, analys av omgivning eller affärsmodellering. Vidare kommer det endast att

arbetas med flödena i Inceptionfasen för att sedan gå över till Prototyping. Vidare kommer

fokus att ligga på de olika stegen i själva tillverkningsprocessen, därför kommer valet av

process att ligga på granuleringssteget.

1.6 Målgrupp 

Denna studie riktar sig till företagets ledning, dess anställda samt personer och organisationer

som är intresserade av systemutveckling och effektivisering av kontrollstyrning.

1.7 Ordlista 

Tillverkningsprocess 

Extrudering - Är ett delsteg i tillverkningsprocessen där råvaran genomgår en

förändring från granuleringsfasen. Är steget efter granulering.

Granulering - Det initierande steget i processen där torra råvaror blandas med någon form av vätska.

Page 15: System Development with RUP and Prototyping

15

Siktning - Produkten delas upp i godkänd eller icke godkänd slutprodukt

genom att siktas i en rad olika filter.

Torkning - Steget efter extrudering där produktens vätska avlägsnas för

att möjliggöra dragering som innebär att en vätska sprutas på

preparatet som bildar ett hölje.

QA - Quality Assurance. Den avdelning på företaget som ansvarar för företagets produktkvalitet.

Systemutveckling   

Fas - Systemutvecklingsmodeller sägs bestå av olika faser, vilket innebär

att man delar upp utvecklingsarbetet i olika områden för att få ett

mer strukturerat arbete.

Iteration - Iteration är detsamma som upprepning och påminner mycket om

loopar. Skillnaden är att iterationer är obestämt antal upprepningar

som sker inom faserna.

Kravinsamling - Den aktivitet där krav som slutanvändare ställer på det framtida

systemet samlas in. Vanligtvis är detta den första aktiviteten vid

systemutveckling.

MoSCoW - Ett sätt att klassificera krav enligt Must have, Schould have,

Could have och Want have.

RUP - Rational Unefied Process. Systemutvecklingsmodell för design och

implementering av IT-system.

Slutanvändare - De som kommer att använda det färdiga systemet.

Page 16: System Development with RUP and Prototyping

16

UML - Unified Modeling Language. Objektorienterat notationsspråk för

modellering av system.

1.8 Disposition  

Uppsatsen är disponerad som följer.

Kapitel 1 - Inledning

Behandlar de inledande delarna som bildar grunden för uppsatsen. I kapitlet kan man följa

våra tankar och idéer och hur de fördes samman till den utformning som bildade kärnan för

det fortsatta innehållet i uppsatsen.

Kapitel 2 – Metod och tillvägagångssätt

Detta kapitel redogör hur forskningen har gått till samt vilka metoder som finns men även

vilka av dessa metoder som studien använder sig av.

Kapitel 3 – Teoretisk bakgrund

Detta kapitel beskrivs den teoretiska bakgrunden som är relevant för ämnet. Här beskrivs

tidigare forskning inom ämnet.

Kapitel 4 – Empiriskt ramverk

Detta kapitel redogör genomförandet av det empiriska arbetet i uppsatsen.

Kapitel 5 - Resultat

I detta kapitel redovisas resultatet utifrån syfte och frågeställningar.

Kapitel 6 - Analys och slutsats

I detta kapitel analyseras resultatet utifrån det teoretiska och empiriska ramverket vilket i sin

tur leder till slutsatser.

Kapitel 7 – Diskussion och reflektion

I det här kapitlet diskuteras resultatet med anknytning till frågeställningarna och vad

resultaten betyder i stort. Här kommer våra reflektioner över arbetet att redovisas. Vidare

behandlas framtida forskningsmöjligheter och hur man kan arbeta vidare med resultatet.

Page 17: System Development with RUP and Prototyping

17

2 Metod och tillvägagångssätt 

I metodavsnittet motiveras de metodval som gjorts samt hur arbetet är upplagt. Vidare

beskrivs ett antal metodansatser och forskningsmetoder rent generellt för att ge läsaren en

uppfattning om olika grundläggande begrepp.

2.1 Metodansats 

Genom att utgå från syftet med arbetet och genom att ta hänsyn till de föreskrifter som

tillverkningen av läkemedel kräver, måste en del ställningstaganden göras. Den metodansats

som valts för att nå fram till syftet med studien inbegriper flera steg och metoder. För att få

fram de krav som ställs på kontrollstyrningssystemet har metoder så som observationer,

intervjuer, enkäter och utveckling av en prototyp använts. För att styrka de teorier och

frågeställningar, men även vårt resultat har mailintervjuer utförts på företag som arbetar med

systemutveckling. Metoderna RUP och Prototyping används för att på ett effektivt sätt ta

tillvara på kravlistan och användarnas önskemål.

Det förfarande som har använts under arbetets gång är att en första kravspecifikation

utvecklades utifrån en observation som skedde på företaget. Denna kravspecifikation

kompletterades sedan med ett intervjuunderlag. Efter detta steg skapades en första skiss av

prototypen som presenterades för kravställarna vilket ledde till ytterligare kompletteringar på

kravspecifikationen. När de färdiga kompletteringarna på kravspecifikationen var utförda

skapades en ny version av prototypen med html kod. Denna prototyp testades av kravställarna

som samtidigt utvärderade prototypen via en enkät. Utifrån enkätresultatet utvecklades sedan

en ny version av prototypen. Då vi har utvecklat en del egna illustrationer saknar dessa figurer

och tabeller källhänvisning.

2.2 Allmänt om metoder 

Både den kvalitativa och den kvantitativa metoden är två olika vetenskapliga metoder som

kan användas för att utföra en studie. Enligt Holme & Solvang (1997) är det viktigt att valet

av metod bestämmer vad det är som ska klarläggas i det specifika problemområdet som

forskaren har valt att undersöka. Den kvalitativa metodens mål är att gå på djupet och

metoden bygger enligt Bryman (2001) på det sätt forskaren uppfattar eller tolkar den

insamlade informationen. Dessa metoder går att använda tillsammans då det inte finns något

konkurrensförhållande mellan dem och de kan därför stärka varandras svagheter till ett mer

solidare metodangrepp (Holme & Solvang, 1997).

Page 18: System Development with RUP and Prototyping

18

2.3 Kvantitativ metod 

Den kvantitativa metodens mål är till för att se det som undersöks i ett brett perspektiv. Denna

metod ombildar informationen till siffror och mängder som sedan kan användas för statistiska

analyser. När den kvantitativa metoden används görs generaliseringar som med viss säkerhet

beskriver olika uppfattningar och åsikter i en grupp. Vidare är det viktigt att den som

använder metoden har ett jag - det - förhållande till undersökningen. Alltså måste denne hålla

avstånd till det undersökande objektet för att i möjligaste mån inte påverka resultatet (Holme

& Solvang, 1997).

Enkäter 

Det är av stor betydelse på det sätt en enkät läggs upp enligt Holme & Solvang (1997). När

en enkät ska besvaras gör respondenten detta på egenhand med så lite inflytande som möjligt

av forskaren, detta för att denna så lite som möjligt ska påverka resultatet. När en enkät

lämnas ut är det viktigt att formuläret inte är för stort, ostrukturerat eller har ett oklart språk.

Ledande frågor bör undvikas och dessa frågor måste påverka så lite som möjligt.

Tillvägagångssätt

När framtagning av prototyp är klar kommer användarna att få möjlighet att testa prototypen.

Efter testningen ska de erbjudas att få svara på en enkät. Syftet är att på ett mätbart sätt kunna

avgöra om informationssystemet erbjuder användarna de kontroller och hjälpmedel som de

strävar efter eller om prototypen behöver vidareutvecklas. Enkäten kommer att utgöra ett

underlag till vårt resultat för att säkerställa och vidareutveckla kraven.

2.4 Kvalitativ metod 

Hermeneutiska vetenskapstraditionen är en humanistisk riktning där man studerar, tolkar, och

försöker förstå de filosofiska grundbetingelserna för människans existens genom språket

(Patel & Davidson, 1994). Enligt Holme & Solvang (1997) finns det fyra grundprinciper som

en forskare bör ha i beaktande när undersökningar görs, dessa är:

I. Närhet till undersökningsenheterna. Med detta menas att möten ska ske rent fysiskt

och genom en relation som växt fram med tiden. Om undersökningen görs på detta sätt

kan forskaren få fram saklig information om personens vardag vilket leder till att

detaljer framkommer som kan beskrivas ingående.

II. Riktig och sann återgivning. Med detta menas att forskningsresultatet ska beskrivas så

Page 19: System Development with RUP and Prototyping

19

objektivt som möjligt.

III. Forskningsresultatet ska vara tillräckligt beskrivande och ingående så att förståelsen

för de olika förhållandena framkommer tydligt.

IV. Citat som återger individernas egna ord ska finnas med så att förståelsen för

forskningsresultatet ska återge den sanna innebörden.

Meningen med dessa punkter enligt Holme & Solvang (1997) är att återge en så verklig

skildring som möjligt av de strukturer, handlingsmönster och sociala situationer som funnits

vid undersökningstillfället. Bryman (2001) menar att en kvalitativ forskningsstrategi är

induktiv och det innebär att man drar generella slutsatser utifrån empirisk fakta.

Tillvägagångssätt

Efter utförd observation och sammanställning av tillverkningsföreskrift samt ett första utkast

på en kravlista kommer intervjuer att utföras. Detta görs för att fastställa att alla stegen i

tillverkningsprocessen är rätt men även att säkerställa och komplettera kravlistan. Kravlistan

kommer att uppdateras med hänsyn till de uppfattade synpunkter som framkommer under

intervjuerna. Studien kommer inte att presentera varje individs svar var för sig på grund av det

ringa antalet anställda och företagets storlek, därför har samtliga personer och svar

anonymiserats.

 Intervjuer 

Enligt Trost (2005) används kvalitativa studier då syftet med studien är att hitta eller

dokumentera varierande handlingsmönster. Vidare beskriver Trost (2005) att kvalitativa

intervjuer i huvudsak utmärks av att frågorna är enkla, raka och utan hypoteser och utifrån

dessa frågor blir svaren komplexa och innehållsrika.

När en kvalitativ intervju genomförs används inga standardiserade frågemallar. Detta görs för

att den som forskar inte ska styra resultatet för mycket. Det är av stor vikt att de personer som

undersöks får fram sina egna uppfattningar och tankar. De bör i största möjliga utsträckning få

styra utvecklingen själva av intervjun, dock inom ramarna för frågeställningen (Holme &

Solvang 1997).

Page 20: System Development with RUP and Prototyping

20

 

2.5 Observationer 

Observationer är en teknik för att samla in krav. Detta är en användbar teknik som innebär att

observatören sitter med och observerar användaren i dennes miljö. Fördelar med observation

är att det inte kräver genomgripande förberedelser och att det är möjligt att upptäcka både

normala, förväntade och oväntade krav. Nackdelar med denna metod kan dock vara att

irrelevant information samlas in (Eriksson, 2007). Enligt Andersen, Erling S & Schwenke, E.

(1998) kan observationer ske på två sätt, antigen öppet eller dolt. När en öppen observation

sker är det ett måste att den observerade vet vad det är som ska undersökas och varför. Den

dolda observationen har fördelen att forskningseffekten försvinner då de undersökta inte beter

sig annorlunda än de brukar.

Tillvägagångssätt

För att få en större förståelse för situationen på läkemedelsföretaget och vad de förväntar sig

av systemet kommer en öppen observation på plats vid företagets processlinje att utföras.

Frågor som framkommer under observationen kommer att ställas till den aktuella operatören.

Efter observationen kommer alla steg i processen att sammanställas och ett första utkast på en

kravlista kommer att utformas utefter den data som insamlats.

Observationstekniker 

När observationer inom ett område sker kan detta utföras på flera olika sätt. De två vanligaste

sätten att utföra observationer på är att använda strukturerade eller ostrukturerade

observationsmetoder. Mellan dessa två observationsmetoder finns det ett flertal olika

varianter.

Den strukturerade observationsmetoden innebär att själva problemområdet är så precist

beskrivet att det framstår klart och tydligt vad det är som ska undersökas. Det ostrukturerade

angreppssättet innebär att observationen inleds utan att observatören har förutbestämda

händelser att utgå från, alltså att observeringen sker i en miljö med ett utforskande syfte (Patel

& Davidson, 1994).

Wisén & Lindblom (2004) beskriver att observationer har både för och nackdelar. Styrkorna

med observationer är att de ger direkt information som annars skulle vara svår att finna.

Page 21: System Development with RUP and Prototyping

21

Observationer ger en ögonblicksbild som visar hur saker ser ut för tillfället och leder ofta till

att nya situationer hittas vilket leder vidare till nya infallsvinklar. De har också fördelen att

kunna komplettera intervjuer och enkäter, därmed kan materialet bindas samman. Svagheter

med observationer är enligt Wisén & Lindblom (2004) att tolkningssvårigheter uppstår när

informationen ska tydas.

2.6 Prototyping 

Prototyping är enligt Andersen, Erling S (1994) att en prototyp utvecklas innan produkten

börjar produceras och genom att arbeta på detta sätt skapas möjligheter att testa produkten

innan implementering.

Vid användning av prototyper inom systemutveckling är målet att fastställa att systemet

kommer att motsvara användarnas önskemål och krav. Prototypen bör i möjligaste mån visa

hur kommunikationen mellan människa och maskin ser ut och hur den fungerar då

informationssystemet tas i bruk. En prototyp inom systemutveckling måste visa hur de

funktionella egenskaperna fungerar. De rent tekniska funktionerna behöver i detta stadium

inte ligga i fokus, prototypen behöver exempelvis inte klara av många användare eller hård

belastning då det inte är det som testas i detta läge (Andersen, 1994).

Att använda sig av prototyputveckling ger ett flertal möjligheter för utvecklarna och

intressenterna som i ett tidigt stadium kan testa funktionaliteten, att hitta svagheter och att

testa prestanda och utseende på prototypen  (Gulliksen & Göransson, 2002).  Fördelar med

Prototyping är att alla på ett enkelt sätt kan förstå prototypen och en nackdel med UML-

diagram är att de kan vara svåra att tolka på grund av deras abstrakta utformning. Det finns

åtskilliga sätt att utveckla prototyper, bland annat kan pappersskisser och html modeller

användas (Eriksson, 2007).

Tillvägagångssätt

Utifrån kravlistan och tillverkningsföreskriften samt de synpunkter på design och

funktionalitet som framkommer, utvecklas en prototyp för att på ett förhållandevis enkelt sätt

presentera ett förslag på hur en lösning skulle kunna se ut. Prototypen kommer att utvecklas

med den vertikala modellen och med hjälp av html kod på grund av dess enkla struktur som

ger en snabb utveckling och visualisering.

Page 22: System Development with RUP and Prototyping

22

2.6.1 Prototyping och kravinsamling  

Enligt Andersen (1994) är Prototyping ett snabbt sätt att utveckla system på. Att det går

snabbt är dock inte huvudargumentet för att använda prototyputveckling, dock kan detta bli en

positiv bieffekt. Huvudargumentet med Prototyping är att på ett snabbt och effektivt sätt ta

fram kraven på systemet vilket leder till en snabbare hantering av att eventuella problem eller

brister rättas till.

2.6.2 Prototypmodeller 

Gulliksen & Göransson (2002) menar att det finns tre olika typer av prototyper:

I. Den vertikala prototypen lägger ton på mindre delar av systemet. På detta sätt kan man

i ett tidigt stadium testa både funktionalitet och gränssnitt för den aktuella delen.

Denna prototypmodell är den som är mest realistisk att använda då tanken är att den

ska spegla hur verkligheten ser ut.

II. Den horisontella prototypen syftar till att ta fram en komplett prototyp av systemet.

Denna prototypmodell tar fram ett gränssnitt helt utan funktionalitet eller data.

Modellen erbjuder en bra inblick i hur det kompletta systemet kommer att se ut och

fungera då användbarheten är möjlig att utvärdera.

III. Den scenariobaserade prototypen påminner till viss del av den vertikala men istället

för att lägga vikten på en viss del systemet ligger fokus mer på hur en arbetsuppgift

ska utföras. Denna prototypmodell ger möjligheter att utveckla olika lösningar på

redan etablerade kriterier som t.ex. att systemet ska vara översiktligt och lättanvänt.

2.7 Fallstudie 

Yin (2003) menar att användning av fallstudier lämpar sig bäst när karaktären på frågorna

som ska besvaras är av typen ”hur” och ”varför”. Yin (2003) beskriver metoden fallstudie

som en forskningsstrategi och att den utgörs av empiriska undersökningar som har till syfte att

studera en aktuell situation i dess verkliga sammanhang. Genom att använda fallstudie är den

som mest användbar då gränserna mellan situationen och sammanhanget är svåra att tyda.

Patel & Davidson (1994) anser att fallstudien är ett verktyg för undersökningar av vissa

avgränsade grupper och där fallet kan vara en enskild individ, en samling individer, ett företag

eller liknande. Fallstudien används ofta för att beskriva processer eller förändringar.

Page 23: System Development with RUP and Prototyping

23

Fallstudiens informationsinsamling  

Det finns flera källor för att insamla information. Yin (2003) beskriver att det i huvudsak

finns fem, vilka är experiment, observationer, analys av arkiverat material, historiskt

perspektiv och Case Study. Tabellen nedan illustrerar typiska situationer för varje strategi.

Tabell 2:1 Relevanta situationer för olika forskningssituationers strategier (Yin, 2003 Sida 5). 

Vidare menar Yin (2003) att observationer är en metod som kräver att den sker på plats där

själva fallstudien utförs. Här kan exempelvis möten, arbetet i arbetsprocessen,

integrationsaktiviteter osv. studeras. Yin (2003) beskiver också att det finns den fysiska

artefaktsmetoden som innebär att tekniska anordningar, verktyg, instrument eller andra

fysiska bevis används som datainsamlingskälla.

2.8 Validitet och Reliabilitet 

I vetenskapliga sammanhang används termen validitet för att beteckna det man kan kalla

giltighet och reliabilitet för att beteckna pålitlighet. Dessa två grundläggande kriterier har

valts att kallas trovärdighet och äkthet. Att innefatta äkthet i resultatet innebär att forskningen

säkerställs i enlighet med reglerna som finns. Resultatet skall rapporteras till de delaktiga

respondenter vilket ger möjligheten att bekräfta att den som har intervjuat har uppfattat deras

verklighet som den är. Detta kallas för respondentvalidering (Bryman, 2001).

Page 24: System Development with RUP and Prototyping

24

2.9 Reliabilitet 

Holme & Solvang (1997) menar att reliabilitet innebär hur representativ en studies resultat är.

Det är även ett mått på vilken grad en undersökningsmetod ger samma resultat vid olika

tidpunkter med samma förhållanden. Ju mer likt resultatet är andra resultat som undersökts

desto högre representativitet har det enskilda resultatet. Detta ger en hög extern reliabilitet.

Bryman (2002) menar att intern reliabilitet innebär att alla i forskarlaget är överens om hur de

ska tolka en studies resultat.

 

 

 

 

 

 

 

Page 25: System Development with RUP and Prototyping

25

3 Teoretisk bakgrund 

Teoriavsnittet tar upp det som tidigare har skrivits inom ämnet och som passade in på de

aspekter som studien behandlar. Teorin har även som syfte att förankra det valda

ämnesområdet.

3.1 The Rational Unified Process 

Systemutvecklingsmetoden RUP är en mjukvaruutvecklingsprocess som går igenom en

mjukvaras alla utvecklingsfaser. RUP är framtaget och marknadsfört av Rational Software.

Målet med processen är att utveckla en mjukvara som når upp till kundens förväntningar

genom att hålla sig till de satta målen vad gäller budget, tid och kvalitetskrav (Kruchten,

2000).

3.1.1 Rational Unified Process och Best Practices   

Enligt Kruchten (2000) fångar RUP upp ”Best Practices” inom den moderna

mjukvaruutvecklingen. Då RUP fångar upp ”Best Practices” kan metoden användas av en

mångfald organisationer som bedriver projekt. Många företag har idag fått upp ögonen för

vad RUP har att erbjuda vad gäller en väldefinierad och väldokumenterad

mjukvaruutveckling.

3.1.2 Iterativ utveckling   

När en ny mjukvaruprocess ska initieras och utvecklas med hjälp av RUP går den igenom

olika faser. De olika faserna är kravinsamling, design, test och utvärdering som sker repetitivt

tills målen är nådda och implementering kan ske av mjukvaran. Avison & Fitzgerald (2002)

anser att en kravinsamling inte kan ske fullt ut i början av ett projekt, därför krävs en

återkommande insamling. Detta förfarande kallas för en iterativ process. Klassisk

mjukvaruutveckling följer ett mönster som är indelad i olika faser som kallas

vattenfallsmodellen, (se figur 3:1 nedan. Illustrerad med inspiration från Boody, D. Boonstra,

A. Kennedy, G (2005)). I denna modell går man igenom kravanalys, systemdesign,

modultestning, subsystemtestning och systemtestning. Enligt Kruchten (2000) finns det en

brist med vattenfallsmodellen då den skjuter fram risker som kan ha uppstått i tidiga faser av

processen. Att inte lösa problemen i ett tidigt skede kan leda till kostsamma konsekvenser och

att projektet inte håller sig inom tidplanen eller att projektet läggs ned.

Page 26: System Development with RUP and Prototyping

26

Figur 3:1 Vattenfallsmodellen Illustrerad med inspiration från (Boody, D. Boonstra, A. & Kennedy, G 2005 s.230). 

 

För att undvika dessa problem kan en annan modell användas som enligt Kruchten (2000) är

mer flexibel och använder sig av iterationer som är stegvis ökande (se figur 3:2 nedan). Denna

modell ger utvecklarna möjligheten att i ett tidigt skede identifiera de risker som kan uppstå

och kan därmed ta hand om felen/riskerna på ett effektivare sätt. Eriksson (2007) menar att

denna typ av utveckling ger en snabbare återkoppling från användarna vilket leder till ett

system som bättre lever upp till organisationens krav.

Figur 3:2 RUP:s iterativa och stegvis ökande process (Mälardalens Högskola). 

3.2 Kravhantering  

För att arbeta med systemutveckling och leverera ett resultat som håller sig inom tid- och

kostnadsramar som har rätt kvalitet krävs det en kravhanteringsprocess. Inom RUP är

Page 27: System Development with RUP and Prototyping

27

kravhantering något som påbörjas i ett tidigt skede och pågår sedan under hela

utvecklingsprocessen (Eriksson, 2007).

Under kravinsamlingen fastställs kraven som systemet ska uppnå. Goguen, J A. & Linde, C

(1993) anser att den huvudsakliga frågan inom kravinsamling är tillvägagångssättet för att ta

reda på vad användarna verkligen behöver. Många undersökningar visar att stora projekt

misslyckas på grund av en bristande kravanalys. Dessa brister beror oftast på sociala, politiska

och kulturella faktorer. Goguen, J A. & Linde, C (1993) menar vidare att det vid utveckling

av datorbaserade system i många fall saknas en ”Social Science ”som innefattar sociologi,

psykologi, lingvistisk och antropologi.

Enligt Kruchten (2000) är krav ett tillstånd som ett system måste uppnå. Avison & Fitzgerald

(2002) anser att en vision av vad systemet ska uppnå tas fram med funktionella och icke

funktionella krav. Här kan problem uppstå i och med att dessa krav är dynamiska och kan

förändras under projektets gång. Samtidigt som systemet utvecklas, utvecklas också

användaren och omgivningen och därmed kraven på systemet. RUP omfattar tre aktiviteter

vid aktiv kravhantering: värdering, organisering, begränsningar och dokumentering av

systemets funktionalitet. Kruchten, (2000) menar att kravhantering enligt RUP:s

tillvägagångssätt kan ge fördelar som:

I. Effektivare kravhantering.

II. Motsägelser upptäcks på ett tidigt stadium.

III. Krav kan prioriteras, filtreras och spåras.

IV. Kommunikationen är baserad på fastställda krav.

Goguen (1993) menar att sociala, politiska och kulturella problem är de vanligaste

svårigheterna vid kravinsamling. Vidare anser Gougen (1993) att detta inte tillhör

kravanalysens kunskapsområde utan bör istället ligga på ledning och interpersonell

kompetensnivå. Vissa anser dock att sociala frågor inte borde ha något med kravprocessen att

göra över huvudtaget. Det finns tre huvudsakliga grupper som involveras i en kravprocess

och där problem kan uppstå och dessa är: kunden, kravgruppen och utvecklarna. Gougen

(1993) anser också att det är viktigt att fastställa vilka som ska använda systemet och vad

systemet ska tillföra användarna. Det kan uppstå problem då användare saknar kunskap och

erfarenhet av att hantera ett nytt system. Vidare finns risker och hinder som innebär att företag

och organisationer har känslig information som kravgruppen inte får ta del av. Ett system kan

Page 28: System Development with RUP and Prototyping

28

också leda till att personal blir överflödig vilket skapar oro i gruppen. Ytterligare en risk för

systemets utveckling är vid de situationer kravgruppen vet att systemet är ostabilt trots att

ledningen driver på och trots påpekande av bristerna.

Enligt Eriksson (2007) påverkar en bristande kravhantering på systemets kvalitet negativt. I

de fall kravinsamlingen sker på ett felaktigt sätt kan det bli stora konsekvenser som leder till

ett system som inte blir färdigt i tid och att kostnaderna överstiger utsatt budget. Gougen

(1993) menar att utvecklare har en stor fördel med att ha kontinuerliga diskussioner och

direktkontakt med slutanvändarna.

3.2.1 Typer av kategorisering och krav  FURPS+ är en typ av kategorisering som bland annat används inom RUP för att beskriva

vilka krav ska samlas in och dokumenteras (Eriksson, 2007). Se beskrivning nedan:

Functionality Funktionalitet

Usability Användbarhet

Reability Tillförlitlighet

Performance Prestanda

Supportability Underhållbarhet

+ Designrestriktioner

Tabell 3:2 Typer av kategorisering och krav FURPS+ (Eriksson 2007 sid.40). 

När kravinsamlingen är slutförd menar Arlow & Neustadt (2005) att kravhantering kan

effektivseras betydligt genom att organisation av kraven läggs upp i olika typer. Kraven kan

delas in i funktionella och icke funktionella krav. Genom kvalitetsattribut menar Eriksson

(2007) att icke funktionella krav kompletterar de funktionella kraven.

3.2.2 Prioritering av krav 

Varje krav har ett attribut med ett beskrivande namn och värde som ger extra information om

kravet, denna information kallas metadata. För att få överblick av de krav som bör prioriteras

är MoSCoW modellen, (se tabell 3:3 nedan) en användbar metod (Arlow & Neustadt, 2005).

Page 29: System Development with RUP and Prototyping

29

Must have Obligatoriska krav som är grundläggande för att systemet.

Should have Viktiga krav som kan uteslutas

Could have Valfria krav (genomförs om det finns tid)

Want have Krav som kan vänta till senare versioner av systemet

Tabell 3:3 MoSCoW modellen enligt (Arlow & Neustadt 2005 sid.59). 

Arlow & Neustadt (2005) beskriver att MoSCoW-metoden ger samtliga krav ett

prioritetsattribut som kan ha värdet enligt ovanstående modell.

3.2.3 Funktionella krav 

Eriksson (2007) anser att funktionella krav beskriver vad systemet ska göra och vilka

funktioner systemet ska genomföra. I de funktionella kraven specificeras in- och utdata, t.ex.

att det ska vara möjligt för användare att både mata in och spara data.

3.2.4 Icke‐funktionella krav 

Icke-funktionella krav beskriver systemets restriktioner och hur de ska fungera (Arlow &

Neustadt, 2005). Eriksson (2007) poängterar vikten av att identifiera de icke funktionella

kraven i ett tidigt stadium, på grund av att det är betydligt svårare att lägga in dem i efterhand

samt att det kostar både tid och pengar.

Eriksson (2007) beskriver att Icke-funktionella krav kan delas in i fyra olika kategorier som

är användbarhet, tillförlitlighet, prestanda och underhållbarhet. Kraven innefattar bland annat

att de ska vara mät- och utvärderingsbara samt att de kan testas.

I. Användbarhet handlar om hur lätt det är för användaren att lära sig använda systemets

funktioner. Exempel på krav kan vara att användaren inte ska behöva använda musen i

systemet, eller att design och användargränssnitt ska vara konsekvent utformat.

II. Tillförlitlighet handlar om att specificera felfrekvensen med allvarlighetsgraden.

III. I kategorin prestanda ställs krav på hur lång transaktionsfrekvensen bör vara som

baserar sig på hur stor mängd data som skickas under en viss tidsenhet.

IV. Underhållbarhet handlar om att systemet ska vara enkelt och kostnadseffektivt att

underhålla och förvalta. Ett av de primära kraven är att systemet ska underlätta

testning och felsökning.

3.3 Komponentbaserad arkitektur 

Ett system som är under utveckling måste enligt Kruchten (2000) ses från en rad olika

perspektiv. Exempel på dessa är beställare, slutanvändare, programmerare, analytiker osv.

Page 30: System Development with RUP and Prototyping

30

Alla som är involverade i utvecklingsarbetet har en annorlunda syn på hur systemet ser ut

under de olika stadier som systemutvecklingen går igenom. För att ta hand om dessa problem

på ett effektivt sätt anser Kruchten (2000) att systemets arkitektur är en viktig del.

Enligt Kruchten (2000) är det viktigt att använda en arkitektur under systemutveckling. Detta

möjliggör återanvändning av komponenter och kan i sin tur ge ekonomiska vinster. Vidare

beskrivs det att det blir lättare att upptäcka beroenden mellan mjukvara och hårdvara och att

det förenklar uppdelningen av arbetsmoment mellan olika systemutvecklare. Detta leder till

att befintliga komponenter återanvändas med nyutvecklade och på så sätt utnyttjas resurserna

effektivare. Genom att kombinera en arkitektur med en iterativ process utvecklas dess

komponenter vid varje iteration som i sin tur kan evalueras och testas mot de insamlade

kraven (Kruchten, 2000).

För att säkerställa de insamlade kraven menar Avison & Fitzgerald (2002) att utvecklarna bör

använda sig av analys och design. Vidare menar Avison & Fitzgerald (2002) att analysdelen

är ett logiskt synsätt på systemet till skillnad från designdelen som använder resultatet av

analysen och anpassar den till arkitekturens gränser och de icke-funktionella kraven.

3.3.1 Visuell modellering 

Systemutveckling är inte bara kodning utan kräver planering och insamling av krav. Vid

systemutveckling är det, enligt Jacobsen, Booch & Rumbaugh (1999) nödvändigt att

utvecklarna använder ett modelleringsspråk. Detta görs för att en kontakt ska upprätthållas för

att få kontroll på vad som sker mellan olika utvecklingsgrupper och för att förvalta

beställarens krav och önskemål. För att förverkliga detta kan notationsspråket UML användas.

Det finns ett flertal olika områden där UML kan användas. Enligt Arlow & Neustadt (2005)

förknippas UML först och främst med objektorienterad systemutveckling. UML har som

funktion att visualisera hur ett program ska se ut och fungera med hjälp av olika diagram. I

UML 2.0 existerar fjorton diagram som är strukturella diagram eller beteendediagram.

Strukturella diagram har som syfte att visa hur ett system kommer att se ut i förhållande till ett

beteendediagram som visar olika arbetsflöden.

För att förstå hur ett system ska utvecklas måste det göras mer abstrakt med hjälp av olika

modeller. Modellering hjälper systemutvecklarna och underlättar visualisering, specificering,

Page 31: System Development with RUP and Prototyping

31

konstruktion och dokumentering av systemets struktur och beteende (Kruchten, 2000). UML

är en ritning över systemets processer och funktioner som låter utvecklarna visualisera

resultatet för andra involverade parter i utvecklingsgruppen. Visualiseringen sker med hjälp

av UML:s olika ikoner och diagram där delar av systemet, användare och informationsflöden

demonstreras (Jacobsen, 1999).

UML är ett vanligt förekommande språk när olika semantiska notationer över ett system ska

skapas. Modelleringen visar hur ett system ska se ut och vad det ska göra men inte hur

funktionerna ska lösas (Jacobsen, 1999). För att lösa detta är RUP enligt Kruchten (2000), en

bra metod som fungerar som en guide över hur de olika diagrammen ska användas.

Use Case används för att identifiera, klargöra och organisera systemkrav samt beskriva

systemet utifrån användarens perspektiv. Symbolerna beskriver hur olika aktörer

kommunicerar med systemet. Symbolerna som visar hur interaktionerna sker består bland

annat av ovaler, systemgränser, aktörer och relationspilar. Aktörerna står utanför

systemgränsen för att påvisa relationen mellan aktör och systemgräns, andra former av

aktörer kan vara olika hårdvaror. I Use Caset nedan beskrivs funktioner som är av värde för

användaren (Arlow & Neustadt, 2005).

Figur 3:3 UML Use Case diagram 

Page 32: System Development with RUP and Prototyping

32

Vid konstruktion av ett klassdiagram finns det flertalet element som ska beaktas. Enligt Arlow

& Neustadt (2005) konstrueras en klass som en rektangel och delas in i tre olika kolumner.

Namnet på klassen placeras alltid överst. Attribut och egenskaper beskrivs längst ned och

visar tillhörande metoder. Relationer skapas genom att de kopplas samman (se figur 3:4).

Figur 3:4 UML klassdiagram 

Vid utveckling av ett aktivitetsdiagram utgår diagrammet från en startposition som

symboliseras med en fylld cirkel. Pilarna ska representera olika övergångar mellan de olika

tillstånden. Aktivitetsdiagrammet avslutas med en cirkel som är delvis fylld och detta för att

indikera att aktiviteten är avslutad (Arlow & Neustadt, 2005) (se figur 3:5).

Page 33: System Development with RUP and Prototyping

33

Figur 3:5 UML aktivitetsdiagram 

3.3.2 Verifiering av kvaliteten 

Inom RUP har alla som är involverade i utvecklingen av ett nytt system ansvar för kvaliteten

på systemet. Enligt Kruchten (2000) ska fokus ligga på två områden, produktkvalitet och

processkvalitet. Produktkvaliteten säkerställer kvaliteten på själva produkten som utvecklas

samt dess element. Dessa element kan exempelvis vara komponenter, subsystem, arkitekturer

etc. Processkvaliteten kan mätas med hur själva implementeringen av produkten har

genomförts, dokumentationens kvalitet, diagrammen och de olika Use Casen. Eriksson (2007)

anser att meningen med Use Case är att hitta och beskriva systemets olika aktörer. För att hitta

alla aktörer och funktioner som kommer att användas kan detta göras genom arbete i

workshops och användandet av Use Cases vilket har som syfte att samla in olika krav. I

Workshops bör det finnas aktörer som är representativa intressenter. Systemets beställare bör

finnas med från början och kan inta rollen att iaktta och kommentera de krav som har

utvecklats. Det finns både för och nackdelar med Use Cases, en fördel är att kraven

identifieras på systemet. Men det är också bra på ett visuellt plan för att överbrygga problem

och kommunikation mellan beställare och leverantör. Nackdelarna med Use Cases anses av

Genilloud & Wegmann (2000) vara möjligheten att påvisa multiplicitet. Detta hindrar

utvecklarna att visa hur många aktörer som interagerar med systemet. Utifrån de krav som

identifierats utvecklas ett Use Case. Meningen är att visa hur olika operationer ska fungera

och hur de är kopplade till olika aktörer i systemet. En aktör är någon som använder systemet,

men som inte är en del av det.

Page 34: System Development with RUP and Prototyping

34

3.3.3 Hantering av mjukvaruuppdatering 

Tillvägagångssättet vid en mjukvaruuppdatering varierar beroende av om systemet är en

utveckling från grunden, en in-house lösning eller om det bara är en uppdatering av själva

mjukvaran (Avison & Fitzgerald, 2002). Under utvecklingen av mjukvaran ändras

kontinuerligt de krav och mål som har satts på systemet. Ändringarna sker i varje iteration

under processens gång och skapar på så sätt problem för utvecklarna som jobbar med

produkten för tillfället. Enligt Kruchten (2000) underlättar RUP-processen att hålla

mjukvaruuppdatering under kontroll och se till att alla involverade i systemutvecklingen är

synkroniserade.

3.4 RUP och dess struktur 

RUP är indelat i fyra faser som ett projekt går igenom där varje fas avslutas med en milstolpe.

I varje fas sker iterationer och efter varje iteration skapas en grund av projektets status där alla

artefakter är granskade och godkända för att nästa iteration ska kunna påbörjas. När projektet

fortlöper förändras arbetsbördan på det arbete som sker i de olika faserna. En av de stora

fördelarna med RUP enligt Arlow & Neustadt (2005) är den målbaserade inriktningen istället

för den leveransbaserade inriktningen.

 

Tabell 3:4 Workflow and Phases (Arlow & Neustadt 2005 s.38) 

Inceptionfasen 

Det övergripande målet med Inceptionfasen att uppnå enighet mellan alla berörda intressenter

(Kruchten, 2000). Arlow & Neustadt (2005) menar att i denna fas fastställs möjligheterna och

Page 35: System Development with RUP and Prototyping

35

riskerna med att genomföra projektet. Detta kan innebära att teknologi kan behöva testas för

att säkerställa företagets krav. Kruchten (2000) anser att fasen innehåller en beskrivning på

vad som ska och inte ska vara med i systemet/produkten.

Vidare menare Kruchten (2000) att de väsentligaste aktiviteterna i fasen är att formulera

projektets omfattning och de viktigaste kraven för att nå fram till en slutprodukt. Genom en

prioritering av Use Cases kan de mest centrala funktionaliteterna identifieras och definieras.

Artefakter i denna fas är att visionsdokumenten ska beskriva intressenternas behov och den

gemensamma visionen för projektet samt en produktdefinition och systemkrav. Enligt Arlow

& Neustadt (2005) stäms första milstolpen av i slutet av Inceptionfasen. Om intressenterna är

överens om systemets omfattning, kostnads- och tidsuppskattning, samt att prioriteringar,

risker och att utvecklingsprocessen verkar trovärdig kan projektet fortlöpa. I annat fall menar

Kruchten (2000) att projektet antingen bör avbrytas eller omarbetas grundligt innan det tillåts

fortsätta in i nästa fas.

Elaborationsfasen 

Denna fas avser att arbeta fram en stabil och tillförlitlig arkitektur baserad på de arkitektuella

och betydelsefulla Use Casen (Kruchten, 2000). Enligt Arlow & Neustadt (2005) är det

primära målet med Elaborationsfasen att skapa en kör- och testbar arkitektur som bygger på

den specificerade arkitekturen. Dock menar Arlow & Neustadt (2005) att detta inte ska

beaktas som en prototyp utan snarare som en första utgåva av det önskade systemet. Kruchten

(2000) anser att de primära målen är att, för kravställarna, demonstrera att projektets

arkitektur stödjer visionen inom rimliga kostnader och att projektet följer tidsplanen.

Use Case modellen är i detta skede till 80 procent färdig och samtliga aktörer har blivit

identifierade och de flesta Use Case beskrivningar är under utveckling. De krav som är icke

funktionella kompletteras också. I slutet av elaborationsfasen stäms andra milstolpen av mot

att det finns en stabilitet i både krav och arkitektur, samt att de största riskerna har blivit

identifierade och eliminerade. Om projektet ska leva vidare måste iterationsplanerna för nästa

fas kontrolleras. Detta för att se till att de är tillräckligt detaljerade och trovärdiga och

kravställarna ska vara eniga om att visionen kommer att uppnås under rådande

omständigheter (Kruchten, 2000).

Page 36: System Development with RUP and Prototyping

36

Konstruktionsfasen 

Kruchten (2000) anser att syftet med konstruktionsfasen är att bygga produkten enligt de

kriterier som satts upp i de två tidigare faserna. Under denna fas ska alla återstående

funktioner för komponenter och applikationer vara integrerade och testade. Arlow & Neustadt

(2005) menar att ett nyckelproblem inom denna fas är att behålla integriteten av systemets

arkitektur. Det finns annars risk för att systemet blir instabilt vilket kan leda till att

servicekostnaderna ökar. De primära målen är enligt Kruchten (2000) att optimera och planera

resurserna för att undvika dubbelarbete sam att hålla leveransplanerna för de releaser som

planerats.

För att samtliga milstolpar ska anses vara uppnådda måste fasen resultera i en produkt som

kan integreras mot avsedda plattformar samt att användarmanual och beskrivning av den

nuvarande releasen utförs (Arlow & Neustadt, 2005)

Under konstruktionsfasen utvecklas en betaversion av systemet/produkten och i slutet av

fasen stäms tredje milstolpen av mot att produkten är tillräckligt stabil och mogen för att

överföras till användarna samt att intressenterna är redo att implementera systemet (Kruchten,

2000).

Transitionfasen 

Denna fas initieras när testningen av betaversionen är klar och systemet är färdigutvecklat

(Arlow & Neustadt, 2005). Syftet med fasen är enligt Kruchten (2000) att leverera produkten

till slutanvändarna, vilket vanligtvis resulterar i nyutveckling, nya releaser, problemrättningar

eller att uppskjutna funktioner slutförs. Kruchten (2000) menar att buggar, implementation

och tester fastställs och beroende på vilken typ av produkt som utvecklas variera fasen från

väldigt enkla till mycket komplexa.

I slutet av fasen stäms den fjärde milstolpen av och de viktigaste frågorna som ska besvaras är

om användarna är nöjda och om utfallet stämmer överrens med förväntningarna. Vid den här

tidpunkten avgörs det även om målen är uppfyllda och om en nyutvecklingscykel ska påbörjas

(Kruchten, 2000). Arlow & Neustadt (2005) menar att fasen innehåller moment som att rätta

till eventuella brister, förbereda användarna för uppstartandet av det nya systemet och att

utarbeta en användarmanual. När alla tester är gjorda, alla mål är uppfyllda och allt har blivit

Page 37: System Development with RUP and Prototyping

37

godkänt införs systemet. Det är inte förrän beställarna använder systemet aktivt som det anses

vara färdigt.

3.5 RUP och UML som process 

RUP är en iterativ och inkrementell process vilket innebär att den är uppdelad i olika faser där

ett visst antal iterationer sker tills de satta målen för den specifika fasen är nådda. Varje

iteration kan ses som ett litet miniprojekt där en grupp utvecklare dagligen går igenom dessa

faser. Allt eftersom systemet utvecklas och produkten växer förflyttar man sig mellan de olika

faserna som RUP består av. För att lyckas med detta menar Jacobsen (1999) att det måste

finnas kontroll över de olika stegen i iterationerna genom planering av hur iterationerna ska

genomföras.

Framgångsrika iterationer bygger på hur de olika modellerna i de förra iterationerna

avslutades. Efter att varje iteration har avslutats resulterar det i förändringar i modellerna.

(Jacobsen, 2000). Utvecklarna börjar med att varje iteration identifiera och specificera de

relevanta Use Casen för att skapa en design med den valda arkitekturen. Därefter

implementeras designen i komponenterna för att jämföras med de krav som sattes i Use Caset.

Om målen är nådda påbörjas nästa iteration. Enligt Jacobsen (2000) finns det många fördelar

med att använda sig av iterationer. Dessa är:

I. Hela projektet är indelat i mindre projekt där varje iteration blir ett begränsat

riskmoment om de uppsatta målen inte skulle uppnås. Det är med andra ord bara en

liten del av projektet som behöver arbetas om.

II. Risker uppdagas tidigare i RUP än andra metoder vilket underlättar produktens

frisläppande på marknaden.

III. Utvecklingen snabbas upp då själva processen är mer resultatinriktad.

IV. Det är lättare att anpassa utvecklingen av systemet om kraven skulle ändras under

tiden.

3.6 Prototyping 

Innebörden med Prototyping är enligt Andersen, Erling S (1994) att en prototyp utvecklas

innan en produkt börjar produceras. På detta sätt finns möjligheten att testa produkten innan

den släpps för implementering.

Page 38: System Development with RUP and Prototyping

38

3.6.1 Allmänt om prototyping 

Syftet med prototyper enligt Gulliksen & Göransson (2002) är att erbjuda utvecklare och

intressenter en överblick över hur ett färdigt system skulle kunna se ut och fungera innan det

är färdigutvecklat. Genom att använda prototyputveckling ges det ett flertal möjligheter för

utvecklare och intressenter, som i ett tidigt stadium kan testa funktionaliteten, hitta svagheter

och testa prestanda samt utvärdera utseendet på prototypen. Enligt Andersen (1994) är inte

huvudsaken med en prototyp att vara helt identisk med hur slutprodukten ska se ut. Dock är

det viktigt att de delar som ska provas ut är så lika som möjligt.

Enligt Eriksson (2007) är den stora fördelen med prototyper att alla kan förstå dem. Många

användare har svårigheter att första olika modeller som exempelvis kravspecifikationer. För

att användare ska kunna förstå en prototyp finns det olika sätt att visualisera dem. Bland annat

kan pappersskisser, html-modeller och PowerPoint användas. Det finns ett flertal olika

program och tekniker för utveckling av prototyper, dessa har både sina för- och nackdelar.

Program som är gjorda för utveckling har fördelen att prototypen ser ut som en riktig

programvara med riktiga funktioner. Men detta kan för användarna bli för verkligt och risken

finns att de tror att det är en färdig produkt som inte behöver vidareutvecklas. Fördelar med

pappersskisser är att de första prototyperna inte ser ut som äkta vara och att den kan förändras

rent grafiskt på plats. Senare i utvecklingsarbetet är det en bra idé att gå vidare till ett

utvecklingsprogram för prototyputveckling och att arbeta om pappersskissen till en

fungerande prototyp som är navigeringsbar.

Meningen med att utveckla system med Prototyping är att under hela utvecklingen ha en nära

kontakt med beställarna för att kunna genomföra utvärderingar av olika prototyper som kan

vara i databasform eller i pappersform. På detta sätt erhålls en snabbare och effektivare

återkoppling och kan i ett tidigt stadium upptäcka brister och fel som kan leda fram till förslag

på förändringar (Gulliksen & Göransson, 2002).

3.6.2 Prototyping och iterationer  

Iterationer är en viktig del av Prototyping. Iterationer finns som en konsekvens av att

utvecklare av informationssystem inte är tillräckligt duktiga på att hitta rätt krav inom

området. När prototyper utvecklas och testas på användarna framkommer ofta frågor eller

problem och utifrån dessa diskussioner och tester utvecklas nya prototyper. Detta sätt att

arbeta kan hålla på under en längre tid och kan komma att innefatta många olika prototyper

Page 39: System Development with RUP and Prototyping

39

innan den är färdig och lever upp till de satta kraven (Andersen, 1994).

3.6.3 Prototyping och metoder  

När prototyper började användas på 1970- talet, var inställningen att prototyper endast skulle

vara till för att prova ut de viktigaste egenskaperna i systemet och sedan kasseras. Dessa

prototyper användes och utvecklades på detta sätt för att ta reda på vilket system användarna

ville ha, men också för att arbeta fram kravspecifikationer. Kravspecifikationerna utvecklades

sedan med hjälp av olika modelleringsmetoder tills den klara driftversionen var klar. Idag har

synen på prototyper förändrats och de olika utvecklingsverktygen används för att på ett

strukturerat arbetssätt ta fram prototyper på ett snabbt och effektivt sätt. Dessa

utvecklingsverktyg gör att prototypen kan byggas ut till klara driftversioner. Prototyperna

kasseras då inte efter olika tester och iterationer som har gjorts för att utveckla systemet

(Andersen, 1994).

För att arbeta mer effektivt med Prototyping beskriver Andersen (1994) att man behöver

avgöra om det område som projektet handlar om lämpar sig för utveckling med prototyper.

För att avgöra detta finns olika metodsteg som hjälper till med besluten och om det framgår

att prototypframställning inte passar bör alternativa lösningar användas. I stort sett består

prototyputveckling av fyra olika delsteg.

Identifiera de centrala behoven

Detta metodsteg görs för att identifiera verksamhetens krav och användarnas behov på det

system som ska utvecklas. Detta steg inleds med att en verksamhetsanalys utförs som inriktar

sig på de centrala behoven och inte på att ta fram en heltäckande beskrivning. Det som den

första verksamhetsanalysen syftar till är att identifiera de centrala behoven som sedan leder

vidare till den första prototypen som omfattar de viktigaste delarna av systemet.

Verksamhetsanalysen ger information om vilka funktioner som ska finnas med i den första

prototypen (Andersen, 1994).

Utarbeta den första prototypen

Detta metodsteg syftar till att den första prototypen utvecklas. Den första prototypen måste

vara så utarbetad att den ska kunna simulera systemets viktigaste uppgifter. Detta leder till en

diskussion med användarna om vad som behöver förbättras eller förändras. Den första

prototypen ska inte vara för omfattande utan bör fokusera på de viktigaste funktionerna och

Page 40: System Development with RUP and Prototyping

40

mindre på utseendet av systemet (Andersen, 1994).

Demonstrera och diskutera förbättringar

Detta metodstegs syfte är att utvärdera och omarbeta de redan satta kraven på systemet. I detta

steg måste användarna av systemet vara med och testa prototypen och genom diskussioner

arbeta fram vad som behöver förändras. Det finns vissa frågor som både användare och

utvecklare bör ställa sig. Dessa är: Gör prototypen vad användarna kräver? Kommer arbetet

att underlättas? Om inga synpunkter framkommer är risken stor att den är misslyckad och

utvecklarna bör ställa sig frågan om vad som är fel på prototypen. Senare i utvecklingsarbetet

kommer andra frågor in i bilden. Några av dessa är; finns särskilda idéer eller förslag som bör

prövas? eller vad kan göras för att förbättra interaktionen mellan människa och maskin

(Andersen, 1994).

Införa förbättringar

I detta metodsteg utvecklas en ny prototyp utifrån de förslag och idéer som framkom från den

första prototypen. Viktigt i detta steg är att de förändringar som ska utföras åtgärdas fort och

om det är möjligt göras på plats då användarna finns med. Vid snabba åtgärder som sker på

plats finns möjligheten att upptäcka brister direkt och när korrigeringar görs kan dessa ändras

tillbaka eller anpassas med en gång. Dessa förändringar kan ta ganska lång tid vid de tidiga

prototyperna då de kan ha många problem som måste åtgärdas. Ju fler prototyper som

utvecklas desto mer inriktas arbetet på detaljer och då arbetet fokuserar på om var ett fällt

eller en linje ska finnas tyder det på att arbetet närmar sig slutet på iterationerna . Syftet med

detta metodsteg är att utföra ytterligare iterationer. Detta görs tills dess att prototypen anses

leva upp till de krav som användarna ställer på det färdiga systemet (Andersen, 1994).

Page 41: System Development with RUP and Prototyping

41

4 Empiriskt ramverk  

Här presenteras det empiriska materialet för fallstudien. Fallstudie 

I och med sekretessbelagda tillverkningsföreskrifter och känslig information kommer vi

generalisera och anonymisera företaget och därför nämner studien varken namn eller roller på

de undersökta objekten. Bryman (2001) menar att de grundläggande etiska aspekterna inom

vetenskapliga undersökningar är att den är frivillig och att den innehåller integritet och

anonymitet för de företag och individer som blir inblandade i forskningen.

Informationsflöde och problem 

Det som är det största problemet för organisationen är flödet av information mellan

produktionsavdelningen och övriga avdelningar. Detta problem uppstår då all hantering av

data sker i pappersformat och all information som fyllts i av operatören förs in i det befintliga

informationssystemet i vid ett senare tillfälle. Detta moment görs oftast vid dagens slut men

vid enstaka fall kan det ta flera dagar innan det görs. När informationen försenas och inte

kommer in i systemet i tid och då övriga avdelningarna väntar på informationen kan

produktionen stanna upp innan dataflödet har återställts.

Vid läkemedelsproduktion krävs det att en produkt ska uppnå en viss kvalitet för att få släppas

på marknaden. Detta innebär att både dokumentationen som sker i produktionslokalen är rätt

ifylld och att preparatet når de kvalitetskraven som är satta. Att denna del av dokumentationen

sköts på ett korrekt sätt är oerhört viktig då informationen ligger till grund för

logistikavdelningens beräkningar för när nästa leverans ska kunna ske. Quality assurance2

(QA) roll i företaget är att godkänna processer samt att granska produkten efter de

tillverkningsföreskrifter som produktionsavdelningen har använt sig av vid tillverkning av

läkemedlet. Detta jobb sköts idag helt manuellt och kräver oftast att två eller tre personer

granskar tillverkningsföreskrifterna vilket leder till ett onödigt svårt och tidsödande moment i

produktionen. När avvikelser uppstår belastas företaget både ekonomiskt men även i form av

att resurserna används på ett ineffektivt sätt.

2 Avdelningen som har hand om läkemedelskvaliteten

Page 42: System Development with RUP and Prototyping

42

5 Empiriskt resultat  

I detta kapitel redovisas resultatet utifrån våra syften och frågeställningar. Kapitlet börjar

med att presentera resultatet av observationen, för att därefter gå vidare med intervju,

modellering, enkät och prototypresultat.

5.1 Observation ‐ av granuleringsprocessen  För att få en bättre förståelse för situationen på läkemedelsföretaget och vad de förväntar sig

av systemet gjordes en observation av processen där en operatör gick igenom tillverkningen

steg för steg (se bilaga A). Med hjälp av observationsunderlaget skapades en bild av hur

systemet kan se ut utifrån tillverkningsföreskriften (se bilaga I) samt hur de olika stegen

utförs. En mer detaljerad observationsbeskrivning finns i bilaga B.

Det visade sig snabbt att själva tillverkningsförfarandet led av en del brister. All

dokumentation och signering är helt pappersbaserad samt att signeringar sker i efterhand.

Oftast brukar inte operatören lämna produktionslokalen för att få tillverkningsföreskriften

signerad utan lämnar tillverkningsföreskriften för signering först när processen är avslutad.

Vid en del tillfällen var operatören tvungen att lämna produktionslokalen för att få specifika

delar av tillverkningsföreskriften signerad. Vid ytterligare ett tillfälle när det skulle ske en

dubbelsignatur kunde signeringen inte ske då operatören inte var godkänd för dubbelsignering

av processen. Otaliga minuter gick åt vilket inte bara drabbade operatören i fråga utan även de

som var tvungna att lämna sina processer. Under något tillfälle skrev operatören fel datum och

var tvungen att korrigera sitt misstag. Observationen visade tydligt att kontrollen är en viktig

del och återkommande moment i processen. Operatören måste exempelvis kontrollera att det

är rätt preparat, rent i maskinen från föregående preparat, rätt etiketter, rätt fukthalt och

temperatur etc. Efter varje steg och kontroll måste signering utföras av operatören.

5.2 Intervju 

Intervjuerna bekräftade framför allt att företaget inte har någon direkt kontroll över de steg och

signaturer processen kräver, även dubbelsignaturer och den pappersbaserade dokumentationen är

ett primärt problem.

Arbetssättet är idag relativt föråldrat och anses omständligt då allt fylls i på papper som sedan

lämnas vidare till nästa station. Det förekommer många onödiga avvikelser på grund av att

Page 43: System Development with RUP and Prototyping

43

operatörerna glömmer att dubbelsignera eller att det görs i efterhand.

Dokumentationen innehåller många steg och upprepningar. Intervjun visar att flertalet fyller i

dokumentationen rent rutinmässigt och det är ofta då avvikelserna uppstår. Ett önskemål som

visade sig komma från flera var någon form av avläsningsdisplay eller elektroniska signaturer

för att undgå ifyllande av papper, signeringar och upprepningar. Det framgick att det är möjligt att

hoppa över steg i dokumentationen vilket ansågs kritiskt:

”Jag tycker det är väldigt kritiskt att de som jobbar med och har

produktansvar eller releasansvar inte kan se om det är någon som har

hoppat över någonstans. För att man kan hoppa över det och ändå fylla i

det i efterhand för den här spårbarheten”.

Det innebär att en lösning inte ska ge någon möjlighet att gå vidare i produktionen om alla

steg inte är korrekt ifyllda.

Avvikelser hanteras idag genom att personer i fabriken granskar metoderna för att avvikelser

inte ska uppstå. Är något fel i dokumentationen måste det meddelas omgående att det har

gjorts fel så att respektive operatör som har skapat avvikelsen kan i efterhand signera med sin

signatur. Om dessa personer inte är tillgängliga eller finns på plats blir det automatiskt en

avvikelse.

Avvikelser kan enligt de tillfrågade minimeras genom att minska det monotona arbetet.

Ytterligare en anledning till att avvikelser uppstår är momenten då dubbelsignering måste utföras

och operatören måste leta upp en annan godkänd operatör för att kontrollera och signera.

”Det sitter väldigt många människor och jobbar med det och lägger

mycket tid och kraft på granskningen idag. De kollar så att alla signaturer

är där alla etiketter är och så vidare. Där hade man kunnat vinna en

massa tid på att ha ett bättre system så att man slipper kontrollera lika

mycket som mer eller mindre kanske kontrollerar sig själv vad det gäller

signaturer och så vidare”.

Det framkom tydligt att de grundläggande problemen inom tillverkningsprocessen är att

Page 44: System Development with RUP and Prototyping

44

dokumentationen är pappersbaserad och att både enskilda- och dubbelsignaturer kan ske i

efterhand vilket försvårar spårbarheten. Det framkom att avvikelser är både tid- och

kostnadskrävande.

5.3 Modellering  

Innan utvecklingen av prototypen med html, modellerades systemet med hjälp av UML.

Modelleringen baseras på kravspecifikationen (se bilaga D) som framställdes utifrån

observationer och intervjuresultatet samt tillverkningsföreskrifterna (se bilaga I). Efterhand

som prototypen ändrades omarbetades även modellerna. De olika modellerna ska ge ett

underlag och visualisera hur systemet ska fungera.

Klassdiagram 

Klassdiagrammet nedan beskriver relationerna mellan klasserna. Arbetare är klassen som

diagrammet utgår ifrån. Klasserna Operatör, Administratör och Samordnare är en

specialisering av klassen Arbetare som beskriver de olika roller en arbetare kan ha inom

produktionen. Klassen Arbetare har en relation till Tillverkningsföreskriften som är uppdelat i

delsteg. De klasser som har administratörsrättigheter är klasserna Administratör och

samordnare (se figur 5:6).

Figur 5:6 Klassdiagram över prototypen 

 

Page 45: System Development with RUP and Prototyping

45

Use Case diagram 

Use Case-diagrammet nedan beskriver hur de olika aktörerna interagerar med

kontrollsystemet. Aktören Operatör är den som befinner sig i produktionen. Administratören

är den som kontrollerar användarkonto samt har möjlighet att editera dokumentationen. QA-

aktören har möjlighet att ändra direkt i receptet samt göra textförändringar i det digitala

gränssnittet.

Figur 5:7 Use Case diagram över prototypen 

 

 

 

Page 46: System Development with RUP and Prototyping

46

Aktivitetsdiagram 

Aktivitetsdiagrammet nedan visar de olika delsteg som en operatör kan välja vid

produktionsstart. Efter valt delsteg kan inloggning ske, därefter hämtar systemet temperatur,

fukthalt och datum som fylls i automatiskt. Operatören signerar uppgifterna och systemet

hämtar ny information som signeras av operatören vilket i sin tur leder till nya steg som

kräver systemets första dubbelsignering.

Figur 5:8 Aktivitetsdiagram över prototypen 

Page 47: System Development with RUP and Prototyping

47

5.4 Prototyping 

Den första prototypen skapades utifrån kravspecifikationen och tillverkningsföreskrifterna och

är endast en skiss (se figur 5:9, för större bild se bilaga E). Andra prototypen utvecklades

sedan vidare enligt kravspecifikationen och UML modelleringen som baserades på

observationen och intervjuerna. Den andra prototypen är uppbyggd med html kod och

visualiserar tillverkningsföreskriften och de olika stegen i tillverkningsprocessen. På första

sidan har användaren möjlighet logga in samt välja olika tillverkningssteg (se bilaga H).

Figur 5:9 Första skissen på prototyp 

För att användarna inte ska få möjlighet att eftersignera eller gå vidare i processen utan att

signera alla steg ligger en kontroll som meddelar att alla fält måste vara ifyllda för att stegen

skall kunna valideras. När samtliga steg är signerade kan en slutsignering utföras för att gå

vidare till nästa steg i tillverkningen (se bilaga G).

5.5 Enkät 

När utvärderingen av andra prototypen utfördes fick nio personer som arbetar vid

tillverkningsprocessen testa prototypen och fick därefter fylla i en enkät som bestod av sex

frågor (se bilaga J).

Enkäten visade att respondenternas första intryck på prototypen var positiv (se tabell 5:5).

Dock framkom det vissa otydligheter på den första sidan. Otydligheterna ansågs vara på

flikarna där det stod preparat. Det framkom också att meddelanderutan ansågs vara något

otydlig.

Page 48: System Development with RUP and Prototyping

48

På frågan som gäller hur prototypen uppfyller kontrollen av processen svarade en av

respondenterna följande:

”Ja signeringen som bockas i efter varje steg plus en slutsignering när

alla steg är utförda ger en bra överblick och kontroll”.

Majoriteten av respondenterna anser att denna lösning kan spara tid och man slipper spring

fram och tillbaka i korridorerna.

”Man spar mycket med tid med denna lösning genom att klicka istället för

skriva sin signatur om och om igen”

Samtidigt visar resultatet i denna fråga att en tredjedel av de tillfrågade att prototypen inte

kommer att ge några större eller inga tidsbesparingar.

På frågan om huruvida en sådan här lösning skulle hjälpa till att lösa problematiken kring

dubbelsignering tycker de flesta att det skulle fungera bra eller mycket bra. Vidare tycker

majoriteten att strukturen, layouten och att arbetsgången fungerar bra och en av

respondenterna skrev denna kommentar:

”Bra uppdelat av själva tillverkningsföreskriften, lätt att förstå och följa.”

På frågan som behandlar användarvänligheten av prototypen var svaren spridda mellan dåligt

och mycket bra då det senare var vad majoriteten svarade. Det framkom vid undersökningen

att det fanns vissa brister i överblicken av prototypen, bland annat framkom det att rubriker i

gränssnittet var svåra att se. Vidare framkom det att det blir en del arbetande i prototypen men

att den kan underlätta. En av respondenterna menar att:

”Det är mycket klickande men jag föredrar det istället för att skriva

signatur för hand.”

Page 49: System Development with RUP and Prototyping

49

Tabell 5:5 Enkät sammanställning för prototyp V.1.1 

Enkäten visade att helhetsintrycket på den första versionen av prototypen var positiv. Ingen av

respondenterna ansåg att prototypen var mycket dålig och endast 1 procent tyckte att den var

dålig. Sammanställningen (se bilaga K) visar att 11 procent av respondenterna tyckte att

prototypen varken var bra eller dålig, 55 procent tyckte den var bra och 33 procent tyckte att

prototypen var mycket bra.

5.6 Prototyp – Omarbetning utifrån enkätresultatet 

Utifrån enkätresultatet omarbetades en tredje prototyp som innehåller följande förbättringar.

Preparatflikarna och meddelanderutan som ansåg otydliga i den andra prototypen

omarbetades (se figur 5:10 och 5:11)

Figur 5:10 Version 1.1 av prototypen 

Fråga 1 Fråga 2 Fråga 3 Fråga 4 Fråga 5 Fråga 6

1. Mycket dålig 0 0 0 0 0 0

2. Dålig 0 0 0 0 1

3. Varken bra eller dålig 1 0 3 0 0 1

4. Bra 7 8 3 3 6 3

5. Mycket bra 1 1 3 6 3 4

0123456789

Antal respondenter

Enkätunderlag för prototyp V.1.1

Page 50: System Development with RUP and Prototyping

50

Figur 5:11 Version 1.2 av prototypen 

Enkäten visade att översikten blir bättre om man avskiljer rubrikerna och de olika stegen (se

figur 5:12 och 5:13 nedan)

 

Figur 5:12 Version 1.1 av prototypen 

Page 51: System Development with RUP and Prototyping

51

Figur 5:13 version 1.2 av prototypen 

5.7 Mailintervju 

En mailintervju utfördes för att få möjligheten att stärka de påståenden och resultat som

framkommit (se bilaga L). Mailintervjun skickades till fem olika företag som arbetar med

systemutveckling och av dessa fem fick vi in endast en respondent.

Respondenten arbetar som mjukvaruarkitekt på ett branschledande företag inom design och

utveckling av mobila plattformar. Personen har övervägande teoretiska erfarenheter av RUP

och relativt omfattande erfarenheter av Prototyping.

Respondenten anser att Prototyping och RUP mycket väl kan kombineras och att Prototyping

är lämplig när det exempelvis finns en osäkerhet på de tekniska lösningarna.

På frågan inom vilka ramar/projekt som RUP och Prototyping lämpar sig inom systemutveckling

menar personen att:

”RUP är mest lämpat för utveckling av programvaruintensiva system.

Prototyping kan användas för alla typer av system och även för t.ex. icke

programmerbara system.”

Page 52: System Development with RUP and Prototyping

52

Avslutningsvis anser personen att RUP inte ställer några krav på Prototyping och att Prototyping kan

kombineras med vilken utvecklingsmetod som helst, samt att RUP bör kombineras med andra

utvecklingsmetoder.

Page 53: System Development with RUP and Prototyping

53

6 Analys och slutsats  

Detta kapitel kommer utifrån det empiriska och teoretiska kapitlet svara på de

frågeställningar som studien ämnar ge svar på.

På vilket sätt kan systemutvecklingsmetoderna RUP och Prototyping

kombinera och komplettera varandra i praktiken?

RUP som systemutvecklingsmetod är en bra metod för att skapa mindre system. Den första

Inceptionfasen används för att utföra en kravinsamling och för att ta tillvara på intressenternas

krav och önskemål. Prototyping inom RUP är en relativt liten del av metoden i

Inceptionfasen. Respondenten anser att:

”Prototyping och RUP kan mycket väl kombineras. De principer och tekniska

lösningar man är osäker på, kan lämpligen prototypas”

Genom användning av RUP skapades en kravlista som stämde överens med de krav företaget

ställde på systemet. Då RUP är en iterativ process och bygger på täta avstämningar med

intressenterna anses metoden skapa en högre stabilitet och utveckling. Utvecklingen sker efter

de insamlade kraven som tas fram tillsammans med utvecklare, intressenter och

slutanvändare. Fördelen med användning av RUP är att de iterativa stegen fastställer kraven

på ett system utan att vara insatt i hur organisationen fungerar (Avison & Fitzgerald 2000).

Prototyping är ett bra och effektivt sätt att visualisera ett system. Prototyping är även en bra

metod då intressenterna har möjligheten att styra utvecklingen av prototypen. För att lyckas

med Prototyping krävs ett nära samarbete med beställaren men kanske ännu viktigare är

slutanvändarna. Detta gäller inte bara Prototyping utan även RUP vad gäller kravinsamling

för dess andra faser och flödessteg.

RUP är en relativt långsam utvecklingsmetod och Prototyping är en snabbare metod. Då

Prototyping är en snabb metod passar den bra att ha som komplement i RUP:s enskilda faser.

RUP:s kravinsamlingsprocess är en långsam och iterativa process som lägger en bra grund för

Prototyping. Efter att kraven sammanställts påbörjades prototyputvecklingen genom en första

skiss där en del av kraven realiserades. Slutanvändarna var mycket positiva till den framtagna

prototypen då den var lätt att förstå. En tydlig sak som framkom vid kombination av

Page 54: System Development with RUP and Prototyping

54

metoderna var att Prototyping snabbt skapade en visualisering av kraven.

Vårt resultat visar tydligt att de båda metoderna RUP och Prototyping kan kombinera och

komplettera varandra på ett bra sätt. Metoderna säkerställer att kravinsamlingen är korrekt och

genom visualisering av kraven med en prototyp kan vem som helst oavsett bakgrund, kultur,

utbildning etc. läsa och förstå innebörden av systemet och dess funktioner.

Är kravinsamling utifrån RUP ett bra tillvägagångssätt för att uppnå en

prototyp?

Med hjälp av RUP:s noggranna tillvägagångssätt vad gäller kravinsamling läggs en bra och

stabil grund för kommande faser och flöden i RUP, vilket även gäller Prototyping. Genom

användning av Prototyping har en visualisering av systemet framställts. Detta utfördes med

hjälp av testning mot slutanvändarna där dessa fick fylla i en enkät för att säkerställa de krav

som togs fram i RUP:s Inceptionfas.

På vilket sätt kan då kravlistan säkerställas för kontrollstyrning vid

tillverkningsprocessen inom läkemedelsbranschen?

RUP förespråkar flera olika kravinsamlingsmetoder, dessa kan vara observationer, intervjuer,

enkäter och dokumentationer. För att säkerställa kraven som arbetades fram utifrån

observationen utfördes intervjuer, därefter kompletterades kravlistan. För att säkerställa den

omarbetade kravlistan utvecklades en prototyp som testades och utvärderades genom en

enkätundersökning varefter förändringar gjordes på prototyp och kravlista. För att säkerställa

läkemedelsprocessens regler och krav användes dokumentation från företaget, som i detta fall

var deras tillverkningsföreskrifter. Prototypen utvecklades efter dokumentationens utseende

så att slutanvändarna känner igen sig i utformningen av gränssnittet och de olika momenten i

arbetsprocessen.

UML är ett notationsspråk för visualisering av systemets olika delar, främst för utvecklarna.

En prototyp är mer överskådlig för slutanvändare och för de som saknar kunskaper inom

systemutveckling. Genom användning av UML har modelleringen förankrat kraven och

samtidigt skapat en tydligare bild över hur systemets relationer, funktioner och dataflöden

fungerar.

Page 55: System Development with RUP and Prototyping

55

Inom vilka ramar är RUP och Prototyping lämpliga metoder inom

systemutveckling?

RUP lämpar sig inom de flesta områden men framförallt för projekt som sträcker sig över en

längre tidsperiod. Prototyping är mer lämpligt för att snabbt och enkelt visualisera systemets

komponenter och funktioner.

”RUP är mest lämpat för utveckling av programvaruintensiva system.

Prototyping kan användas för alla typer av system och även för t.ex. icke

programmerbara system”

RUP kan använda sig av prototyputveckling redan i första fasen, men då endast som

rekommendation och endast som en grov skiss. Respondenten anser att RUP inte ställer några

krav på Prototyping och att Prototyping kan kombineras med vilken utvecklingsmetod som

helst, samt att RUP bör kombineras med andra utvecklingsmetoder. Svårigheter med RUP

kan vara att visualisera koncept för användare och beställare och risken finns att olika krav

och önskemål kan missas. Genom att involvera metoden Prototyping från projektstarten ökar

möjligheten till att fånga in de rätta kraven och önskemålen, detta då det är enkelt för alla

inblandade parter att förstå en prototyp, men även att förvalta all information på ett effektivt

sätt. Vidare är Prototyping en snabbare utvecklingsmetod än vad RUP är och hinner med fler

och snabbare iterationer inom RUP:s första Inceptionfas.

 

 

 

Page 56: System Development with RUP and Prototyping

56

7 Diskussion och reflektion 

Det här kapitlet diskuterar resultatet med anknytning till frågeställningarna och vad

resultaten betyder i stort. Här kommer våra reflektioner över arbetet att redovisas. Vidare

behandlas framtida forskningsmöjligheter och hur man kan arbeta vidare med resultatet.

För att skapa ett bra och stabilt system måste det finnas en bra grund att stå på i form av en

utvecklingsmetod. Genom att använda en eller flera metoder kan man upprätta en klar

kommunikation mellan de inblandade parterna. För att möta beställarens krav och önskemål

på systemet måste vissa åtgärder vidtas, i teorin framgår det att kravinsamling är ett

tillvägagångssätt för att ta reda på vad användaren behöver. Vidare framkommer det att vissa

projekt misslyckas på grund av bristande kravinsamling. Dessa brister beror ofta på olika

sociala, politiska och kulturella faktorer. Det finns en rad olika insamlingsmetoder som kan

vara observationer, intervjuer, och enkäter osv. Kraven på systemet varierar lika mycket som

det finns avdelningar på ett företag och personer som jobbar i dem, alla har en egen

uppfattning om hur det ska se ut och vad det ska göra. Det är viktigt att komma fram till de

gemensamma målen för problemområdet och se till att de viktigaste kraven identifieras.

För vår del var observation och intervju ett mycket bra sätt att samla in krav på. Det var

mycket förmånligt att i ett tidigt skede få en god kontakt med företaget vilket gjorde att vi

kunde utföra både observation och intervjuer på plats. Det vi upplevde vid intervjun var att en

del av respondenterna hade olika syn på syftet med systemet. Majoriteten tyckte att de fick

kontroll och ett fåtal ansåg att det blev en form av övervakning. Därför upprättades en god

kommunikation för att klargöra för slutanvändarna vad som är grundidén med systemet.

För att samla in kraven var vi tvungna att sätta oss in i tillverkningsprocessen. Observation

var ett bra tillvägagångssätt för att få insikt i tillverkningsprocessen samt för att samla in de

första kraven på systemet. Vid observationen fick vi möjlighet att ta del av

tillverkningsföreskrifterna vilket ytterligare stärkte kravens tillförlitlighet mellan observation

och de krav som framkom. För utveckling av prototypens gränssnitt användes

tillverkningsföreskriften som mall för att efterlikna den nuvarande dokumentationsmallen.

Då RUP är en tung och avancerad systemutvecklingsmetod krävs det att utvecklarna måste ha

Page 57: System Development with RUP and Prototyping

57

goda förkunskaper inom metoden. För att nå upp till denna kunskapsnivå finns det en hög

inlärningströskel för att på ett effektivt sätt utnyttja dess verktyg. Insamlandet av krav till

systemet gjordes med hjälp av RUP och dess första fas, Inceptionfasen, och kraven stämdes

av mot beställarnas önskemål efter varje iteration.

Den första skissen (se bilaga E) över systemet gjordes i Inceptionfasen och lade grunden för

systemets användargränssnitt. När kraven och den första prototypen hade skapats lämnades

RUP som metod för att ersättas med Prototyping. För att få en tydligare visualisering av

systemet än vad RUP:s grova skiss i Inceptionfasen erbjuder valde vi att använda metoden

Prototyping, vilket resulterade i att två nya versioner utvecklades.

Vid en jämförelse av RUP och Prototyping är iterationer en lika viktig del i båda metoderna.

För att säkerställa att alla inblandade parter arbetar mot samma mål är enkätundersökningar en

effektiv metod. I vår studie säkerställde enkäten att prototypen motsvarar de krav som ställts.

Vi förväntade oss ett resultat som visar att metoderna RUP och Prototyping kan kombinera

och komplettera varandra. Genom att ha fått förmånen att utföra en fallstudie har det gett oss

möjligheten att använda oss av metoderna i praktiken och på så vis fått värdefulla erfarenheter

om hur utvecklingsmetoderna kan kombineras och användas i verkligheten samt hur kraven

förvaltas. Metoderna säkerställer att kravinsamlingen är korrekt genom visualisering av

kraven med en prototyp. Detta är också något som vi kommer att ta med oss i framtida

arbeten.

Reflektion 

Under de första veckorna av planeringen av uppsatsen fanns många oklarheter om vad vi

skulle undersöka samt vilket ämne som skulle undersökas, tills vi kom fram till att utföra en

fallstudie och undersöka olika systemutvecklingsmetoder. Vi har insett vikten av att en

grundlig kravinsamling utförs och att en god kommunikation med beställaren upprätthålls. Vi

har även kommit fram till att det aktuella företaget är i behov av en förändring i

dokumentationen för att underlätta kontrollstyrningen inom tillverkningsprocessen. Vi blev

positivt bemöta av företaget och dess anställda vilket gjorde arbetet ännu roligare och

intressantare.

Page 58: System Development with RUP and Prototyping

58

7.1 Kritik av genomfört arbete 

Hade vi fått göra om studien från början hade vi i ett tidigare skede försökt få in svar från

personer som arbetar med de olika utvecklingsmetoderna. Vi utförde mailintervjun i ett sent

skede vilket ledde till att vi endast fick ett svar. Fler svar hade kunnat stärka vårt resultat

ytterligare. Vi skickade mailintervjun till fem olika företag som arbetar med systemutveckling

och fick endast svar från en respondent. Vi hade också kunnat utveckla mailintervjun och

förklarat mer ingående vad vi anser med RUP och Prototyping och i vilket

användningsområde vi arbetar med metoderna.

Enkäterna skulle ha kommit ut tidigare, ytterligare en enkätundersökning skulle då ha kunnat

utföras på tredje versionen av prototypen som då också skulle ha kunnat utvärderas genom

testning.

Vid sammanställningen av enkäten visade det sig att endast ett fåtal skrivit kommentarer. De

som vi fick var mycket givande men hade vi haft mer tid hade vi kunnat styrka vikten av att

lämna kommentarer och understyrka att det är viktigt för både vårt resultat och

vidareutvecklingen av prototypen. Vissa intervjuer gav oss så mycket som vi önskade. Det vi

hade kunnat göra var att förtydliga frågorna och syftet med intervjun.

Vi har under arbetets gång fokuserat mycket på fallstudien och lösningen för systemet vilket

har lett till att mindre fokus har lagts på de övriga delarna av arbetet. Vi hade gärna haft mer

tid för att arbeta med utvecklingsmetoderna och utveckla prototypen ytterligare, och fått in ett

större antal svar på mailfrågorna som ställdes till olika företag som arbetar med metoderna.

Detta hade gett oss ett underlag som styrkt vårt resultat ytterligare samt ökat förståelsen för

hur metoderna kan fungera tillsammans. Vi hade velat utveckla en självvärdering av RUP och

Prototyping och reflekterat på en djupare nivå över hur det är att lära sig och arbeta med

utvecklingsmetoderna.

7.2 Framtida lösning och utveckling 

Som tidigare nämnts är kravinsamling en viktig del för att ge en stabil grund till systemet. I

och med att både RUP och Prototyping arbetar med iterationer och täta avstämningar med

beställaren kan kraven arbetas fram i ett tidigt skede. Vidare kan en prototyp snabbt tas fram

och utvärderas i samarbete med beställaren. Om systemet i framtiden ska utvecklas är det en

Page 59: System Development with RUP and Prototyping

59

fördel att kombinera RUP och Prototyping för att snabbt kunna göra avstämningar med

beställaren med hjälp av prototypen. En intressant fråga som dykt upp under arbetets gång är

hur resultatet hade sett ut om vi endast arbetat med RUP eller Prototyping. Hur hade

skillnaden på resultatet sett ut?

Resultatet av mailintervjun kan i framtida undersökningar ge svar på varför svarsfrekvensen

var så låg. Är det så att de inte arbetar på detta sätt eller har de tillfrågade företagen låtit bli att

svara. Om företagen inte arbetar på detta sätt kan det innebära möjligheter till framtida

undersökningar om varför det inte görs.

I intervjuerna framgick det att NN är positiv till utvecklingsarbetet och ser gärna en framtida

utveckling av prototypen. NN nämner också ett önskemål om att kunna göra en integrerad

lösning med maskinerna, samt att varierande mätningar ska kunna utföras. På ett eventuellt

morgonmöte kan det beslutas vilka operatörer som ska arbeta tillsamman under dagen. Det

innebär att de kan följa varandras processer och göra sig förberedda på varandras

dubbelsignaturer och se varandras processsteg.

I framtiden ska produkten kunna anpassas till alla produktionslinjer inom företaget. Systemet

bör inte vara begränsat till läkemedelsindustrin utan ska kunna anpassas till vilken industri

som helst som har produktionslinjer. Observationen påvisar att stora delar av kontrollerna i

tillverkningsprocessen är tvingade att utföras rent fysiskt. Det är omöjligt för systemet att

övervaka dessa kontroller, dock kan systemet underlätta själva signeringen och hindra att inga

eftersigneringar utförs. När det ska ske dubbelsignaturer måste de olika operatörerna se

varandra och vad som sker i själva produktionslokalen. För att lösa detta problem kan en

videokamera användas för att upprätta en videolänk mellan operatörerna som ska

dubbelsignera.

Själva digitaliseringen är tänkt att ske genom att det pappersbaserade arbetet ersätts med en

digital portabel skärm som är kopplat till systemet. Det digitala systemet bör byggas upp

enligt hur det pappersbaserade ser ut idag så att det känns igen av användarna. Dock måste

det utvecklas enligt de regler som krävs för tillverkning av läkemedel. För att säkerställa att

all data som skapas finns lagrad korrekt krävs det att det sker enligt de föreskrifter som styr

digital dataförvaring.

Page 60: System Development with RUP and Prototyping

60

8 Referenser  

Tryckta referenser Andersen, Erling S. (1994). Systemutveckling - principer, metoder och tekniker. Lund, Studentlitteratur. Andersen, Erling S. & Schwenke, E. (1998). Projektarbete – en vägledning för studenter. Lund, Studentlitteratur. Avison, David. & Fitzgerald, Guy. (2006). Information systems developmen - methodologies,techniques & tools. Berkshire, McGraw – Hill Education. Boody, David. Boonstra, Albert. & Kennedy, Graham. (2005). Managing Information Systems – An Organisational Perspective. Totenham - Prentice Hall. Bryman, A. (2001) Samhällsvetenskapliga metoder. Malmö: Liber Ekonomi. Eriksson, Ulf. (2007). Kravhantering för IT-system. Studentlitteratur. Gulliksen, J. & Göransson, B. (2002) Användarcentrerad systemdesign, Lund, Studentlitteratur. Holme, I. & Slovang, B. (1997) Forksningsmetodik. Om kvalitativa och kvantitativa metoder, J. Arlow, I. & Neustadt. (2005)UML2 and the Unified Process 2nd Ed., Addison-Wesley, Lund: Studentlitteratur. Patel, R. & Davidson, B. (1994) Forskningsmetodikens grunder. Lund: Studentlitteratur Trost, J. (2005). Kvalitativa intervjuer. Lund: Studentlitteratur. Yin, R, K. (2003). Case study research: Design and methods. London: Sage Publications Wisén, J. & Lindblom, B. (2004). Effektivt projektarbete, sjunde upplagan. Stockholm: Norstedt Juridik AB.

Page 61: System Development with RUP and Prototyping

61

Vetenskapliga Artiklar

Goguen, J A. & A. Linde, C. (1993) “Techniques for requirements elicitation”.

http://www.cs.brown.edu/courses/cs190/2007/documents/restricted/goguen.pdf

Goguen, J A. (1993) “Social Issues in Requirements Engineering”.

http://citeseer.ist.psu.edu/cache/papers/cs/827/http:zSzzSzwwwcs.

ucsd.eduzSzuserszSzgoguenzSzpubszSz..zSzpszSzsissues.pdf/goguen93social.pdf

Leventis, P & Tomazic, A. (2002) ”Tillämpning av prototyper i Rational Unified Process”.

Handelshögskolan vid Göteborgs universitet Institutionen för informatik

http://gupea.ub.gu.se/dspace/bitstream/2077/1330/1/40050-x_leventis-tomazic_IA7400.pdf

Internetkälla

Mälardalens Högskola, Ekonomihögskolan. (Inget publicerings datum finns)

http://www.eki.mdh.se/uppsatser/seminarie/.../kurshemsidor_vt07/informatik/ei0760/OH/S2_UML_UP_

H06.pdf Hämtad 2009-06-02.

 

 

Page 62: System Development with RUP and Prototyping

Bilagor  

Bilaga A ‐ Minnesanteckningar från observation 

Detaljerad vy av granuleringsprocessen

1. Innan produktion påbörjas ska mätaren i korridoren som visar trycket i

tillverkningsrummet kollas så att det överrensstämmer med de angivna värdena i

tillvärkningsföreskriften. Värdena får inte understiga <5 i tryck. Detta för att det

konstant ska finnas ett övertryck i tillverkningsrummet så att dam och partiklar inte

ska kunna ta sig in. Om trycket inte ligger inom referensramarna får produktion inte

ske.

2. Gå in i tillverkningsrummet och kontrollera vilket preparat som var det senaste i

produktionslokalen. Detta kontrolleras i loggboken där man läser av satsnumret,

exempel på ett sådant kan vara LD123 (LD relaterar till år och månad).

3. Kontrollerna så att inga rester från föregående preparat finns kvar i

tillverkningsrummet.

4. Gå till uppställningsrummet där de olika råvarorna finns och hämta den produkt som

har det efterföljande satsnumret som kollades i punkt 2. Kör produkten till

tillverkningsrummet. Kontrollera alla etiketterna på kaggarna mot loggbokens

satsnummer innan produktion sker.

5. Kontrollerna så att rätt sorts skyddsutrustning används i samband med produktion.

Kräver att 2 operatörer signerar.

6. Mät fukthalten i rummet och temperaturen. Detta ska föras in tillverkningsföreskriften

och signeras för att kunna spåra fel om dessa uppkommer och har ingen egentlig

betydelse för produktionen.

7. Kontrollera städningsdatumet i loggboken.

8. Ifall våtrengöring har utförts notera datumet i tillverkningsföreskriften i samband med

att produktionen körs igång första gången efter rengöring. Ifall torr rengöring har skett

notera kampanj i tillverkningsföreskriften om produkten kan köras i kampanj. Detta

varierar från produkt till produkt.

9. För in det föregående satsnumret i tillverkningsföreskriften som tillverkades senast i

tillverkningsrummet för att verifiera att rätt satsnummer följer föregående preparat.

Page 63: System Development with RUP and Prototyping

10. Två operatörer måste signera i tillverkningsföreskriften för att satsning av råvarorna

får ske. En operatör övervakar vad den andra gör.

11. Häll i råvarorna i maskinen. Konstrollera inställningarna på maskinen och kör enligt

anvisningarna i tillverkningsföreskriften. I detta fall ska råvaran blandas 10 minuter.

Inställningarna på maskinen ska vara 109 varv/minut samt hackarhastighet 1.

12. Signera tillverkningsföreskriften med dubbelsignatur.

13. Ta bort etiketterna från kaggarna och klistra in dem i den angivna sidan i

tillverkningsföreskriften.

14. Under tiden råvaran blandas ska vätska vägas upp. Mängden preparat kontrolleras i en

tidigare tillverkningsföreskrift och förs in i den nya. Kärlet för vattnet förs upp på en

våg. Kärlet ska tareras (nollställer kärlets vikt på vågen) för att få fram tre värden på

etiketten. Brutto, Tara och Netto. Detta för att mer exakt kunna påvisa att vägningen är

korrekt. En terminal matas in med det satsnumret och kodnummer. Exempel på

satsnummer kan vara LD 123 och kodnummer kan vara 412130 för preparat. I

samband med att vätska vägs upp kontrolleras temperaturen så att de stämmer överens

med anvisningarna i tillverkningsföreskriften i detta fall mellan 12-25 grader Celsius.

Etiketten skrivs ut, kontrolleras och signeras av 2 operatörer. Endast behöriga på

produktionslinjen får signera etiketter eller i tillverkningsföreskriften. Etiketten

klistras fast på kärlet.

15. Vattnet satsas in i maskinen detta steg tar 5 minuter. Inställningarna på maskinen ska

vara 109 varv/minut samt hackarhastighet 1, detta görs efter den första blandningen på

10 minuter.

16. Efter att vattnet har blivit satsat stängs maskinen av och locket öppnas. Kanterna i

maskinen ska skrapas då produkt fastnar lätt och inte blandas som den ska. Detta steg

upprepas tre gånger till a två minuter. Sista upprepningen ska hackverktyget användas

på läge 1 i 30 sekunder. Alla stegen ska signeras av operatören.

17. Vågterminalen programmeras med rätt satsnummer och kodnummer. En kagge körs

upp på vågen och tareras. Granulatet töms ut i kaggen och maskinen skrapas ren.

18. Vikten från etiketterna skrivs in i tillverkningsföreskriften samt att min och max

gränserna för preparatet räknas ut. I detta fall är det (preparat+preparat+preparat-1kg)

och (preparat + preparat + preparat). Summan ska skrivas utan decimaler, avrundas

uppåt och föras in i tillverkningsföreskriften.

19. Klistra den signerade etiketten på kaggen som förs vidare till nästa steg i

tillverkningsprocessen. Ingen signering krävs i detta steg.

Page 64: System Development with RUP and Prototyping

Bilaga B ‐ Detaljerad beskrivning av observation 

Innan operatören satte igång med tillverkningen av produkten kontrollerades en

tryckluftmätare som satt i korridoren i anslutning till rummet. Värdet som lästes av måste

stämma överens med det angivna värdet som står i tillverkningsföreskriften. I detta fall var

värdet en bra bit över godkänt så operatören godkände det första steget för att påbörja

produktionen. Enligt operatören är detta steget väldigt viktigt då trycket i rummet förhindrar

att partiklar från andra preparat letar sig in produktionslokalen och kontaminerar produkten.

Om trycket skulle vara under gränsvärdena i tillverkningsföreskriften får tillverkning i

rummet inte ske, så är även fallet om produktion redan sker i lokalen, den måste upphöra. När

detta steg är avklarat går operatören in i produktionslokalen för att kontrollera senaste

städning, senast körda preparat samt datum för städning och vem som har signerat städningen.

Dessa uppgifter finns nerskrivna i en loggbok. I samband med kontrollen såg operatören även

till så att det inte fanns preparat från föregående tillverkning i rummet då det kan leda till en

kontaminering. När denna kontroll var avklarad och godkänd gick operatören till en

uppställningsplats för råvaror. Genom att gemföra informationen i loggboken med vad som

står på råvarubehållarens etiketter, kan rätt råvara hämtas till rätt tillverkningsföreskrift.

Råvarubehållarna transporteras till produktionsrummet där ytterligare en kontroll utfördes av

operatören för att säkerställa etiketternas och tillverkningsföreskriftens samhörighet. Innan

produktionen startade kontrollerads skyddsutrustning av två operatörer som i sin tur krävde att

båda signerade tillverkningsföreskriften. När det var klart kontrollerades luftens temperatur

samt fuktighet vilket fördes in i tillverkningsföreskriften.

Detta görs för att kunna eliminera arbetsmiljön som felande länk ifall det skulle uppstå

problem med slutprodukten. Senast körda preparat samt det datumet som lokalen städades

fördes in i tillverkningsföreskriften. För att förbättra spårbarheten ifall något skulle gå fel förs

föregående preparats satsnummer in i tillverkningsföreskriften, detta för att kunna påvisa

vilka produkter som har varit i produktionslokalen ifall någonting skulle hända som t.ex. dålig

kvalitet eller att en kund har farit illa av preparatet. Informationen som förs in i

städningskolumnen varierar från preparat till preparat då vissa produkter kan köras i kampanj.

Kampanj innebär att samma preparat körs i större mängder där våtrengöring sker vanligtvis en

gång i veckan. Där emellan sker en torr rengöring efter varje avslutad sats.

När operatören skulle hälla i råvarorna i maskinen var han tvungen att leta upp en operatör för

att få en dubbelsignatur så att rätt råvara och mängd användes i processen.

När insatsningen var avklarad kontrollerades maskinens inställningar så att de stämde överens

med de angivna värdena i tillverkningsföreskriften även dessa inställningar krävde en

Page 65: System Development with RUP and Prototyping

dubbelsignatur. Etiketterna på råvarubehållarna togs bort och fördes in i

tillverkningsföreskriften på den angivna sidan.

Under tiden råvaran blandades, vägdes den mängd preparat som står angiven i en tidigare

tillverkningsföreskrift. Kärlet för preparat stod på en våg som var ansluten till en terminal där

preparatnamn, satsnummer samt kodnummer var inprogrammerat. Information om kärlets tara

kunde även skrivas in för hand eller genom att tarera kärlet när det stod på vågen innan

vätskan hälldes i. I samband med att operatören vägde upp preparatet togs säven temperaturen

så att det stämmer överens med anvisningarna. Etiketten som skrevs ut i detta steg,

kontrollerades av två operatörer, som sedan klistrades fast på kärlet. Under tiden hade

torrblandningen av råvaran avslutats och insatsningen av preparatet kunde påbörjas. Efter ett

visst antal minuter avbröt operatören processen för att skrapa maskinens kanter.

De efterföljande stegen bestod av en upprepning av föregående steg med enda skillnaden på

sista som hade en hackare som kördes i ett visst antal sekunder. Efter att steget var avslutat

tömde operatören ut preparatet i en produktbehållare som stod tarerad på vågen och maskinen

skrapade ren. Innan detta skedde programmerades vågterminalen med rätt preparatnamn,

satsnummer och kodnummer. All information som fanns på den uttryckta etiketten skrevs in i

tillverkningsföreskriften där även minimigränserna och maxgränserna räknades ut. Tillsist

klistrades etiketten fas på produktbehållaren som transporterades ut ur produktionslokalen

vidare till nästa del av processen.

 

 

 

 

  

Page 66: System Development with RUP and Prototyping

Bilaga C ‐ Intervjufrågor  Intervju 1 Fråga 1 Hur tycker du att arbetssättet fungerar idag?

Fråga 2 Vad anser du kan förbättras i processen?

Fråga 3 Hur hanteras avvikelser idag?

Fråga 4 Hur skulle man kunna minimera avvikelser?

Fråga 5 Vilken insyn skulle ni vilja ha i processen?

Fråga 6 Har du någon aning om hur resurskrävande granskiningen är idag?

Fråga 7 Vilka brister anser du att det finns idag?

Fråga 8 Vad anser du om dubbelsignaturer och elektroniska signaturer med

biometriska läsare?

Page 67: System Development with RUP and Prototyping

Bilaga D ‐ Kravspecifikation  

Funktionella krav.

Inloggning

Prioritet Typ av

krav

För att få tillträde till systemet ska man logga in M F

Användarnamn och lösenord ska anges M F

Utloggning

Prioritet Typ av

krav

Utloggning sker efter 10 min inaktivitet M F

Utloggning sker när operatören ”kryssar” ner sidan eller genom

tryckning på utloggningsfunktionen.

M F

Operatör

Prioritet Typ av

krav

Ska kunna logga in. M F

Ska kunna välja preparat/tillverkningslinje M F

Ska kunna välja vilket delsteg i linjen som operatören ska jobba på. M F

Ska kunna mäta tryck och temperatur i tillverkningsrummet. M F

Ska kunna kontrollera och fylla i information i en loggbok för

respektive produkt och produktsteg

S F

Ska kunna signera de olika tillverkningsstegen med en elektronisk

signatur.

M F

Ska kunna skriva en kommentar om något inträffar under

produktionen.

M F

Ska kunna bjuda in en annan operatör i det aktuella

tillverkningssteget för dubbelsignering.

M F

Ska kunna fylla i den för tillfället gällande vätskemängden för den

produkt som för tillfället körs.

M F

Ska kunna föra in information om siktanalysen. M F

Ska kunna pausa i tillverkningsstegen. M F

Page 68: System Development with RUP and Prototyping

Ska kunna kontakta systemadministratören om problem uppstår med

mjukvaran.

M F

QA

Prioritet Typ av

krav

Ska kunna se vad som sker i produktionen steg för steg M F

Ska kunna göra ändringar i själva tillverkningsföreskriften M F

Ska kunna skriva ett meddelande i det första fönstret operatören

kommer till efter inloggning.

M F

Hjälpfunktion Prioritet Typ av

krav

Det ska finnas en sektion om hur systemet fungerar M F

Systemadministratör

Prioritet Typ av

krav

Systemadministratören ska kunna lägga in nya operatörsprofiler M F

Systemadministratören ska kunna ta bort operatörsprofiler. M F

Systemadministratören ska kunna kontaktas. M F

Icke funktionella krav

Språk

Prioritet Typ av

krav

Systemet ska vara helt och hållet på svenska. M IF

Databas

Prioritet Typ av

krav

Systemet ska ha en effektiv databasstruktur så att en effektiv

sökalgoritm kan genomföras.

M IF

Backup ska ske kontinuerligt M IF

Page 69: System Development with RUP and Prototyping

Säkerhet

Prioritet Typ av

krav

Informationen i systemet ska ha kryptering. M IF

Vid eventuell uppdatering av systemet bör detta ske natt mellan

söndag och måndag.

M IF

Medlemmarnas tillgång till systemet ska vara begränsad. M IF

Informationen som för in i systemet ska inte kunna ändras av varken

administratören eller någon annan på företaget.

M IF

Page 70: System Development with RUP and Prototyping

Bilaga E ‐ Första skiss på prototyp version.1.0 

Page 71: System Development with RUP and Prototyping

Bilaga F ‐ Andra utgåva av prototyp 1.1 

 

 

Page 72: System Development with RUP and Prototyping

Bilaga G ‐ Tredje utgåvan av prototyp version 1.2 

Page 73: System Development with RUP and Prototyping

Bilaga H ‐ Första sidan av prototyp 1.1 

Page 74: System Development with RUP and Prototyping

Bilaga I ‐ Tillverkningsföreskrift över granuleringen 

Page 75: System Development with RUP and Prototyping

  

Page 76: System Development with RUP and Prototyping
Page 77: System Development with RUP and Prototyping

Bilaga J ‐ Enkätunderlag för Prototyp V.1.1 

Enkätunderlag för Prototyp V.1.1 Denna enkät ingår i vårt examensarbete på kandidatnivå på Matematiska och systemtekniska

institutionen vid Växjö universitet. Syftet med enkäten är att utvärdera och utveckla systemet efter

användarnas krav och önskemål. Om du känner att det är någon fråga du inte kan besvara så

hoppa över den och gå vidare till nästa.

Alla som svarar kommer att förbli anonyma.

Markera det alternativ som du anser vara det som passar dig bäst och lämna gärna en kommentar

efter varje svar.

Tack för din medverkan!

Mvh. Giovanni.H, Emanuel. T och Andreas.T

1. Vad är ditt första intryck av prototypen

1. Mycket dålig

2. Dålig 3. Varken bra eller dålig

4. Bra 5. Mycket bra

� � � � �

1 7 1

Kommentar:

- Bra med inloggningsfunktion.

- Något otydligt med preparat flikarna vad de står för.

- Tycker även att meddelande rutan är otydlig.

2. Tycker du att prototypen uppfyller kontrollen av processen?

1. Mycket dålig

2. Dålig 3. Varken bra eller dålig

4. Bra 5. Mycket bra

� � � � �

8 1

Kommentar:

- Ja signeringen som bockas i efter varje steg plus en slutsignering när alla steg är

utförda ger en bra överblick och kontroll.

Page 78: System Development with RUP and Prototyping

3. Tycker du att denna typ av lösning sparar tid?

1. Mycket dålig

2. Dålig 3. Varken bra eller dålig

4. Bra 5. Mycket bra

� � � � �

3 3 3

Kommentar:

- Man spar mycket med tid med denna lösning genom att klicka istället för skriva sin

signatur om och om igen.

- Slipper spring.

4. Löser denna typ av lösning problemet med dubbelsignering?

1. Mycket dålig

2. Dålig 3. Varken bra eller dålig

4. Bra 5. Mycket bra

� � � � �

3 6

Kommentar:

5. Hur fungerar struktur på layout och arbetsgången i prototypen?

1. Mycket dålig

2. Dålig 3. Varken bra eller dålig

4. Bra 5. Mycket bra

� � � �

6 3

Kommentar:

- Bra uppdelat av själva tillverkningsföreskriften, lätt att förstå och följa.

6. Hur användarvänlig är prototypen?

1. Mycket dålig

2. Dålig 3. Varken bra eller dålig

4. Bra 5. Mycket bra

� � � � �

1 1 3 4

Page 79: System Development with RUP and Prototyping

Kommentar:

- Det är mycket klickande men jag föredrar det istället för att skriva signatur för hand.

- Svårt att se vilka som är rubriker.

- Man får fylla på (i) allt.

Page 80: System Development with RUP and Prototyping

Bilaga K ‐ Sammanställning enkätfrågor  

Fråga: 1. Mycket dålig

2. Dålig

3. Varken bra eller dålig

4. Bra 5. Mycket bra

1 1 7 1

2 8 1

3 3 3 3

4 3 6

5 6 3

6 1 1 3 4

Totalt

helhetsintryck %

1 % 11 % 55 % 33 %

Page 81: System Development with RUP and Prototyping

Bilaga L ‐ Mailintervju 

Namn:

Roll/titel:

Vad är dina erfarenheter av RUP?

Mest teoretiska.

Vad är dina erfarenheter av Prototyping?

Ganska omfattande.

På vilket sätt anser du att RUP och Prototyping kan kombinera och komplettera varandra?

Prototyping och RUP kan mycket väl kombineras. De principer och tekniska lösningar man är osäker på, kan lämpligen prototypas.

Jag antar att ni i frågan avser någon typ av stegvis implementering och inte prototyping! ?

Inom vilka ramar/projekt anser du att RUP och Prototyping är lämpliga metoder inom systemutveckling?

RUP är mest lämpat för utveckling av programvaruintensiva system. Prototyping kan användas för alla typer av system och även för tex. icke programmerbara system.

Hur ställer du dig till detta påstående: Prototyping klara sig utan RUP men RUP klara sig inte utan Prototyping?

Eftersom man vid prototyping kan använda vilken utvecklingsmetod som helst stämmer del ett.

RUP ställer väl inte krav på prototyping så del två är falsk.

Om ni avser att man i systemutveckling bör kombinera RUP (och även andra utvecklingsmetoder) med prototyping, så stämmer det.

Obs bör inte måste!

Har du några andra synpunkter eller något du vill tillägga?

Eftersom prototyping kan betyda många saker bör den prototyping som avses beskrivas.

På samma sätt är kanske inte RUP allom bekant.

Page 82: System Development with RUP and Prototyping

Matematiska och systemtekniska institutionen SE-351 95 Växjö

Tel. +46 (0)470 70 80 00, fax +46 (0)470 840 04

http://www.vxu.se/msi/