F28SX - Introduction to Software Engineering

Diana Bental

Course leader(s):

Aims

Syllabus

1. Requirements engineering (1.1 Problem and solution spaces, 1.2 Assumptions and expectations, 1.3 Functional and non-functional requirements)

2. Design Notations and Unified Modelling Notation (UML) (2.1 Use case modelling, 2.2 Object oriented design, 2.3 Class diagrams, 2.4 Sequence diagrams, 2.5 Activity diagrams, 2.6 State machine diagrams)

3. Software engineering landscape (3.1 Process models, 3.2 Verification, 3.3 Test case design, 3.4 Function oriented design, 3.5 Architectural styles, 3.6 Design Patterns, 3.7 Safety, 3.8 Security)

Learning outcomes

By the end of the course, students should be able to do the following:

Further details

Curriculum explorer: Click here

SCQF Level: 8

Credits: 15