6237 Programmering II (Csharp) Agenda/Projektoplæg

From Teknologisk videncenter
Jump to: navigation, search

Projektoplæg

Du skal udvikle et lille hjælpe program til programmet WireShark.

Programmet tager udgangspunkt i en tekstbaseret logfil genereret i WireShark. Filen kan hentes her Logfile

Med værktøjet skal man kunne udtrække forskellige oplysninger om de logs der er lavet, f.eks. antal DNS opslag, antal broadcasts, antal facebook besøg, sammenhæng mellem TCP/IP og MAC adresser etc.


Arbejds metoder

Under udviklingen af programmet skal bruges elementer fra SCRUM hvilket betyder at projektet indeles i sprint. Hvert sprint har en varighed på en dag, og skal resulterer i færdige funktionsdygtige moduler der kan anvendes i hverdagen.

Det er vigtigt at koden laves fleksibel med henblik på fremtidige udvidelser, der vil løbende komme rettelser/tilføjelser til dette oplæg, hvilket er en vigtig del af øvelsen.

Foreløbig plan

Husk at hvert spint skal gøres helt færdigt før i fortsætter til næste.

Sprint 1

Consol baseret værktøj som kan finde kombinationer af pakker og og TCP/IP.

Find antallet af ARP protokoller og MAC adressen på deres afsender.

Lav en liste over de hjemmesider der er lavet DNS opslag på.

Tæl antallet af DNS opslag på hver hjemeside. Kig evt. på Dictionary

Find også TCP/IP adressen på hjemmesiderne.

Sprint 2

Værktøjet udvides til at filtrerer på alle de forskellige protokoller i filen, ikke blot DNS. Det skal f.eks. være muligt at hente oplysninger om antallet af Broadcasts protokoller fra en bestem MAC. Tanken er her at opbygge en struktur af objekter der alle arver fra objektet log, men specialiseres afhængig af protokollen. Objekterne gemmes i Lists og anvender de indbyggede søgefunktioner.


Sprint 3

For at forberde programmet på at kunne arbejde med en GUI er det vigtigt at vi får lavet en Controller klasse. Det gør vi i sprint 3.


Sprint 4 (Der er 2 dage til dette)

Tilføj en grafisk brugerflade så filen der skal analyseres, og de protokoller og TCP/IP der skal søges efter indtastes i en GUI. På grund af omfanget af denne opgave udvides dette sprint til 2 dage.

VIGTIGT!!!!

Jeg vil hver dag lavet et oplæg som rettes sig mod dagens sprint, men i må gerne arbejde forud. Det er dog en forudsætning at i følger de enkelte sprint og ikke fristes til at springe direkte på Sprint 5. Det er en vigtig del af softwareudvikling at kunne lave kode som hurtigt giver værdi for virksomheden, uden at det samtidig lukker for udvidelsesmuligheder. Der gives karakterer for projektet vurderet ud fra arbejdsmetoder, opbygning og fleksibilitet, ikke udviklingstid.