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?)
No prior knowledge required
No unnecessary risks
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).
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.
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.
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.
Ten slotte zullen studenten gevallen van succesvol ontwerp (Bitcoin) en niet succesvol ontwerp (Therac-25) onderzoeken.
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?
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.
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.
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.



