Software Engineering: Modeling Software Systems using UML

Intermediate Level
3 weeks at 10 hours a week
Flexible Schedule

Kenneth W T Leung

Skills You’ll Gain

System Requirements Software Development Software Engineering Object Oriented Design Data Modeling Requirements Analysis Unified Modeling Language Systems Development Life Cycle Object Oriented Programming (OOP) Software Systems Functional Requirement

Shareable Certificate

Earn a shareable certificate to add to your LinkedIn profile.

Develop Your Specialized Knowledge

Learn new concepts from industry experts

Gain a foundational understanding of a subject or tool

Develop job-relevant skills with hands-on projects

Earn a shareable career certificate

There are 7 modules in this course

Welcome to the first module of this course! In this module, you will learn: (1) Developing large software systems is a complex process.(2) How to deal with the complexity of software development.(3) What is software engineering.

In this module, you will learn: (1) What is UML. (2) How to model a software system as a collection of collaborating objects. (3) The basic modeling components (Class, Association and Aggregation/Composition) of UML class diagrams.

In this module, you will learn: (1) The basic modeling components (Association Class, Inheritance and Other Constraints) of UML Class Diagram.

In this module, you will learn: (1) What is requirements capture and its role in the software development process. (2) How to capture data requirements in a domain model. (3) How to evaluate attributes, classes, and associations in a domain model.

In this module, you will learn: (1) How to capture functional requirements in a use case model. (2) How to evaluate use cases in a use case model.

In this module, you will learn: (1) How to write use case specification to describe the behavior within a use case.

In this module, you will learn: (1) How to capture non-functional requirements. (2) How to validate system requirements.