2002/2003

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

Evalueringsform:

Pointspærring:

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, funktionelle/ikke funktionelle krav.
- Use Cases, Use-case model. Use-case relationer: include, extends og arv. Business vs. system use-case model.
- Klasser og objekter. Klassediagrammer. Klasserelationer: Arv, Associationer, afhængigheder.
- UML (Unified Modelling Language) standarden.
- CRC (Class Responsibility Collaboration) kort.- dynamisk model: 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).
- Frontend design: formularer og rapporter.
- Brug af case værktøjer specielt til design af databaser. Forward- og reverse engineering.


Bemærkninger:

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


Kursusansvarlig:

Hans-Kurt Andersen, 026, (+45) 4525 5228  

Institut:

02 Informatik og Matematisk Modellering

Kursushjemmeside:

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

Nøgleord:

Objektorienteret analyse, Objektorienteret design, UML, Databaser, Caseværktøjer
Sidst opdateret: 17. marts, 2003