System krav specifikation för Afrikas stjärna Innehåll 1. Introduktion ...................................................................................................................................1 1.1 Syfte.................................................................................................................................................. 1 2. Allmän beskrivning........................................................................................................................1 2.1 2.2 2.3 2.4 2.5 2.6 Produkt perspektiv ............................................................................................................................ 1 Produkt Funktioner ........................................................................................................................... 1 Användar klasser och egenskaper .................................................................................................... 1 Användnings miljö ........................................................................................................................... 1 Design och Implementations begränsningar..................................................................................... 1 Användar dokumentation ................................................................................................................. 1 3. Externa gränssnitt krav .................................................................................................................2 3.1 3.2 3.3 3.4 Användar gränssnitt .......................................................................................................................... 2 Hårdvaru gränssnitt .......................................................................................................................... 2 Mjukvaru gränssnitt .......................................................................................................................... 2 Kommunikations gränssnitt .............................................................................................................. 2 4. System egenskaper .........................................................................................................................2 4.1 4.2 4.3 4.4 Starta spelet ...................................................................................................................................... 2 Förflytta spelaren på brädet .............................................................................................................. 3 Vänd ett spelmärke ........................................................................................................................... 3 Spelets målgång ................................................................................................................................ 4 5. Andra icke-funktionella krav .......................................................................................................4 5.1 Användbarhetskrav ........................................................................................................................... 4 Software Requirements Specification for <Project> 1. Introduktion 1.1 Syfte Page 1 Detta dokument beskriver kraven för hela produkten: Afrikas stjärna, version 1.0. 2. Allmän beskrivning 2.1 Produkt perspektiv Afrikas stjärna är ett datorspel migrerat från ett brädspel. Spelet tillhör inte någon större helhet och är en självständig applikation. 2.2 Produkt Funktioner 2.3 Spelet kan spelas av 2-5 spelare Spelarna kastar turvis tärning för att förflytta sig längs med förutbeskrivna ruttar i valbara riktningar. Det finns 30 st. punkter med vändbara spelmärken, varifrån spelaren kan hitta diverse element som påverkar spelets gång Målet är att hitta afrikas stjärna bland spelmärken och föra den tillbaka till startpunkten. Användar klasser och egenskaper Spelet är riktat för personer över 5 år 2.4 Användnings miljö En dator försedd med internet uppkoppling och en webbläsare med Adobe Flash -plugin installerad. 2.5 Design och Implementations begränsningar Spelet skall fungera i en webbläsare med Adobe Flash Version 9.0 (eller nyare) installerad. Databasen som skall användas skall vara MySQL 5.0. Som programmeringsspråk skall användas AS 3.0, PHP, SQL. Programmeringssättet skall vara objektorienterat och programmeras med avseende till att spelet skall utvidgas i ett senare skede. Koden skall kommenteras. 2.6 Användar dokumentation Afrikas stjärna spelregler. Software Requirements Specification for <Project> 3. Externa gränssnitt krav 3.1 Användar gränssnitt Page 2 Startfönster Fönster var man kan skriva sitt namn och välja antal spelare och en knapp som man kan trycka när man är färdig. Spelbordet . I mitten av fönstret kommer kartan över afrika. I översta vänstra hörnet står spelarnas namn. Pengarna visas bredvid spelarna. Nere till vänster kommer en ruta som visar två tärningar. Under tärningarna skall det finnas en knapp som lottar ut två slumpmässiga tal för tärningarna. Spelknappen rör sig efter att man har valt var man vill flytta sig. Nere till höger finns en knapp med vilken man kan avsluta spelet. 3.2 Hårdvaru gränssnitt Dator med en modern desktop omgivning. 3.3 Mjukvaru gränssnitt Webb bläddrare med flash-plugin 3.4 Kommunikations gränssnitt 4. System egenskaper 4.1 Starta spelet 4.1.1 Beskrivning och Prioritet Hög prioritet Spelaren skall kunna skriva sitt namn i början av spelet. Den som skapat spelet väljer hur många spelare skall kunna komma med till spelet. Efter att alla har kontakta skall spelet börja och spelbordet visas upp. Medium prioritet Före första turen skall spelaren bestämma startposition och kasta tärningarna en gång för att bestämma ordningen på turen. 4.1.2 Input/output sekvens Software Requirements Specification for <Project> Page 3 1 .Spelaren skriver namnet i en ruta och trycker på en knapp som visar att spelaren är färdig. Spelaren som skapat spelet skriver också antalet av spelaren som skall kunna komma med i spelet före intryckning av färdig knappen. 2. Spelaren väljer med musen mellan de 2 startpositonsmöjligheten Kairo eller Tanger 3. Spelaren kastar en tärning genom att trycka på en knapp, när knappern är intryckt visas en animation av två tärningar. Den som får högsta siffer antalet börjar spelet.4.1.3 Functional Requirements REQ-1: REQ-2: 4.2 Förflytta spelaren på brädet Beskrivning och prioritet Förflyttning av din spelknapp från en plats till en annan, sker genom att du kastar en tärning där du får ett nummer mellan 1-6, och väljer riktningen dit du vill gå mot. Prioritet: Hög Input/output sekvens 1. Kasta tärning, spelaren kastar en tärning genom att klicka på en knapp, när knappen är klickad, visas en animation där en tärning snurrar och slutar snurra på ett nummer mellan 1-6 2. Flytta spelaren, spelaren väljer med musen eller tangetbordet en riktning, i vilken hans spelmarkör skall flyttas, så många steg som tärningen visade i punkt 1. 4.3 Vänd ett spelmärke Beskrivning och prioritet Ifall spelaren har landat på ett spelmärke, så får han välja om han vill stanna på spelmärket, betala 200£ och vända på spelmärket. Alternativt kan han välja att pröva kasta ett nummer mellan 4-6 med speltärningen på sin nästa tur, så får han vända på spelmärket gratis. Olika element som kan finnas i de vändbara spelmärken: Element Topas (Gul) Smaragd (Grön) Rubin (Röd) Inverkan Spelaren får 300£ till i sin kassa. Spelaren får 600£ till i sin kassa. Spelaren får 1000£ till i sin kassa. Software Requirements Specification for <Project> Page 4 Afrikas stjärna (Vit) Bandit Tom Spelaren vinner efter att returnerat till Kairo eller Tanger. Spelaren mister alla sina pengar i kassan. Ingen, spelmärket läggs bort. Hästsko Om någon har redan hittat Afrikas stjärna, så vinner spelaren som hittat hästskon, efter han returnerat till sin startplats, i annat fall kasseras hästskon. Input/output sekvens 1. Spelaren frågas vill han stanna på spelmärket. 2. Spelaren frågas ifall han vill betala 200£ för att vända på spelmärket eller vill han försöka kasta ett nummer mellan 4-6 med speltärningen, under sin nästa speltur. 3. Det visas en animation när spelmärket vänds och sedan utförs funktionen som är specifik för det vända elementet. Funktionella krav Krav-1: Spelaren måste ha kastat tärningen så att hans förflyttning skulle antingen sluta på ett spelmärke eller gå över ett spelmärke. 4.4 Spelets målgång 1. Spelet avslutas då vinnaren kommer imål. Vinnarens namn visas på spelarnas skärmar. Hög prioritet. 2. Programmet frågar om man vill avsluta programmet 3. För att målgången skall nås måste spelet först startas och sedan spelas ända tills någon vinner. 5. Andra icke-funktionella krav 5.1 Användbarhetskrav Grafiska användargränssnittet skall kunnas intuitivt användas av en 5+ årig mänska, på först spelgången efter att han har läst reglerna.