OBJECT ORIENTED ANALYSIS AND DESIGN

SHE Level 2
SCQF Credit Points 20.00
ECTS Credit Points 10.00
Module Code M2I325090
Module Leader Brian Shields
School School of Computing, Engineering and Built Environment
Subject Computing
Trimesters
  • A (September start)
  • B (January 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. The percentage of Work Based Learning for this module, as represented by the proportion of the Activity Types which take place off campus, is 79%. The percentage of Work Based Assessment or equivalent activity for this module is 50%.

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

Work based Education aims to maximise the direct and digitally mediated contact time with students by practicing teaching and learning strategies that use authentic work based scenarios and encourage action learning, enquiry based learning, problem based learning and peer learning. All these approaches aim to directly involve the students in the process of learning and to encourage sharing of learning between students. The module team will determine the level and accuracy of knowledge acquisition at key points in the delivery, inputting when necessary either directly or with the support of external experts who will add to the authenticity, the credibility and application of the education and learning in the workplace. The course material is introduced through lectures in the form of online presentations, which as well as covering the principles of object oriented analysis and design will illustrate the relevance of the analysis and design techniques presented to real-world applications and introduce a range of professional processes and practices. Students will engage with practical assignments and online tutorial material which may include instructor and peer-created content, and there will be seminars on campus which will allow students to discuss key concepts and issues with peers and with instructors. Students will be expected to undertake a significant level of independent study within the workplace, including practical activities, and links will be provided to appropriate external material such as podcasts, MOOCs, videos and literature to supplement the module content. Students will also be encouraged to reflect upon the theoretical learning within the work place and the application of newly learned concepts to the work environment, and this will form part of the module assessment. Students will receive feedback on their performance throughout the module through undertaking the practical assignments and tutorial exercises and participating in the seminars.

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

Specialist knowledge and application Critical thinking and problem solving Communication skills, written, oral and listening Computer literacy Self confidence, self discipline & self reliance (independent working) Awareness of strengths and weaknesses Ability to prioritise tasks and time management Interpersonal skills, team working and leadership Develop an understanding of the practical considerations that constrain the application of theory in the workplace.

Module Structure

Activity Total Hours
Seminars (FT) 24.00
Independent Learning (FT) 110.00
Lectures (FT) 24.00
Practicals (FT) 24.00
Assessment (FT) 18.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