null Certified Professional Program Softwarearchitect

CPPSA_head_large.jpg
Certified Professional Program Softwarearchitect
  • Your Academy
  • 17,5 EC
  • Taal Nederlands
  • CPP diploma
  • Start september 2020
  • 10 maanden
  • € 7.495,- (eenmalig) / € 7.700,- (10 termijnen)
  • Face 2 face bijeenkomsten
  • Locatie Utrecht
  • € 500,- vroegboekkorting
Nederlandse bedrijven vervullen een voortrekkersrol in de ontwikkeling van complexe software. Als een van de topregio’s voor software-intensieve hightechontwikkelingen kent Nederland daarom een groeiende behoefte aan softwarearchitecten die in staat zijn om complexe systemen te ontwerpen. Systemen die doen waarvoor ze bedoeld zijn, die voldoende flexibel zijn en snel kunnen worden gebouwd.  Systemen die efficiënt uit te breiden zijn, betrouwbaar, robuust en goed te onderhouden. De kunst van software ontwerpen is om verschillende oplossingsrichtingen te zien en tot een zorgvuldige afweging te komen. Welk design pattern sluit goed aan op het complexe softwareprobleem dat je op wilt lossen? Hoe gebruik je een UML interactiediagram? En hoe zorg je ervoor dat de Software Product Lines leiden tot een optimale softwarearchitectuur? De opleiding software architect biedt diepgaande kennis over de architectuur van complexe software, die je direct in de praktijk brengt door cases uit te werken. Ben jij de know it all developer in jouw team en heb je de ambitie om carrière te maken als softwarearchitect? Dan is dit dé opleiding voor jou!

Wat leer je in deze opleiding?

Het Certified Professional Program Softwarearchitect is een gedegen opleiding op masterniveau die jou de nodige handvatten biedt om uit te groeien tot een goed softwarearchitect. Je vergaart gedurende de opleiding diepgaand inzicht in iteratieve systeemontwikkeling volgens het unified process, objectgeoriënteerd ontwerpen met behulp van design patterns en software architectuur, waaronder Software Product Lines (SPL), Service Oriented Architectures (SOA) en de REST architectuurstijl.
 
Het programma Gecertificeerd Softwarearchitect duurt circa 10 maanden. Na afloop van deze opleiding op masterniveau beschik je over de nodige kennis en vaardigheden om objectgeoriënteerde en componentgebaseerde systemen te ontwerpen. De opleiding combineert gedegen theoretische kennis met praktische opdrachten, zodat je leert kennis toe te passen in de beroepspraktijk. Het Certified Professional Program Software Architect kan grotendeels worden ingebracht in de masteropleiding Software Engineering of Computer Science.

Voor wie is de opleiding bedoeld?

Jij bent een goede en ervaren programmeur in een objectgeoriënteerde programmeertaal. Jij bent de collega die de moeilijkste vraagstukken in jouw team oplost. En je hebt ambitie: je wilt uitgroeien tot softwareontwerper of software architect. Je bent bereid om te investeren in de studie en daarnaast de nodige relevante ervaring op te doen, zodat je je als een goed softwarearchitect kunt presenteren. Je hebt als OO-programmeur ‘met de voeten in de modder gestaan’, zodat je alle haken en ogen kunt voorzien die de praktijk met zich meebrengt. Daarnaast beschik je over goede communicatieve vaardigheden. Als softwarearchitect moet je immers rekening houden met de conflicterende wensen van verschillende belanghebbenden.

Een CPP volgen bij Your Academy betekent …

 
  • een mix tussen theorie en praktijk
  • studeren op academisch niveau
  • een combinatie van online activerende onderwijs en/of contactmomenten
  • in je eigen tempo, flexibel en online studeren
  • begeleiding door inhoudsdeskundige universitair docenten
  • na succesvolle afronding een CPP diploma
  • een programma opgebouwd uit meerdere CPC’s
  • een eerste stap richting een mogelijke MBA
Dr. Bastiaan Heeren

Programmaleider CPP Softwarearchitect

“De beste oplossing voor een ontwerpprobleem bestaat niet: het is de kunst om verschillende oplosrichtingen te zien en vervolgens tot een zorgvuldige afweging te komen.”

Het programma Gecertificeerd Softwarearchitect is gericht op het aanleren van de nodige kennis en vaardigheden voor het ontwerpen en ontwikkelen van objectgeoriënteerde en component-gebaseerde systemen. Je vergaart gedurende de opleiding inzicht in iteratieve systeemontwikkeling volgens het unified process, objectgeoriënteerd ontwerpen met behulp van design patterns en software architectuur, waaronder Software Product Lines (SPL), Service Oriented Architectures (SOA) en de REST architectuurstijl. De Open Universiteit kiest voor een gedegen theoretische onderbouwing met praktijkopdrachten. De complexe kennis die wordt opgedaan vereist daarnaast voldoende bezinkingstijd. De certificering is gebaseerd op twee tentamens en praktijkgerichte opdrachten.

Opbouw

Het Certified Professional Program Softwarearchitect maakt gebruik van drie cursussen: Objectgeoriënteerd analyseren en ontwerpen, Design patterns en Software architecture. De studie Softwarearchitect kent daarnaast aparte begeleidingsbijeenkomsten in combinatie met extra studiemateriaal, praktijkgerichte opdrachten en alternatieve vormen van toetsing.
 
Objectgeoriënteerd analyseren en ontwerpen
 
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: de opdrachtgever, zijn klanten en uiteenlopende gebruikers. Het ontwikkelen van informatiesystemen vindt plaats in een dynamisch speelveld van in de praktijk ontstane methoden, eigenzinnige ontwikkelaars, wetenschappelijke onderzoeksresultaten, standaardisatie-initiatieven, commerciële tools en een weerbarstige werkelijkheid.
Het ontwikkeltraject van informatiesystemen is opgebouwd uit een aantal karakteristieke kenmerken: eisen opstellen, analyse, ontwerp, bouw en implementatie. In de cursus objectgeoriënteerd analyseren en ontwerpen is er aandacht voor het totale ontwikkeltraject, van eisen tot en met implementatie. Aan de orde komen onder andere: het formuleren van requirements en daaruit voortvloeiend de specificatie van het informatiesysteem; iteratieve systeemontwikkeling, bijvoorbeeld volgens de methode Unified Process; de Unified Modeling Language (UML) als taal om ontwerp en analyse modellen in weer te geven en het opstellen van een domeinmodel. Daarnaast leer je het berichtenverkeer tussen objecten, in de vorm van interactiediagrammen, ontwerpen op basis van de GRASP-richtlijnen en een ontwerpklassendiagram op te stellen op basis van de interactiediagrammen.
 
Design patterns
 
Objectgeoriënteerd ontwerpen heeft al vele jaren vaste grond onder de voeten bij softwareontwikkelaars. Het aantal projecten waarbij objectgeoriënteerde talen wordt gebruikt is enorm. Het succes van talen als Java en C# onderstreept deze ontwikkeling. Eén van de belangrijkste redenen is het feit dat objectgeoriënteerde systemen flexibel zijn. De praktijk bewijst immers keer op keer dat de eisen aan een systeem niet vastliggen, maar voortdurend veranderen. Systemen moeten dus flexibel gebouwd worden. Design patterns helpen die belangrijke flexibiliteit van systemen in te bouwen. Het leren begrijpen van design patterns helpt om beter gebruik te maken van de mogelijkheden die objectoriëntatie biedt. Met andere woorden: je leert niet alleen design patterns te gebruiken voor flexibele oplossingen, maar je wordt daardoor ook een betere ontwerper. De cursus design patterns bevat een overzicht van de principes van objectoriëntatie en toont de diagrammen van de Unified Modeling Language, UML, die gebruikt worden bij het beschrijven van design patterns. De cursus bespreekt een aantal design patterns, waaronder: Facade, Adapter, Strategy, Bridge en Abstract Factory, Decorator, Singleton, Observer, Template method, Factory method. Deze worden uitgediept en de cursus laat tevens zien hoe design patterns samenhangen met objectgeoriënteerde principes en software architectuur. Als aankomend software architect raak je tevens bekend met de algemene ontwerpprincipes achter design patterns.
 
 
Software architecture
 
De structuur van softwaresystemen is vaak uiterst complex: zo'n systeem kan bestaan uit miljoenen regels programmacode, opgebouwd uit meerdere componenten die op verschillende manieren moeten samenwerken en moeten opereren in een gedistribueerde setting. De stringente eisen die aan dit soort systemen worden gesteld, zoals een korte time-to-market, een extreme betrouwbaarheid en robuustheid, of harde real-time constraints, vormen uitdagingen waar al van het begin af aan rekening mee moet worden gehouden. Softwarearchitectuur beschrijft en analyseert systemen met behulp van modellen om tegemoet te komen aan het eisenpakket dat is opgesteld op basis van de zorgen en belangen van de belanghebbende partijen. In de cursus software architecture leer je de theorie toe te passen in de praktijk en zelf een architectuur te ontwerpen voor een bestaand softwaresysteem. Je leert de belangen van de verschillende stakeholders te inventariseren, hoe je daaruit de requirements aan het systeem afleidt en hoe je een software architectuur beschrijft en evalueert. Het eenduidig formuleren en categoriseren van eisen gebeurt aan de hand van een kwaliteitsmodel. Verder worden er verschillende technieken behandeld om een architectuur te beschrijven, zoals het 4+1-model van Kruchten, de viewpoints van Rozanski en Woods, en de formele Architectural Description Languages (ADL).

Studieduur

De opleiding duurt circa 10 maanden. De opleiding vraagt om een tijdsinvestering van circa 10 uur per week.

Begeleiding

Er vindt tweewekelijks een begeleidingsbijeenkomst plaats in de avonduren van 18:30 tot 21:30, voorafgegaan door een broodmaaltijd. Zo is de opleiding Softwarearchitect goed te combineren met een baan. Voorafgaand aan de bijeenkomsten bestudeer je het studiemateriaal en lever je de opdrachten in. De bijeenkomsten hebben een interactief karakter en zijn een wezenlijk onderdeel van de opleiding. Er wordt dan feedback gegeven op de ingeleverde opdrachten, de belangrijkste theoretische onderwerpen worden belicht, er wordt in groepjes gewerkt aan kleinere opdrachten en is er voldoende gelegenheid voor het stellen van vragen en discussie. Ieder deel van de opleiding wordt afgesloten met een toets en/of opdrachten. Om in aanmerking te komen voor certificering moet je voor alle toetsen en opdrachten een voldoende halen. Voor de opleiding wordt gebruik gemaakt van een besloten site binnen de elektronische leeromgeving van de OU. Je wordt begeleid door ervaren universitaire informaticadocenten van de Open Universiteit.

Begeleidingsbijeenkomsten

De groepsgrootte is twaalf tot zestien personen. Bij minder dan twaalf deelnemers behoudt de Open Universiteit zich het recht voor een opleidingsgroep af te gelasten of uit te stellen.

Toetsing

Opdrachten en toetsen.

Locatie

 
LET OP: ivm de RIVM-maatregelen zullen de face 2 face bijeenkomsten t/m december 2020 online plaatsvinden via een virtuele klas in de leeromgeving yOUlearn.

Toelating

Om dit programma met succes te kunnen doorlopen, moet je uitstekende kennis hebben van objectoriëntatie en beschikken over uitgebreide werkervaring als OO-programmeur. Je hebt werkervaring op hbo-niveau. De opleiding Softwarearchitect sluit nauw aan op het CPP Gecertificeerd Javaprogrammeur, maar is ook te volgen als je jouw kennis van objectoriëntatie in andere OO-talen dan Java hebt opgedaan. Er wordt gebruik gemaakt van Engelstalig studiemateriaal. Wil je de opleiding inbrengen in de master Software Engineering of Computer Science? Dan is een bachelordiploma noodzakelijk.
 
Voor advies of overleg kun je een mail sturen naar you@ou.nl

Inschrijfvoorwaarden

Lees eerst onze inschrijfvoorwaarden.

Starten

Een volgende groep staat gepland voor najaar 2020. Het rooster is beschikbaar en kun je opvragen door een mail te sturen naar you@ou.nl.

Aanmelden

Aanmelden is mogelijk via de rode knop 'Aanmelden' op deze pagina. Meld je aan met je emailadres.
Heb je nog geen inloggegevens? Registreer je dan eerst en log daarna in met je geregistreerde gebruikersnaam en wachtwoord, zodat je je kunt aanmelden.

Prijsinformatie

Totaalbedrag voor de complete opleiding bij eenmalige betaling is € 7.495,-.
Het is tevens mogelijk om te betalen in 10 termijnen van € 770,-.

Deze bedragen zijn all-in. Er zijn dus geen bijkomende kosten en de opleiding is vrijgesteld van BTW.

Actie

Indien je je tot 4 weken vóór de startdatum inschrijft kunnen we je een vroegboekkorting aanbieden van € 500,- op het totaalbedrag van de complete opleiding.

Fiscale aftrekbaarheid

Betaal je zelf de opleiding? Dan geldt dat opleidingskosten aftrekbaar zijn van de inkomstenbelasting. Deze fiscale voordelen zorgen ervoor dat een opleiding minder hoeft te kosten. Voor particulieren geldt een maximale aftrek van € 15.000,- met een drempel van € 250,-. Kijk voor meer informatie op de site van de belastingdienst.

Levenlanglerenkrediet

Het Levenlanglerenkrediet (LLLK) is niet van toepassing op deze opleiding.

Kortingsregeling

De kortingsregeling Cursusgeld Open Universiteit (KCOU) is niet van toepassing op deze opleiding.

Wat kun je met jouw diploma?

Wanneer je geslaagd bent voor alle toetsen en opdrachten ontvang je het diploma Certified Professional Program Gecertificeerd Softwarearchitect. Daarnaast verkrijg je drie cursuscertificaten waarvan er twee deels vrijstelling kunnen geven in de masteropleiding Software Engineering (60 ec) of de masteropleiding Computer Science (120 ec). Het andere certificaat maakt deel uit van de bacheloropleiding Informatica (180 ec).

Contact

Wil je in contact komen met het Team Your Academy via mail, telefonisch of WhatApp voor meer informatie, dan is dit mogelijk via de rode knop 'Contact' op deze pagina.