Technical SkillMasterProficient
UML Complex Application Design
Competency Description
Model complex application designs using UML diagrams including class diagrams, sequence diagrams, use case diagrams, component diagrams, and deployment diagrams.
Personal Confidence
Proficient3/5
FoundationalDevelopingProficientAdvancedExpert
This reflects my personal confidence in applying this competency in real-world professional situations, based on hands-on experience, continuous learning, and practical outcomes.
Progression across journey
This skill was developed across 2 different journey items
Related Courses in Master Program
Master program modules covering this competency
Block 1 - Client Relationship Management in Software Engineering
Effectively Initiating an IS Project
Application view - functional coverageLeveraging a business caseCreating a business case
Block 1 - Client Relationship Management in Software Engineering
UX and Wireframing
Design thinking at the service of marketing strategyUser Experience and UX DesignInteraction designResponsive designDesign systems
Block 1 - Client Relationship Management in Software Engineering
Design Thinking
Discovery and history of Design ThinkingHistory and evolution of Design ThinkingThe 5 phases of Design Thinking (overview)Design Thinking in the business worldDesign Thinking phase 1: Empathize
Block 1 - Client Relationship Management in Software Engineering
Cross-Functional Management
Case study, corrected synthesis and course conclusion
Block 1 - Client Relationship Management in Software Engineering
Leading and Managing a Team
The DISC modelThe Herrmann modelCase study: the Buurtzorg companyCase study: the FAVI company
Block 2 - Software Engineering Project Management
Advanced Agile Methods / Scrum
Different project management modelsDesign Sprint
Block 2 - Software Engineering Project Management
Project Communication
Using efficient communication tools
Block 3 - Software Development
JavaScript: Introduction and Object-Oriented Programming
Built-in classesBakery Application / AnalysisBakery Application / CodingBakery Application / The pastry chefsBakery Application / Solution
Block 3 - Software Development
JavaScript: Event-Driven and Asynchronous Programming
Weather Application (Part 1)Weather Application (Part 2)Weather Application (Part 3)Weather Application (Part 4)
Block 3 - Software Development
Developing Web Applications with TypeScript
Classes: private, protected, publicClasses: readonly, static, get, setAbstract classesGeneric classesUsing a decorator as a validator
Block 3 - Software Development
Front-End Development Fundamentals with Angular
Editing our applicationIntroduction to componentsCreating a componentTemplate, style, and component selectorsngStyle/ngClass directives: dynamic styling
Block 3 - Software Development
Advanced Front-End Development with Angular
The model-driven approachModel-driven: custom validatorsUsing pipesUsing an interceptor
Block 3 - Software Development
Mastering Java SE
First class: the HelloWorld classThe String class and the palindrome projectWriting POJO classes: the poker projectInheritance and polymorphism: the Document, Quote, and Invoice classesIntroduction to JUnit and writing a test class
Block 3 - Software Development
Developing in Java with Spring and Hibernate
Spring layered models and the concept of stereotypesConfiguring the Reviews project using Java classesWriting and annotating JPA model classes in the Reviews projectAdding validations to model classesWriting the data insertion class and first core Spring concept
Block 3 - Software Development
Advanced Git - GitHub and GitLab
Designating commit ranges
Block 3 - Software Development
Mastering Docker and DevOps
Using DockerfilesUsing Docker HubUsing secretsUnderstanding continuous integration and continuous deployment
Block 3 - Software Development
Application Deployment
Deployment in the application lifecycleUML deployment diagramUML component diagramDeployment on a PaaS serviceSemantic versioning of an application
Block 3 - Software Development
Kubernetes for Container Orchestration
ReplicaSet and DeploymentReplicaSet and Deployment: demonstrationDeploying an application with HelmDeploying an application with Helm: demonstration
Block 3 - Software Development
Mastering the Kotlin Language
Data classesComplex objects (advanced chapter)
Block 3 - Software Development
Developing Android Mobile Applications in Kotlin
Internationalizing your applicationMastering your application's themeUsing an asynchronous taskViewModel architecture
Block 3 - Software Development
Building a REST API with Spring Boot
Model your API with draw.ioExplore the file structure and start the application
Block 4 - Advanced Software Architecture Design
SOLID Principles in Java
Respecting the Open-Closed Principle using interfacesRespecting the Dependency Inversion Principle using interfaces
Block 4 - Advanced Software Architecture Design
Software Architecture
Monolithic architecture use casesService-oriented architecture use casesMicroservices architecture use casesEvent-driven architecture use casesData-centric architecture use cases
Block 4 - Advanced Software Architecture Design
Complex Application Design with UML
Introduction to structural modeling with UMLClass diagram (classes and inheritance)Class diagram with Visual ParadigmTranslating the class diagram to code (classes and inheritance)Class diagram (relationships and multiplicity)
Block 4 - Advanced Software Architecture Design
Design Patterns in Java
Introduction: GoF Design Patterns, the legendDescription of Creational Design PatternsDescription of the Singleton Design PatternDescription of the Factory Method Design PatternDescription of the Abstract Factory Design Pattern
Block 4 - Advanced Software Architecture Design
Web Application Security
Introduction to web application securityAuthentication and authorization in web applicationsRecommendation A04-2021: Insecure DesignRecommendation A06-2021: Vulnerable and Outdated ComponentsUsing database users for authentication
Block 4 - Advanced Software Architecture Design
Advanced Algorithms
Searching, a complex task?Sorting complexityImproving sorting in the best caseThe Fibonacci sequenceClassic versus dynamic
Block 4 - Advanced Software Architecture Design
Functional Programming in Scala
Installing IntelliJ IDEA / Using SBT
Block 4 - Advanced Software Architecture Design
NoSQL
The relational modelNeo4j, complex graph: demonstration
Block 4 - Advanced Software Architecture Design
Data Structures
Using the right data structure
Block 4 - Advanced Software Architecture Design
Application Test Plans
Creating a test casePractical application of TDD
Block 4 - Advanced Software Architecture Design
Introduction to Machine Learning
Discover our first model, KNNEvaluate your regression modelEvaluate your regression model with sklearnUnderstand the 2nd model: linear regressionApproach a classification problem
Block 5 - English Language Proficiency Preparation
Business English
How to handle complex or ambiguous topics
Block 5 - English Language Proficiency Preparation
Advanced Business English
Handling Complex Sales Cycles and Objections
Block 6 - Preparatory and Reinforcement Modules
Human Resources English
Understanding and using professional communication codes (hierarchy, distance, formal-informal)Using a translation tool effectively
Source Program