Authorised by Academic Registrar, April 1996
Objectives At the completion of this subject students should know the fundamental concepts of the object-oriented approach to systems development, the process of abstraction and the techniques and notation to support the various abstraction constructs; understand problem-solving at different levels of abstraction and the effect this may have on a system specification; be able to analyse a complex information system and develop detailed and appropriate models using appropriate techniques; and appreciate the applicability and limitation of using particular approaches to certain problem areas.
Synopsis This subject offers students a coverage of the object oriented approach to systems analysis. The following topics will be addressed: object-oriented concepts, abstraction and modelling; object-oriented modelling; object modelling - identification, classification, association, generalisation and aggregation, inheritance, meta-data, notation for object modelling; dynamic modelling - state transition diagrams and object life cycles; object-oriented development methodologies - object modelling technique (Rumbaugh and others), object-oriented analysis (Shlaer and Mellor); object communication models; integrating models.
Assessment Examination: 50% + Practical work: 50%