Tentamen etjänster och webbprogrammering Institutionen för informatik och media, informationssystem Datum 19/8 Tid 14.00 18.00 Lärare Owen Eriksson Maxpoäng 60 För Godkänd krävs minst 50% (30 poäng) För Väl Godkänd krävs minst 80 % (48 poäng)
Fråga 1 I avhandlingen etjänster som social interaktion via användning av IT- system hävdas det att följande 3 grundläggande egenskaper (se punktlistan nedan) ska föreligga om det skall vara meningsfullt att kalla en företeelse för en etjänst. Rollerna e- tjänsteleverantör och e- kund/klient Social interaktion via IT- system Kunden/klienten använder e- tjänsteleverantörens IT- system a) Beskriv dessa tre egenskaper. 3 p b) Exemplifiera dessa tre egenskaper med utgångspunkt från användningen av Offerta.se (se nedan) 3 p Offerta.se. är en etjänst som tillhandahålls på Internet. Denna etjänst bygger på förmedling av en traditionell tjänst, t.ex. städning eller flytt. De som vill ha en traditionell tjänst utförd kan göra en förfrågan, och de traditionella tjänsteföretagen kan sedan offerera t.ex. städning eller flytt via e- Tjänsten.
Fråga 2 I artikeln What is Web 2.0 beskriver O Reilly 7 rubriker (principer) som han anser vara utmärkande för Web 2.0. a) En annan av dessa rubriker kallas för Lightweight programming models beskriv vad O Reilly menar med detta? 4 p. b) Genom att du som systemutvecklare med största sannolikhet kommer att arbeta med utveckling av etjänster så är frågan vilken kompetens du kommer att behöva för att utveckla dessa baserat på Lightweight programming models. 2 p. Fråga 3 I avhandlingen etjänster som social interaktion via användning av IT- system refererar Hultgren till denna definition av begreppet informationssystem. Information systems exist exclusively within organisations, to support their work, and to fulfil their information and communication requirements. To understand information systems, we therefore need to understand organisations, what they are, how they work, what their components are, and what their structure and behaviour is. Thus, we will borrow from organisation science. Organisations can be viewed as systems, organisational systems. In this view, information systems are specific sub- systems of organisational systems. a) Beskriv vilket perspektiv på IT användning som detta citat representerar? 3 p b) Varför är inte detta perspektiv på IT användning så användbar om man vill beskriva företeelsen etjänster? 2 p
Fråga 4 Hultgren (2007) beskriver ett IT- system som bestående av tre delar enligt figuren ovan: IT- system som förutsättning för handling. IT- system i handling. Användargränssnitt. a) Tre viktiga beståndsdelar i "IT- system som förutsättning för handling" är: "Dokument på förutsättningsnivå", "Handlingsrepertoar" och "Teknisk utrustning". Förklara vad dessa tre begrepp innebär och exemplifiera detta med Blocket.se. (3 p). b) Förklara varför man kan påstå att "IT system i handling" kan sägas vara en förutsättning för begreppet "etjänst"? (2 p).
Fråga 5 I avhandlingen etjänster som social interaktion via användning av IT- system beskrivs tre olika typer av användningssituationer: interaktiva, autonoma och externa användningssituationer. a) Ge en kort beskrivning av dessa tre användningssituationer 3p. b) Exemplifiera dessa tre användningsituationer med hjälp av etjänsten Blocket 3 p. Fråga 6 I samband med kursen har ni använt er av Hultgren (2007) regelverk för analys av etjänster. a) Vad är det som analysen är fokuserad på? (5 p) b) Varför är det viktigt att genomföra en sådan analys innan man börjar utveckla IT- systemet som används för att leverera/tillhandahålla etjänsten? (3 p) Fråga 7 a) Ett meddelande kan utifrån semiotik beskrivas med utgångspunkt från olika aspekter (nivåer) meddelandets pragmatik (pragmatics), semantik (semantics), syntax (syntactics) och materiella (physics) egenskaper. Analysera följande meddelande som finns på en webbplats som erbjuder begagnade bilar till försäljning med utgångspunkt från dessa aspekter (4 p). Erbjudna bilar Modell Årsmodell Pris Fråga 8 När ni bygger en webbapplikation t.ex. en e- Tjänst samverkar olika skikt (layers) i webapplikationen, och i dessa delar används olika tekniker och tekniska standarder för att skapa användargränssnittet, kommunikation mellan klient och web- server samt databasen.
a) Vad är skillnaden i "ansvar" mellan HTML resp. CSS, dvs vad används HTML till och vad används CSS till? 2 p. b) Vad används POST och GET till? 2 p. c) Hur utförs databaskopplingen? 2 p. Fråga 9 I avhandlingen etjänster som social interaktion via användning av IT- system beskrivs en regel som visar hur samexistens mellan olika etjänster kan analyseras. a) Varför är det viktigt att analysera hur etjänster samexisterar? 3 p Fråga 10 Antag att vi har en etjänst som gör det möjligt att köpa både begagnade cyklar som identifieras med ramnummer, och nya cyklar (cykelprodukter) som identifieras med ett produktid. En användare kan skapa en kundorder (dvs beställa) cyklar med hjälp av etjänsten som kan relateras till antingen en begagnad cykel, eller en ny cykel (en cykelprodukt). En begagnad cykel kan vara relaterad till flera kundordrar, och en cykelprodukt kan vara relaterad till flera kundordrar. När det gäller cykelprodukter (nya cyklar) kan man beställa flera stycken (genom att ange antal) i samband med en kundorder. Varje kundorder är relaterad till en kund (den som betalar för köpet) och en kund kan vara relaterad till flera kundorder. En kund kan vara relaterade till en eller flera användarkonton, men ett användarkonto kan bara vara relaterad till en kund. Varje kund tillhör också en kundkategori, och en kundkategori kan bara relaterad till flera kunder. Om man representerar denna information i tabellform i en relationsdatabas kan den vara utformad på följande sätt.
Uppgift (11 p) Läs beskrivningen ovan noggrant och studera tabellerna. a. Skapa en informationsmodell (konceptuell modell) med utgångspunkt från tabellerna och beskrivningen ovan. I den konceptuella modellen ska rätt kardinalitet vara utsatt när det gäller relationerna mellan olika objekttyper (entitetstyper). b. Markera primärnycklar (identifierare) och främmande nycklar på ett korrekt sätt i tabellerna. Genom att sätta (P) för den kolumn eller kombination av kolumner som utgör primärnyckel i tabellen, observera att Primärnyckeln behöver inte vara den första kolumnen i varje tabell. Ange ett (F) för den/de kolumner som är främmande nycklar i tabellerna.