Coursera
Coursera Logo

Software Engineering: Modeling Software Systems using UML 

  • Offered byCoursera

Software Engineering: Modeling Software Systems using UML
 at 
Coursera 
Overview

Duration

28 hours

Start from

Start Now

Total fee

Free

Mode of learning

Online

Difficulty level

Intermediate

Official Website

Explore Free Course External Link Icon

Credential

Certificate

Software Engineering: Modeling Software Systems using UML
 at 
Coursera 
Highlights

  • 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.
  • Course 1 of 3 in the Software Engineering Specialization
  • Intermediate Level Basic Object-Oriented Programming (OOP) Concepts
  • Approx. 28 hours to complete
  • English Subtitles: English
Read more
Details Icon

Software Engineering: Modeling Software Systems using UML
 at 
Coursera 
Course details

More about this course
  • 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
  • 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
Read more

Software Engineering: Modeling Software Systems using UML
 at 
Coursera 
Curriculum

Introduction to Software Engineering

Lecture 1-1 - Software Development is Complicated

Lecture 1-2 Dealing with the Complexity

Lecture 1-3 What is Software Engineering

Lecture 1 - Introduction to Software Engineering

Quiz 1 - Introduction

Modeling Software Systems Using UML

Lecture 2-1 Modeling Introduction

Lecture 2-2 UML Class Diagram

Lecture 2-3 Association and Aggregation Relationships

Lecture 2 - Modeling Software Systems using UML

Lecture 2 - Class Diagram Exercise

Lecture 2 - Class Diagram Exercise (Solution)

Quiz 2 - Modeling Software Systems Using UML

Types of Relationships in Class Diagram

Lecture 3-1 Association Class

Lecture 3-2 Generalization

Lecture 3-3 Class Diagram Summary

Lecture 3 - Modeling Software Systems using UML

Lecture 3 - Class Diagram Exercise 1

Lecture 3 - Class Diagram Exercise 1 (Solution)

Lecture 3 - Class Diagram Exercise 2

Lecture 3 - Class Diagram Exercise 2 (Solution)

Quiz 3 - Modeling Software Systems Using UML

System Requirements Capture and Domain Modeling

Lecture 4-1 - Introduction to System Requirements Capture

Lecture 4-2 - Domain Modeling - Evaluating Classes

Lecture 4-3 - Domain Modeling - Evaluating Associations and Attributes

Lecture 4 - System Requirements Capture

Lecture 4 - Domain Model Exercise

Lecture 4 - Domain Model Exercise (Solution)

Quiz 4 - System Requirements Capture

Use Case Modeling

Lecture 5-1 - Use Case Modeling - Actors

Lecture 5-2 - Use Cases

Lecture 5-3 - Use Case Modeling Example

Lecture 5 - System Requirements Capture

Lecture 5 - Domain Model Exercise

Lecture 5 - Domain Model Exercise (Solution)

Quiz 5 - System Requirements Capture

Use Case Specification

Lecture 6-1 - Use Case Specification

Lecture 6-2 - Extension Point and Alternative Flow

Lecture 6-3 - SubFlow

Lecture 6 - System Requirements Capture

Lecture 6 - Use Case Detailed Specification Example

Lecture 6 - Use Case Model Exercise

Lecture 6 - Use Case Model Exercise (Solution)

Quiz 6 - System Requirements Capture

Non-Functional Requirements

Lecture 7-1 - Non-Functional Requirements

Lecture 7-2 - Validate System Requirements

Lecture 7 - System Requirements Capture

Lecture 7 - Use Case Modeling Exercise

Lecture 7 - Use Case Modeling Exercise (Solution)

Lecture 7 - System Requirements Capture Exercise

Lecture 7 - System Requirements Capture Exercise (Solution)

Quiz 7 - System Requirements Capture

Software Engineering: Modeling Software Systems using UML
 at 
Coursera 
Admission Process

    Important Dates

    May 25, 2024
    Course Commencement Date

    Other courses offered by Coursera

    – / –
    3 months
    Beginner
    – / –
    20 hours
    Beginner
    – / –
    2 months
    Beginner
    – / –
    3 months
    Beginner
    View Other 6715 CoursesRight Arrow Icon
    qna

    Software Engineering: Modeling Software Systems using UML
     at 
    Coursera 

    Student Forum

    chatAnything you would want to ask experts?
    Write here...