OBJECT ORIENTED ANALYSIS AND DESIGN

SHE Level 2
SCQF Credit Points 20.00
ECTS Credit Points 10.00
Module Code M2I324179
Module Leader Lisa Liu
School School of Computing, Engineering and Built Environment
Subject Computing
Trimesters
  • A (September start)
  • B (January start)
  • C (May start)

Pre-Requisite Knowledge

Fundamentals of Software Engineering or equivalent

Summary of Content

This module provides a detailed coverage of object-oriented analysis and design of software systems. It provides coverage of the Unified Modelling Language (UML) notation and the practical application of UML in the development of information systems using currently available software modelling tools. It will also provide coverage of the use of Analysis and Design Models

Syllabus

Object Oriented Analysis And Design. -360b7 An overview of the conceptual foundations of Object Oriented Analysis and Design. Class Diagrams -360b7 Objects, classes, attributes, operations, inheritance, aggregation, association, and generalisation. b7 The development of class diagrams. b7 The role of 'class diagrams' in analysis and design models. Component Diagrams -360b7 Components, component interfaces. b7 Modelling system components using component diagrams. Interaction Diagrams -360b7 Modelling object interaction using interaction diagrams (sequence diagrams, communication diagrams, interaction overview diagrams and timing diagrams). Activity Diagrams -360b7 Activities, actions, edges, decision nodes, merge nodes, partitions, fork nodes, join nodes, objects in activities b7 The development of Activity Diagrams during business analysis to model workflow and business processes Dynamic Modelling -360b7 States, transitions, actions and events Traceability -360b7 from Requirements through to Implementation

Learning Outcomes

On successful completion of this module, students should be able to:1. Understand and apply object oriented techniques to the analysis and design of software systems2. Develop object oriented specifications using the Unified Modelling Language (UML)3. Develop UML models using currently available software modelling tools4. Understand the integration between the design models and implementation

Teaching / Learning Strategy

The University 'Strategy for Learning' documentation has informed the learning and teaching strategy for this module. The module material will be introduced through lectures, while practical exercises, based on the lecture material, will be given to students for their laboratory sessions. Tutorials will be used to help explain and elaborate on both the lecture material and the laboratory exercises. Full use will be made of GCU Learn to provide Lecture-based and related study materials, along with sample solutions of Tutorial and Laboratory exercises, thus encouraging the development of independent learning and allowing self-reflective feedback on student performance. Staff-based feedback on student performance for submitted work will be provided in line with the University feedback policy, with summative feedback and grades on the coursework assessment utilising GCU Learn. The additional interactive discussion features of GCU Learn will be utilised, as appropriate to the module, to stimulate independent and flexible student learning outwith scheduled class time.

Indicative Reading

Bennet, Skelton & Lunn (2005), Schaum's Outlines - UML, 2nd Ed, McGraw-Hill [ISBN 0-07-710741-1] Perdita Stevens (2006), Using UML: Software Engineering With Objects And Components, 2nd Ed, Addison Wesley [ISBN 0-321-26967-5] Martin Fowler (2006), UML Distilled: A Brief Guide To The Standard Object Modelling Language, 3rd Ed, Addison Wesley [ISBN 0-321-19368-7] Dennis, Wixom and Tegarden (2005), Systems Analysis And Design With UML Version 2.0 An Object-Oriented Approach, 2nd Ed, Addison Wesley [ISBN 90-471-65920-7]

Transferrable Skills

D1 Specialist knowledge and application D2 Critical thinking and problem solving D4 Communication skills, written, oral and listening D7 Computer literacy D8 Self confidence, self discipline & self reliance (independent working) D9 Awareness of strengths and weaknesses D15 Ability to prioritise tasks and time management D16 Interpersonal skills, team working and leadership

Module Structure

Activity Total Hours
Tutorials (FT) 12.00
Assessment (FT) 18.00
Independent Learning (FT) 122.00
Practicals (FT) 24.00
Lectures (FT) 24.00

Assessment Methods

Component Duration Weighting Threshold Description
Course Work 01 n/a 50.00 35% Practical Based Assignment
Course Work 02 n/a 50.00 35% Written Report