Module Overview

Software Design & Quality

To expose the learner to a full software product development lifecycle and all the associated activities.

Module Code

ELTC H3013

ECTS Credits

5

*Curricular information is subject to change

Software Lifecycles

History of software engineering, The waterfall lifecycle and variants e.g. the V-lifecycle, Other lifecycle models – e.g. RAD, UP, etc.

Software Documentation

Documents usually produced during a software development lifecycle, Format and structure of documents.

Software Design

Design techniques e.g. statecharts, class diagrams, sequence diagrams, event loops.

Software Testing

Test planning, Test automation, Blackbox and whitebox testing, unit testing, integration testing, alpha and beta testing, Code coverage – use of profiler tool.

Project management issues

Roles within the project e.g. team leader, Management of tools, Concurrent versioning of documentation and source code.

Quality Management

Defining quality, McCall’s Quality Factors, Trade-offs, Metrics, Measurements, Quality Assurance, ISO/IEC25000 (SQuaRE)

Ethical and Professional standards in Software Development

Study and application of the IEEE-CS/ACM Software Engineering Code of Practice of Ethics and Professional Practice. Case studies of ethical issues in projects. Ethical reviews of projects conducted in this module.

The module will be delivered through a series of lectures and lab sessions with student self-directed learning including assessment activities.

Module Content & Assessment
Assessment Breakdown %
Formal Examination60
Other Assessment(s)40