IEEE Software Requirements Specification Template

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.