Dokumentation.

Slides:



Advertisements
Lignende præsentationer
Design af brugerflader8.1 Kursusgang 8 Oversigt: Sidste kursusgang Design ­ Design og beskrivelse ­ En simpel notation Eksempel på design af dialogen ­
Advertisements

FEN IntroJava AAU1 Opsamling: afvikling af Java-programmer Input fra keyboard og fil Fra en prompt Fra BlueJ Fra NetBeans.
Opfølgning på obligatorisk opgave 1 ONK1. Ingeniørhøjskolen i Århus Slide 2 Overordnet Flere gode opgaver De samme fejl går igen.. Alle der har afleveret.
18 – Java Server Faces. 2 NOEA2009Java-kursus – JSF 2 Web-applikationer - 1 Brugere interagerer med en Web-browser Browseren sender forespørgsler til.
1 Kursusafslutning. 2 Plan Opgaveseminar Kursusevaluering.
Trinvis forfinelse Systematisk, gradvis udvikling af programmer.
DAIMIIntroducerende objektorienteret programmering4A.1 Kontrakter og Design Kontraktbaseret design, JavaDoc dokumentation.
DAIMIIntroducerende objektorienteret programmering4A.1 Kontrakter og Design Kontraktbaseret design, JavaDoc dokumentation,
 Jens Bennedsen 2001Multimedie programmering3B.1 Specifikationer Betingelser, specifikationer og JavaDoc.
Introduktion I4DAB1 Jesper Tørresø Efterår Databaser ? Hvorfor indskyde et lag mellem applikation og det permanente/persistente lager? Hvordan gemmes.
Værktøj 3: Personlige og kollektive strategier Vi forebygger stress sammen.
Skriftlig progression Italiensk FIP. Disposition Skriftlighed og respons Progression Feedback-former (feed up, feed back og feed forward) Karakterer Værktøjskasse.
GoMINIsite – og få en ny og bedre hjemmeside på minutter 0.
Skriv tekster, der fænger – 7 tips der toptuner din rapport Rikke Dinnetz
Doku:SENtorium Torsdag d. 29. oktober Velkommen Programmet for dagen  Refleksionsøvelse  Fortællerrum  Narrativ evaluering Frokost  Sparringsrum.
Forældreinfomødet mandag Skovvejens Skole Velkomst v/ distriktsskoleleder Gitte Graatang Aftenens emner: En fusioneret skole – første.
Skriftlighedsforløb Fokus på eksamensgenren kronik (redegørelse). Slutter af med en skriftlig opgave. Vi skriver på denne opgave i timerne. I skal være.
Forretningsmodellering 2. Modul Foråret 2008 Nord LBP.
MOTIVATION OG VEDVARENDE VANER. HVORFOR GØR VI IKKE DET VI ”BURDE” GØRE?
Overførsel af GSAK database til telefon med GDAK Første gang kan det godt være en smule besværligt, men vi opretter genveje så det fremover kan gøres med.
Oplæg om Dictus og anvendelsesmuligheder d. 5/
Skriftlighed Det fælles gods - præsentation af progressionsplan.
Web- og serverprogrammering
Modul 2.
Fordybelse i et projekt
Lektion 7 Formål med denne lektion er at arbejde videre med klassekulturen, følge op på surveyen og at afrunde lektionsforløbet i Netwerk. Alle rettigheder.
Sammen vil vi lære En uddannelse handler om at blive klogere og dygtige, så I bliver parate til jeres drømmejob. Forestil jer, at vores klasse er verdens.
Skolernes kvalitetsrapport
”Avanceret” Programmering
Absolut adressering Hvis en formel skal kopieres må den forsynes med dollartegn for at holde sit indhold: H8*$B$5 5/20/2018 Martin Hejgaard Excel.
1.09 Dokumentation.
Værktøj 2: Kan og skal krav - fokus på kerneopgaven
Usecase-Manual-går arbejdsgange igennem
Programklasser for bladhus
Hvad er det, og hvor bruges det?
Anerkendende pædagogik
Dokumentation.
Den gode tone Lse.
”Hvordan man kan få glæde af i engelskundervisningen”
Dokumentation.
(brug af MVVMStarterLibrary2018)
Programmeringsprocessen
Flerfagligt Forløb 2 Klasse: Fag:.
- Fælles forståelse af kerneopgaven
Programmering.
Oprette Legacy fil fra gedcom
Kode til Event på Kontrol
Styrk foreningen Fællesskab og samarbejde
1. kontaktmøde Velkommen til workshop om Kompetenceafklaring, CV og Netværk. Hils på hinanden, jeres networking starter nu
Videregående pc-vejledning
Knallertens udstyr.
<SWC (+ lidt SWD)>
Hvem bestemmer dine valg? Tobaksforebyggelse i Sønderborg Kommune
CØ SMV – Øget vækst gennem cirkulære forretningsmodeller i SMV’er
Titel på kursuspræsentation
Hvem bestemmer dine valg? Tobaksforebyggelse i Sønderborg Kommune
CMS – Inner Wheel Danmarks hjemmesider
Skrivedag 3: Fra skriftlig opgave til mundtligt oplæg
Tråde & Executors – uge 2.
Tråde & Executors – uge 2.
Quiz Uge 2 – mandag.
2F – EFTERÅR 2017.
Indsæt billede af din skole
Lektion 1-2 i Blok 8 Teknologiforståelse som fag - Mellemtrin
Toksikologi med agenter – et forløb i matematik (og bioteknologi)
Geometriske Steder Introduktion Beskrivelse af aktiviteten
Flerfagligt Forløb 2 Klasse: Fag:.
Værktøj 5: Lederens opgaver med stress - stressforebyggende lederstil
Organisatorisk Implementering af Machine Learning
Værktøj 4: Aktiverende APV
Præsentationens transcript:

Dokumentation

Opsamling fra forrige uge Git CSS, Bootstrap og styling Andet?

De næste moduler Uge 12: Arkitekturen skal helt på plads. - Facade - Exception handling - 3 lags arkitekturen - Mapper niveauet skal op for de gule & røde Der skal afleveres en individuel opgave – se web for præcis info.

Prøve eksamen den 6. april Cup-cake rapporten og systemet Gruppevis 45 min pr. gruppe (til endelige eksamen – 2:30t). 10 min oplæg, 30 min spørge, 5 min votering/feedback.

Rapport skrivning

Rapport skrivning Som del af 1. års prøve skal der afleveres en rapport. Rapporten skal beskrive det udviklede system. Tænk den som ”overdragelses dokumentation”. Næste team skal kunne forstå: Hvem er kunden og hvad handler systemet om Forstå hvordan systemet er overordnet set Typiske flow i programmet Hvad der mangler at blive lavet Kendte fejl Hvad er testet

Rapport skrivning II Det er også en øvelse i at lave UML diagrammer. ER diagram Domænemodel (Klasse diagram) Navigationsmodel (State diagram) Kontrolflow (Sekvens diagram) Arbejdsflow (Aktivitets diagram)

UML diagrammer

Rapport skabelon Der er lavet en rapport skabelon i forbindelse med ugens material. [[ Gennengå denne i store træk ]] Omfang Kopiering ( herunder opgave formuleringen) ”Det kan være nyttigt at indføre et citat i projektet, når dette udtrykker en vigtig pointe” [http://www.kdm.aau.dk/studiehaandbog/projektrapporten/citater/]

Eksempel Vi skal lige fikse et bedre rejsekort… Domæne model hvilken information arbejder virksom-heden med? (Kan ofte laves som EER diagram) @startuml title Rejsekortet - Domæne model class Kunde { +float kredit +void startRejse(Sted s) } Kunde -- Rejse Rejse -- Sted : start & slut @enduml

Plantuml Simpelt tekst format til at beskrive diagrammer med. Det at det er tekst baseret gør at git kan håndtere merge bedre. plantuml.com – fuld af eksempler (og reklamer) planttext.com – simpel online editor Opgave: lav det diagram der er på forrige side

Activity diagram Et activity diagram bruges til at beskrive hvordan en opgave løses. Typisk hvordan den løses i fællesskab mellem flere. Og specielt hvor den ene partner er jeres system Opgave: Lav diagrammet til højre. (Der bruges ”swimlanes”, se PlantUML eksemplerne)

Sekvensdiagrammer Antag at vi laver en mock-up på rejsekortet, hvor man i stedet for at holde kortet op til en stander, har en jsp side hvor man skriver kundenr og sted ind og trykker på ”start”. Lav et sekvensdiagram der viser hvilken jsp side, hvilken servlet, hvilke mapper og database kald der laves. Færdiggør diagrammet så brugeren ender på en side der hedder klonkding.jsp (opkaldt efter lyden fra standeren)

Tilstands / navigationsdiagrammer

Planlagt og analyseret Udeståender Planlagt og analyseret Ignoreret for nu Designet Kodet Testet Dette er normalt! Men det skal være beskrevet hvilke dele der er grønne og hvilke dele der er røde.

Udestående fejl Hvilke fejl kender i til som I ikke har rettet endnu. På Github er der noget der hedder issues: Et issue er: ”Noget som en person mener der skal laves om af en eller anden årsag”. Typiske årsager: Programmet går ned når… Vi mangler at implementere … Dette kan gøres pænere… …

Javadoc

Javadoc Det centrale er: dokumentation af alle offentlige metoder: Hvad sker der når metoden kaldes? Hvordan påvirkes objektet som metoden hører til Hvilken værdi returneres Hvilke exceptions kastes Hvordan kaldes metoden? Skal man have gjort noget med objektet først Er der særlige krav til parametrene Kan parameter være null, tom liste,…

Klasse dokumentation Hvilken rolle spiller denne klasse i systemet: Servlet, entity, mapper, util Hvilke metoder er de centrale (hvis nogen)

Javadoc i Netbeans (gul niveau) Målet er at vi alle skal have javadoc op at køre nu. Der er et menu punkt under ”Run” der hedder ”Generate JavaDoc”. JavaDoc genererer en (masse) html filer der som udgangspunkt ligger under ”./target/site/apidocs/” i Netbeans projektet Opgave: Vælg et vilkårligt Netbeans projekt og: Generer JavaDoc og find det i stifinder og åbn index.html Skriv doc til en metode og gentag a) og find den kommentar du har skrevet.

Javadoc på github pages Det gode ved javadoc er at andre kan se det. Vi skal fikse to ting. Vi skal have flyttet hvor javadoc ligger sine html filer Vi skal have javadoc html siderne på gitpages. Demo & Do…