Bewuste strategieën voor het ontwikkelen van kwaliteitssoftware. Denk als een deskundige architect en creëer kwaliteitssoftware met behulp van ontwerppatronen en principes.
Suggested by: Coursera (What is Coursera?)
No prior knowledge required
No unnecessary risks
In de software-ontwerp- en architectuurspecialisatiecursusreeks leer je hoe je ontwerpprincipes, patronen en architectuur kunt toepassen om applicaties en softwaresystemen te creëren die herbruikbaar en flexibel zijn. Je leert hoe je het ontwerp en de architectuur van een softwaresysteem kunt uitdrukken en documenteren met behulp van visuele notatie.
Praktische voorbeelden en mogelijkheden om uw kennis toe te passen, zullen u helpen bij het ontwikkelen van vaardigheden bij het zoeken naar werk en relevante training in de software-industrie.
Het afstudeerproject omvat een op Java gebaseerde Android-applicatie, die je tijdens de vier cursussen van de specialisatie gaat bewerken en ontwikkelen. De applicatie zal evolueren van een applicatie voor één gebruiker die data lokaal opslaat, naar een Multi-User applicatie die data op afstand opslaat. In elke cursus krijgt u een codebasis in Java als uitgangspunt en zult u nieuwe inhoud moeten documenteren en implementeren met behulp van de kennis die u in de cursus heeft verworven.
U vindt er tutorials die u helpen de initiële codebasis te begrijpen en de basisprincipes van Android-ontwikkeling te leren.
Deze cursus brengt Java-beginners naar het volgende niveau door analyse en objectgeoriënteerd ontwerp te behandelen. Je ontdekt hoe je modulaire, flexibele en herbruikbare software kunt creëren door objectgeoriënteerde ontwerpprincipes en richtlijnen toe te passen. U kunt deze ontwerpen ook communiceren met behulp van een visuele notatie, de Unified Modeling Language (UML).
In het afstudeerproject word je uitgedaagd om je kennis van objectgeoriënteerd ontwerpen toe te passen door de Java-codebasis voor een Android-applicatie met passende UML-documenten te ontwikkelen en te vertrouwen.
Deze cursus breidt objectgeoriënteerde analyse en ontwerp uit door ontwerppatronen op te nemen om interactieve toepassingen te creëren. Door een beoordeling van gevestigde ontwerppatronen verkrijgt u basiskennis voor complexere softwaretoepassingen. Ten slotte identificeert u problematische softwareontwerpen door de Code Smells Guide te raadplegen.
In het afstudeerproject word je uitgedaagd om een bestaande Java-gebaseerde Android-applicatie opnieuw te ontwerpen om een combinatie van ontwerppatronen te implementeren. Inspecteer ook een bepaalde Javascript-codebase op codegeuren.
De manier waarop de softwarecomponenten – subprocedures, klassen, functies, enz. – zijn gerangschikt, en de interacties daartussen, wordt architectuur genoemd. In deze cursus leer je hoe je deze architecturen kunt weergeven, zowel in UML als in andere visuele tools. We presenteren de meest voorkomende architecturen, hun kenmerken en dilemma’s. We zullen praten over hoe architectuur wordt geëvalueerd, wat goede architectuur is en hoe architectuur kan worden verbeterd. We zullen ook praten over hoe de architectuur het softwareontwikkelingsproces beïnvloedt.
In het afstudeerproject documenteer je een op Java gebaseerde Android-applicatie met UML-diagrammen en evalueer je de architectuur van de applicatie met behulp van de Architecture Dilemmas Analysis Method (ATAM).
Op basis van inzicht in architectuurstijlen bekijk je architecturen voor webapplicaties en verken je vervolgens de basisprincipes van Service-Oriented Architecture (SOA) in twee benaderingen: Web Services (WS*) en Representational State Transfer (REST) architectuur. In het afstudeerproject maak je verbinding met een Java-gebaseerde Android-applicatie met Elasticsearch, een webservice met een REST application programming interface (API).



