Preliminär specifikation av projekt

Relevanta dokument
Projektpresentation. Uppdragsgivare: Alex Olwal

Användning av handdatorer och trådlösa nät på föreläsningar och i labsalar. Preliminär specifikation

KTH Programutvecklingsprojekt med mjukvarukonstruktion 2D1362. Projektpresentation

Webservice & ERP-Integration Rapport

PROGRAMMERING I NXC. Sammanfattning KUNGLIGA TEKNISKA HÖGSKOLAN

Rafel Ridha Projektdefinition

Palmbaserad datainsamling och databassynkronisering. Projektpresentation. 2D1954 Programutvecklingsprojekt Projektgruppen Harald

Instruktion till. PigWin PocketPigs. Del 1 - Installation

DDR PC SOFTWARE 2 RELEASENOTES VERSION 2.5. Swerob Service AB Global Robot Parts AB

Specifikation för Projekt Alhanko

Projekt Fake för Virtutech

Den här texten ska förhoppningsvis underlätta en del av anpassningarna. Det kan säkert finnas en del fel och annat tok.

ProPlanner. Uppdragsgivare: Torbjörn Jönsson, AstraZeneca. Ett projekt för kursen Programutvecklingsprojekt 2D1954

IDE USB kabel Windows XP, Vista 7 löäzxcvbnmqwertyuiopåasdfghjklöäz [Version 1.4, ]

Grupputvärdering Gängbildning

Näsgård Pocket är i princip en miniversion av Näsgård Management och kan köra på en handdator och telefon med Windows operativsystem.

Installation av Topocad

Rune Tennesmed. Oskar Norling 1DV430. Individuellt Mjukvaruutvecklingsprojekt 1DV430 Webbprogrammerare H12 Oskar Norling

ANVÄNDARMANUAL. handdatorer i ängs- och betesmarksinventeringen. för

STYRKAN I ENKELHETEN. Business Suite

Rapport för Projekt Alhanko

Manual. Mobilt Bredband ZTE MF190 Stöder upp till 6 Mbit/s

Installation av Topocad

Systemskiss. Självetablerande sensornätverk med 3G och GPS. Version 0.2. Christian Östman Datum: 15 maj 2008

Kurs-PM fo r HI1028, Projektkurs inom programvaruutveckling, VT16

1 Installationsinstruktioner

ANVÄNDARMANUAL. handdatorer i ängs- och betesmarksinventeringen. för

LIPS 1, 2002 Lätt Interaktiv Projektstyrningsmodell

Objektorienterad programmering, analys och design med Java, 5p 2D4135, vt Kursprogram

LAJKA-GUIDE. Så kör du. Windows på din Mac. 7 Fler spel och program 7 Enklare än Bootcamp 7 Körs direkt i OSX 7 Helt gratis

Installationsanvisning för LUQSUS version 2.0

Du kan installera Widgitprodukter på ett nätverk. Följande program och tillägg hanteras (du kanske inte har licens att installera all dessa):

Scan2Text Svensk Doc 2.0. Scan2Text Användarguide

Enkel. Kraftfull. Enastående.

30 år av erfarenhet och branschexperts

Anvia Online Backup 1(8) Installationsguide

Mobilt Bredband Turbo 3G+ Manual

Projektet. TNMK30 - Elektronisk publicering

För installationer av SQL Server som inte görs från Hogias installation måste följande inställningar göras:

TMP Consulting - tjänster för företag

Installationsanvisningar HogiaLön Plus

1 Installationsinstruktioner

SNABBGUIDE NOKIA PC SUITE 4.81 FÖR NOKIA 6310i

Preliminär specifikation

Projektstatus 20 februari 2002

Dokumentation och presentation av ert arbete

DIG IN TO Dator och nätverksteknik

Allmänt om programvaror och filer i Windows.

VI SI CLOSETALK AB SYSTEMKRAV

Projekt Fake för Virtutech

Viktigt angående version av Win 7 och Win 8 OS

Capitex dataservertjänst

Installationsbeskrivning för CAB Service Platform med CABInstall

Mobilt Bredband Turbo 3G Manual

Installation av WinPig Slakt

INSTALLATIONSGUIDE. Uppdatering av ditt Mamut-system

Installation av Topocad

Användarhandledning för mcdmonitorii

Objektorienterad programmering, allmänt

USB 3.1-kort (10 Gbps) med 2 portar - 1x USB-C, 1x USB-A - PCIe

Viktiga egenskaper hos ett program (Meyer): Objektorienterad programmering, allmänt. Vilka egenskaper vill vi att våra program ska ha?

Föreläsning 1: Intro till kursen och programmering

Sakfrågan Preliminär specifikation

Föreläsning 1: Intro till kursen och programmering

LiTH Segmentering av MR-bilder med ITK Efterstudie MCIV. Anders Eklund. Status

Operativsystem och användargränssnitt

Projektuppgift.

Utforska kommandon i menyfliksområdet Varje menyflik har grupper, och varje grupp har en uppsättning relaterade kommandon.

Projektpresentation Sakfrågan

Axalon Process Navigator SP Användarhandledning

Smart låsning utan nyckel.

via webbgränssnittet. Du har även tystnadsplikt gällande dina identifikationsuppgifter.

Kursanalys DA2003 sommar 2017

12 principer of agile practice (rörlig)

TDDI02. Programmeringsprojekt. Föreläsning 3 Jonas Lindgren, Institutionen för Datavetenskap, LiU

Laboration i datateknik

Installationsanvisningar HogiaLön Plus

Kom igång med LUPP 6.1

Skapa ett eget programnu! NU! Komplett med programvara och konkreta exempel! Patrice Pelland. Swedish Language Edition published by Docendo Sverige AB

Hogias Ekonomisystem. Systemkrav för enanvändarinstallation fr o m version av GENERELLA KRAV


Snabbguide Starter System 3.2

25. Hämta Adobe Reader

Digitala projekt - Radiostyrd bil

Processtyrning och -dokumentation

Systemkrav 2014 för enanvändarinstallation fr o m version av

UML: Exempel. Ett modelleringsspråk. UML: Ansvar. UML: tre huvudanvändningar. Exempel: En klass position storlek. UML Unified Modelling Language

DM1012 Multimediaproduktion

Red Inc. Förstudie till. Inkrementell uppbyggnad av Webbdatabas för småföretag. Uppdragsgivare: Harald Kjellin

PUBLICERINGSNOTISER TRIMBLE ACCESS SOFTWARE. Version Revidering A Oktober 2013

Installation av RIB Huvudprogram 1.3

Mjukvara TROVIS-VIEW TROVIS Användning: Enhetlig konfiguration och manövrering av olika kommunikationsförberedda

DIG IN TO Administration av nätverk- och serverutrustning

Manuell installation av SQL Server 2008 R2 Express SP2 fo r SSF Timing

Hogia Personal version ( )

Snabbinstallationsguide för anslutningskabel CA-42

PROTOKOLL i HANDDATOR för POCKET PC

USB Type-C till Gigabit-nätverksadapter - USB 3.1 Gen 1 (5 Gbps)

Transkript:

Preliminär specifikation av projekt Projektets namn: Infraröd Minneslåda (numera omdöpt till FastSync) Uppdragsgivare: Alex Olwal aolwal@cs.columbia.edu Deltagare: Johan Ullberg <d00-jul@d.kth.se> Nils Liberg <d00-nli@nada.kth.se>, Carlhenrik Ek <t98_ekk@t.kth.se>, George Ölund <d00-gol@nada.kth.se>, Jan Olmårs <d00-jao@nada.kth.se>, Johan Ullberg <d00-jul@nada.kth.se>, Magnus Thylander <d00-mat@nada.kth.se>, Michael Sundman <d99-msu@nada.kth.se> 1.1 Problembeskrivning Projektets mål och syfte är att skapa ett system för överföring av filer, korta texter och kalenderanteckningar till och från en handdator av modell Palm. Mjukvaran kommer främst att skilja sig från befintlig mjukvara i ett avséende, nämligen hastigheten. Syftet är att man på ett enkelt sätt skall kunna använda sin handdator som ett fickminne och portabelt lagringsutrymme. 1.2 Bakgrund Den här projektuppgiften utgör huvudmoment i kursen Programutvecklingsprojekt (2D1954), vilket alla tredjeårsstuderande datateknologer på civilingenjörsprogrammet på KTH läser. Själva uppgiften kommer från en idé av Alex Olwal om ett annorlunda sätt att använda sin Palm på. Han såg nyttan av att endast använda palmen som lagringsutrymme eller fickminne 1.3 Syfte Syftet med projektet är att utsätta oss studenter för litet mer verkliga förhållande vid grupparbete, med en större grupp, en uppgift hämtat från verkligheten, självständigt arbete och utmaningen att försöka få till stånd en arbetsstruktur som fungerar. Vidare är det en möjlighet att prova på olika arbetsformer och projektstyrningsmodeller. 1.4 Krav och avgränsningar Användaren av det färdiga systemet skall kunna överföra godtyckliga filer (dock ej större en palm:ens minneskapacitet) från en stationär dator till sin handdator och från handdatorn till en stationär dator. Användaren måste ha installerat ett program för överföring på sin handdator, samt köra ett PC-program på sin stationära dator för att möjliggöra överföringen.

Programmet kommer endast att utvecklas till Microsoft Windows 2000 och nyare. Filerna som kopieras överförs okomprimerade, men systemet bör innehålla stöd för senare utökningar med kompringeringsstöd. 1.4.1 Funktioner PC-programmet bör kunna köras utan att först installeras. PC-programmet skall kunna köras på datorer med operativsystemet Microsoft Windows 2000 (eller senare versioner, som t ex. Microsoft Windows XP). PC-programmet skall vara litet och minnessnålt. PC-programmet skall ha snabba responstider. PC-programmet skall vara utrustat med ett lättanvänt grafiskt gränssnitt. Filöverföringar skall kunna avbrytas. PC-programmet och Palm-programmet skall vara användarvänliga och intuitiva. (följa minsta överaskningens lag ) 1.4.2 Datormiljö 1.4.2.1 Hårdvara PC-programmet skall gå att köra på datorer som uppfyller systemkraven för sitt operativsystem, dvs. hårdvarukraven för Microsoft Windows 2000 (och senare). Palm-programmet skall gå att köra på Palm-datorer som motsvarar version 3.5 (och senare) av operativsystemet PalmOS. 1.4.2.2 Mjukvara Mjukvaran kommer att utvecklas i C++ och eventuellt kommer ytterligare något språk att användas för ett grafiskt gränssnittet. 1.4.2.3 Användare De tänkta användarna är samtliga personer som innehar en Palm och önskar bära med sig filer och anteckningar på ett enkelt sätt utan att köra en komplett (och tidsödande) synkronisering av innehållet på sin handdator. 2 Förslag till lösning I PalmOS finns stöd för överföringsprotokollet OBEX (Object Exchange Protocol). Med hjälp av detta kan godtyckliga sammanhängande binärdata överföras och lagras. För att kunna ta emot filer skickade över OBEX på palmen, måste ett program ha registrerat sig som ansvarigt för just den typen av data. Därför behövs ett program på handdatorn som gör denna registering, tar emot data när sådan skickas och sparar denna på lämpligt ställe. Det verkar som om palmen måste initiera överföringen.

På PC-sidan måste förmodligen en implementation av OBEX skrivas. Det finns inget stöd genom dynamiskt bibliotek i windows för OBEX. Däremot finns ett kommandoradsprogram som används vid överföring av filer mellan bärbara datorer. En lösning måste således bestå i att få detta windowsprogram att fungera för våra syften eller att göra en helt egen OBEXimplementation. 2.1 Systemskiss 2.1.1 Moduler Projektet kan delas in i ett antal relativt fristående delar: OBEX-implementation på PC-sidan Palmprogram Grafiskt gränssnitt till PC-programmet Grafik till gränssnittet Dokumentation 2.1.2 Diagram Följande skiss visar hur systemet är tänkt att användas. Punkt B Punkt A En överföring av filer från Palm till dator skulle kunne ske på följande sätt 1. PC-programmet startas 2. Palmprogrammet startas och användaren begär överföring (IRporten aktiveras) 3. PC-programmet som kontinuerligt söker efter IR-sändare hittar Palmen. 4. Med hjälp av palmprogrammet skickas filerna över till datorn där windows tar emot filerna 5. Vårt PC-program tar hand om och placerar filerna på korrekt ställe

2.1.3 Skiss av användargränssnittet Använder kan välja filer som skall lagras i palmen, samt ta emot filer som finns lagrade. Ovanstående är endast ett rudimentärt gränssnitt som kan förbättras avsevärt. 3 Genomförande 3.1 Arbetsmodell Vi kommer använda en modell som har stora likheter med Extreme Programming. Bland annat kommer vi jobba med små iterationer och ha kontinuerliga tester. Det mesta av programmeringen kommer att ske i par, också enligt Extreme Programming. Vi kommer dock inte att använda Extreme Programming rakt av utan även använda arbetssätt från andra mer traditionella modeller. 3.2 Tidsplanering Vecka 10 11 12 13 14 15 16 17 18 19 20 Preliminär spec. Lägesrapport Förhandsred. Slutredovisning Instud. OBEX Instud. PalmOS OBEX-impl. Palmprogsimpl. Gränssnittsimpl. Dokumentation Testning

3.3 Administration Gruppledaren kommer att samordna arbetet och se till så att alla har lagom arbetsbörda. Vi kommer att ha möten ca en gång i veckan där vi diskuterar framsteg och identifierar möjliga problem. Förutom mötena kommer vi att försöka ha mycket kommunikation via e-post och ICQ för att öka effektiviteten och svarstider vid frågor. Vidare kommer vi förutom gruppledaren inte utse några speciella roller utan arbetsuppgifter som planering, instudering, design, implemetaion, dokumentation och så vidare kommer att fördelas dynamiskt så att alla gruppmedlemmar får möjlighet att testa på alla delar. 3.4 Aktiviteter De aktiviteter vi identifierat är: Instudering Systemdesigen Implementation OBEX Palmprogram Palm-gränssnitt Windowsprogram Windows-gränssnitt Tester Testning Dokumentation En grov tidsplan finns ovan. Vi har där inte angett några timantal då det är svårt att förutse hur mycket tid varje moment kommer att ta. Vi siktar dock på 10-15 timmars arbete per gruppmedlem och vecka. 3.5 Arbete med dokumentation Dokumentaion av arbetet och det utvecklade systemet kommer att ske kontinuerligt och alla dokumenterar den kod de själva framställer. Utformning av en användarhandledning kommer att ske mer genemsamt men även här kommer den kodansvarige att medverka för att det ska bli korrekt. I dokumentation av systemet ingår också kodkommentarer och ingen kod kommer att anses som färdig utan dessa. Kommentarerna är nödvändiga för underhåll och uppdatering av koden, men underlättar även under utvecklingsarbetet då fler personer än programmeraren själv ska kunna följa koden. 4 Riskkalkyl 4.1 Tidsbrist Tidsbrist är något vanligt förekommande i projektarbeten och det är något vi försöker undvika genom att ha en aktiv gruppledare, kontinuerlig kontakt, sätta upp delmål med tidsgränser och genast ta itu med uppkomna problem.

4.2 Tekniska hinder För att inte stöta på tekniska hinder som riskerar att stjälpa hela projektet kommer vi kontinuerligt att titta på alternativa lösningar till tekniska problem och försöka förutspå återvändsgränder. 4.3 Konflikter och missförstånd För att undvika konflikter mellan uppdagsgivare och gruppen kommer vi försöka att presentera dellösningar för att sedan få feedback. Kontakten med uppdragsgivaren kommer i första hand att ske genom gruppledaren och på så vis kan vi minimera risken för missförstånd. Konflikter inom gruppen anses mindre troligt men löses i sådant fall genom diskussion eller gruppledarens vetorätt.