Online cursus – gecertificeerde professionele specialisatie in veilig softwareontwerp door Google en de Universiteit van Colorado

Voor informatie over het ontwerpen en onderhouden van veilige software. Verwerf de benaderingen en vaardigheden die nodig zijn om veilige software te maken.

Suggested by: Coursera (What is Coursera?)

Professional Certificate

starten

No prior knowledge required

Time to complete the course

7-day free trial

No unnecessary risks

Skills you will acquire in the course

  • Database-ontwerp
  • Levenscyclus van softwareontwikkeling (SDLC)
  • softwareontwikkelingsproces
  • software-ontwerp
  • software-beveiliging

What you will learn in the course

Courses for which the course is suitable

  • Veilige softwareontwikkelaar
  • Ingenieur informatiebeveiliging
  • back-end ontwikkelaar
  • front-end ontwikkelaar
  • systeemanalist
  • Specialist op het gebied van informatiebeveiliging
  • Softwareontwikkelaar gespecialiseerd in informatiebeveiliging
  • Projectmanager op het gebied van informatiebeveiliging
  • Gids voor informatiebeveiliging
  • Ontwikkelaar van informatiesystemen

Stage – een reeks van vier cursussen

Informatiebeveiliging

Informatiebeveiliging is tegenwoordig een zeer belangrijk onderwerp in onze wereld. Als individuen streven we ernaar om onze persoonlijke informatie te beschermen, terwijl de bedrijven waarvoor we werken verplicht zijn om leveranciers, klanten en bedrijfsmiddelen te beschermen. Het creëren van veilige software vereist het implementeren van beveiligingspraktijken zo vroeg mogelijk tijdens de softwareontwikkelingslevenscyclus (SDLC).

Het doel van de stage

Deze specialisatie richt zich op het borgen van beveiliging als onderdeel van softwareontwerp en is bedoeld voor iedereen die werkervaring heeft op het gebied van softwareontwikkeling en de achtergrond, het perspectief en de vaardigheden nodig heeft om belangrijke aspecten van informatiebeveiliging in softwareontwerp te identificeren.

Belangrijkste onderwerpen

  • Veilig ontwerp voor meerdere SDLC-modellen
  • Overwegingen en ontwerppatronen voor softwarearchitectuur
  • Een veilig ontwerp identificeren en implementeren
  • Werken met databases en UML
  • Eenheidstesten en ethiek
  • Benaderingen en attitudes van succesvolle ontwerpers
  • Front-end ontwerp gebruikerservaring
  • Onderwerpen in back-end ontwikkeling, zoals databaseontwerp

Een praktisch leerproject

Studenten zullen een klassendiagram en een sequentiediagram maken in de Unified Modeling Language (UML) met behulp van IBM’s Rhapsody-modelleringstool voor een reeks klassen en bewerkingen die in de hoorcolleges worden beschreven. Het downloaden en uitvoeren van Rhapsody komt ook aan bod.

Gereedschap vereist
  • Rapsodie van IBM
  • NetBeans voor Java
  • JUnit, een tool voor het testen van eenheden

Studenten zullen ook NetBeans en JUnit downloaden en installeren. Studenten configureren NetBeans om JUnit te gebruiken en code te testen die is geschreven voor de klassen en methoden die worden beschreven in het UML-project.

casestudy

Ten slotte zullen studenten gevallen van succesvol ontwerp (Bitcoin) en niet succesvol ontwerp (Therac-25) onderzoeken.

Details of the courses that make up the specialization

Softwareplanning als een van de componenten van de levenscyclus van softwareontwikkeling

Cursus 1

  • 11 uur
  • 4,6 (249 beoordelingen)
Cursusdetails
wat ga je leren

Deze cursus behandelt de ontwikkelingslevenscycli van software en een beschrijving/aanbeveling van het schrijven van software. Planning is een stap in deze cyclus en de cursus onderzoekt de gevolgen hiervan. Planning speelt een rol in de levenscyclus; Het is altijd aanwezig, ongeacht het type cyclus in kwestie. Waarom is dit zo? Waarom wordt planning beschouwd als een fase in deze levenscyclus?

Softwareontwerp als abstractie

  • Cursus 2
  • 15 uur
  • 4,7 (132 beoordelingen)
Cursusdetails
wat ga je leren

De planningsfase van softwareontwikkeling omvat verschillende unieke kenmerken. Allereerst is dit de enige fase waarin je ervan uitgaat dat je meestal dingen tekent. Waarom is dit zo? Wat doen de beelden dat andere representaties niet kunnen doen? Afbeeldingen hebben verschillende detailniveaus; De foto’s hebben context. De foto’s… schetsen een beeld. Waarom zijn deze dingen belangrijk? Ook in deze cursus gaan we naar andere vakgebieden kijken (met name bouwarchitectuur is een favoriet) om meer te leren over planning.

Methoden en hulpmiddelen voor softwareontwerp

  • Cursus 3
  • 14 uur
  • 4,7 (150 beoordelingen)
Cursusdetails
wat ga je leren

Omdat veel softwareontwikkelaars dwangmatige codeerders zijn, hebben ze in de loop der jaren software ontwikkeld om hen bij hun werk te helpen. Er zijn tools die helpen de planning en de daaraan verbonden taken eenvoudiger te maken. De cursus presenteert enkele basishulpmiddelen en -technieken die u zullen helpen bij het plannen. Gereedschap is echter niet altijd tastbaar. De laatste twee lessen van deze cursus gaan over ethische vragen bij softwareontwikkeling. Het doel hier is, net als bij de tools, om u uit te rusten zodat u uw verantwoordelijkheden als ontwerpers kunt vervullen. Van de studenten wordt vooraf gevraagd hoe ze software en programmeerkennis in de Java-taal kunnen schrijven en aandragen.

Bedreigingen en mitigatiemethoden voor softwareontwerp

  • Cursus 4
  • 18 uur
  • 4,7 (91 beoordelingen)
Cursusdetails
wat ga je leren

De planningsfase van softwareontwikkeling omvat verschillende unieke kenmerken. Allereerst is dit de enige fase waarin je ervan uitgaat dat je meestal dingen tekent. Waarom is dit zo? Wat doen de beelden dat andere representaties niet kunnen doen? Afbeeldingen hebben verschillende detailniveaus; De foto’s hebben context. De foto’s… schetsen een beeld. Waarom zijn deze dingen belangrijk? Ook in deze cursus gaan we kijken naar andere vakgebieden (bouwarchitectuur is een bijzondere favoriet) om meer te leren over planning.