- 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.