Vanaf nu software engineer. Beheers de technieken en vaardigheden voor het plannen, ontwerpen, implementeren, testen en onderhouden van softwaresystemen.
Suggested by: Coursera (What is Coursera?)
No prior knowledge required
No unnecessary risks
Softwareontwikkeling is niet alleen coderen; Het omvat ook het gebruik van wetenschappelijke kennis en goed gedefinieerde technische technieken om softwareproducten te produceren die onderhoudbaar, schaalbaar, kosteneffectief en tijdefficiënt zijn. Deze certificering behandelt software-engineeringmethodologieën, -technieken en -hulpmiddelen bij het plannen, definiëren van vereisten, ontwerpen, implementeren, testen en onderhouden van grootschalige softwaresystemen. Het combineert wetenschappelijke en technologische kennis met veel praktische voorbeelden en praktijkvoorbeelden, zodat studenten vaardigheden op het gebied van software-engineering kunnen toepassen in een echte ontwikkelomgeving.
Leerlingen zullen verschillende software-engineeringtechnieken toepassen bij het plannen, definiëren van vereisten, ontwerpen, implementeren, testen en onderhouden van grootschalige softwaresystemen door middel van vele praktische voorbeelden en praktijkvoorbeelden in een realistische ontwikkelomgeving.
Software Development Life Cycle (SDLC) is het proces van het ontwikkelen van software door middel van planning, analyse van vereisten, ontwerp, implementatie, testen en onderhoud. Deze cursus richt zich op de fase van de vereistenanalyse van SDLC, en je leert hoe je UML-modellen kunt gebruiken om systeemvereisten vast te leggen en de communicatie tussen klanten/gebruikers en ontwikkelaars te verbeteren. UML is een algemene visuele modelleringstaal voor systemen. Het kan worden gebruikt om verschillende aspecten van het systeem te benadrukken die van belang zijn voor verschillende belanghebbenden. Gegevensvereisten worden gedocumenteerd in het domeinmodel, dat de belangrijke concepten van het applicatiedomein beschrijft als klassen, de associaties daartussen en de beperkingen ervan. Functionele eisen worden gedocumenteerd in het gebruiksmodel om de interacties tussen het systeem en zijn omgeving (gebruikers, andere systemen) te beschrijven.
UML omvat de huidige best practices op het gebied van objectgeoriënteerde modelleringstechnieken. Basisconcepten van objectgeoriënteerd programmeren (OOP) zijn vereist om aan de cursus deel te nemen. Het wordt aanbevolen om de cursussen in de aangegeven volgorde te volgen, omdat ze geleidelijk software-engineeringtechnieken en -concepten ontwikkelen, maar dit is geen verplichte vereiste.
Software Development Life Cycle (SDLC) is het softwareontwikkelingsproces dat is gebaseerd op planning, analyse van eisen, ontwerp, implementatie, testen en onderhoud. Deze cursus richt zich op de implementatie- en testfase van SDLC, en je onderzoekt verschillende softwareontwikkelingsprocessen voor het ontwikkelen van grote softwaresystemen en begrijpt de voordelen (voordelen) en nadelen (nadelen) van verschillende softwareontwikkelingsprocessen. U raakt ook vertrouwd met defensieve programmeertechnieken om softwarefouten tijdens de implementatie te voorkomen, en leert hoe u uw systeem grondig kunt testen met behulp van verschillende soorten testgevallen.
Basisconcepten van objectgeoriënteerd programmeren (OOP) zijn vereist voor onderwerpen die worden behandeld in beveiligingsprogrammering en objectgeoriënteerde softwaretests. De applicatie wordt geleid door de UML-modellen die zijn gemaakt op basis van de vereistenanalyse. Het wordt aanbevolen om de cursus “Software Engineering: Modeling Software Systems Using UML” te volgen voordat u aan deze cursus begint, maar dit is geen verplichte vereiste.
Software Development Life Cycle (SDLC) is het softwareontwikkelingsproces dat is gebaseerd op planning, analyse van eisen, ontwerp, implementatie, testen en onderhoud. Deze cursus richt zich op de projectplanningsfase en de analyse-/ontwerpfasen van SDLC, en je leert over verschillende architectuur- en ontwerppatronen om veelvoorkomende softwareontwerpproblemen op te lossen. Het omvat projectplanning, planning en kostenraming, de belangrijkste taken van softwareprojectmanagers.
Basisconcepten van objectgeoriënteerd programmeren (OOP) zijn vereist om de verschillende ontwerppatronen die in deze cursus worden behandeld te begrijpen. Het systeemontwerp is gebaseerd op de UML-modellen die zijn ontstaan op basis van de behoefteanalyse. Het wordt aanbevolen om de cursus “Software Engineering: Modeling Software Systems Using UML” te volgen voordat u aan deze cursus begint, maar dit is geen verplichte vereiste.