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 |
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
Software Engineering: Modeling Software Systems using UML at Coursera Course details
- 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
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