Du procédural à l'objet : concepts, UML et Design Patterns
Wat zijn de doelstellingen van de opleiding?
Opleidingsprogramma
Ontdekken van object-georiënteerd programmeren
Programmeerstijlen: imperatief, procedureel, objectgeoriënteerd
Vergelijking van programmeerstijlen, bijdragen
Kansen en uitdagingen: overgang van procedureel naar objectgeoriënteerd
Het object leren
Klassen, attributen en methoden: fundamentele elementen
Klasse-instanties (objecten)
Staticiteit en dynamiek: overeenstemming met het echte leven
Erfenis: hergebruik van code en herdefiniëring van methoden
Zichtbaarheidsbeheer: factor, controle
Interfaces en abstractie: redelijke voorbereiding van een architectuur
Workshop: objectmodellering van verschillende scenario's in de context van een e-commercetoepassing om de verschillende objectconcepten te illustreren: aggregatie, overerving, abstractie en polymorfisme.
Inleiding tot UML-modellering
Modelleringsbehoeften: analyse en ontwerp van een IT-project
Presentatie van de taal: principe, geschiedenis en nut
Modelleringsbenaderingen: UML en analysemethoden (Merise, Unified Process)
Positionering van diagrammen in de ontwikkelingscyclus.
Workshop: Vergelijking van benaderingen en overzicht van UML-modelleringsinstrumenten - UML-terminologie en grafische voorstelling op papier/met een instrument.
UML : Verzamelen en analyseren van eisen
Use case diagram: presentatie, functionaliteiten
Beschrijving van de elementen van het diagram: actoren, use cases
Workshop: UML-modellering van een systeem voor het maken van afspraken.
UML: algemeen ontwerp (architectuur)
Sequentiediagram: interacties tussen objecten in de tijd, synchrone en asynchrone berichten
Componentendiagram: beschrijving van applicatiemodules en beschrijving van afhankelijkheden
Workshop: UML-modellering van een besturingssysteem.
UML Gedetailleerd ontwerp
Packagediagram: organisatie van de verschillende klassen/lagen van de toepassing
Klassendiagram: statische weergave van de interne structuur van de toepassing
Objectendiagram: weergave van de toestand van het systeem op een bepaald moment (uitdrukking van uitzonderingen)
Activiteitendiagram: modellering van de object/activiteitsstroom voor de realisatie van een operatie
Toestandsovergangsdiagram: details van de overgangen die de toestand van een object beïnvloeden
Workshop: UML-modellering van een bedrijfsapplicatie.
Inleiding tot Design Patterns
Presentatie: definitie, vorm
Toepassingsgebieden van designpatronen
Classificatie van patronen: creatie, structuur, gedrag
Criteria voor het kiezen en toepassen van DesignPatterns
Workshop:Analyse van patroondefinities en factorisatie volgens bedrijfsbehoeften.
Patronen voor het genereren van instanties
Factoryen Abstract Factory voor creatie onder voorwaarde
Singleton en afgeleid: controle van beschikbare bronnen
Datastructuurpatronen
TheComposite, hoe lijsten te vereenvoudigen
The Facade: een component verduidelijken
Gedragspatroon
Strategie: de method factory
De iterator en zijn bestaande implementaties
Observer: event-driven zonder events
Template: het introduceren van specifieke acties in een standaard gedrag
Workshops: analyse van de behoefte en voorstel van een geschikt patroon; UML-modellering en implementatie van de door het patroon voorgestelde oplossing.