Back to Software Engineering: Modeling Software Systems using UML
The Hong Kong University of Science and Technology

Software Engineering: Modeling Software Systems using UML

Software Development Life Cycle (SDLC) is the process of developing software through planning, requirement analysis, design, implementation, testing, and maintenance. This course focuses on the requirement analysis phase of SDLC, and you will learn how to use UML models to capture the system requirements and to facilitate communication between client/users and developers. UML is a general purpose visual modeling language for systems. It can be used to highlight different aspects of the system that are of interest to different stakeholders. Data requirements are captured in the domain model, which describes the important concepts of the application domain as classes, associations between them and constraints on them. Functional requirements are captured in the use-case model to describe the interactions between the system and its environment (users, other systems). UML incorporates the current best practices in Object-Oriented modeling techniques. Basic object-oriented programming (OOP) concepts are required to attempt the course. It is recommended to take the courses in the order they are listed, as they progressively develop techniques and concepts about software engineering, but it is not a hard requirement.

Status: Software Documentation
Status: Verification And Validation
IntermediateCourse28 hours

Featured reviews

PB

Reviewed Feb 20, 2023

Good course but if I didn't already know this stuff it would have taken 2 weeks.

NV

Reviewed Jul 22, 2024

This course was quite good actually, i learned many new things.

MB

Reviewed Jul 22, 2023

Thank You sir, you are amazing and your way of teaching is exceptional. You covered every use case that comes in the way of UML.

TP

Reviewed Jul 16, 2025

Really helped me understand UML and requirements capture in a practical way!

SA

Reviewed Jul 4, 2025

I really enjoyed the course. Instructor is exceptional.

SN

Reviewed Apr 1, 2023

Easy to understand and good explanation. I feel that the assessment should have included modeling so that we would get a better learning experience.

TD

Reviewed Feb 22, 2023

It's such a lovely course, he explains so well. you can't fail to understand the core concepts.

FF

Reviewed Jul 21, 2025

A good course for those who want to gain some basics in UML

All reviews

Showing: 20 of 84

Riccardo
1.0
Reviewed Feb 24, 2023
Imranullah
1.0
Reviewed Jul 5, 2023
YOUSEFI
1.0
Reviewed Mar 8, 2025
SOUHAIL
5.0
Reviewed Apr 2, 2023
El
5.0
Reviewed Apr 21, 2023
Osama
5.0
Reviewed Mar 7, 2023
Hammoumi
5.0
Reviewed Mar 14, 2023
Muhammad
5.0
Reviewed Jul 23, 2023
Ricardo
5.0
Reviewed Oct 28, 2024
Zdeněk
5.0
Reviewed Feb 9, 2025
Timothy
5.0
Reviewed Feb 23, 2023
Tendai
5.0
Reviewed Jul 17, 2025
Shahzaib
5.0
Reviewed Jul 5, 2025
Carlos
5.0
Reviewed Dec 16, 2025
20-011
5.0
Reviewed Mar 13, 2023
Abumchukwu
5.0
Reviewed Apr 1, 2026
EDUARDO
5.0
Reviewed Oct 6, 2023
Sedik
5.0
Reviewed Nov 8, 2024
Debby
5.0
Reviewed Oct 14, 2023
Zakaria
5.0
Reviewed Oct 21, 2023