Lectures, tutorials on specific techniques, continuous assessment, final exam
Module Aim:
To introduce OO Analysis and Design using UML, testing and basic project management
Learning Outcomes
On successful completion of this module the learner should be able to:
LO1
Evaluate core software development processes
LO2
Apply project management principles to a software project
LO3
Employ object oriented software engineering principles. Concepts and techniques on new and existing projects
LO4
Appraise and apply software testing techniques
Pre-requisite learning
Module Recommendations
This is prior learning (or a practical skill) that is recommended before enrolment in this module.
No recommendations listed
Incompatible Modules
These are modules which have learning outcomes that are too similar to the learning outcomes of this module.
No incompatible modules listed
Co-requisite Modules
No Co-requisite modules listed
Requirements
This is prior learning (or a practical skill) that is mandatory before enrolment in this module is allowed.
No requirements listed
Module Content & Assessment
Indicative Content
Software Engineering
Software development processes review, critique and practice: e.g. Waterfall, UP, Agile (e.g. Scrum, XP, Kanban) with particular emphasis on management activities (e.g. scheduling, costing)
OO Analysis, Design using the UML
User requirements capture, use cases, OO Analysis & Design using core UML models e.g. class diagrams; sequence and activity diagrams
Testing
Test cases design using black box and white box techniques, test-driven development and unit testing practices. User aacceptance testing, stress testing.
Assessment Breakdown
%
Continuous Assessment
25.00%
Practical
25.00%
End of Module Formal Examination
50.00%
Continuous Assessment
Assessment Type
Assessment Description
Outcome addressed
% of total
Assessment Date
Other
Creation of a development plan; discuss software engineering wisdom quotes; essays on topical software engineering issues/new development;