2006/2007

02344 OOAD og databaser

Engelsk titel: 


Object-oriented Analysis and Design and Databases

Sprog:


Point (ECTS )

  10

Kursustype:   

Kursus for diplomingeniørstuderende
Kurset udbydes under Tompladsordningen


Skemaplacering:

F5A og Juni

Ved overtegning har diplomstuderende fortrinsret.


 

Undervisningsform:

Klasseundervisning og laboratoriearbejde

Kursets varighed:

13-uger

Eksamensplacering:

Aftales med læreren  Ingen eksamen i den ordinære eksamensperiode

Evalueringsform:

Hjælpemidler:

Bedømmelsesform:

Faglige forudsætninger:

                                          

Deltagerbegrænsning:

Maksimum:  100
 

Overordnede kursusmål:

Kursets mål er at sætte den studerende i stand til at bruge objektorienterede teknikker i alle trin af løsningen af et software problem, dvs. fra analyse af problemstillingen, opstilling af modeller, system design og objekt design til den endelige programmering i et objektorienteret sprog. Endvidere at sætte den studerende i stand til at vælge hensigtsmæssige persistente lagringsmetoder, herunder implementering af persistens vha. databaser med tilhørende valg og brug af DBMS system.


Kursusindhold:

- Objektorienterede temaer. Modelbegrebet.
- Softwareudviklingsmetoder. Iterativ udviklingsmetode.Unified Process.
- Kravspecifikation.
- Use Cases, Use-case model.
- Klasser og objekter. Klassediagrammer. Klasserelationer: Arv, Associationer, afhængigheder.
- UML (Unified Modelling Language) standarden.
- Interaktionsdiagrammer. Sekvens-og samarbejdsdiagrammer. Tilstandsdiagrammer.
- Analyse og problemformulering. Analyse model. Flerlagsarkitekturer: Interface-, kontrol- og entitets (business) objekter.
- Objekt design. Metoder til objekt persistens (JDBC).
- case værktøjer. Automatisk kodegenerering. Forward og reverse engineering.
- Databaser: relations- og objektorienterede.
- ER- og EER-model, normalisering, nøgler, integritet, sikkerhed. Conceptuelt- og logisk databasedesign.
- Mapping af klassediagram til tabeller.
- Multidimensionale databaser. Datawarehousing.
- avancerede SQL (structured Query Language).
- Gennemgang af eksisterende databaser (f.eks. MySQL, Oracle, Access og Microsoft SQL).


Bemærkninger:

Faget består af en kombineret teori/øvelsesperiode og en projektperiode.
Deltagerne inddeles i arbejdsgrupper, der skal samarbejde om øvelser/projekt.


Kursusansvarlig:

Mads Nyborg, 322, 023, (+45) 4525 5280, mn@imm.dtu.dk  

Institut:

02 Informatik og Matematisk Modellering

Kursushjemmeside:

http://www.imm.dtu.dk/courses/02344

Nøgleord:

Eksempler på:, Objektorienteret analyse, Objektorienteret design, UML, Databaser
Sidst opdateret: 3. november, 2006