CS276 - Software Engineering Principles for Businesss
TIMETABLE | TEACHING MATERIAL |
Credits | 10 |
Level | 2 |
Semester | Term 3 |
Availability | Available to participants taking the BSc Hons Digital and Technology Solutions programme. |
Prerequisites | This class builds on the basic understanding of software engineering principles from CS120 Introduction to Software Engineering (10 credits). In particular learners should have an understanding of the principles of agile development. |
Learning Activities Breakdown | |
Assessment | The class will be assessed 100% by coursework consisting of an individual assignment (25%), weekly quizzes (10%), two blog posts (15%) and a group assignment (50%). |
Lecturer | Warren Chan |
Aims and Objectives
The aim of the class is to further the participants’ skills and experience in the design and development of large-scale software systems.
Learning Outcomes
On completion of this class, participants should be able to:
- understand software processes and commonly used software process models.
- understand requirements engineering and identifying functional and non-functional requirements.
- identify the appropriate stakeholders and creating user stories.
- model the requirements of a system using UML (e.g. use cases and class diagrams).
- work as part of a team to analyse the requirements of a software system.
Syllabus
- Software process and software process models: Predictive (e.g., waterfall) vs adaptive (e.g., iterative waterfall, spiral and agile methods).
- Requirements Engineering: Elicitation, analysis, documentation and validation.
- Object-Oriented Goals and Principles: Abstraction, Encapsulation, Inheritance, Coupling, Cohesion, Refactoring and Clean Code.
- Object-Oriented Design: UML modelling (e.g., class and use case diagrams) and other Object-Oriented representation techniques (e.g., CRC Cards).
Recommended Reading
This list is indicative only – the class lecturer may recommend alternative reading material. Please do not purchase any of the reading material listed below until you have confirmed with the class lecturer that it will be used for this class.
Links to recommended reading will be made available via Myplace.
Transferable skills:
- Participants will gain further experience of working in a team.
Last updated: 2023-09-10 20:00:34