Presentationsprogram - Kravspecifikation Henrik Österdahl och Jenny Melander, D-01 18 mars 2002 1
Innehåll 1 Inledning 3 1.1 Mål................................... 3 1.2 Omfattning............................... 3 1.3 Definitioner och förkortningar..................... 3 1.4 Referenser................................ 3 1.5 Läsanvisningar............................. 3 2 Allmän beskrivning 4 2.1 Funktionalitet.............................. 4 2.2 Användarkarakteristik.......................... 4 2.3 Avgränsningar.............................. 4 2.4 Antaganden och beroenden....................... 4 3 Systemkrav 5 3.1 Funktionalitet.............................. 5 3.1.1 Allmänna funktioner...................... 5 3.1.2 Detaljläge............................ 6 3.1.3 Översiktsläge.......................... 6 3.1.4 Presentationsläge........................ 7 3.2 Begränsningar.............................. 7 3.3 Tillförlitlighet.............................. 7 3.4 Avgränsningar för design........................ 7 3.5 Dokumentation............................. 7 4 Ändringar 8 2
1 Inledning 1.1 Mål Målet med det här projektet är att utveckla våra färdigheter i mjukvarukonstruktion. Processen är i fokus, snarare än applikationen.vår förhoppning är att producera ett användbart program med de allra nödvändigaste funktionerna. Detta görs som en del av kursen Programmeringsstil, 2D1351. 1.2 Omfattning Vår produkt är ett program för presentation av bildmaterial. Detta material är huvudsakligen av den typ som vanligen används vid OH-redovisning. Programmet kan använda bildskärm, data-projektor eller skrivare som presentationsmedium. Detta medför att den som vill göra sina redovisningar på traditionellt sätt, enkelt kan få ut snygga OH-blad, medan den som vill göra en något mer iögonfallande presentation med hjälp av projektor har möjlighet att utnyttja programmets funktioner för interaktion under presentationens gång. 1.3 Definitioner och förkortningar form - en geometrisk form eller kurva, t ex en rektangel text - en textsträng med typsnitt, storlek och färg bild - ett importerat bildobjekt, t ex ett foto blad - en sida sammansatt av bilder, former och text sekvens - ett ordnat antal blad övergång - en grafisk effekt som visas mellan två blad presentation - en sekvens av blad sammanfogade av övergångar arbetsyta - ett gränssnitt för skapande av blad eller presentation detaljläge - den arbetsyta där enskilda blad skapas och redigeras översiktsläge - den arbetsyta där sekvens och övergångar koordineras presentationsläge - ett gränssnitt för visning av presentation klicka - användandet av mus eller tangentbord för styrning i presentationsläget 1.4 Referenser Programspråket Java - http://java.sun.com/ Kursen Programmeringsstil - http://www.nada.kth.se/kurser/kth/2d1351/aktuellt.html 1.5 Läsanvisningar Resten av dokumentet kommer i större noggrannhet att specificera programmet. I nästa avsnitt ges en allmän beskrivning av funktionalitet, begränsningar och målgrupp. Därefter ges en djupare specifikation av systemkraven. 3
2 Allmän beskrivning 2.1 Funktionalitet Applikationen är ett enda program för att skapa och presentera bildmaterial i sekvens. Syftet är att låta användaren presentera fakta och utbildningsmaterial på ett enkelt och tydligt sätt. Vårt program låter detta ske genom att tillhandahålla funktioner för skapande av grafiska blad, bestående av text, bild och enkla animationer. Dessa blad kan bestå av exempelvis symboler, fotografier och skriven text. Användaren kan i programmet själv i detalj bestämma hur varje blad skall disponeras och placera ut pilar, bilder, informationsrutor och andra bilder enligt egna önskemål. Dessutom kan användaren bestämma och när som helst ändra i vilken ordning bladen skall visas och hur övergångarna mellan alla blad skall se ut. För övergångarna tillhandahåller programmet inbyggda effekter. Dessa skulle kunna vara övertoning eller inskjutning uppifrån likt en klassisk diaprojektor. Programmet är indelat i tre delar, två arbetsytor och ett visningsläge. Arbetsytorna är dels ett detaljläge där användaren producerar varje enskilt blad, dels ett översiktsläge där ordningen bladen, samt övergångarna mellan dem konfigureras. Presentationsläget spelar upp presentationen enligt aktuella inställningar. Gränssnittet är på svenska. 2.2 Användarkarakteristik Målgruppen för applikationen är de människor med behov av att presentera information för grupper. Naturligtvis är denna mängd människor ganska stor, med den innefattas blanda annat av lärare och elever som i utbildnings- eller redovisningssyfte vill ha stöd. Ett annat tänkbart användningsområde är informationsslingor på TV-monitorer i offentliga sammanhang. Detta skulle kunna vara visning av tidtabeller eller reklam. Användaren förväntas ha viss datorvana och goda kunskaper i det svenska språket. 2.3 Avgränsningar Några saker som begränsar programmet: De-facto-standarden Microsoft Powerpoint (.PPT) stöds ej. Import/export av rörlig bild (t ex.avi och.mov) stöds ej. Ljud stöds inte i någon form. 2.4 Antaganden och beroenden Användaren antas ha en dator med en Java-VM (lägst motsvarande Suns Java2, version 1.3) installerad. Denne förutsätts även kunna starta en java-applikation från ett terminalfönster. Bildbehandlingen i programmet är begränsad till enklare former. Om användaren önskar bättre sådan funktionalitet måste ett externt bildbehandlingsprogram användas. 4
3 Systemkrav 3.1 Funktionalitet I programmet skall finnas två arbetsytor, detaljläget och översiktsläget. Det skall även finnas ett presentationsläge. 3.1.1 Allmänna funktioner Nedanstående funktioner finns i de bägge arbetsytorna: 3.1.1.1 Växling av läge Beskrivning: Användaren skall i detaljläget kunna byta till översiktsläget och tvärtom. 3.1.1.2 Öppna presentation Beskrivning: Användaren skall kunna öppna en tidigare sparad presentation. 3.1.1.3 Spara presentation Beskrivning: Användaren skall kunna spara den aktuella presentationen. 3.1.1.4 Avsluta Beskrivning: Användaren skall kunna avsluta programmet. 3.1.1.5 Gå till sida Beskrivning: Användaren skall kunna ange ett positionen för ett blad och hamna på det bladet i sekvensen. 3.1.1.6 Lägga till sida Beskrivning: Användaren skall kunna lägga till ett nytt blad direkt efter valt/markerat blad. Incitament: Detta är ett komplement till översiktslägets mer avancerade funktioner för ändring av ordning. 3.1.1.7 Radera sida Beskrivning: Användaren skall kunna radera sista bladet och bör kunna radera godtyckliga blad. 3.1.1.8 Ångra senaste kommando Beskrivning: Användaren bör kunna ångra senaste utförda kommando. 3.1.1.9 Utskrift Beskrivning: Användaren bör kunna skriva ut delar av eller hela presentationen. Incitament: Presentationen måste kunna fås på papper för att kunna kopieras till OH-blad. 5
3.1.1.10 Uppspelning Det skall finnas möjlighet att byta till presentationsläget. 3.1.2 Detaljläge I detaljläget skapas varje enskilt blad. Det bör därför innehålla sådana funktioner. 3.1.2.1 Rityta Beskrivning: Det skall finnas en rityta, på vilken man kan placera former, text och andra bilder. På ritytan skall användaren kunna flytta former, text och bilder. Det bör även gå att ändra storlek och färg på text och former. Det är önskvärt att kunna skala om infogade bilder. Incitament: Här skapas och förhandsgranskas varje blad. 3.1.2.2 Infoga bild Beskrivning: Användaren skall kunna infoga en bild enligt java-bibliotekets standardformat. Det bör även gå att infoga bilder enligt andra standardformat. 3.1.2.3 Formgivningsverktyg Beskrivning: Det skall finnas möjlighet för användaren kan välja verktyg för skapandet av de former och text denne vill använda på ritytan, samt välja färg där det är tillämpligt. Det skall finnas verktyg för text, linjer, rektanglar och ellipser. Det bör finnas verktyg för polygoner och pilar. Incitament: Detta är redskapet som möjliggör det egna skapandet av text och form på ritytan. 3.1.2.4 Interaktivitet Beskrivning: Det bör gå att skapa viss interaktivitet med aktuellt blad (t ex en liten ruta som dyker upp när användaren klickar på ett visst objekt). 3.1.3 Översiktsläge I översiktsläget definieras hur alla enskild blad sätts samman till en färdig presentation. 3.1.3.1 Ordning Beskrivning: Det skall finnas möjlighet att bestämma ordningen för bladen i sekvensen. 3.1.3.2 Övergångar Beskrivning: Det skall finnas möjlighet att bestämma mellan vilka blad en viss övergång skall utföras. Incitament: För att presentationen skall bli mer iögonfallande behövs effekter vid övergångarna mellan bladen. 6
3.1.3.3 Uppspelningsmetod Beskrivning: Det bör gå att ställa in om uppspelningen skall vara tidsbestämd per blad, eller om användaren skall ha möjlighet att klicka sig vidare genom presentationen. Det bör även gå att ställa in om presentationen skall fortgå i all ohändlighet, eller om den skall återgå till någon arbetsyta när den visats en gång i sin helhet. 3.1.4 Presentationsläge I detta läge visas presentationen. 3.1.4.1 Uppspelning Beskrivning: När programmet träder in i presentationsläget, skall aktuell presentation spelas upp. Normalfallet är att användaren klickar sig genom presentationen. 3.1.4.2 Avbryta Beskrivning: Det skall gå att avbryta presentationen när som helst. 3.2 Begränsningar Programmet gör inte anspråk på att vara lika omfattande som de på marknaden redan kända presentationsprogrammen. Det motsvarar i stort endast den ovan givna funktionaliten. Endast en presentation kan vara öppen åt gången. Endast tangentbord och mus stöds som inmatningsenheter. 3.3 Tillförlitlighet Programmet skall fungera så pass väl att det inte kraschar omotiverat, dvs användaren skall exempelvis kunna mata in en textsträng där det förväntas ett numeriskt värde, utan att programmet skenar iväg. Om dock användaren påverkar programmet utanför dess kontroll, garanteras ej full funktionalitet. 3.4 Avgränsningar för design Implementationen av applikationen sker i språket Java. 3.5 Dokumentation Dokumentationen av presentationsprogrammet omfattas av tre dokument: 1. Kravspecifikation - detta dokument, 2. Designdokument och 3. Implementationsdokument. Dessa dokument är skrivna på svenska. 7
4 Ändringar Det har ännu inte införts några ändringar. 8