ANALYSE EN ONTWERP I
 
Wordt gegeven in 2de jaar professionele Bachelor in de toegepaste informatica
Hoorcollege [A] 37.5
Werkcollege [B] 25.0
Begel. zelfst./extern werk [C] 0.0
Totale studietijd [D] 150
Studiepunten [E] 6
Niveau uitdiepend
Onderwijstaal Nederlands
Titularis Wilfried VAN DE VELDE
Referentie OCTOIN02A00003
 
Trefwoorden
OO-analyse, OO design, UML, design patterns, UI, software ontwikkeling, IWETO-code: P175-Informatica

Doelstellingen
1. Een volledige toepassing kunnen ontwikkelen van business case, over requirements tot een praktisch design.
Daarbij hoort ook het opstellen van een projectplanning met resource planning, en het vastleggen van testschema's die nagaan of het systeem voldoet aan de vereisten.
        1.1. de bedrijfsdoelstelling begrijpen en mee kunnen bediscussiëren
        1.2. de vereisten kunnen vastleggen in overleg met de opdrachtgever
        1.3. testscenario's kunnen opstellen ...
2. Kennen en kunnen gebruiken bij analyse en ontwerp van design patterns
3. Een bestaande toepassing (ontwerp) kunnen aanpassen en/of uitbreiden (refactoring).
4. Een toepassing ontwikkelen met verschillende UI's voor eenzelfde probleem.
5. Een database toepassing kunnen ontwerpen.
6. Kunnen gebruiken van een ontwerp tool (Together).
7. Kunnen werken (ontwerpen) in subgroepen aan één project.
8. De analyse en het ontwerp nauwkeurig kunnen documenteren (gebruikmakend van UML).
9. Een vriendelijke en consistente user interface maken.
10. De analyse en het ontwerp professioneel kunnen voorstellen.
11. Kunnen starten met de analyse en het ontwerp voor het eindwerk.

Leerinhoud
OOA
- Bediscussiëren en opstellen van de business case.
- Vastleggen van de requirements (vereisten).
- Formeel beschrijven van de wijze waarop het systeem dient te werken.
- Opstellen van systeem sequentiediagrammen.
- Opstellen functioneel domein klassenmodel.
- Bepalen van de onderdelen die persistent moeten zijn (gegevens en hun structuur in de databank).

OOD
- Opstellen van de architectuur voor het functioneel domein klassenmodel.
- Ontwerpen van de UI architectuur.
- Opstellen van een professionele UI.
- Koppelen van de UI aan het domein: controllers en facades.
- Koppelen van het domein aan de databank.

Design patterns
Opstellen en presenteren van een case als illustratie van het gebruik van patterns en hergebruik bij het ontwikkelen van software toepassingen.

Begincompetenties
Basiskennis van object georiënteerd ontwerpen:
        - Ontwerpdoelstellingen robuustheid, betrouwbaarheid, herbruikbaarheid, encapsulatie, modulariteit, ...
        - Klassen, objecten, methodes (operaties), attributen ...
        - Overerving
        - Relaties tussen klassen en objecten
        - Opdeling van een ontwerp in verschillende delen: UI, domein en databank
        - Gebruik van een ontwerptool
        - Implementatie van algoritmes in operaties in de vorm van pseudocode
        - Kunnen formuleren van meerdere ontwerpalternatieven voor één probleem
        - Opstellen van een datamodel (ERD)
        - Basiskennis van een OO-taal zoals Java, C++, Smalltalk
Fundamenten van OO ontwerpen. Fundamenten van OO programmeren. Datamodellering en databanken.

Eindcompetenties
* ALGEMENE COMPETENTIES
        KENNIS
        Kennis van informatiebronnen

        VAARDIGHEDEN
        Analytisch en probleemoplossend denken
        Gegevens verzamelen, registreren, klasseren
        Informatie organiseren
        Technische richtlijnen analyseren en toepassen

        ATTITUDES
        Precisie en nauwkeurigheid

* ALGEMEEN BEROEPSGERICHTE COMPETENTIES
        KENNIS

        VAARDIGHEDEN
        Architectuur van systemen ontwerpen
        Computersystemen ontwerpen

        ATTITUDES

* SPECIFIEK BEROEPSGERICHTE COMPETENTIES
        KENNIS
        Besturingssystemen, afspraken i.v.m. gebruikersinterface en web
        Projectstudie

        VAARDIGHEDEN
        Systemen en subsystemen bouwen volgens ontwerp en ontwikkelde structuur en modulaire set-up
        Vereisten en specifieke beperkingen identificeren, interpreteren en evalueren

        ATTITUDES

Leermaterialen
Handboek:
Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design - Craig Larman - Prentice-Hall, 2005 - ISBN 0 13 148906 2

Aanbevolen literatuur:
Design Patterns: Elements of reusable Object-Oriented Software - Gamma - Addison Wesley - ISBN 0 201 63361 2 (referentiewerk)


Studiekosten
Handboek ongeveer 50 euro

Studiebegeleiding
Individuele leerproblemen kunnen altijd aan de titularis worden gemeld en worden geremedieerd.

Onderwijsvormen
Onderwijsleergesprek aangevuld met case gebaseerde geleide oefeningen, waarbij de diverse technieken op eenvoudige voorbeelden worden toegepast.

Evaluatievorm
Diplomacontract - creditcontract
        EERSTE EXAMENZITTIJD: 100% mondeling examen
        TWEEDE EXAMENZITTIJD: 100% mondeling examen

Examencontract
        EERSTE EXAMENZITTIJD: 100% mondeling examen
        TWEEDE EXAMENZITTIJD: 100% mondeling examen


OP-leden