Kies op maat

Inloggen Menu

Objectgeoriënteerd analyseren en ontwerpen

Informatiesystemen voorzien in de informatiebehoeften van organisaties, mensen of installaties/systemen. Voorbeelden zijn het hypotheeksysteem bij een bank, een internetbestelsysteem van een boeken- en platenzaak, de automatische piloot in een vliegtuig, de reisplanner van de NS en een online catalogus van de bibliotheek. Informatiesystemen ontwikkelen gebeurt in een dynamisch speelveld van in de praktijk ontstane methoden, eigenzinnige ontwikkelaars, wetenschappelijke onderzoeksresultaten, standaardisatie-initiatieven, commerciële tools en een weerbarstige werkelijkheid.

Het ontwikkelen en bouwen van een informatiesysteem vraagt een doordachte, projectmatige aanpak, waarbij een ontwikkelteam te maken krijgt met voortschrijdende inzichten bij diverse betrokkenen als opdrachtgever, klanten van de opdrachtgever en uiteenlopende gebruikers.

 

Het ontwikkeltraject kent een aantal karakteristieke activiteiten (eisen opstellen, analyse, ontwerp, bouw, implementatie).

In de cursus is aandacht voor het totale ontwikkeltraject, van eisen tot en met implementatie, maar de nadruk ligt op de analyse en het ontwerpen van het informatiesysteem. Andere aspecten (implementatie, testen, projectmanagement) worden minder diepgaand behandeld.

Aan de orde komen onder andere:

- het formuleren van eisen (requirements) en daaruit voortvloeiend de specificatie van het informatiesysteem,

- iteratieve systeemontwikkeling zoals dat gebeurt in de context van bijvoorbeeld de methode Unified process,

- de unified modeling language (UML) als taal om ontwerp en analysemodellen in weer te geven,

- het opstellen van een domeinmodel,

- het leren ontwerpen van het berichtenverkeer tussen objecten (in de vorm van interactiediagrammen) op basis van een aantal richtlijnen, de zogenaamde GRASP-richtlijnen,

- het opstellen van een ontwerpklassendiagram op basis van de interactiediagrammen.

 

De cursus is bedoeld voor iedereen die zich wil bekwamen in het ontwerpen van objectgeoriënteerde informatiesystemen. De cursus is geen UML-cursus, maar een cursus waarin je leert ontwerpen waarbij je gebruikmaakt van een aantal diagrammen van UML.

Leerdoelen

Na het volgen van deze cursus kun je:

- uitleggen hoe het Unified Process verloopt, welke artefacten in dit proces geproduceerd kunnen worden en hoe iteraties in dat proces gepland worden,

- voor een klein informatiesysteem op grond van een casusbeschrijving en ongestructureerd materiaal uit specificaties het gewenste gedrag van dat systeem modelleren met behulp van use-casediagrammen, use cases, systeemsequencediagrammen, activiteitendiagrammen, toestandsdiagrammen, en een domeinmodel,

- aangeven wat de kenmerken zijn van een goed objectgeoriënteerd ontwerp en welke rol patronen daarin spelen,

- voor een gegeven use case uit een beperkt informatiesysteem een objectgeoriënteerd ontwerp opstellen in de vorm van interactiediagrammen en een daaruit afgeleid ontwerpklassendiagram, gebruikmakend van de basis-GRASP-richtlijnen.

Ingangseisen

Je staat een 7 gemiddeld voor de vakken in jouw opleiding en je hebt 60 of meer studiepunten gehaald op het moment van het inleveren van de leerovereenkomst. Een cijferlijst moet bij de leerovereenkomst toegevoegd worden.

De leerovereenkomst wordt op de ingangseisen gecontroleerd. Daarna krijg je bericht dat je kunt inschrijven.

Je dient kennis te hebben van objectgeörienteerd programmeren. Je kunt:

- vanuit een gegeven specificatie zelfstandig een eenvoudig objectgeoriënteerd programma bestaande uit een beperkt aantal klassen ontwerpen, waarbij iedere klasse een duidelijke, beperkte verantwoordelijkheid heeft,
- de syntaxis en semantiek van (delen van) de programmeertaal Java gebruiken om het ontwerp te implementeren in een werkend programma,
- een programma voorzien van een eenvoudige grafische gebruikersinterface,
- geheugenmodellen gebruiken om de werking van een programma te verklaren,
- eenvoudige algoritmen ontwerpen en implementeren,
- heldere en begrijpelijke Java-programmacode schrijven,
- klassen documenteren met Javadoc,
- testprogramma’s schrijven om de correcte werking van een klasse te testen.

Literatuur

Elke cursus heeft online en/of fysieke literatuur die na inschrijving voor de cursus beschikbaar wordt gesteld. Het fysieke materiaal wordt op jouw thuisadres geleverd. Literatuur hoeft dus niet afzonderlijk aangeschaft te worden.

Rooster

Deze cursus start in kwartiel 2 (november). Begeleidingsduur is 10 weken met online bijeenkomsten waaraan je kunt deelnemen via de digitale leeromgeving.

Tijdens de bijeenkomsten of in de digitale leeromgeving kun je inhoudelijke vragen stellen aan de docenten. De online bijeenkomsten zijn in de avonduren en worden opgenomen; je kunt ze na afloop opnieuw bekijken.

Toetsing

Digitaal tentamen met open vragen (3 data per jaar)

Tentamens kunnen zowel thuis als op een studiecentrum afgelegd worden.

Aanvullende informatie

Deze cursus is ook onderdeel van het focusprogramma Academisch programmeren.

De cursussen van de Open Universiteit volg je thuis wanneer jij tijd hebt (activerend online onderwijs met digitale begeleiding).

Meer informatie: www.ou.nl/studieaanbod/IB1002