Vejledende placering: 4. semester |
Undervisningsform: Klasseundervisning og laboratoriearbejde |
Evalueringsform: Bedømmelse af opgave(r)/rapport(er)
|
Karakter: 13-skala eller bestået/ikke bestået |
Faglige forudsætninger: Datateknik B (02320) |
Pointspærring: 49230 49407 |
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. |
Kontaktperson: Mads Nyborg, building 451, (+45) 4525 5280, mn@imm.dtu.dk |
Institut: 002 Informatik og Matematisk Modellering |
Kursus URL: http://www.imm.dtu.dk/courses/02344 |
Nøgleord: Objektorienteret analyse, Objektorienteret design, UML, Databaser, Caseværktøjer |
Opdateret: 28-11-2001 |