Undervisningsplan

DatoUndervises avStedTemaKommentarer / ressurser
17.01.2007Haugen? Lille Aud? Introduksjon til INF2120?
  • Eksekverbare modeller
  • Test/Validering-orientering
  • Samtidighet
  • Robusthet
  • Vedlikeholdbarhet
  • Demonstrasjon

Foiler introduksjonen

L?ringsm?l er ? bestemme seg for ? f?lge INF2120?

24.01.2007Haugen? Lille Aud? Basis verkt?ybruk og om UML 2.1?
  • Intro til Eclipse
  • Intro til Rational Software Modeler
  • Intro til plugins
  • Uformelle use cases
  • Enkle sekvensdiagrammer
  • En enkel tilstandsmaskin
  • Kodegenerering

Foiler til verkt?yforelesninga

Intro til verkt?y

Modellfila ICU0.emx

Obligatorisk oppgave (siste versjon)

L?ringsm?l er ? f? verkt?yene til ? spille, p? Ifi og evt. p? egen maskin.?

30.01.2007Furulund / Abbasi? Vilhelm Bjerknes Aud. 2? Sammensetning av grupper? Gruppetider er n?:
  • Lab G1: fre 12-14 (Disseksjonssalen)
  • Lab G102: tir 10-12 (Disseksjonssalen)
  • Klasserom BEGGE GRUPPER: tir 12-14 (VB Aud. 2)

I den felles gruppetimen 30.1 vil prosjektgruppene bli satt sammen.?

31.01.2007Haugen? Lille Aud.? Test-orientering og Repetisjon?
  • REPETISJON
  • Test spesifikasjoner
  • Kj?ring av tester
  • Bruk av FakePATS

Foiler til repetisjon og test

ICU0Tests.emx

L?ringsm?l er ? f? kj?rt ICU0, dvs. utf?re testen i ICU0Tests. Gj?r gjerne dette sammen med prosjektgruppa di!

?

07.02.2007Haugen? Lille Aud? Flere tjenester / Integrerte data?
  • Mer enn én tjeneste
  • Hardkodete data

Foiler til flere tjenester / integrerte data

ICU1.emx (operasjoner/metoder)

ICU2.emx (to tjenester og hardkodete data)

L?ringsm?l er ? f? laget en eksekverbar UML modell selv, dvs. RebusDrop0?

13.02.2007? ? Drop 0? Innleveringsfrist 23.59 for Drop0.
  • individuell l?sning av oppgaven
  • hver enkelt skal demonstrere modellen for hjelpel?rer

Foiler om Drop0 fra hjelpel?rerne?

14.02.2007Haugen? Lille Aud.? Composite structures?
  • Arkitektur
  • Separation of concerns
  • Dataene samlet i en ny prosess
  • Sekvensdiagrammer med dekomponering

Foiler til arkitektur og sammensatte strukturer

ICU3.emx (separat dataprosess)

L?ringsm?l er ? lage en separat dataprosess ogs? i Rebus-systemet. Modifiser spesifikasjonen av oppf?rselen til tjenesten "reg" med sekvensdiagrammer som har dekomponering.?

21.02.2007Haugen? Lille aud.? Tjenester?
  • Ryddig modellering av mer enn én tjeneste
  • Hierarkiske tilstandsmaskiner

Foiler til submachinestates (og noe om validering)

Foiler fra fellesgruppetimen 20.2

ICU4.emx (submachinestates)

Bus37.kml - en GoogleEarth fil med alle stoppestedene

L?ringsm?l denne uka er faktisk ? n? opp til kompetanseniv?et tilstrekkelig for ? kunne utf?re Drop1. Rebusl?pets ene prosess skal alts? omdannes til ? anvende submachinestates tilsvarende det som er vist i ICU4?

28.02.2007Haugen? Lille Aud? Sesjoner / Flere brukere?
  • Flere brukere
  • Flere tilstandsmaskiner av samme type
  • Samtidighet

Foiler til sesjoner 1 har blitt revidert (se neste uke)

Foiler fra fellesgruppetimen 27.2

ICU5.emx (dynamiske tilstandsmaskiner)

L?ringsm?l denne uka g?r alts? forbi Drop1. Du kan n? lage Rebus-system med flere samtidige brukere, dvs. flere kan v?re med i samme Rebusl?pet. Legg inn en kontroller (resepsjonist) som lager nye rebus-bruker-tilstandsmaskiner.?

07.03.2007Haugen? Lille Aud.? Sesjoner (2)?
  • Vi fortsetter gjennomgangen av sesjoner
  • Dette krever litt modning og konsentrasjon

Foiler til Sesjoner (revidert)

Foiler til tilstandsmaskiner

ICU4-DEFER.emx

Knoble4.emx

L?ringsm?l denne uka er ? forst? tilstandsmaskiner i detalj. Videre er det ? h?pe at dere n? har ford?yd hvordan man lager dynamisk tilstandsmaskiner og hvorfor dette er nyttig.?

14.03.2007Haugen? Lille Aud? Mer testing?
  • Flere test komponenter
  • arbitration

Foiler til mer testing

Unit level testing (ICU5ArchiveUnitTest.emx)

System level testing (ICU5Tests.emx)

L?ringsm?l er ? l?re nok U2TP til ? nyttigj?re seg dette b?de ved unit level test og system level test. Drop 1 krever at man kan gjennomf?re system level test.?

20.03.2007? ? Drop 1? Dette er obligatorisk oppgave Drop 1
  • prosjektinnlevering p? gruppas eget omr?de under leveranser
  • Filene skal hete Gnn-Dx.emx og Gnn-Dx.pdf der nn er gruppenummer og x er tallet 1 for dette Drop1
  • Systemene skal presenteres/demonstreres i gruppetimene i uka 11.-18. april
  • Oppgavene skal vurderes av en annen prosjektgruppe, av hjelpel?reren og av foreleser
  • Ved Drop1 skal G12 evaluere G11, G13 evaluere G12 etc. og tilsvarende for G2n.
?
21.03.2007Haugen? Lille Aud? Dynamiske data?
  • Data som skapes dynamisk i tjenester
  • Dataene er stadig transiente (ikke persistente)

Foiler til dynamiske data og avanserte sekvensdiagrammer

ICU6.emx

L?ringsm?l er ? f? en god forst?else av avanserte sekvensdiagrammer, samt ? forst? hvordan man inkluderer en ny tjeneste i systemet med minimale endringer i det allerede eksisterende.?

28.03.2007Undervisningsfri? ? Undervisningsfri uke 13? Alle kurs p? Bachelor niv? har undervisningsfri. Enkelte kurs kan ha midt-semester eksamener. Ogs? gruppetimene utg?r denne uka.?
04.04.2007P?SKE-UKA? ? P?ske-uka tar vi fri? ?
11.04.2007Haugen? Lille Aud? Routing?
  • Forelesning om problemer ved routing
  • Denne uka gjennomg?s Drop 1 i ?velsesgruppene
  • Hver gruppe skal presentere, kritisere og bli kritisert
  • Les n?ye instruksene fra "Krav til delleveransene" i oppgaveteksten!

Foiler til routing mv.

ICU7 ICU8

L?ringsm?l er ? forst? at sm? endringer i kravspesifikasjonen kan gi relativt store endringer i design-modellen. Videre b?r studentene n? ha f?tt en grundigere forst?else av routing.?

18.04.2007Haugen? Lille Aud.? Persistente data?
  • Databasesystem for data som ikke skal bli borte om programmet g?r ned
  • Vi viser at intet annet enn data-prosessen blir ber?rt

Foiler til persistente data

SQL-fil for kreering av tabeller for ICU (rein tekst)

Jar-fil for Java grensesnitt mot SQL

ICU9.emx - intro Oracle database

ICU9-MORACLE.emx - med mer arbeid hos IFIORA

Mer info om ORACLE p? Ifi (fra INF3100)

L?ringsm?l er at man n? skal ha n?dd minimum for ? kunne gjennomf?re Drop 2. Studentene skal ha forst?tt hvordan databaser knyttes til programmet ved bare ? modifisere data prosessen. Automatisk kodegenerering av alt er stadig mulig.?

25.04.2007Haugen? Lille Aud.? Data testing / Robustifisering 1?
  • Mer om testing, n? spesielt fokusert mot data
  • Vi begynner p? robustifisering

Foiler til data-orientert testing

ICU9Tests.emx

Foiler til robustifisering 1

ICUA.emx

L?ringsm?l er ? forholde seg systematisk til de data man trenger ? teste for. Videre benytter vi denne systematikken til ? robustifisere systemet mot data-problemer.?

02.05.2007Haugen? Lille Aud.? Robustifisering 2?
  • Alle muligheter dekket?
  • Timere

Foiler for Robustifisering 2

Modell ICUB.emx

L?ringsm?l er stadig ? forbedre robustheten p? programvaren - denne gang ved introduksjon av timers og ved ? passe p? ? dekke alle transisjoner i tilstandsmaskiner eksplisitt.?

09.05.2007Haugen? Lille Aud.? Robustifisering 3 / Protokoll?
  • Autentisering
  • Protokoll: tjenester som involverer mer enn en melding til systemet og ett svar tilbake

Foiler til Robustifisering 3

Modell ICUC.emx

L?ringsm?l er ? forst? fordeler og problemer ved autentisering, og ? skj?nne hvordan tjenester (sesjoner) kan samhandle?

16.05.2007Haugen? Lille Aud.? Robustifisering 4 / Utvidbarhet?
  • Tilgjengelighet
  • Nye tjenester, men som viser seg ? ha minimal inflytelse p? dem som allerede er laga

Foiler til Robustifisering 4

ICUD.emx - mer protokoll

ICUE.emx - tilgjengelighet

L?ringsm?l er ? bli i stand til ? gj?re modellene enda mer robuste. Fordelene ved mer elaborerte protokoller b?r forst?s, og hvordan man sikrer tilgjengelighet av tjenestene.?

22.05.2007? ? Drop 2? Dette er obligatorisk oppgave Drop 2
  • prosjektinnlevering f?r midnatt dvs. 23.59
??
23.05.2007Haugen? Lille Aud.? UTG?R?
  • Vi hadde opprinnelig tenkt ? forelese om ? teste robusthet og ytelse, men har bestemt oss for at vi dropper denne siste forelesningen siden mange sikkert har jobba hardt fram mot deadline.
?
30.05.2007Haugen, Abbasi, Furulund? Lille Aud. (8.15 - 11.00)? Avslutning (3 timer!!)?
  • Vi gjennomg?r Drop 2 i plenum med ekte Rebusl?p
  • Vi fokuserer utelukkende p? demonstrasjoner, ingen presentasjon!
  • Kritiserende gruppe skal spesifisere hva som skal kj?res
  • Personer uten detaljert kunnskap skal v?re testere i marken

Gjennomf?ring av ekte Rebusl?p??

Publisert 13. jan. 2007 16:28 - Sist endret 7. feb. 2020 16:01