iSAQB CPSA-F
iSAQB® Certified Professional for Software Architecture - Foundation Level
Beschrijving
Erkende opleidingen voor Certified Professional for Software Architecture – Foundation Level (CPSA-F) geven deelnemers de kennis en vaardigheden die nodig zijn om een passende softwarearchitectuur voor kleine en middelgrote systemen te ontwerpen, te beschrijven en te documenteren. Op basis van hun eigen praktijkervaring en bestaande vaardigheden leren deelnemers architectuurbeslissingen af te leiden uit een bestaande systeemvisie en voldoende gedetailleerde eisen. CPSA-F-opleidingen behandelen methoden en principes voor het ontwerpen, documenteren en beoordelen van softwarearchitecturen, onafhankelijk van een specifiek ontwikkelproces.
De opleiding richt zich op de volgende vaardigheden:
- Belangrijke architectuurbeslissingen bespreken en afstemmen met belanghebbenden uit requirements, management, ontwikkeling, beheer en testen
- De belangrijkste activiteiten van softwarearchitectuur begrijpen en uitvoeren voor kleine en middelgrote systemen
- Softwarearchitecturen documenteren en uitleggen met behulp van architectuurweergaven, architectuurpatronen en technische concepten
Hoofdstuk 1: Basisbegrippen van softwarearchitectuur
- Verschillende definities van softwarearchitectuur bespreken
- De voordelen van softwarearchitectuur begrijpen en herkennen
- Softwarearchitectuur begrijpen als onderdeel van de levenscyclus van software
- De taken en verantwoordelijkheden van softwarearchitecten begrijpen
- De rol van softwarearchitecten verbinden met andere belanghebbenden
- De relatie tussen ontwikkelmethoden en softwarearchitectuur uitleggen
- Onderscheid maken tussen doelen voor de korte en lange termijn
- Onderscheid maken tussen duidelijke uitspraken en niet-uitgesproken aannames
- De verantwoordelijkheden van softwarearchitecten binnen de bredere architectuurcontext begrijpen
- Verschillende soorten IT-systemen onderscheiden
Hoofdstuk 2: Ontwerp en ontwikkeling van softwarearchitecturen
- Geschikte methoden en praktische richtlijnen voor architectuurontwikkeling kiezen en gebruiken
- Softwarearchitecturen ontwerpen
- Factoren herkennen en beoordelen die softwarearchitectuur beïnvloeden
- Overkoepelende aspecten ontwerpen en uitvoeren
- Belangrijke architectuurpatronen beschrijven, uitleggen en correct toepassen
- Ontwerpprincipes uitleggen en gebruiken
- Afhankelijkheden tussen bouwstenen plannen
- Met geschikte methoden en technieken aan kwaliteitseisen voldoen
- Interfaces ontwerpen en definiëren
Hoofdstuk 3: Specificatie en communicatie van softwarearchitecturen
- De kwaliteit van technische documentatie uitleggen en beoordelen
- Softwarearchitecturen beschrijven en communiceren
- Notaties en modellen voor softwarearchitectuur uitleggen en toepassen
- Architectuurweergaven uitleggen en gebruiken
- De contextweergave van systemen uitleggen en toepassen
- Overkoepelende aspecten documenteren en communiceren
- Interfaces beschrijven
- Architectuurbeslissingen uitleggen en documenteren
- Documentatie gebruiken voor schriftelijke communicatie
- Aanvullende bronnen en hulpmiddelen voor documentatie kennen
Hoofdstuk 4: Softwarearchitectuur en kwaliteit
- Kwaliteitsmodellen en kwaliteitskenmerken bespreken
- Kwaliteitseisen voor softwarearchitecturen verduidelijken
- Softwarearchitecturen kwalitatief analyseren en beoordelen
- Softwarearchitecturen kwantitatief beoordelen
Hoofdstuk 5: Voorbeelden van softwarearchitecturen
- De relatie tussen eisen, beperkingen en oplossingen begrijpen
- De redenen achter de technische uitvoering van een oplossing begrijpen
Doelgroep publiek
Dit curriculum bevat de onderwerpen die iSAQB-leden op dit moment nodig en nuttig vinden om de leerdoelen van CPSA-F te bereiken. Het is geen volledige beschrijving van het hele vakgebied ‘softwarearchitectuur’.
Vereiste
Deelnemers moeten over de volgende kennis en/of ervaring beschikken. Ruime praktijkervaring met softwareontwikkeling in een team is vooral belangrijk om de leerstof goed te begrijpen en de certificering succesvol te behalen.
- Meer dan 18 maanden praktijkervaring met softwareontwikkeling, opgedaan door buiten een formele opleiding samen met een team meerdere systemen te ontwikkelen
- Kennis van en praktijkervaring met ten minste één programmeertaal op hoog niveau, vooral:
- Concepten van
- modularisatie (packages, namespaces enzovoort)
- parameteroverdracht (call-by-value, call-by-reference)
- bereik, bijvoorbeeld van declaraties en definities van typen en variabelen
- Basiskennis van typesystemen (statische en dynamische typering, generieke datatypen)
- Afhandeling van fouten en uitzonderingen in software
- Mogelijke problemen met globale toestand en globale variabelen
- Concepten van
- Basiskennis van:
- modellering en abstractie
- algoritmen en datastructuren (bijvoorbeeld Lists, Trees, HashTable en Dictionary/Map)
- UML (klasse-, package-, component- en sequentiediagrammen) en hun relatie tot broncode
Daarnaast zijn de volgende kennis en ervaring nuttig om verschillende concepten te begrijpen:
- De basis en verschillen van imperatief, declaratief, objectgeoriënteerd en functioneel programmeren
- Praktijkervaring met:
- een objectgeoriënteerde programmeertaal (bijvoorbeeld Java of C#)
- het ontwerpen en bouwen van gedistribueerde toepassingen, zoals client-serversystemen of webapplicaties
- technische documentatie, vooral het documenteren van broncode, systeemontwerpen of technische concepten
The global exam price vary depending on the certification and your geographical location.
Price Information Request.
*Verplicht veld
Boek je examen:
Brightest Privé
Examen
Individuele online examens, afgenomen door een Pearson VUE-expert in realtime via webcam.
Brightest Examen
Locatie
Je kunt examen doen in verschillende talen (5200+ testcentra). Via een eenvoudige registratieprocedure, van Brightest op de Pearson VUE website.
Brightest Green
Examen
Online examens voor groepen van ten minste 6 deelnemers in zes verschillende talen, waar ook ter wereld.
Brightest Papieren
Examen
De klassieke examenervaring voor groepen van minstens 6 deelnemers in een groeiend aantal talen.