Software Engineering: Modeling Software Systems using UML

Instructor: Kenneth W T Leung

Intermediate Level • 3 weeks at 10 hours a week • Flexible Schedule

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

Outcomes

  • 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.