2004/2005

02344 OOAD og databaser

Engelsk titel: 


Object-oriented Analysis and Design and Databases

Sprog:


Point (ECTS )

  10

Kursustype:   

Kursus for diplomingeniørstuderende- IT
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:

Bedømmelsesform:

Faglige forudsætninger:

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.
- Objektorienterede sprog (pt. C++ og Java)
- Objekt design. Valg af datastrukturer: Container klasser. - Implementering af associationer. Metoder til objekt persistens.
- 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.
- forespørgsler, SQL (structured Query Language).
- Gennemgang af eksisterende databaser (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:

Bjarne Poulsen, 322, 007, (+45) 4525 5274, bjp@imm.dtu.dk  
Ole Remmer, 325, 218, (+45) 4525 5293  

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: 7. februar, 2005