e-el Abstrakt. Erik Scholander Mikael Hedberg Marcus Grehag
|
|
- Niklas Lundqvist
- för 4 år sedan
- Visningar:
Transkript
1 Institutionen för Informations Teknologi Uppsala universitet Användarcentrerad Systemdesign, 5 p HT 2005 Examinator: Inger Boivie Jan Gulliksen e-el Erik Scholander Mikael Hedberg Marcus Grehag Abstrakt. Uppsatsen beskriver kortfattat den process som beskrivs i Software for Use av Larry L. Constantine och Lucy A.D. Lockwood för att sedan använda den i ett fiktivt projekt. Projektet är att bygga ett system att hjälpa personer i sitt val av el-leverantör. Det presenteras vilka som förväntas producera vad i processen samt en övergripande tidsplanering.
2 Abstrakt Inledning Avgränsning Metod Kortfattad processbeskrivning Nyckelelement i ändningscentrerad design Processmodell Aktiviteter Modeller Inledande kravframtagning Uppgiftsframtagning Domänmodellering Användargränssnittsmodellering Implementationsmodellering Användarbarhetsutvärdering och utveckling Objektorienterad modellering Iterering Innehållsmässig utveckling Arkitekturell utveckling Utvärdering Miljöanpassning Stilutveckling Tidplanering Diskussion...11 Referenser
3 1. Inledning Vi vill beskriva, planera och diskutera processen för hur ett fiktivt IT-baserat system ska utvecklas. Detta system ska se till att kunder får det så lätt som möjligt i valet av el-leverantör genom att utveckla det på ett användarcentrerat sätt. Den utvecklingsprocess som användas är usage-centered design, utformad av Constantine & Lockwood. Uppsatsen redogör för de processer, aktiviteter, roller och levererbar data som förekommer, samt reflekterar över den valda processen i relation till det synsätt som förekommer i Gulliksen & Göranssons Användarcentrerad systemdesign. 2. Avgränsning Vi genomför inte själva systemutvecklingen utan tar bara fram en projektplan för det fiktiva projektet. Detta medför att vi inte levererar någon data i form av kravspecifikationer, användarfall, designdokument etc., utan endast beskrivit dessa och schemalagt arbetstid för dem i projektplanen. 3. Metod Vi har läst Constantine & Lockwoods bok Software for use och på så vis satt oss in i deras utvecklingsmetod för användningscentrerad design. Kapitel 4 består av en beskrivning av utvecklingsprocessen och dess beståndsdelar översiktligt. Därefter har vi applicerat denna metodik på det tänkta utvecklingsprojektet i kapitel 5-14 och skapat en projektplan. Denna projektplan innehåller alla viktiga moment, dess tidsaspekter och vem som ansvarar för dem. Slutligen diskuterar vi i kapitel 15 Constantine & Lockwoods metodik jämfört med det synsätt som förmedlas av Gulliksen & Göransson. Uppgiften som vi med utgång från litteraturen ska göra en projektplan för går ut på att ta fram ett system som gör det enklare för kunderna att välja elleverantör. Vi har utifrån detta gjort antaganden om att systemet skall utvecklas för att vara tillgängligt för alla privatpersoner med Internettillgång och ska fungera som en oberoende informationskälla i valet av elleverantör. 3
4 4. Kortfattad processbeskrivning 4.1 Nyckelelement i ändningscentrerad design Innan själva utvecklingsprocessen gås igenom kan det vara bra att vara medveten om de fem nyckelelement som Constantine & Lockwood har specificerat för användningscentrerad design. De skriver att användningscentrerad design innehåller fem stycken nyckelelement som tillsammans förbättrar användbarheten i system. Dessa element är: Praktiska design-riktlinjer Modelldriven designprocess Organiserade utvecklingsaktiviteter Iterativ förfining Mätning av kvalité Dessa nyckelelement kan vara bra att ha i bakhuvudet när man tar del av den användningscentrerade designprocessen. Även om dessa punkter inte alltid redovisas separat, så har det påverkat utformningen av de processer och aktiviteter som beskrivs nedan. 4.2 Processmodell Genomgående i Constantine & Lockwoods bok är den processmodell som visar utvecklingsprocessen med dess olika moduler eller aktiviteter. Den återkommer med jämna mellanrum och förklaras vartefter i boken. Figur 1 visar den slutliga kompletta processmodellen som innehåller hela det användarcentrerade synsättet. Detta är inte direkt någon metod, utan snarare en övergripande process som består av flertalet underliggande subprocesser som kallas aktiviteter. Detta ger ett ganska komplext intryck vi ska därför redogöra för modellens alla beståndsdelar. Till att börja med läses figuren av från övre vänstra hörnet diagonalt ner till högra hörnet, alltså i den riktning som tidspilen pekar. Varje rektangel utgör en delprocess eller aktivitet och dessa är placerade i kronologisk ordning efter tidspilen. Man kan se att flera aktiviteter utföra parallellt i den utsträckning det är möjligt. Rektanglarna går in i varandra för att symbolisera att det inte finns några skarpa gränser mellan aktiviteterna. Vidare så är vissa markerade med stjärnor, vilket betyder att användare kan vara inblandade i dessa processer, men det är inget måste. De rutade aktiviteterna markerar det basala och absolut nödvändiga grundpelarna i systemet. De skuggade aktiviteterna är inte centrala för just användningscentrerad design och kommer därför inte att behandlas lika ingående. 4
5 Figur 1. Processmodell över användningscentrerad design. 4.3 Aktiviteter Precis som vi beskrev i förra stycket så består det användningscentrerade systemet av flertalet aktiviteter. I detta stycke beskrivs dessa aktiviteter översiktligt för att ge en bättra bild av hela processen och dess komponenter. Man bör notera att mitten av figur 1 består av ett antal relativt kronologiskt ordnade aktiviteter som nu ska beskrivas. Parallellt med dessa löper även ytterliggare några aktiviteter som beskrivs därefter. Huvudprocessen inleds med tre stycken aktiviteter som syftar till att ta fram de grundläggande kraven för systemet. Den första aktiviteten är Collaborative Requirements Dialog. Denna kravdialog görs mellan utvecklarna och kunderna för att fastställa kraven för systemet som ska utvecklas. I detta steg kan även systemets framtida användare medverka. Därefter kommer Task Modelling som är en viktig grundpelare i användningscentrerad design. Syftet med denna aktivitet är att klargöra vilken typ av arbete som systemet ska stödja. Därför modellerar man arbetsuppgifter genom att plocka isär dem i deras beståndsdelar och strukturera upp dem. Samtidigt som man tar fram kraven och börjar rita upp hur systemet skall se ut så gör man en representation av hur systemet skall var uppbyggt, vanligtvis genom domänklassmodellen. Detta skapar en grund för utvecklingen för utvecklarna och kan förfinas genom den iterativa processen Architectural Iteration. Steget efter Task Modelling är Interface Content Modellering som står för användargränssnittets innehåll. I denna aktivitet ges en mer eller mindre abstrakt representation av användargränssnittets delar och interaktionen mellan dem. Oftast 5
6 modellerar man gränssnittets innehåll bara genom att rita klassiska pappersskisser. Går man vidare i processmodellen kommer man till Implementation Modelling, vars syfte är att ge utförliga prototyp- och designmodeller. Efterföljande Usability inspektion används för att testa användbarheten av i systemet genom att identifiera användbarhetsdefekter. Inspektioner går betydligt snabbare än vanliga tester och de kan utföras tidigare i utvecklingen. Aktiviteten förekommer på två olika platser i processmodellen, dels precis före implementeringen av systemet, dels direkt efteråt. Implementeringsfasen i sig består av två parallella aktiviteter: Concentric Construction och Architectural Iteration. Concentric Construction implementerar de s.k. essentiella användningsfallen (se 4.4). Vartefter som det kommer nya användningsfall implementeras de också, vilket gör att om man någon gång stoppar utvecklingen finns alltid de grundläggande funktionerna med i den senaste versionen. Architectural Iteration används för att kunna bibehålla den fungerande systemarkitekturen samtidigt som olika lager ändras och läggs till i programkoden. Vid varje iteration går programutvecklarna igenom strukturen på koden och dess grundläggande arkitekturbeslut. Detta görs för att kontrollera att den fortfarande duger och för att ev. förbättra delar av den. Parallellt med dessa tidigare modellerings- och designaktiviteter löper ytterliggare några aktiviteter. De två viktigaste är Operational Contextualization och Standards and Style Definition. Med hjälp av Operational Contextualization anpassar man systemets design till de förhållanden och den miljö där det verkligen ska användas. Att denna aktivitet går parallellt med utvecklingen kan ses som relativt radikalt för just denna metodik. Vanligtvis vägs användningsmiljöns egenskaper in väldigt tidigt i processen. Standards and Style Definition tar upp hur man ska använda de standarder och stildefinitioner som gäller i systemet. Istället för att besluta om dessa i början av utveckling, menar Constantine & Lockwood att man bör fortlöpande förbättra och förändra standarder och stilar under utvecklingsprojektets gång. 4.4 Modeller Användningscentrerar systemdesign innefattar totalt fem modeller som hjälper till att skapa en bild av användarna, deras arbete och användargränssnittet som ska stödja dem. De tre huvudmodellerna berör användarna, användning och arkitektur: role model relationen mellan användarna och systemet. task model strukturen på användarnas uppgifter. content model redskapen och materialet som användargränssnittet ska tillföra. Var och en av dessa modeller består i sin tur utav två delar: en samling av beskrivningar och en karta över dess inbördes relationer. För att göra designen komplett behövs två extra modeller: 6
7 operational model användningssammanhanget som systemet används i. implementation model den visuella designen av användargränssnittet samt beskrivning av dess funktion. För att skapa en bild av vilka användare som ska användare som ska nyttja systemet, skapar man ett antal användarroller och en karta med deras relationer. Därefter gör man en uppgiftsmodell i form av essential use cases och återigen en karta av deras inbördes relationer. De essentiella användningsfallen fungerar som mer abstrakta användningsfall, vilket gör dem mer flexibla mot förändringar av teknik och krav. För att ta reda på vilka redskap och materiel som behövs för att tillgodose dessa användningsfall använder man en interface context model tillsammans med en navigations karta som beskriver relationerna. Nästa steg är att anpassa designen till användningssammanhanget, vilket görs med hjälp av en operationsmodell. Till sist ger implementeringsmodellen ett konkret resultat i form utav en prototyp som visar hur det är tänkt att användargränssnittet ska se ut. Detta kan vara en pappersprototyp eller en mer komplex visuell designprototyp. Modellernas sammanhang kan överskådas i figur 2. Figur 2. Modellernas logiska samband. 5. Inledande kravframtagning Vi har valt att inleda analysarbetet med att ta fram de grundläggande kraven på systemet och vad det ska innehålla. Detta sker genom ett eller flera heldagsseminarier där experter inom området från konsumentverket och representanter från elbolagen tillsammans med utvecklarna för en diskussion om vad det tänkta systemet ska uppfylla. Anledningen till att inga personer som representerar elkunderna finns med i detta inledande skede, är att de inte har så stor kunskap om elbranschen och därmed inte så mycket att tillföra diskussionen. Kunderna har förmodligen heller aldrig använt något liknande system förut och vet nog därför inte riktigt vad dem vill ha. Då kan det 7
8 istället vara bra att ha med någon från konsumentverket som sitter inne med mer kunskap om ämnet och som också fungerar som en motvikt till leverantörernas intressen. Tanken är att minimera tidsåtgången för denna del så att man snabbt kan gå vidare och börja analysera användarna och deras behov. Informationen som produceras på seminarierna är tänkt att ge en grund för projektet och kommer att genomsyra alla kommande delar i utvecklingsprocessen. 6. Uppgiftsframtagning Denna fas i analysarbetet handlar som tidigare beskrivet om att analysera vilka slutanvändarna är, hur deras relation till systemet ser ut, samt vilka uppgifter som användarna utför och som systemet måste stödja. Därför blir det naturligt att de som faktiskt ska använda den färdiga produkten är med här och bidrar med sina åsikter. Precis som innan har vi tänkt att arbetet ska ske i seminarieform, fast uppdelat på två olika seminarieserier. I den första seminarieserien träffar utvecklarna endast personer som representerar kunderna och vid den andra seminarieserien byts kunderna ut mot personal från elföretagen. Vårt mål är att seminarierna ska resultera i så kallade user role models och essential use case models som senare är tänkta att fungera som input till designfasen av utvecklingsprocessen. En user role model är en abstrakt beskrivning av användarna i form av roller, där varje roll beskrivs utifrån alla aspekter (behov, intressen, förväntningar, beteenden och skyldigheter) som definierar dess relation till det tänkta systemet. En user role ska inte tolkas som en beskrivning av en specifik användare utan snarare som en beskrivning av en roll som kan spelas av flera användare. Essential use case models beskriver interaktionen mellan användarna och systemet. Essential usercases är till skillnad från konkreta användarfall inte teknikberoende och ser endast till den handlig som görs, inte i vilken kontext den sker. Detta gör att det är en större öppenhet för olika lösningar. 7. Domänmodellering Detta är en viktig del av konstruktionen, speciellt eftersom vi har valt att försöka undvika en arkitekturell iteration (se kapitel 10). I detta steg skapar vi specifikationer för hur interaktionen sker på programnivå. I kapitel 10 beskrivs objektorienterad programmering närmare. En grundläggande och framsynt planering krävs för att vi skall ha en god plattform att stå på för vår mjukvara. UML diagram är mycket användbart i detta område och många av dagens programmerare är mycket vana vid denna form av specifikation och passar bra för objektorienterad programmering. Det finns en väl framtagen standard för hur dessa UML diagram skall se ut. Dessa bör tas fram av programmerarna men behöver en god förståelse av hur systemet skall fungera innan de kan göra en bra planering som kan fungera väl för framtida utveckling. Det är därför viktigt att programmerarna finns representerade vid framtagningen av kravspecifikationen. 8
9 8. Användargränssnittsmodellering Efter att ha tagit fram användarroller och användarfall är nästa steg att ta fram en prototyp och användargränssnittsmodellering är ett första steg mot detta. Avsikten med detta är att skapa en navigering för hur systemet skall fungera. Software for Use menar att ett bra sätt är att skapa en abstrakt karta genom att tänka sig in i användarroller och användarfall och försöka se vilken information och funktioner som behövs var. Denna karta kan enkelt ritas upp genom post-it lappar på en tavla och pilar som visar svar- och händelseåterkopplingar. När man sedan har gjort en abstrakt karta över hur systemet skall se ut kan man skriva ner informationen i innehållslistor. Den här modelleringen passar perfekt till vår typ av projekt. Vi tror att anlita en expert på användbarhet skulle kunna hjälpa att få en välstrukturerad karta över hur systemet skall fungera och kunna spara in på kostnader i utvärdering- och utvecklingsfasen. Vi ser även brister i innehållslistorna och tror att ett UML diagram kan innehålla mer information och ge en bättre överblick över projektets kopplingar mellan olika delar. Vi kommer därför att spara ner vår användargränssnittsmodellering som ett, eller flera, UML diagram. 9. Implementationsmodellering Efter att ha bestämt vad som behövs innehållsmässigt blir nästa steg att skapa en första prototyp samt att bestämma hur användargränssnittet skall se ut. Constantine och Lockwood påpekar flera gånger att användandet av ikoner är starkt överanvänt och svårförståeliga ikoner ofta har en hög inlärningstid. Eftersom våra användare kommer ha en mycket begränsad inlärningstid för att inte hoppa över användningen måste den vara mycket intuitiv och lättförstådd. Väl valda ord som menyer och knappar kommer fungera bättre. 10. Användarbarhetsutvärdering och utveckling. Enligt Software for Use utvecklas programvara kontinuerligt även efter det att den släppts och det är viktigt med återkoppling och utveckling både i utvecklingsfasen och i förbättrigsfasen. Men hur implementerar man användarcentrerade designer och hur vidareutvecklar man mjukvaran efter det att den släppts? 10.1 Objektorienterad modellering Innan vi beskriver denna iterationsprocess behövs lite bakgrundsinformation om hur objektorienterad programmering fungerar. Objektorienterad programmering är utmärkt för projekt av större modell och det gör det lätt för flera programmerare att samarbeta. Utan att gå in allt för detaljerat in på objektorienterad programmering kan man säga att det är lätt att hålla programmet och gränssnittet separata. Programdelen byggs upp av klasser ifrån vilka man kan göra objekt, detta gör det enkelt att genom en noggrann planering i början modifiera funktioner i objekten samt lägga till funktionalitet utan att det påverkar andra objekt. Dvs programmet går tämligen lätt att stycka upp i delar som enkelt går att vidareutveckla individuellt utan att behöva ändra på andra delar. Ett problem är dock att allt eftersom objektorienterad programvara utvecklas gång på gång så är det troligt att det visar sig att den ursprungliga 9
10 arkitekturen för hur objekten interagerar inte längre. För att effektivt kunna utveckla mjukvaran vidare så måste man börja om från början med kodningen Iterering Metoden Constantine och Lockwood förespråkar bygger på en itereringsprocess som börjar med utvärdering för att sedan fortsätta med både innehållsmässig samt arkitekturell utveckling för att sedan avslutas med en utvärdering Innehållsmässig utveckling Angående den innehållsmässiga utvecklingen har Constantine och Lockwood verkligen en bra poäng. Man utvecklar programmet och lägger till nya features med användarfall eller användarroller i åtanke. Om ny funktionalitet läggs till är det troligt att de kanske inte kan användas fullt ut för att annan funktionalitet saknas om den nya funktionaliteten inte lagts till med ett syfte i åtanke. Om ny funktionalitet i stället läggs till i hela set med ett nytt användarfall eller användarroll i åtanke kommer funktionaliteten vara mer täckande, det underlättar även för marknadsföringen av produkten Arkitekturell utveckling Vi håller dock inte med om de fördelar som Constantine och Lockwood beskriver angående arkitekturell utveckling. De anser att istället för att behövs bygga om projektet från grunden efter mycket utveckling kan man kontinuerligt bygga om arkitekturen. Idén är god men den får oss ifrågasätta om författarna har utvecklat projekt på detta sätt, deras idé är inte heller underbyggd med någon forskning på området eller studier som skulle påvisa att detta skulle vara effektivt. Att kontinuerligt ändra arkitekturen skulle påverka koden i andra objekt drastiskt vilket skulle kräva att om man ändrar i ett objekt måste man kontrollera att alla andra objekt är kompatibla med de ändringar som gjordes i ett objekt. Det står i bjärt kontrast med ursprungsidén om objektorienterad programmering. Inte skulle det bara kräva att varje ändring i arkitekturen gör att all kod måste gås igenom, och därigenom förlänga tiden det tar för att lägga till nya funktioner, så skulle det även troligen öka risken för, och antalet, buggar avsevärt. Vi har därför valt att inte använda oss av Architectural Iteration Utvärdering Software for Use förespråkar användningen av expertutvärdering starkt och vi är benägna att tro att det är ett bra sätt att hitta fel. Vår första utvärdering kommer därför att ske med hjälp av 3 användbarhetsexperter som oberoende får utvärdera användbarheten för vårt system. Vi tror att de kommer att finna merparten av de brister som kan komma finnas i vårt system och efter att ha gjort de nödvändiga ändringarna kommer vi göra ett betatest. Användartester kan vara svåra att få bra feedback ifrån men då systemet inte kommer vara särskilt komplicerat tror vi att vi kommer att kunna få nödvändig feedback från 10
11 användare. Vidare kan en större betatestning testa skalbarhet och systemet under stress. Kontinuerligt kommer vi att söka hjälp från experter på det innehållsmässiga planet, dvs från konsumentverket. Detta för att försäkra oss om att standarden på den information vi ger ut kommer vara hög samt att vi kan använda det i marknadsföringssyfte. 12. Miljöanpassning Eftersom det tilltänkta systemet är tänkt att kunna användas av alla så måste vi även se till så att det är användbart för personer med annat modersmål än svenska och personer med handikapp, så som synskadade. Därför krävs det att systemet finns tillgängligt på flera språk samt att det är anpassat för att vara navigerbart för synskadade eller blinda. De synskadades riksförbund tror vi kan vara till stor hjälp i denna aktivitet. När det gäller att göra systemet tillgängligt på flera olika språk måste vi ta hjälp av översättare. 13. Stilutveckling Hemsidan för detta projekt måste utvecklas för att ge ett seriöst och oberoende intryck. För att se till att detta uppfylls behöver en god standard utvecklas och följas, all text måste även kontrolleras genomgående för att vara av en viss kvalitet. De som skriver in text som är synbar för användaren måste därför besitta vissa skriftliga färdigheter och får inte implementeras av vem som helst. Själva stildesignen av hemsida låter vi utvecklas av en design grupp och kommer utvärderas i utvärderingsfasen. 14. Tidplanering Vecka Inledande kravframtagning Uppgiftsframtagning Domänmodellering Användargränssnittsmodellering Implementationsmodellering Användarbarhetsutvärdering och utveckling. Miljöanpassning Stilutveckling Hjälpsystem 15. Diskussion Metoderna kan vid första anblick ses lika ut men vid närmare studie finner man flera skillnader. En övergripande skillnad är att Software for Use är användnings centrerad medan Användarcentrerad Systemdesign är användarcentrerad. Risken med att vara 11
12 för användningscentrerad är att man kan missa behoven hos användarna och kanske istället fokuserar för mycket på att lösa specifika uppgifter. En annan markant skillnad är datainsamling. Medan Constantine och Lockwood menar att det effektivaste sättet att inta information är genom inledande seminarier menar Jan Gulliksen och Bengt Göransson att man bör inta information från användarna genom studier, observationer och intervjuer hos användarna. En stor risk med att insamling genom seminarier istället för att studera användarna är att de berättar hur det är tänkt att de ska göra och inte hur de faktiskt gör. Genom studier av användarna kan man tydligare observera hur användarna använder systemet och se de problem som faktiskt finns. Processen skiljer sig något också, speciellt i den iterativa processen där Software for Use börjar med en stor datainsamling, gör en prototyp och förfinar sedan detta system genom utvärderingar och förslag. I Användarcentrerad Systemdesign är hela processen iterativ, från datainsamling till prototyp. Dessutom är skapandet av prototyper i sig självt en iterativ process. Vi tror att det kan vara farligt att inte låta användarna vara del i utformningen av den första prototypen såsom Constantine och Lockwood förespråkar. Båda processerna leder till att projekten byggs upp i lager men vi tror att den modell Constantine och Lockwood förespråkar lätt kan missa användarbehov eller eventuellt ny användargrupper. Jan Gulliksen och Bengt Göranssons modell gör en djupare användaranalys i varje iteration och får därigenom en bättre förståelse av användarnas behov, istället för att endast be användarna ge återkoppling och förslag till det nuvarande systemet. Kanske låser sig användarna fast i det nya systemet och kommer inte med out of the box -idéer. Detta producerar troligtvis ett bättre och mer användarvänligt system men kan också leda till ökade kostnader och implikationer för systemutvecklarna. Användarinvolvering i den iterativa processen är ett måste för återkoppling och utveckling, men mer djupgående användaranalys kan bli kostsamma. Kanske är den metod som Constantine och Lockwood ger en bra mjukstart för de som inte är vana att arbeta på ett användarcentrerat sätt. Men vi tror att den mer renodlade användarcentrerade utvecklings processen som Gulliksen och Göransson presenterar resulterar i bättre programvara. 12
13 Referenser Constantine, L. & Lockwood, L. Software for use 1999, USA: Addison Wesley, Inc. Gulliksen, J. & Göransson, B. Användarcentrerad systemdesign 2002, Lund: Studentlitteratur 13
Handläggningssstöd för synskadade Baserat på teorierna av Constantine & Lockwood
Grupp 4: Petter Midtsian, pemi1033@student.uu.se Handläggningssstöd för synskadade Baserat på teorierna av Constantine & Lockwood Ett projekt i Användarcentrerad systemdesign, Uppsala universitet, Ht 05
Läs merIn-flight Information System utveckling med ett användningscentrerat synsätt
Uppsala Universitet Institutionen för informationsteknologi Användarcentrerad Systemdesign, 5p In-flight Information System utveckling med ett användningscentrerat synsätt Erik Salomonsson erik@salomonsson.net
Läs merE-val. Användningscentrerad systemdesign enligt Constantine & Lockwood. UPPSALA UNIVERSITET Uppsala
UPPSALA UNIVERSITET Uppsala 2004-08-17 Användarcentrerad systemdesign, 5p. Projektuppgift ACSD Handledare: Stefan Blomkvist m.fl. Grupp 1: Anna Engbom, anen3670@student.uu.se Pernilla Gürbüz, pernillagz@hotmail.com
Läs merSäkerhets- och Behörighetssystem ur ett användningscentrerad perspektiv
ANVÄNDARCENTRERAD SYSTEMDESIGN Uppsala Universitet HT 2003 Säkerhets- och Behörighetssystem ur ett användningscentrerad perspektiv Johan Snellman Zakai kass-saliba Andreas Nissemark Pavel Carballo Innehållsförteckning
Läs merProjektrapport Användarcentrerad Systemdesign Uppsala Universitet sommaren -04
Grupp 7 Musikdistribution Utifrån Loockwood & Constantine Författare Arvid Karlsson 760708 Erik Kjellqvist 791030 Sidan 1 av 15 Sammanfattning I denna rapport redovisas den modell för användnings-centrerad
Läs merPMM (Process Maturity Metrics) Allmänt. Mätetal för framgångsfaktorer. 1. CM konfigurationsstyrning
PMM (Process Maturity Metrics) PMM är en metod för att mäta processmognad i utvecklingsprojekt. I korthet går metoden ut på att man utvärderar sin utvecklingsprocess med avseende på ett antal framgångsfaktorer
Läs merProjektuppgift ACSD ht 2004 E-dagis enligt Constantine & Lockwood (Software for Use)
Projektuppgift ACSD ht 2004 E-dagis enligt Constantine & Lockwood (Software for Use) Grupp 4: Henrik Kriisa, Henrik Andersson, Erik Andersson 13 december 2004 E-post: henrik.kriisa.2165@student.uu.se,
Läs merProjektuppgift ACSD HomeMedia
UPPSALA UNIVERSITET PROJEKTUPPGIFT Institutionen för Informationsteknologi HT 2006 Användarcentrerad systemdesign, 5 p Robert Kajic Karin Liljefors Ken Lindeberg-Lindvet Johanna Lundhag robert@kajic.com
Läs merChaos om datorprojekt..
Systemutveckling och användbarhet Användarcentrerad systemutveckling, gränssnitt och prototyper. Referens till avsnitt i kursboken Dix kapitel 6 Gulliksen, Göransson: Användarcentrerad systemdesign, kapitel:
Läs merObjektorientering. Grunderna i OO
Objektorientering Grunderna i OO 1 Systemutveckling Tre systemnivåer: Verksamhet Informationssystem Datasystem Huvuduppgifterna i ett systemutvecklingsarbete: Verksamhetsanalys Informationsbehovsanalys
Läs merChaos om IT-projekt..
Användarcentrerad systemutveckling, gränssnitt och prototyper. Lämplig extraläsning Gulliksen, Göransson: Användarcentrerad systemdesign, Studentlitteratur, kapitel: 4, 5, 6, 7, 8, 9 (Bredvidläsning) Syfte
Läs merAnvändarcentrerad Systemutveckling
Användarcentrerad Systemutveckling Människadatorinteraktion (MDI) Inst. för informationsteknologi http://www.it.uu.se/edu/ course/homepage/hci/ ht10 Användarcentrerad systemutveckling, gränssnitt och prototyper.
Läs merMänniska-datorinteraktion 1MD016, hösten 2011 Användarcentrerad systemdesign september 2011
introduktion till begrepp, processer och arbetssätt Bengt Göransson bengt.goransson@it.uu.se Människa-datorinteraktion 1MD016, hösten 2011 Avdelningen för MDI, Informationsteknologi Användbarhet Kan jag
Läs mer1. (3p) Inom MDI-området framhåller man att människor lär sig via metaforer. Hur menar man att detta går till?
1. (3p) Inom MDI-området framhåller man att människor lär sig via metaforer. Hur menar man att detta går till? Att lära sig via metaforer innebär att man drar nytta av kunskap som användaren redan har,
Läs merUppsala Universitet, Användarcentrerad systemdesign 5p HT04. ebegravning, grupp 7. ebegravning.
ebegravning www.grävnerdig.nu Uppsala Universitet HT2004 Användarcentrerad systemdesign 5p. Ett arbete av Mattias Baecklund maba6803 Johan Herdegård johe0261 Viveka Sjöblom visj8680 1/ 10 Innehållsförteckning
Läs merAnvändarcentrerad systemdesign
Användarcentrerad systemdesign Kursintroduktion och registrering Jan Gulan Gulliksen Avdelningen för MDI/IT, Uppsala Universitet, Sverige Jan.Gulliksen@hci.uu.se Inger Boivie Avdelningen för MDI/IT, Uppsala
Läs merLOGISTIKSYSTEM FÖR SNABBA HJULET AB UTVECKLINGSPROCESS BASERAD PÅ DR. DEBORAH J. MAYHEW S THE USABILITY ENGINEERING LIFECYCLE
LOGISTIKSYSTEM FÖR SNABBA HJULET AB UTVECKLINGSPROCESS BASERAD PÅ DR. DEBORAH J. MAYHEW S THE USABILITY ENGINEERING LIFECYCLE Uppsala Universitet 2005 Andreas Kjellgren (ankj3389@student.uu.se) Fredrik
Läs merAnvändarcentrerad systemdesign introduktion till begrepp, processer och arbetssätt
Användarcentrerad systemdesign introduktion till begrepp, processer och arbetssätt Bengt Göransson bengt.goransson@it.uu.se Människa-datorinteraktion 1MD016, hösten 2012 Avdelningen för Visuell information
Läs merRUP - Rational Unified Process
IBM Software Group RUP - Rational Unified Process Eva Hådding eva.hadding@se.ibm.com 1 Projektkaos. Chaos-rapporten 28% av projekten avslutades i tid och enligt budget. 49% av projekten drog över de ursprungliga
Läs merInlämning 1 - Tentafrågor. Projektgrupp A
Inlämning 1 - Tentafrågor Projektgrupp A 2010-11-17 Fråga \ Innlärningsmål Svar: 1 2 3 4 5 6 7 8 9 12 13 15 Fråga 1: LAU1 E x x Fråga 2: LAU1 E x Fråga 3: LAU8 B x x Fråga 4: LAU8 D x x x Fråga 5: LAU2
Läs merFöreläsning 2. Objektorienterad analys och design. Analys: att modellera världen. Design: att strukturera program.
Föreläsning 2 Objektorienterad analys och design. Analys: att modellera världen. Design: att strukturera program. Vår process Kravbeskrivning (3 dagar). Enkel form av användningsfall (use cases). Analys
Läs merObjekt-orienterad utveckling. Objektorienterad analys och design. Objekt-orienterad programutveckling. Objekt-orienterad analys och design: Litteratur
Objekt-orienterad utveckling Saker man vill uppnå: Objektorienterad analys och design Sven-Olof Nyström Uppsala Universitet 16 mars 2005 en systematisk metod för att gå från problembeskrivning till färdigt
Läs merGrupparbete ACSD Projektplanering för ett Patientjournalsystem
Grupparbete ACSD Projektplanering för ett Patientjournalsystem Uppsala Universitet Institutionen för Informationsteknologi Användarcentrerad Systemdesign Grupp 8, ht03 Christian Rick, rick@bahnhof.se Frida
Läs merObjektorienterad analys och design
Objektorienterad analys och design Sven-Olof Nyström Uppsala Universitet 16 mars 2005 1 Objekt-orienterad analys och design: Litteratur Skansholm: Kapitel 4 Se även 1. http://www.uml.org/ 2. http://www-306.ibm.com/software/rational/uml/
Läs merObjektorientering Användning
Objektorientering Användning Samt repetition av klasser Suzana Ramadani 1 Repetition Objektorientering bygger på Abstraktion Hierarkisk strukturering Inkapsling Klassificering Generalisering specialisering
Läs merUtvärdering. Övergripande (1) Med/utan användare. Övergripande (2) Fredag 1 oktober F1. Ann Lantz - Anna Swartling -
Utvärdering Fredag 1 oktober 13-15 F1 Ann Lantz - alz@nada.kth.se Anna Swartling - ast@kth.se Övergripande (1) Av den verkliga världen: Hur agerar man, vad händer? Hur används teknik? Beteendevetenskapliga
Läs merAnvändarcentrerad utveckling av fjärravlästa elmätare
Uppsala Universitet Institutionen för informationsteknologi Användarcentrerad Systemdesign, 5p Användarcentrerad utveckling av fjärravlästa elmätare enligt metoden redovisad i Institutionalization of usability
Läs merObjektorienterad konstruktion
Analys - Objektorienterad konstruktion Vad är objektorientering?» Ett sätt att angripa programmeringsproblem» Ett sätt att tänka när man programmerar Vad innebär objektorientering?» Att uppmärksamheten
Läs merAnvändarcentrerad systemdesign
Användarcentrerad systemdesign Kursintroduktion och registrering Jan Gulan Gulliksen Avdelningen för MDI/IT, Uppsala Universitet, Sverige Jan.Gulliksen@hci.uu.se Bengt Göransson Enea Redina AB och Avdelningen
Läs merUML: Exempel. Ett modelleringsspråk. UML: Ansvar. UML: tre huvudanvändningar. Exempel: En klass position storlek. UML Unified Modelling Language
Ett modelleringsspråk : Exempel Fönster Klassnamn Unified Modelling Language Av Booch, Jacobson, Rumbaugh Exempel: En klass position storlek Attribut (instansvariaböe) Resultatet av en sammanslagning av
Läs merMjukvarudesign. Designprocessen. Teknisk design. Konceptuell design
RE SD PD I UT IT ST AT Mjukvarudesign System Requirement Specification Inkrementell och iterativ! Konceptuell design (VAD) Systemdesign (OOA) Arkitekturell (grovkornig, UML) Teknisk design (HUR) Programdesign
Läs merDesign för användbarhet
Design för användbarhet» Användbarhetsdesign, användbarhetsn och utvecklingsprocessen. Bengt Göransson användbarhets Bengt.Goransson@guide.se även avdelningen för Människa-datorinteraktion, Uppsala universitet
Läs merPraktikum i programvaruproduktion
Praktikum i programvaruproduktion Introduktion Föreläsare/Ansvarig: Pontus Boström Email:pontus.bostrom@abo.fi Rum A5055 Assistent: Petter Sandvik Email: petter.sandvik@abo.fi Rum: A5048 Föreläsningar:
Läs merhttp://www.one-life.com/ http://www.bjork.com/ http://www.ro.me/ http://www.protest.eu/en#!/home
http://www.one-life.com/ http://www.bjork.com/ http://www.ro.me/ http://www.protest.eu/en#!/home http://www.oakley.com/legionofoakley?cm_mmc=ads-_-apparel_goggles-_-prs_sigseries-_-appa Inspiration Koncept
Läs merAgil programutveckling
Agil programutveckling Pontus Evertsson D00, Lunds Tekniska Högskola d00pe@efd.lth.se Anna Jennerheim D00, Lunds Tekniska Högskola d00aj@efd.lth.se 2003-05-15 1 1. Inledning 3 2. Extreme Programming (XP)
Läs merProcessbeskrivning Systemutveckling
ProcIT-P-013 Processbeskrivning Systemutveckling Lednings- och kvalitetssystem Fastställt av Sven Arvidson 2012-06-20 Innehållsförteckning 1 Inledning 3 1.1 Symboler i processbeskrivningarna 3 2 Systemutvecklingsprocessen
Läs merE-handel köksportalen Projektuppgift i kursen Användarcentrerad systemdesign, hösten 2003 The Usability Engineering Lifecycle av Deborah J.
E-handel köksportalen Projektuppgift i kursen Användarcentrerad systemdesign, hösten 2003 The Usability Engineering Lifecycle av Deborah J. Mayhew Rasha Alshammari, rasha.alshammari.2454@student.uu.se
Läs merObjekt-orienterad utveckling. Objektorienterad analys och design. Objekt-orienterad programutveckling. Objekt-orienterad analys och design: Litteratur
Objekt-orienterad utveckling Saker man vill uppnå: Objektorienterad analys och design Sven-Olof Nyström Uppsala Universitet 17 juni 2005 en systematisk metod för att gå från problembeskrivning till färdigt
Läs merProjektuppgift i Användarcentrerad Systemdesign, ht 04
Projektuppgift i Användarcentrerad Systemdesign, ht 04 E-Dagis enligt systemutvecklings metoden The Usability Engineering Lifecycle, Deborah J. Mayhew Grupp 3: Daniel Lundberg, dalu8987@student.uu.se Hanna
Läs merDesign för användbarhet Användarcentrerad utvecklingsprocess
Design för användbarhet Användarcentrerad utvecklingsprocess Bengt Göransson :: Användbarhetsdesigner Guide Redina AB :: Bengt.Goransson@guide.se Mina tillfällen 23 25 2 Onsdag 23/11 Användarcentrerad
Läs merProcessbeskrivning Systemutveckling
ProcIT-P-015 Processbeskrivning Systemutveckling Lednings- och kvalitetssystem Fastställd av Sven Arvidson 2011-09-12 Innehållsförteckning 1 Inledning 3 1.1 Symboler i processbeskrivningarna 3 2 Systemutvecklingsprocessen
Läs merÖvning / handledning Användningsfall
ACSD sommar 2004 Övning / Handledning Användningsfall Uppsala universitet & Stefan Blomkvist @ 2004 Stefan Blomkvist stefan.blomkvist@it.uu.se ACSD sommar 2004. Övning / handledning Användningsfall Ett
Läs merFöreläsning 4, Användbarhet, prototyper
Föreläsning 4 Användbarhet och prototyper Kapitel 5-7 i Stone et al. Mer om användbarhet Psykologiska principer avseende: Förväntningar En uppgift i taget Struktur för förståelse Känna igen eller komma
Läs merFöreläsning 8, Design
Föreläsning 8: Design och prototyper FSR: 1, 4, 5, 6 Att läsa: Kapitel 11 i Rogers et al.: Interaction Design Översikt Konceptuell design (Fysisk design) Uppgiftsallokering Prototyper Typer av prototyper
Läs merAllmänna frågor om kursen: 1. Vad är ditt allmänna omdöme om kursen? Antal svar: 14 Medelvärde: Har kursen känts relevant för din utbildning?
Kursvärdering - sammanställning Kurs: 1IT240 Användarcentrerad systemdesign Antal reg: 19 Period: Sommarkurs 2004 Antal svar: 14 Lärare: Jan Gulliksen Svarsfrekvens: 73% Kursutvärderare: IT-kansliet/Christina
Läs merDesign och konstruktion av användargränssnitt (distans) Avdelningen för Människadatorinteraktion. Gulan Jan Gulliksen Ph D, MSc
Design och konstruktion av användargränssnitt (distans) Gulan Jan Gulliksen Ph D, MSc Jan.Gulliksen@hci.uu.se HCI(Uppsala Universitet) Uppsala Universitet Institutionen för Avdelningen för Människadatorinteraktion
Läs merFrågor och svar till tentamen i Kravhantering
Frågor och svar till tentamen i Kravhantering Del 1 Frågor & svar Frågor&svar till tentamen 1 Datamodeller (0.5p) När man tar fram data krav skriver Lausen i sin bok, gällande data modeller, att det finns
Läs merAvdelningen för Människadatorinteraktion
Design och konstruktion av användargränssnitt (distans) Gulan Jan Gulliksen professor Jan.Gulliksen@hci.uu.se HCI(Uppsala Universitet) Design och konstruktion av användargränssnitt 1MD113 Uppsala Universitet
Läs merAllmänna frågor om kursen: 1. Vilket är ditt allmänna omdöme om kursen? Antal svar: 25 Medelvärde: 4.3
Kursvärdering - sammanställning Kurs: 1IT240 Användarcentrerad systemdesign 5p Antal reg: 31 Program: IT, DV Period: Period 2 H04 Antal svar: 25 Lärare: Jan Gulliksen Svarsfrekvens: 80% Kursutvärderare:
Läs merUtvärdering. Övergripande (1) Övergripande (2) Med/utan användare. Heuristisk utvärdering. Expertutvärdering. Måndagen den 29 september 8-10 F1
Utvärdering Måndagen den 29 september 8-10 F1 Ann Lantz Alz@nada.kth.se Anna Stockhaus Ast@nada.kth.se Övergripande (1) Av den verkliga världen: Hur används teknik på arbetsplatsen? Kan man förbättra design
Läs merRapport Digitala Projekt EITF11 Grupp 4 Axel Sundberg, Jakob Wennerström Gille Handledare: Bertil Lindvall
Sammanfattning I denna rapport behandlas ett projekt inom kursen Digitala Projekt, EITF11, vid Lunds Tekniska högskola. Syftet med projektet är att konstruera en enkel digital prototyp samt programmera
Läs merNätkurs Design & konstruktion av användargränssnitt 1MD113 Sid 1 (5) Lektion 11 Användare, uppgifter och krav del
Nätkurs Design & konstruktion av användargränssnitt 1MD113 Sid 1 (5) Del 3 Uppgiftsanalys Av Stefan Blomkvist Uppgiftsanalysen ska svara på frågor om vilka uppgifter användarna utför och hur dessa genomförs.
Läs merF12: Användarna i fokus
F12: Användarna i fokus Användarcentrerad design och modellering av användare Användarcentrerad design Motiv till detta Hur kan man göra? Olika synsätt Användarna i fokus 2 Varför ska användarna vara med?
Läs merAnvändbarhet och Webbutveckling för mobila enheter. Behovsanalys
Användbarhet och Webbutveckling för mobila enheter Behovsanalys Kurshemsidan Böcker mobilutveckling Dokumentation/Inlämningar Kommer på hemsidan (tills på måndag?) Nästa vecka: Planeringsdokument (Scrum)
Läs merAnvändarcentrerad systemdesign
Användarcentrerad systemdesign Användbarhet och användarcentrering Jan Gulan Gulliksen Avdelningen för MDI/IT, Uppsala Universitet, Sverige Jan.Gulliksen@hci.uu.se http://www.hci.uu.se/edu Vad innebär
Läs merEffektivt Nyttigt Självförklarande Kräver ingen manual Intuitivt Läcker design Vem som helst kan använda det. Ändamålsenligt. Farmor kan använda den!
Användarcentrerad systemdesign, kurstillfälle 3: Användbarhet. Användarcentrerad systemdesign Användbarhet och användarcentrering Jan Gulan Gulliksen Avdelningen för MDI/IT, Uppsala Universitet, Sverige
Läs merRUP Rational Unified Process. 17 november 2004
RUP Rational Unified Process 17 november 2004 RUP Volvo Information Technology, Eva Hådding Volvo Information Technology Volvo IT ingår i Volvo-koncernen Volvo Lastvagnar Volvo Bussar Volvo Anläggningsmaskiner
Läs merPROGRAMMERING. Ämnets syfte. Kurser i ämnet
PROGRAMMERING Ämnet programmering behandlar hur mjukvaror skapas, anpassas och utvecklas samt programmeringens roll i informationstekniska sammanhang som datorsimulering och praktisk datoriserad problemlösning.
Läs merDeluppgift 2 Kravhantering a) (2p) När man diskuterar krav brukar man ange två olika typer av krav. Beskriv dessa och ge exempel.
Page 1 (5) Hemuppgift 1DV404 150115-150118 Deluppgift 1 Processmodeller a) (4p) Alla mjukvaruutvecklare följer någon form av utvecklingsprocess i sitt arbete. Diskutera vad organisationer brukar ange som
Läs merAnvändarcentrerad systemdesign
Användarcentrerad systemdesign, kurstillfälle 6: Användbarhet och användarcentrering. Användarcentrerad systemdesign Användbarhet och användarcentrering Jan Gulan Gulliksen Avdelningen för MDI/IT, Uppsala
Läs merAnvändarcentrerad Systemdesign En mediecentral och Contextual Design
Användarcentrerad Systemdesign En mediecentral och Contextual Design Daniel Odervång daniel@forumet.nu Leon Ljunggren Lelj1171@student.uu.se Robert Albrektsson roal411@hotmail.com Robin Sving rosv3579@student.uu.se
Läs merAnvändarcentrerad systemdesign
Användarcentrerad systemdesign Användbarhet och användarcentrering Jan Gulan Gulliksen Avdelningen för MDI/IT, Uppsala Universitet, Sverige Jan.Gulliksen@hci.uu.se http://www.hci.uu.se/edu Definition of
Läs merSystemering med användarfokus
Systemering med användarfokus Introduktion AnvändarCentrerad Design översikt Vad är systemutveckling? En problemlösningsprocess där en specifik situation undersöks Syftet med undersökningen är att man
Läs merFöreläsning 4: Designprocessen
Föreläsning 4: Designprocessen FSR: 2, 3, (6), 7 Att läsa: Kapitel 9 och 12 i Rogers et al.: Interaction design 4/e 150911 Designprocessen 2 Designprocessenöversikt Introduktion Att involvera användare
Läs merDesign och konstruktion av användargränssnitt (distans) Mänsklig styrning av höghastighetsbåtar. Avdelningen för Människadatorinteraktion
Design och konstruktion av användargränssnitt (distans) Gulan Jan Gulliksen Ph D, MSc Jan.Gulliksen@hci.uu.se HCI(Uppsala Universitet) och CID(KTH) Uppsala Universitet Institutionen för Avdelningen för
Läs merStöd för att skapa intuitiva användargränssnitt
Stöd för att skapa intuitiva användargränssnitt Russinen ur kakan Isabella Scandurra Centrum för ehälsa, Uppsala Universitet SAMTIT, Agenda Användbarhetsstandarden ISO 9241-11 Utvecklingsmetoder/utvärderingsmetoder
Läs merProjektkaos. Chaos-rapporten. 34% av projekten avslutades i tid och enligt budget... ... 66% misslyckades!
Projektkaos. Chaos-rapporten 34% av projekten avslutades i tid och enligt budget...... 66% misslyckades! 1 Standish Group, 2003 (www.standishgroup.com) Praxis Hantera krav Använd komponentarkitekturer
Läs merKommentarer till MDI tentamen 081003
Kommentarer till MDI tentamen 081003 1) I utvärderingssammanhang vill man ofta att de tilltänkta användarna ska finnas med. Nämn tre sätt att ta med användarna och jämför de olika sätten, likheter och
Läs merUtvecklingsm odell och utvecklingsm etod för att skapa god kom m unikation
Kurs: Designm etodik, 3 p Delm om ent: Datum : 2 0 0 3-1 2-1 8 Utvecklingsm odell och utvecklingsm etod för att skapa god kom m unikation Nils Järgenstedt [ it3 jani@ituniv.se] Innehållsförteckning INLEDNING...
Läs merEventuella felaktiga svar kanselerar motsvarande mängd rätta svar
3,4,6,9 1. Om vi vill fokusera på att identifiera funktioner, och i vissa fall specificera in och ut data till funktionerna, vilken/vilka av följande metoder skulle då vara bäst lämpade för ändamålet?
Läs merOCTOPUS utvecklingsmetod samt relaterade frågeställningar och diagram
2EMHNWRULHQWHUDG5HDOWLGVSURJUDPPHULQJ Föreläsning 7 OCTOPUS utvecklingsmetod samt relaterade frågeställningar och diagram - Kravspecifikationer, användningsfall, systemarkitektur - Analysfas vad är analys?
Läs merTENTAMEN: Design och konstruktion av grafiska gränssnitt DAT215/TIG091
TENTAMEN: Design och konstruktion av grafiska gränssnitt DAT215/TIG091 DAG: 5 mars, 2012 TID: 8.30 12.30 SAL: Hörsalsvägen Ansvarig: Olof Torgersson, tel. 772 54 06. Institutionen för tillämpad informationsteknologi.
Läs merFöreläsning 2: Introduktion till utvärdering varför ska vi utvärdera?
Föreläsning 2: Introduktion till utvärdering varför ska vi utvärdera? FSR: 1, 2, 5 Rogers et al. Kapitel 13 (e/3: 12-13) Analys Utvärdering Implementation Prototyper Krav Design 150327 Intro utvärdering
Läs merModern utvecklingsmetodik. Användarcentrering i företag. Användarcentrering i företag. Användarcentrering i företag. Användarcentrering i företag
Modern utvecklingsmetodik TNMK31 Användbarhet HIIA20 Användbarhet med kognitiv psykologi Teknikdriven design kontra användarcentrerad design Traditionell filosofi Teknikdriven Fokus på komponenter Individuella
Läs merAvdelningen för Människadatorinteraktion
Design och konstruktion av användargränssnitt (distans) Gulan Jan Gulliksen professor Jan.Gulliksen@hci.uu.se HCI(Uppsala Universitet) Design och konstruktion av användargränssnitt 1MD113 Uppsala Universitet
Läs merFöreläsning 7, Interak2on
Föreläsning 7 Handlande, metaforer och interaktionsstilar Kapitel 10-11 i Stone et al. The Human Action Cycle 1. Målformulering Utförandefas 2. Översätta mål till uppgifter 4. Utföra handlingssekvens Utvärderingsfas
Läs merProjekt 4 - FlyttIT Rådgivning och hjälp vid flytt
Projekt 4 - FlyttIT Rådgivning och hjälp vid flytt Mattias Kéva 810521-9011 make4911@student.uu.se David Halbik 830227-0338 daha4783@student.uu.se Johan Lindberg 791008-5575 joli7567@student.uu.se Josefin
Läs merSKOLFS. beslutade den XXX 2017.
1 (11) Föreskrifter om ändring i Skolverkets föreskrifter (SKOLFS 2010:247) om ämnesplan för ämnet programmering i gymnasieskolan, inom kommunal vuxenutbildning på gymnasial nivå och inom vidareutbildning
Läs merAnvändarcentrerad systemdesign
Åhörarkopior Användarcentrerad systemdesign. Föreläsning1 Användarcentrerad systemdesign Kursintroduktion och registrering Jan Gulan Gulliksen Institutionen för IT/MDI, Uppsala Universitet, Sverige Jan.Gulliksen@hci.uu.se
Läs merProcess- och metodreflektion. Grupp 3; Ida Gustafsson, Mikael Karlsson, Jonas Lind, Hanne Sundin, Maria Törnkvist
Process- och metodreflektion Grupp 3; Ida Gustafsson, Mikael Karlsson, Jonas Lind, Hanne Sundin, Maria Törnkvist Planeringen Redan från början av projektet bestämde vi oss i gruppen för att planera utförande
Läs merTDDC30. Objektorienterad programmering i Java, datastrukturer och algoritmer. Föreläsning 11 Jonas Lindgren, Institutionen för Datavetenskap, LiU
TDDC30 Objektorienterad programmering i Java, datastrukturer och algoritmer. Föreläsning 11 Jonas Lindgren, Institutionen för Datavetenskap, LiU På denna föreläsning: Designmönster Adapter, Factory, Iterator,
Läs merWebservice & ERP-Integration Rapport
Webservice & ERP-Integration Rapport Hardwood AB Mustafa Lazem 930916-9713 Jonas Ahrne 920325-0379 Hasan Nerjovaj 940130-7195 Stefan Liden 920628-0639 2014-05-18 Innehåll Bakgrund... 2 Syfte... 2 Projektbeskrivning...
Läs merDesign och konstruktion av användargränssnitt (distans) Mänsklig styrning av höghastighetsbåtar. Avdelningen för Människadatorinteraktion
Design och konstruktion av användargränssnitt (distans) Gulan Jan Gulliksen Ph D, MSc Jan.Gulliksen@hci.uu.se HCI(Uppsala Universitet) och CID(KTH) Uppsala Universitet Institutionen för Avdelningen för
Läs merGRÄNSSNITTSDESIGN. Ämnets syfte. Kurser i ämnet
GRÄNSSNITTSDESIGN Ämnet gränssnittsdesign behandlar interaktionen mellan dator och människa med fokus på designaspekterna i utveckling av användbara, tillgängliga och tilltalande gränssnitt. Det innehåller
Läs merInnehållsförteckning 2 IKOT
Inlämning 7.1 IKOT Inlämningsuppgift 7.1 Anders Segerlund andseg@student.chalmers.se Joakim Larsson joakiml@student.chalmers.se Toni Hastenpflug tonih@student.chalmers.se Fredrik Danielsson fredani@student.chalmers.se
Läs merMänniska- datorinteraktion, MDI, vt 2012, Anvisningar för projekt- /grupparbete
Människa- datorinteraktion, MDI, vt 2012 Anvisningar för projekt- /grupparbete Kursens projektuppgift består av att genomföra ett projektarbete i grupper om 3-4 personer. Uppgiften ska sedan presenteras
Läs merMetodisk programutveckling
2-1 Metodisk programutveckling Analys» krav analys - hur ska programmet användas?» domän analys - hur måste programmet vara strukturerat? Dialogmodellering» Dialogmodeller - Vilka fönster består dialogen
Läs merSymptom på problemen vid programvaruutveckling
eller Varför är det bättre med halsbränna i början av ett projekt än i slutet? Eva Hådding ehadding@rational.com Symptom på problemen vid programvaruutveckling Användarnas och verksamhetens behov ej uppfyllda
Läs merMer OOP. Variation i typ. Medlen repetition. Generiska klasser. Gränssnitt - Interface. Mer om klasser Några exempel UML
Målet Mer OOP Mer om klasser Några exempel UML Modularitet Språkligt modulära enheter Få gränssnitt Små gränssnitt Tydliga gränssnitt Dold information Återanvändbarhet Variation i typer Variation i datastrukturer
Läs merFöreläsning 7 Handlande, metaforer och interaktionsstilar. Kapitel i Stone et al.
Föreläsning 7 Handlande, metaforer och interaktionsstilar Kapitel 10-11 i Stone et al. The Human Action Cycle 1. Målformulering Utförandefas 2. Översätta mål till uppgifter 4. Utföra handlingssekvens Utvärderingsfas
Läs merProgrammering = modellering
Programmering = modellering Ett datorprogram är en modell av en verklig eller tänkt värld. Ofta är det komplexa system som skall modelleras I objektorienterad programmering består denna värld av ett antal
Läs merHållbar utveckling A, Ht. 2014
Hållbar utveckling A, Ht. 2014 Kommunikation och projektledning för hållbar utveckling Projektplan Bakgrund Som ett stöd i ert projekt kommer ni att arbeta utifrån en projektplan i tre delar, varje ny
Läs merGranskning av gränssnitt. Mattias Arvola
Granskning av gränssnitt Mattias Arvola 2 Att skapa interaktiva system Identifiera krav Utforma alternativ Ta fram prototyper (eller annan illustration av system) Utvärdera 3 Mål med utvärderingen Revidera,
Läs merSå gör Vägledningen 24-timmarswebben dig till en bättre beställare. Funda Denizhan, Statskontoret Kommits 17 november, 2005
Så gör Vägledningen 24-timmarswebben dig till en bättre beställare Funda Denizhan, Statskontoret Kommits 17 november, 2005 Om IT och webb inte är en teknikfråga vad är det då? Är IT och webb en verksamhetsfråga?
Läs merUndervisningen i ämnet mobila applikationer ska ge eleverna förutsättningar att utveckla följande:
MOI Ämnet mobila applikationer behandlar olika tekniker för att utveckla programvara riktad mot mobila enheter samt processen från idé till färdigt program. Ämnet mobila applikationer får bara anordnas
Läs merAnalys och design. Objekt. Klass. med hjälp av CRC. Klassdiagram
Analys och design med hjälp av CRC 83 Klassdiagram Objekt Ett objekt är en individuellt identifierbar entitet som kan vara konkret eller abstrakt. Ett objekt har tillstånd, beteende och identitet. Reellt,
Läs merIdentifiera kundbehov En sammanfattning och analys av kapitel 4 i boken Product Design and Development
Identifiera kundbehov En sammanfattning och analys av kapitel 4 i boken Product Design and Development Grupp 6 Ali Abid Kjell Nilsson Patrick Larsson Mälardalens högskola KN3060, Produktutveckling med
Läs merFÖRELÄSNING 8 DSV2PVT
Föreläsning 8 DSV2:PVT Kvalitet i mjukvara 1 FÖRELÄSNING 8 DSV2PVT Kvalitet i mjukvara, utvecklingsmodeller Beatrice Åkerblom beatrice@dsv.su.se Institutionen för Data- och Systemvetenskap (DSV) IT-Universitetet
Läs merMänniska- datorinteraktion, MDI, ht 2012, Anvisningar för projekt- /grupparbete
Människa- datorinteraktion, MDI, ht 2012 Anvisningar för projekt- /grupparbete Kursens projektuppgift består av att genomföra ett projektarbete i grupper om 3-4 personer. Uppgiften ska sedan presenteras
Läs merObjekt-orienterad utveckling. Objektorienterad analys och design. Objekt-orienterad programutveckling. Objekt-orienterad analys och design: Litteratur
Objekt-orienterad utveckling Saker man vill uppnå: Objektorienterad analys och design Sven-Olof Nyström Uppsala Universitet June 22, 2006 en systematisk metod för att gå från problembeskrivning till färdigt
Läs mer