Module Descriptors
OBJECT ORIENTED SYSTEMS DEVELOPMENT
XCOM51117
Key Facts
Faculty of Computing, Engineering and Sciences
Level 5
15 credits
Contact
Leader:
Email:
Hours of Study
Scheduled Learning and Teaching Activities: 36
Independent Study Hours: 114
Total Learning Hours: 150
Assessment
  • ASSIGNMENT weighted at 50%
  • EXAMINATION - UNSEEN IN EXAMINATION CONDITIONS weighted at 50%
Module Details
Module Learning Strategies
Students will learn the o-o techniques and how they interrelate by designing and building an o-o system. Taking a given case study, the students will produce a use case model, static and dynamic o-o models of the system to be built. Implementation will then produce a working prototype. The models will be refined as the implementation occurs.
The student will see the development of an o-o system from inception to implementation and testing and get a feel for the full development life cycle.
2 x 1 hour lecture per week
1 x 1 hour workshop per week
(1:n)2 (1:20)1
Module Indicative Content
Review of object orientated principles and the use of UML.
Structured method for development that is use-case driven, architecture centric, iterative and incremental.
3-tier architecture, namely, user interface, business model and datastore sequence/collaboration diagrams.
Principles of Class development such as allocation of operations to classes, documenting pre and post conditions for class operations, coupling, cohesion and re-use, inheritance versus aggregation and wrapping.
Correlation of different views of system with one other e.g. use case, class, state and sequence models.
Use of suitable CASE tool
Object persistence e.g. streaming or database.
Use of collection classes for multiplicity implementation.
Development of GUI interfaces - use of storyboarding.
Implementation of a working prototype system using object orientated principles.
Module Additional Assessment Details
Coursework 50% (learning outcomes 1 and 2)
Examination 50% length 2 hours (learning outcomes 3 and 4)
Module Texts
- Barclay,K. and Savage,J. Object-Oriented Design with UML and Java, Elsevier, Butterworth-Heinemann, 2004, ISBN: 0750660988
- Britton, C. and Daoke, J. Object-Oriented Systems Development - a gentle introduction, London: McGraw-Hill, 2000, ISBN: 0077098448
- Bennett, S., McRobb,S. and Farmer,R. Object-Oriented Systems Analysis and Design using UML, London: McGraw-Hill, 1999, ISBN: 0077098641
Module Special Admissions Requirements
CE00882-1 Object Oriented and Event Driven Programming / CE00839-1 System Modelling
Module Resources
CASE tool for developing OO models
Object-Oriented Programming environment