Ga naar inhoud

HBO ICT

HBO Praktijkcursus – Systeemontwikkeling

Je ontwikkelt ICT-systemen door analyse, ontwerp, programmeren, testen en implementatie toe te passen, zodat je projecten in de praktijk kunt uitvoeren en onderhouden.

Opleidingsduur
3 maanden
Niveau
HBO
Studiewijze
Online Zelfstudie
Afronding
Digitaal diploma

Voor wie

Deze praktijkcursus is bedoeld voor wie zich wil ontwikkelen in systeemontwikkeling binnen de ICT. Ook geschikt als je praktijkgericht wilt leren werken met systemen en software.

Instapkennis

Basiskennis van ICT en logisch denken is aanbevolen voor een goede aansluiting bij de inhoud.

Wat je leert

  • Je kunt systeemvereisten analyseren en vertalen naar functionele ontwerpen.
  • Je kunt architecturen en ontwerpen opstellen met passende modellen en technieken.
  • Je kunt software ontwikkelen, testen en documenteren volgens professionele standaarden.
  • Je kunt databases ontwerpen, beheren en integreren in systemen.
  • Je kunt implementaties plannen, uitvoeren en evalueren binnen projecten.
  • Je kunt beveiligingsmaatregelen en onderhoudsprocessen toepassen op systemen.

Programma

Deze opleiding bestaat uit 10 hoofdstukken met samen 100 lessen.

Je ontwikkelt systemen door analyse, ontwerp, programmeren, testen, implementatie en onderhoud toe te passen.

  1. Analyse van systeemvereisten Je brengt systeemvereisten in kaart, verzamelt eisen en stemt deze af met stakeholders.
    10 lessen
    1. In kaart brengen van functionele en niet-functionele eisenJe verzamelt en specificeert eisen die aan het systeem worden gesteld.
    2. Stakeholders identificeren en betrekkenJe bepaalt wie belanghebbenden zijn en betrekt hen bij het proces.
    3. Technieken voor het verzamelen van eisen (interviews, workshops)Je past methoden toe om eisen te verzamelen, zoals interviews en workshops.
    4. Documenteren van requirementsJe legt requirements vast in gestructureerde documentatie.
    5. Prioriteren van systeemvereistenJe stelt prioriteiten binnen de verzamelde systeemvereisten.
    6. Gebruik van use cases en user storiesJe werkt met use cases en user stories om gebruikerswensen te beschrijven.
    7. Begrippen als scope en afbakening begrijpenJe begrenst het project door scope en afbakening te verduidelijken.
    8. Validatie van requirements met stakeholdersJe stemt requirements af en valideert deze met stakeholders.
    9. Impactanalyse van veranderingen in eisenJe onderzoekt de gevolgen van wijzigingen in eisen.
    10. Samenwerken in requirements engineeringJe werkt samen met anderen aan requirements engineering.
  2. Systeemarchitectuur en ontwerp Je ontwerpt systeemarchitecturen, kiest technologieën en structureert systemen in componenten.
    10 lessen
    1. Basisprincipes van systeemarchitectuurJe past basisprincipes toe bij het opzetten van een systeemarchitectuur.
    2. Structureren van systemen in modules en componentenJe deelt systemen op in modules en componenten voor overzicht en beheer.
    3. Modelleer technieken (UML-diagrammen, flowcharts)Je gebruikt modellen zoals UML-diagrammen en flowcharts voor ontwerp.
    4. Architectuurpatronen (client-server, MVC, microservices)Je past architectuurpatronen toe, zoals client-server en microservices.
    5. Keuze van technologieën en platformenJe selecteert geschikte technologieën en platformen voor het systeem.
    6. Documenteren van het ontwerpJe legt het systeemontwerp vast in duidelijke documentatie.
    7. Ontwerpprincipes zoals modulariteit, hergebruik en schaalbaarheidJe past ontwerpprincipes toe, zoals modulariteit en schaalbaarheid.
    8. Veiligheids- en performance-aspecten in het ontwerpJe houdt rekening met veiligheid en performance in het ontwerp.
    9. Interface-ontwerp en API-specificatiesJe specificeert interfaces en API’s voor systeemonderdelen.
    10. Review en feedback op systeemontwerpJe vraagt feedback en beoordeelt ontwerpen van systemen.
  3. Softwareontwikkeling en programmeren Je programmeert software, werkt met tools en zorgt voor samenwerking en onderhoudbaarheid.
    10 lessen
    1. Basisprincipes van programmerenJe past basisprincipes van programmeren toe in je eigen code.
    2. Objectgeoriënteerd programmeren (OOP)Je gebruikt objectgeoriënteerde technieken bij het ontwikkelen van software.
    3. Werken met programmeertalen (bijv. Java, Python)Je werkt met programmeertalen zoals Java of Python.
    4. Versiebeheer systemen (Git)Je beheert codeversies met tools als Git.
    5. Debugging en foutopsporingJe spoort fouten op en lost deze op in software.
    6. Unit testing en test-driven development (TDD)Je schrijft en gebruikt tests om code te controleren.
    7. Werken met libraries en frameworksJe gebruikt libraries en frameworks om functionaliteit toe te voegen.
    8. Schrijven van duidelijke en onderhoudbare codeJe schrijft duidelijke en onderhoudbare code.
    9. Documenteren van code en gebruiksinstructiesJe documenteert code en schrijft gebruiksinstructies.
    10. Samenwerking in ontwikkelteamsJe werkt effectief samen binnen ontwikkelteams.
  4. Databases en databasemanagement Je ontwerpt, beheert en optimaliseert databases en voert analyses uit op data.
    10 lessen
    1. Databasemodellen (relationeel, NoSQL)Je vergelijkt verschillende databasemodellen en past ze toe.
    2. Databaseontwerp en normalisatieJe ontwerpt databasestructuren en past normalisatie toe.
    3. SQL-queries schrijvenJe schrijft SQL-queries om data te bevragen en te beheren.
    4. Databasebeheer en beveiligingJe voert beheer en beveiliging uit op databases.
    5. Integratie van databases met systemenJe koppelt databases aan systemen voor gegevensuitwisseling.
    6. Data migratie en synchronisatieJe migreert en synchroniseert data tussen systemen.
    7. Back-up en recovery proceduresJe stelt back-up en recovery procedures op voor databases.
    8. Performance optimalisatie van databasesJe optimaliseert de performance van databases.
    9. Gebruik van ORM (Object Relational Mapping)Je past ORM-technieken toe voor koppeling met applicaties.
    10. Analyseren en rapporteren van dataJe analyseert data en stelt rapportages op.
  5. Testen en kwaliteitszorg Je plant, voert en automatiseert tests uit en bewaakt de kwaliteit van systemen.
    10 lessen
    1. Teststrategieën en testniveausJe kiest passende teststrategieën en testniveaus voor systemen.
    2. Functioneel en niet-functioneel testenJe voert functionele en niet-functionele tests uit.
    3. Testplannen en testcases opstellenJe stelt testplannen en testcases op voor software.
    4. Automatiseren van testsJe automatiseert tests om efficiëntie te verhogen.
    5. Bugtracking en rapportageJe registreert en rapporteert bugs tijdens het testen.
    6. Acceptatietesten met gebruikersJe voert acceptatietests uit samen met gebruikers.
    7. Kwaliteitscriteria en metrics (betrouwbaarheid, performance)Je past kwaliteitscriteria en metrics toe voor betrouwbaarheid.
    8. Review en code-inspectiesJe voert reviews en inspecties uit op code en processen.
    9. Continuous Integration en Continuous Deployment (CI/CD)Je implementeert CI/CD voor continue kwaliteitsbewaking.
    10. Verbeteren van ontwikkelproces via feedbackJe verbetert processen op basis van feedback en testresultaten.
  6. Implementatie en uitrol Je plant implementaties, ondersteunt gebruikers en beheert de uitrol van systemen.
    10 lessen
    1. Implementatieplanning en release managementJe stelt een implementatieplan op en beheert releases.
    2. Migratie van bestaande systemenJe voert migraties uit van bestaande naar nieuwe systemen.
    3. Training en ondersteuning van gebruikersJe verzorgt training en ondersteuning voor gebruikers.
    4. ConfiguratiebeheerJe beheert configuraties van systemen tijdens uitrol.
    5. Documentatie van implementatieprocesJe documenteert het implementatieproces zorgvuldig.
    6. Omgaan met implementatierisico’sJe signaleert en beheert risico’s bij implementaties.
    7. Monitoring na uitrolJe monitort systemen na uitrol om werking te controleren.
    8. Incident- en probleemmanagementJe handelt incidenten en problemen na implementatie af.
    9. Rollback proceduresJe voert rollback procedures uit bij problemen.
    10. Evaluatie van implementatieprocesJe evalueert het proces na implementatie voor verbetering.
  7. Projectmanagement in systeemontwikkeling Je organiseert systeemontwikkelingsprojecten en bewaakt voortgang, kwaliteit en communicatie.
    10 lessen
    1. Projectfasen binnen systeemontwikkelingJe brengt projectfasen in kaart binnen systeemontwikkeling.
    2. Rollen en verantwoordelijkheden in ontwikkelprojectenJe verdeelt rollen en verantwoordelijkheden in projecten.
    3. Plannen en bewaken van projectvoortgangJe plant en bewaakt de voortgang van projecten.
    4. Risicoanalyse en risicobeheersingJe voert risicoanalyses uit en beheerst risico’s.
    5. Agile methodieken (Scrum, Kanban)Je past agile methodieken toe, zoals Scrum en Kanban.
    6. Communicatie met stakeholdersJe onderhoudt communicatie met stakeholders.
    7. Documentatie en rapportageJe stelt projectdocumentatie en rapportages op.
    8. Change managementJe voert change management uit bij wijzigingen.
    9. Kwaliteitsmanagement binnen projectenJe bewaakt kwaliteitsmanagement binnen projecten.
    10. Evaluatie en lessons learnedJe evalueert projecten en legt lessons learned vast.
  8. Beveiliging van systemen Je past beveiligingsmaatregelen toe en houdt rekening met privacy en wetgeving in systemen.
    10 lessen
    1. Basisprincipes van informatiebeveiligingJe past basisprincipes van informatiebeveiliging toe.
    2. Authenticatie en autorisatieJe implementeert authenticatie en autorisatie in systemen.
    3. Encryptie en data privacyJe gebruikt encryptie en waarborgt data privacy.
    4. Beveiligingsrisico’s herkennenJe herkent beveiligingsrisico’s in systemen.
    5. Veilig programmeren en kwetsbaarheden vermijdenJe programmeert veilig en voorkomt kwetsbaarheden.
    6. Beveiligingstesten (penetratietests)Je voert beveiligingstesten uit, zoals penetratietests.
    7. Incidentrespons en -beheerJe handelt beveiligingsincidenten en beheert deze.
    8. Wet- en regelgeving rond privacy (AVG)Je houdt rekening met privacywetgeving zoals de AVG.
    9. Beveiligingsbeleid en richtlijnenJe stelt beveiligingsbeleid en richtlijnen op.
    10. Awareness en training voor gebruikersJe vergroot bewustzijn en traint gebruikers in beveiliging.
  9. Onderhoud en doorontwikkeling Je onderhoudt systemen, analyseert aanpassingen en werkt samen aan doorontwikkeling.
    10 lessen
    1. Soorten onderhoud (correctief, adaptief, perfectief)Je past verschillende soorten onderhoud toe op systemen.
    2. Analyseren van onderhoudsbehoeftenJe analyseert welke onderhoudsbehoeften er zijn.
    3. Documenteren van wijzigingenJe documenteert wijzigingen in systemen.
    4. Impactanalyse van aanpassingenJe voert impactanalyses uit bij aanpassingen.
    5. Prioriteren van onderhoudswerkzaamhedenJe stelt prioriteiten in onderhoudswerkzaamheden.
    6. Testen na aanpassingenJe test systemen na het uitvoeren van aanpassingen.
    7. Automatisering van onderhoudstakenJe automatiseert onderhoudstaken waar mogelijk.
    8. Samenwerking met gebruikers en stakeholdersJe werkt samen met gebruikers en stakeholders.
    9. Versiebeheer van softwareJe beheert softwareversies tijdens onderhoud.
    10. Evalueren van onderhoudsprocessenJe evalueert de onderhoudsprocessen periodiek.
  10. Innovatie en technologische trends Je onderzoekt technologische trends en beoordeelt de toepasbaarheid voor systeemontwikkeling.
    10 lessen
    1. Nieuwe technologieën en tools in systeemontwikkelingJe verkent nieuwe technologieën en tools in het vakgebied.
    2. Cloud computing en serverless architecturenJe past cloud computing en serverless concepten toe.
    3. Kunstmatige intelligentie en machine learning integrerenJe onderzoekt integratie van AI en machine learning in systemen.
    4. Internet of Things (IoT) en systeemontwikkelingJe bekijkt de rol van IoT in systeemontwikkeling.
    5. DevOps en automatiseringJe past DevOps en automatisering toe in ontwikkelprocessen.
    6. Blockchain toepassingen in systemenJe onderzoekt toepassingen van blockchain in systemen.
    7. Impact van Big Data op systeemontwerpJe analyseert de impact van Big Data op systeemontwerp.
    8. Continuous learning en bijblijven in technologieJe blijft op de hoogte van technologische ontwikkelingen.
    9. Evalueren van nieuwe technologieën voor toepassingJe beoordeelt nieuwe technologieën op geschiktheid voor projecten.
    10. Ethische aspecten van innovatie in ITJe bespreekt ethische vraagstukken rond innovatie in IT.

Zo studeer je

Je studeert online in je eigen tempo, in de leeromgeving van Business Training Holland. De opleidingsduur is de verwachte tijd om de opleiding te doorlopen; de serviceduur is de ruimere periode waarin de opleiding voor je beschikbaar blijft. De serviceduur gaat in bij je uitnodiging voor de leeromgeving.

Vakinhoudelijke coaching (optioneel)

Wil je hulp van een docent bij de inhoud? Kies een coachingpakket, direct bij je inschrijving of later. Een pakket is een aantal uren coaching, geen aantal sessies.

  • 2 uur€ 200,00pakket 1, excl. btw
  • 3 uur€ 300,00pakket 2, excl. btw
  • 4 uur€ 400,00pakket 3, excl. btw
  • 5 uur€ 500,00pakket 4, excl. btw
  • 6 uur€ 600,00pakket 5, excl. btw

Algemene vragen over je opleiding beantwoordt Advies & Voorlichting, kosteloos.

Eindtoets en diploma

slagingsgrens van de eindtoets
80%
herkansing kosteloos
1
per volgende poging, excl. btw
€ 75,00

Je rondt de opleiding af met een eindtoets met meerkeuzevragen. Je slaagt bij 80% of meer. Eén herkansing is kosteloos; een volgende herkansing is betaald. De prijs daarvan is € 75,00 excl. btw per poging.

Digitaal diploma van Business Training Holland, vakgebied ICT. Business Training Holland reikt het diploma zelf uit; het is geen overheidsdiploma of erkende graad.

Meer in ICT

Basisopleiding

Basisopleiding Backend programmeren

Duur
6 maanden
Vakgebied
ICT

Je leert werken met servers, databases en APIs, zodat je eenvoudige backendoplossingen kunt ontwikkelen en onderhouden binnen een ICT-omgeving.

€ 999 excl. btw€ 1.208,79 incl. btw
Basisopleiding

Basisopleiding Basis netwerkbeveiliging

Duur
6 maanden
Vakgebied
ICT

Je analyseert netwerken op beveiligingsrisico’s en past maatregelen toe om bedreigingen te voorkomen. Zo draag je bij aan een veiligere ICT-omgeving in je organisatie.

€ 999 excl. btw€ 1.208,79 incl. btw
Basisopleiding

Basisopleiding Business Intelligence

Duur
6 maanden
Vakgebied
ICT

Je leert data verzamelen, analyseren en visualiseren voor rapportages en zakelijke beslissingen. Zo kun je gegevens omzetten in heldere inzichten voor jouw organisatie.

€ 999 excl. btw€ 1.208,79 incl. btw

Alle opleidingen in ICT

Twijfel je of deze opleiding bij je past?

Advies & Voorlichting denkt kosteloos met je mee. Bel 088 550 4 500 (op werkdagen van 8.30 tot 17.00 uur) of laat je binnen 24 uur op werkdagen terugbellen.

Bel mij terug Persoonlijk advies