Registry

Module Specifications

Current Academic Year 2012 - 2013
Please note that this information is subject to change.

Module Title Software Patterns & Metrics
Module Code CA421D
School School of Computing
Online Module Resources

Module Co-ordinatorSemester 1: Kevin Casey
Semester 2: Kevin Casey
Autumn: Kevin Casey
NFQ level 8 Credit Rating 0
Pre-requisite None
Co-requisite None
Compatibles None
Incompatibles None
Description
The module will deal a set of topics in the area of software engineering and object-oriented project development. It will examine the problems associated with many aspects of software development and study current solutions.

Learning Outcomes
1. Describe the pattern approach to software development.
2. Implement one of the major software design patterns in an appropriate language.
3. Explain the purpose and use of architectural patterns.
4. Choose the best architectural pattern to fit a development problem.
5. Use object-oriented software metrics to characterise developed software.
6. Apply software metrics to the improve software design.
7. Utilise Software Cost Estimation approaches to analyse software projects.
8. Use modern testing approaches within software projects.



Workload Full-time hours per semester
Type Hours Description
Lecture24With recommended readings
Independent learning101Must complete readings and project
Total Workload: 125

All module information is indicative and subject to change. For further information,students are advised to refer to the University's Marks and Standards and Programme Specific Regulations at: http://www.dcu.ie/registry/examinations/index.shtml

Indicative Content and Learning Activities
Software Patterns and Idioms..
Basis of Patterns and idioms along with gang of four and modern patterns..

Architectural Patterns..
Including layered, transaction, client-server, peer to peer and webservice..

Software Cost Estimation.
Estimation Process; Data collection; Modelling approaches; parametric, non-parametric. Establishing and calibrating a method..

Software metrics. Validation of metrics..
Metrics process. CK metrics. Goal-Question Measure approach. Code-level, design level and process level metrics..

Quality Assurance..
Range of software testing approaches from path-reduction to functional and data flow. Context of establishing quality process..

Assessment Breakdown
Continuous Assessment25% Examination Weight75%
Course Work Breakdown
TypeDescription% of totalAssessment Date
ProjectImplementation of Software Design Pattern25%Week 11
Reassessment Requirement
Resit arrangements are explained by the following categories;
1 = A resit is available for all components of the module
2 = No resit is available for 100% continuous assessment module
3 = No resit is available for the continuous assessment component
This module is category 1
Indicative Reading List
  • Timothy C. Lethbridge, Robert Laganiere: 2005, Object-oriented software engineering, 2, McGraw-Hill, London, 0077109082
  • Mark Grand: 1998, Patterns in Java, Volume 1, Wiley, New York, 0471258393
Other Resources
1018, Website, Renaat Verbruggen, 2010, Moodle course notes, DCU, RV,
An extensive list of papers and sites are available on the modules's moodle course page.
Programme or List of Programmes
CASEBSc in Computer Applications (Sft.Eng.)
Timetable this semester: Timetable for CA421D
Date of Last Revision17-MAY-10
Archives: