Software Engineering: Modeling Software Systems using UML

Por: Coursera . en: , ,

  • Introduction to Software Engineering
    • 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.
  • Modeling Software Systems Using UML
    • 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.
  • Types of Relationships in Class Diagram
    • In this module, you will learn: (1) The basic modeling components (Association Class, Inheritance and Other Constraints) of UML Class Diagram.
  • System Requirements Capture and Domain Modeling
    • 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.
  • Use Case Modeling
    • 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.
  • Use Case Specification
    • In this module, you will learn: (1) How to write use case specification to describe the behavior within a use case.
  • Non-Functional Requirements
    • In this module, you will learn: (1) How to capture non-functional requirements. (2) How to validate system requirements.

Plataforma