TDDD82 Projekttermin inklusive kandidatprojekt: Säkra, mobila system Marcus Bendtsen Institutionen för Datavetenskap (IDA) Avdelningen för Databas- och Informationsteknik (ADIT)
Översikt - Personal Terminsansvarig: Nahid Shahmehri Lärare: Säkerhet: Marcus Bendtsen Systemprogramvara: Mikael Asplund Samhällsvetenskap: Eva Törnqvist Etik: Elin Palm Psykologi: Oksana Johansson SCRUM: Marcus Bendtsen Informationssökning: Mikael Rosell 2
Kurshemsidan All information om terminen, projektet och kandidatarbetet finns på kurshemsidan. Vi kommer inte att ta upp alla detaljer idag, vi räknar med att ni läser om dessa. Läs igenom alla instruktioner flera gånger, och fråga om något är oklart. Vissa termer på kurshemsidan relaterar till koncept i metodiken SCRUM, som ni kommer ha en föreläsning om senare idag. 3
Förändringar Vi har gjort en del mindre ändringar utifrån studenternas och lärarnas feedback från tidigare år. Den största ändringen är att vi lagt mer aktiviteter i den inledande fasen av kursen, eftersom tidigare års studenter tyckte att de hade för lite att göra i början. Vi har även en ny uppgift i samhällsvetenskap eftersom tidigare års studenter tyckt att man vill ha mer utav momentet. 4
Översikt - Schema Kolla TimeEdit för tider för föreläsningar, demonstrationer, lektioner etc. På kurshemsidan finns en bild över hela terminen, där finns också några tider för möten samt deadlines. Ändringar kan komma att göras i schemat, så håll er uppdaterade. Både via TimeEdit och på kurshemsidan. Kursen är på 30hp, vilket innebär att kursen går på heltid över hela terminen. Tid som inte är schemalagd är tänkt att spenderas på arbete inom projektet och kandidatarbeten. 5
I huvudsak består kursen av: 1. Tre teoretiska ämnen: Säkerhet Översikt - Innehåll Grundläggande informationssäkerhet Systemprogramvara Dependability & Quality of Service MTS Samhällsvetenskap, etik och psykologi 2. Tidigare och egenförvärvade kunskaper: Kursen bygger på era tidigare kunskaper om mobila system och nätverk. Ni skall själva hitta och ta till er den kunskap ni behöver för tekniska delar av projektet. Detta inkluderar bland annat utveckling på Android plattformen, användning av servrar och databaser samt versionshantering. 6
I huvudsak består kursen av: Översikt - Innehåll 3. Ett projekt i grupper om 6-8 personer: Arbeta med utveckling av proof-of-concept som visar att vissa förutbestämda krav kan uppnås. Arbetet fortlöper genom hela terminen (med start denna vecka). Lärare och kursledning ska ses som chefer när det gäller projektet, därmed har de möjlighet att ställa krav på projektet. Mer om projektet senare 7
I huvudsak består kursen av: Översikt - Innehåll 4. Ett kandidatarbete i grupper om 2 personer: Bygger på era kunskaper om de teoretiska ämnena i kursen (samt mobila system). Knyter samman med de icke-funktionella kraven i projektet, och ska ses som en fördjupning i dessa krav. Påbörjas om några veckor. Mer om detta senare 8
Examination Informationssäkerhet 3 poäng Skriftlig tentamen (U,3,4,5) Systemprogramvara 3 poäng Skriftlig tentamen (U,3,4,5) MTS 6 poäng Muntlig tentamen (U,G) samt uppgifter i projekt. Programvaruteknik 2 poäng Avstämningar i projekt samt utveckling av kod i projekt (U,G) Genomfört projekt (inklusive kandidat) 16 poäng Projekt- och kandidatrapport (framläggning och redovisning) 9
Examination För att få ett betyg måste alla delar av kursen vara godkända. Kursen ger ett graderat betyg, baserat på tentamen i säkerhet samt systemprogramvara. Tenta 1 Tenta 2 Slutbetyg 3 3 3 3 4 3 3 5 4 4 4 4 4 5 5 5 5 5 För att tabellen skall gälla så ska man även fått G på de andra delarna i kursen. Det spelar ingen roll vilken av säkerhet eller systemprogramvara som man fått vilket betyg på. 10
Översikt - Terminen Teoretiska ämnen (föreläsningar och examination) I början ligger fokus på de teoretiska ämnena, föreläsningar och lektioner som avslutas med examination. Tentamen kommer i slutet av denna fas. Fokusera på att klara tentamen så att ni senare kan fokusera på utvecklingen i projektet. Under denna tid påbörjas även viss planering av projektet, samt bakgrund- och etiskanalys. Projekt och kandidatarbete Under andra delen av kursen arbetar ni med projektet och med kandidatarbetet. 11
12 PROJEKTET
Projektscenario: Efter stormen 15 oktober: I efterdyningarna av det som har kallats århundradets storm arbetar räddningstjänst, polis, försvarsmakt, sjukvård och frivilliga för högtryck för att kartlägga skadorna, undsätta strandade och skadade, samt reparera väg, el och telesystem. Samverkan mellan grupperna hamnar i fokus i ett så omfattande räddningsarbete. Räddningstjänsten Primärt uppdrag Rädda nödställda Släcka bränder Gasläckor Översvämningar Sekundära uppgifter Kartläggning Försvarsmakten Primärt uppdrag Eftersökning Kartläggning Evakuering Infrastruktur Sekundära uppgifter Röjning Allmänt understöd Sjukvård Primärt uppdrag Rädda skadade Akutsjukvård Sekundära uppgifter Kartläggning Polisen Primärt uppdrag Upprätthålla ordningen Söka saknade Länk till allmänheten Sekundära uppgifter Hembesök hos utsatta 13
Ett nytt kommunikationssystem Kommunikationssystem har alltid varit kritiska i katastrofsituationer. En av de största svårigheterna som finns är att sprida information från de som har den till de som behöver den. I projektet ska ni undersöka möjligheten att utveckla ett nytt kommunikationssystem som uppfyller vissa förutbestämda krav. Samverkan 14
Utvecklingsprocessen SCRUM Iterativ utvecklingsmetodik: Klarar krav som ändras kontinuerligt. Klarar villkor som ändras kontinuerlig. Idag en mycket populär metodik inom industrin. 24h 30d Product backlog Sprint backlog Working increment 15
Funktionella och icke-funktionella krav Ni skall i projektet arbeta med en uppsättning funktionella och ickefunktionella krav. Funktionella krav beskriver huvudmålen eller uppgifterna av ett system, t ex att kunna ringa med en telefon. Icke-funktionella krav beskriver kvalitéer som systemet skall uppfylla, t ex tillgänglighet, energiförbrukning, säkerhet. Ert uppdrag är att visa att de funktionella kraven kan genomföras samtidigt som de icke-funktionella kraven uppnås. 16
Demonstrationer och slutredovisning Det ingår tre demonstrationer i projektet samt en avslutande slutredovisning. Demonstrationerna görs grupp för grupp, vid slutredovisningen deltar alla grupper samtidigt. På kurshemsidan kan ni läsa om vad ni ska göra inför och vid varje demonstration. Vid slutredovisningen kommer var och en av er att slumpmässigt få ett icke-funktionellt krav att redovisa. 17
Övriga detaljer Ni har ett eget arbetsrum. Detta rum ligger mitt i ett kontorslandskap, håll en respekterad ljudnivå inuti och runtom rummet. Ni kommer få tillgång till en smartphone och en surfplatta. Varje grupp kommer få servrar och databaser som ska användas i projektet. All kod ni skriver skall versionshanteras. Använd valfritt system eller IDAs Gitlab (kolla kurshemsidan). Mejl kommer ut med detaljer om exakt hur allt detta fungerar. 18
19 KANDIDATARBETE
Kandidatarbete Görs i par, båda personer i paret ska tillhöra samma projektgrupp. Kandidatarbetet bygger på ämnen ni studerat och är en fördjupning av en del av projektet. Projekt att välja mellan kommer göras tillgängligt vecka 6. Vecka 15 har ni halvtidskontroll med era handledare, viktigt att man tar till sig feedback. I slutet av vecka 19 ska kandidatarbetet lämnas in, då kommer handledaren läsa ert arbete och ge kommentarer tillbaka. Ni har ett par dagar på er att justera utefter kommentarerna och i slutet av vecka 21 kommer ni få reda på om ert arbete är godkänt för framläggning. Framläggningar samt opponering sker i vecka 22. 20
Frågor Läs noga alla instruktioner på kurshemsidan och fråga om det är något som är oklart. 21
www.liu.se