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.