Kravspecifikation för hårdvaruprojekt i kursen Datorsystemteknik, HT2005. Temperaturvakt med loggningsfunktion



Relevanta dokument
Innehållsförteckning. Figur- och tabellförteckning. Figure 1 Blockschema över hårdvaran...4 Figure 2 Blockschema över programet...

Introduktionsmöte Innehåll

PERSONALDATARAM pdr1000

Digitala Projekt (EITF11)

Mäta rakhet Scanning med M7005

Kursanalys DA2003 sommar 2017

Rapport Digitala Projekt EITF11 Grupp 4 Axel Sundberg, Jakob Wennerström Gille Handledare: Bertil Lindvall

Systemkonstruktion SERIEKOMMUNIKATION

Poäng. Start v. Applikationsprogramm ering i Python 7.5. Antal registrerade (män/kvinnor) 50 (34/16)

Programutveckling med Java 7.5 p, ht 2007 (D0019N) STUDIEHANDLEDNING - ALLMÄN INFORMATION

EDAA01 Programmeringsteknik - fördjupningskurs

Växtviskaren EITF11 Digitala projekt VT15, I12

Studieanvisning. Affärsplanering för tillväxtföretag

Innehåll. 1 Inledning 3

Webbdesign med multimedia, 5p Kurskod Kurstillfälle Hösten 2007 Kursansvarig lärare Ulf Larsson, Rum 3047

Uppgifter i Blackboard 9

Kursanalys DA2003 höst 2017

Dagens föreläsning (F15)

Design och konstruktion av grafiska gränssnitt

FÖRELÄSNING 8 DSV2PVT

Snake. Digitala Projekt (EITF11) Fredrik Jansson, I-12 Lunds Tekniska Högskola,

Driftinstruktion DULCOMARIN II, bildskärmsskrivare Betjäning

Poäng. Start v. DV1: Datavetenskapens byggstenar 7.5. Antal registrerade (män/kvinnor) 38 (38/0)

Handledare: Sara Isaksson From: och Åsa Jungnelius,

Apparater på labbet. UMEÅ UNIVERSITET Tillämpad fysik och elektronik Elektronik/JH. Personalia: Namn: Kurs: Datum:

Björn Åstrand

Tentamen Datastrukturer (DAT036)

Riktlinjer för Verksamhetsförlagd utbildning inom. Förskollärarutbildningen. UVK4: Sociala relationer, konflikthantering och ledarskap.

Riktlinjer och mallar för betygskriterier inom grundutbildningen i biologi (beslutat av BIG: s styrelse den 13 juni 2007)

Objektorienterad Programmering (TDDC77)

Studieanvisning Affärsplanering för tillväxtföretag. 7,5 poäng HT 2013

PROJEKTTYP: Rapportsammanfattning STUDENTER: Larsson, J. ( ) och Oredsson, J. ( ) DATUM: 26 april, 2015

Scriptprogrammering och avancerad Flash. Ulf Larsson Jon Wåhlstedt

KURS-PM för. Lärande i arbete 2 (YTLR27) 40 Yhp. Version 1.0 Uppdaterad

MATLAB-modulen Programmering i MATLAB. Höstterminen hp. Vad är MATLAB

Kursbeskrivning / Matrialiserande och gestaltning, 12 hp

KONSTFACK Institutionen för design, inredningsarkitektur och visuell kommunikation KURSPLAN

Enchipsdatorer med tillämpningar LABORATION 7, ROBOT

Bruksanvisning. deviheat 550

För alla uppgifter på tentan gäller: Man får använda både standard-c++ (som till exempel har pekare som anges med * och objekt som skapas med new) och

Kursrapport för Formgivning av webbsidor 7,5 hp, HT2014, Campus (31KFW1)

02999_11 RD25 användarmanual.doc Ver Sidan 1 av 8

Välkomna till KMM! KMM. KMM - lärandemål Efter fullgjord kurs ska ni bland annat kunna:

Har du läst kursen på Campus eller distans Campus 8 53% Distans 7 47%

Elektroteknik GR (C), Examensarbete för högskoleingenjörsexamen, 15 hp

Kursvärdering 1DV433 Strukturerad programmering med C++ LP Lärare: Tommy Löfqvist 17 svar

Datateknik GR (A), Introduktion till programmering i C++, 7,5 hp

Värmedistribution i plåt

Utvärdering SMD180 LP1 2006

KONSTFACK Institutionen för design, inredningsarkitektur och visuell kommunikation KURSPLAN

Ljudnivåmätare med frekvensanalysator Art.nr: 61508

Manual för RN

Felsökning av mjukvara

ESIM364. Inkopplingsanvisning

1000TR TEMP. Svensk manual

Programmeringsteknik I

Tentamen i Digitala system - EITA15 15hp varav denna tentamen 4,5hp

Riktlinjer för Verksamhetsförlagd utbildning inom. Förskollärarutbildningen. UVK5: Sociala relationer, konflikthantering och ledarskap VT 2015

Temperaturmätare med lagringsfunktion DIGITALA PROJEKT EITF11 GRUPP 14, ERIK ENFORS, LUDWIG ROSENDAL, CARL MIKAEL WIDMAN

Självständigt arbete i teknisk fysik 15 hp Vt 2016

H15-1DV433-7,5. Vilket sammanfattande omdöme ger du kursen? Antal respondenter: 22. Antal svar. Svarsfrekvens: 59,09 %

TDDC74 Programmering, abstraktion och modellering. Tentamen

Verksamhetsplan 2005

Tentamen den 21 oktober TEL102 Inledande elektronik och mätteknik. TEL108 Introduktion till EDI-programmet. Del 1

Mätning av fokallängd hos okänd lins

VT17-1DV527-7,5hp. Vilket sammanfattande omdöme ger du kursen? Antal respondenter: 25. Antal svar. Svarsfrekvens: 24,00 %

TDDC30/725G63. Objektorienterad programmering i Java, datastrukturer och algoritmer

Inlämningsarbete Case. Innehåll Bakgrund bedömning inlämningsarbete... 2 Inlämnade arbeten... 4

Utgivare Datum Ersätter X intranät/utbildning _ intranät/forskn. o fo.utb Patrik Cannmo / EcGu _ intranät/anställd

Design och konstruktion av grafiska gränssnitt

HexaFlip. Kravspecifikation

INTAB INTERFACE-TEKNIK AB Manual för SMS-temp. SMS-temp

Manual, GSM-relä rev

UTVÄRDERINGSTEST MATTELEK FLEX TRÄNARENS HÄFTE, DEL 2 EFTERTEST

Tentamen Datastrukturer (DAT037)

Kursbeskrivning för Självständigt arbete, 15 högskolepoäng, på Statistik III, GN 30 högskolepoäng, ST312G

PlantPuppy Räddaren för den som inte kan hålla växterna vid liv

Kursplanering Objektorienterad programmering

Tentamen Datastrukturer, DAT037 (DAT036)

Övningar till datorintroduktion

FÄLTMÄTINSTRUKTION TESTO 177-H1

[SLUTRAPPORT: DRAWPIXLZ (ANDROID-APP)] Slutrapport. Författare: Zlatko Ladan. Program: Utvecklare av Digitala Tjänster 180P

LAN 63 Masterpanel. RUTAB Lerbacksgatan Nässjö Tel: Fax: info@rutab.se LAN 63 Larmpanel Master

Poäng. Start v. Datastrukturer och algoritmer (C) 7.5. Antal registrerade (män/kvinnor) 98 (82/16)

Tekniska högskolan vid Linköpings universitet Uppdaterad ITN DT2/ELE2/BI3. Kursinformation. TNIU03 Industriella styrsystem, 6 hp VT1 2010

Vanliga frågor och svar om Förskollärarutbildningen med inslag av validering utannonsering till höstterminen 2016

MASTERPROGRAM I STATSVETENSKAP

Slutrapport för JMDB.COM. Johan Wibjer

GRUNDKURS I C-PROGRAMMERING

Projektarbete. Anvisningar, tips och mallar. Sammanställt lå 05/06 av lärgruppen - Projektarbete

Välkomna! Utveckling och drift av mjukvarusystem. Webbprogrammerare. #wplnu #udmlnu.

Föreläsning 4. Kö Implementerad med array Implementerad med länkad lista Djup kontra bredd Bredden först mha kö

12 VDC LED (RGB) Färgpalett (FP) 8 färger. Färgsekvensmotor (FSM) 11 färgscheman 2 justerbara tider

KOM IGÅNG GUIDE e!cockpit Av Carsten Holm

1DV433 HT13. I vilken utsträckning har kursens innehåll och uppläggning gett förutsättningar för att du ska ha uppnått respektive lärandemål?

Lokala studieregler vid Göteborgs universitet

Instruktion Stöd för processkartläggning i ett processorienterat arbetssätt för Region Skåne. Syfte

Kursledare och övriga föreläsare och övningsassistenter. Antal undervisningstimmar uppdelat på föreläsningar, övningar och andra undervisningsformer

Manual UDM 35/40 Digitalt panelinstrument

K3-SMS Fjärrstyrning Bruksanvisning

Transkript:

Kravspecifikation för hårdvaruprojekt i kursen Datorsystemteknik, HT2005 Temperaturvakt med loggningsfunktion Bakgrund Den här applikationen skall tas fram i syfte att träna studenter på Datorsystemteknikkursen år 2005 att använda hårdvara och mjukvara de själva konstruerat samt att dokumentera arbetet i form av en specifikation. Den här kravspecifikation skall ligga som underlag för framtagandet av en funktionsspecifikation som sedan skall vara underlag för utvecklingen av en applikation. Beskrivning Systemet skall regelbundet läsa av temperaturen på en temperatursensor i syfte att åskådliggöra variationer i temperatur över tiden. Information som avläses skall behandlas för att tydliggöra viss information. Information som är intressant för användaren är: max resp. min temperatur, medelvärdet. Användargränssnittet skall vidare presentera temperaturen grafiskt i med temperatur i celsius på y-axeln och tiden på x-axeln. Beroende på vilken betygsnivå man väljer att arbeta mot skiljer sig kravspecifikationen något (se nedan) Man ska kunna mata in en maxtemperatur samt mintemperatur för vaktfunktionen. Systemet ska sedan känna av temperaturen och tända olika lysdioder beroende på om man är högre eller lägre än inställda nivåer. I förlängningen skulle man kunna tänka sig att ha ett system som grund för en temperaturregulator. Systemet skall bestå av följande: labplattform baserad på ARM processor temperatursensor MAX 6575L, grafisk display (DENSITRON LM4064) telefontangentbord mjukvara i programspråket C. Definitioner Max temperatur den högsta temperaturen uppmätt. Min temperatur den lägsta temperaturen som uppmätts. Medelvärde definierat som: 1 N N n= 1 temp n där N = antalet mätvärden, temp n är mätvärdet vid tidpunkten n angivet i celsius.

Utförande Man väljer själv vilka krav man ska ha på sig ambitionsnivå (betyg) genom att studera nedanstående kravlistor. Projektet genomförs två och två. Projektet har ett antal olika faser. Fas1: Utvecklingsverktyg och hårdvara 3 veckor: Koppla upp och förstå hårdvaran. Lära sig programspråket C. Dessa två moment sker genom obligatoriska laborationer. Fas2: Systemspecifikation 2 veckor: Specificering och utveckling. Här ligger en stor del av programmeringen. Denna del sker utan kodning på dator utan med hjälp av papper och penna. Här specificeras kodflöde och vilka funktioner som ska vara med. Fas3: Första implementering och revidering 2.5 veckor: Första implementering, dvs riktig kodning. Under denna tid finns ett handledningstillfälle per vecka. Här upptäcks förhoppningsvis en del strukturella fel samt förslag till förändringar. Denna del avslutas med att man eventuellt reviderar flödesschema och funktionsspecifikation. Fas4: Slutimplementering 2.5 veckor: Slutimplementering. Sista delen vid kodandet görs. Ett slutgiltigt flödesschema och funktionsspecifikation lämnas in veckan innan examinationen. Förhoppningsvis med mycket små ändringar. Veckan innan examinationen finns ett sista handledningstillfälle. Examinering!

Krav för godkänt - betyg 3 Definition: Ställbar max och min nivå för vaktfunktion. Syfte: För att kunna konfigurera temperaturvakten Definition: Presentera max, min och medeltemperaturer med text. Syfte: För att detaljerat ange relevant information. Definition: Larmfunktion med text och lysdioder då temperaturen går över resp. under angivna bryttemperaturer. Syfte: Ger möjlighet att använda systemet som temperaturvakt. Lysdioder simulerar fysiska utsignaler (för att slå av/på yttre enhet) och text för visuell indikering i display. Definition: Möjlighet att slå av resp. på larmfunktionen Syfte: För att kunna använda systemet enbart som temperaturlogger. Definition: Presentera informationen grafiskt. Fast Y-axel (0-50 grader celsiuis). X-axel ska ha upplösningen 1 pixel/5 sek och nytt värde ska mätas av var 5:e sekund Syfte: För att ge en översikt hur förändringarna sker över dygnet. Definition: Presentera systemets inställningar med text. Syfte: För att kunna visa systemets nuvarande konfiguration. Specifikation över kod som flödesschema och ansvarsfördelning ska lämnas in v48 Definition: Dokumentera hårdvaran. Rita schema. Syfte: Att underlätta vid examinationen av applikationen. Definition: Dokumentera viktiga datastrukturer. Rita flödesschema. Syfte: Att underlätta vid implementering av applikationen. Definition: Funktionsspecifikation. Dokumentera de funktioner som ska användas. Syfte: Att underlätta vid implementering av applikationen. Alt1: tydlig ansvarsuppdelning Definition: Dela upp vem som ska ha ansvar för utveckling av de olika delarna av applikationen. Syfte: Att underlätta vid examinationen av applikationen. Man måste åtminstone ha full förståelse för de delar man själv haft ansvar för. Man ska kunna förklara de delar av koden man varit med och utvecklat. Denna del måste kunna förklaras på detaljerat plan. Förståelse för den hårdvara man kopplat upp. Grundläggande förståelse för adressavkodning. Alt2: parprogrammering Båda programmerar helt tillsammans. Båda måste ha full förståelse för all kod.

Krav för betyg 4 Alla krav som gäller för betyg 3 gäller plus följande: Definition: Visning av olika medeltemperaturer för senaste minut, senaste 5 min och senaste timman. Syfte: För att kunna se förändring över längre tid. Definition: Ställbara loggningsintervall av temperatursensor. Från 1gång/sekunden till 1/gång i minuten Syfte: Underlättar utveckling och ger flexibilitet. Definition: Inställt loggningsintervallet bestämmer upplösning på X-axel. 1 pixel per mätning. Syfte: För att ge en flexibel graf. Definition: Då X-värden tar slut ska alla värden flyttas alla visade mätdata ett steg åt vänster, ungefär som om grafen glider över mätvärdena. Syfte: För att ge få bättre visning av gamla mätvärden. Avbrott ska användas för sensoravläsning (sampling). Man ska kunna förklara alla delar av koden, även den del man inte varit med och utvecklat. Krav för betyg 5 Alla krav som gäller för betyg 4 gäller plus följande: Definition: Testspecifikation ska konstrueras och lämnas in innan examination. Ska innehålla testkod och utfall av alla programmoduler. Syfte: För att se att man kontinuerligt systematiskt deltestat hela koden. Alla deadline måste ha följts. Inget får vara inlämnat för sent. Man ska kunna förklara alla delar av koden, även den del man inte varit med och utvecklat. Tekniskt ska kod och utvecklingsmetoder inte lämna något att önska.

Viktiga datum V48 V49 V50 V51 V1 V2 handledning specifikation deadline! Funktionsspecifikation samt flödesschema lämnas in handledningstillfälle handledningstillfälle deadline! Ev. revision av funktionsspecifikation och flödesschema. handledningstillfälle deadline! Testspecifikation in (endast för betyg5) deadline! Slutgiltig funktionsspecifikation och flödesschema. Ska ej skilja nämnvärt från tidigare. examination Examination Examination sker individuell i olika steg 1. Båda personerna demonstrerar systemet. Systemet måste uppfylla dom krav som finns! 2. Individuell del. Här examineras varje person individuellt. Man väljer själv på vilken nivå man vill examineras. Nicholas och Sven parallellt Ca 40min/grupp 10 min gemensam del, 30 min individuell del Anmälan görs innan (för att slippa tomma tider) Examination 1: v45 Betyg 3, 4, 5 TID DAG1 DAG2 08.20 gr1 gr13 09.00 gr2 gr14 09.40 gr3 gr15 10.20 gr4 gr16 11.00 gr5 gr17 11.40 gr6 gr18 12.20 13.00 gr7 gr19 13.40 gr8 gr20 14.20 gr9 gr21 15.00 gr10 gr22 15.40 gr11 gr23 16.20 gr12 gr24 17.00

Typisk examinationsförfarande Ni säger själva vilken nivå ni tänkt er. Beroende på vilken nivå ni väljer ändras krav på kunskap och funktion. Steg1: Gemensam del Demonstration att systemet fungerar och fyller kraven. Ingen fokus på implementationen utan endast resultatet. Provar olika fall. Steg2: Individuell del Koden öppnas i utvecklingsverktyget. Utgående från era egna inlämnade dokumentation och specifikationer ställs frågor kring hårdvara och mjukvara. Denna del är starkt beroende på vilket betyg man önskar. Önskar man betyg 5 måste första examinationen klaras! Slutbetyg fås först vid återlämnande av hårdvaran. Gäller både studenter som läser 5p och 10p. Om man inte klarar examinationen... Önskar man betyg 5 måste första examinationen klaras av! Missar man första examinationen kommer ett omexaminationstillfälle vxx. Vid detta tillfälle kan högst betyg 4 fås. Missar man även denna examination kommer ett nytt tillfälle i vxx. Missas detta räknas projektdelen av kursen som underkänd och man får göra om den påföljande höst.

Information ang funktionsspecifikationen. Om möjligt ange kraven som funktioner enligt mallen: funktion kort beskrivning - lite längre beskrivning - input, det som kommer in i funktionen - output, det som är resultatet av operationen - olika fall (use cases) - villkor, för att funktionen skall fungera exempelvis: void print_node (struct lista *head); skriv ut noder i en länkad lista Funktionen skall skriva ut informationen lagrad i en länkad lista från början till slut. input: listan (pekare till första noden i listan) output: textutskrift i konsolfönster olika fall (use cases): 1) listan är tom dvs pekaren som kommer in i funktionen pekar på NULL. 2) listan innehåller 1 nod dvs pekarens next pekar på NULL. 3) listan innehåller flera noder dvs den sista nodens next pekar på NULL. villkor: Krav är att icke kopplade pekare, pekar på NULL.