Datalogi V-Systemdesign og HCI 4. feb 2002 I kurset behandles emnerne interaktive systemer, systemudvikling og projektledelse. Fokus er indledende tilegnelse af metoder, teknikker og værktøjer, som effektivt bidrager til systematisk udviklingsarbejde. Kompleksitet forudsætter studier af brugskonteksten, kreativt design, evaluering samt iteration. Evne til samarbejde i en projektgruppe, målrettet ledelse samt dialog med eksterne kunder/brugere.
Ansvarlig lærer er Erik Frøkjær (erikf@diku.dk). Instruktorer Jakob Bruhns, Svend Frydenlund og Mie Nørgaard. Forelæsninger: Mandage kl 11-13 i Aud 5 - og en gang i mellem torsdage kl 11-13 i Aud 2
Systemudvikling til organisationer, marked eller fx Internettet Systemudvikling omhandler design, konstruktion, indførelse og brug af edb-baserede informationssystemer i organisationer. Vigtigt er også udvikling af programmel-produkter til et marked eller fx til Internettet som frie tjenesteydelser.
Vægt på menneske-datamaskine interaktion Effektiv og bekvem indretning af menneske-datamaskine interaktion har ofte vist sig at indebære særlig vanskelige udfordringer. Udvikling af systemernes brugerflader må derfor tillægges ekstra opmærksomhed.
Projektarbejde og Systemudvikling Systemudviklingsaktiviteterne er normalt organiseret i projekter. Samarbejde og ledelse er afgørende for et vellykket resultat. Manglende omhu og forsømmelser koster dyrt, både i små og store projekter.
DET GENNEMGÅENDE PROJEKT I kurset indgår et gennemgående udviklingsprojekt I grupper på 3-4 personer skal I problemformulere, kravanalysere og designe et mindre, interaktivt system i samarbejde med brugere. En ekstra ide vi kan undersøge Projektet kan I eventuelt benytte som udgangspunkt for en bachelorprojektopgave i et følgende semester.
Lærebøgerne (1) Hugh Beyer and Karen Holtzblatt, Contextual Design, Morgan Kaufmann Publishers, 1998. (2) Ben Shneiderman, Designing the User Interface, Addison- Wesley, 1998.
Hvor meget ved I på forhånd om Objektorienteret Analyse og Design? - emner som klassediagrammer, aggregeringer og associationer hændelsestabeller, use cases og funktionsbeskrivelser, design mønstre, UML?
Lidt mere om det gennemgående projekt Grupper af 3-4 studerende Grupperne forventes selvstændigt at finde et egnet udviklingsprojekt i en virksomhed eller en anden form for organisation Konstruktivt samarbejde med kunder/potentielle brugere Konsultationer med lærer og instruktor Konsultation med instruktor og andre studerende ved øvelsesundervisningen
De to delopgaver og eksamensopgaven Projektarbejdet rapporteres ved de obligatoriske afleveringer af to delopgaver. I eksamensopgaven beskrives og diskuteres ud fra lærebøgernes fremstillinger de vigtigste erfaringer og resultater indhøstet under projektarbejdet. Eksamensopgaven løses individuelt i løbet af en uges tid. Eksamensopgaven bedømmes efter 13-skalaen. De to delopgaver og eksamensopgaven er ca på 10 tekstsider eksklusiv figurer, tegninger, billeder o.l.
Aktiviteter i Contextual Design-processen 1. Contextual Inquiry - Undersøgelse i konteksten 2. Work Modeling - Modellering af arbejdet 3. Consolidation - Konsolidering 4. Work Redesign - Gendesign af arbejdet 5. User Environment Design - Designe brugermiljøet 6. Prototyping - Iterér ved brug af protoyper
Contextual Inquiry - Undersøgelse i konteksten - designer hos kunden - indsigt i kundens arbejdsprocesser - basis i praktisk udførelse af arbejdet - de afgørende detaljer, ikke generaliseringer - datagrundlag fra flere sådanne undersøgelser
Work Modeling - Modellering af arbejdet - sessioner for fortolkning af CI-data - designteamet: fælles forståelse af kundens arbejde - modeller af arbejdet * flow model (roller og ansvar) * sekvensmodel med intentioner * artifakt model (hjælpemidler) * kulturmodel (ønsker, værdier, politikker) * fysisk model (arbejdspladser, maskiner mv)
Consolidation - Konsolidering - interviewede som repræsentanter for kundepopulation - samstemmende forståelse - coherent understanding - konsoliderede arbejdsmodeller
Work Redesign - gendesign af arbejdet - gendesign på basis af de konsoliderede arbejdsmodeller - visioner om arbejdsgangene i et nyt system - gerne via diskussion af alternative muligheder
User Environment Design - Design af brugermiljøet - beskrivelse af det nye system set fra et brugersynspunkt
Prototyping - Iterér ved brug af protoyper - prototyper til eksperimenter af det mest kritiske - vertikale og horisontale prototyper - papirprototyper, såkaldte mock-ups - præsentationsprogrammel - særlige effektive programmeringsværktøjer
Contextual Design-processen studér kundernes arbejde - designe - evaluér - iterér