F28SX - Introduction to Software Engineering
Course leader(s):
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:
- Create assumptions and expectations in relation to a given design remit.
- Create functional and non-functional requirements for a given design remit.
- Analyse functional requirements through use case modelling.
- Construct a traceability matrix within the context of use cases and functional requirements.
- Create structural and behavioural design models within the scope of object-oriented design or other workplace-relevant design model.
- Use design models within the context of round-trip scenario testing.
- Analyse critically software-based case studies with respect to the use of methods and processes
Further details
Curriculum explorer: Click here
SCQF Level: 8
Credits: 15