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).
This course is part of the Software Engineering Specialization
7,372 already enrolled
Offered By
About this Course
137,899 recent views
Flexible deadlines
Reset deadlines in accordance to your schedule.
Shareable Certificate
Earn a Certificate upon completion
100% online
Start instantly and learn at your own schedule.
Coursera Labs
Includes hands on learning projects.
Learn more about Coursera Labs Course 1 of 3 in the
Intermediate Level
Basic Object-Oriented Programming (OOP) Concepts
Approx. 28 hours to complete
English
Could your company benefit from training employees on in-demand skills?
Try Coursera for BusinessSkills you will gain
- Project Management
- Software Engineering
- Project Planning
Flexible deadlines
Reset deadlines in accordance to your schedule.
Shareable Certificate
Earn a Certificate upon completion
100% online
Start instantly and learn at your own schedule.
Coursera Labs
Includes hands on learning projects.
Learn more about Coursera Labs Course 1 of 3 in the
Intermediate Level
Basic Object-Oriented Programming (OOP) Concepts
Approx. 28 hours to complete
English
Could your company benefit from training employees on in-demand skills?
Try Coursera for BusinessSyllabus - What you will learn from this course
2 hours to complete
Introduction to Software Engineering
2 hours to complete
3 videos (Total 23 min), 1 reading, 1 quiz
4 hours to complete
Modeling Software Systems Using UML
4 hours to complete
3 videos (Total 40 min), 3 readings, 1 quiz
4 hours to complete
Types of Relationships in Class Diagram
4 hours to complete
3 videos (Total 29 min), 5 readings, 1 quiz
4 hours to complete
System Requirements Capture and Domain Modeling
4 hours to complete
3 videos (Total 21 min), 3 readings, 1 quiz
Reviews
- 5 stars70.49%
- 4 stars18.03%
- 3 stars8.19%
- 2 stars1.63%
- 1 star1.63%
TOP REVIEWS FROM SOFTWARE ENGINEERING: MODELING SOFTWARE SYSTEMS USING UML
by PBFeb 20, 2023
Good course but if I didn't already know this stuff it would have taken 2 weeks.
by ADFeb 22, 2023
It's such a lovely course, he explains so well. you can't fail to understand the core concepts.
About the Software Engineering Specialization

Frequently Asked Questions
When will I have access to the lectures and assignments?
What will I get if I subscribe to this Specialization?
Is financial aid available?
More questions? Visit the Learner Help Center.