SG5101-1 Object-Oriented Requirements & Analysis The objectives of this module are to introduce students to OO development. The OO lifecycle will be illustrated using the Rational Unified Process (RUP). The course describes the RUP OOAD method and how to use the Rational CASE tools; The course also describes the various activities and artifacts created during OO requirements analysis, including creating the user requirement specification, Requirements modeling: and developing the Use Case model, creating the domain object model. The course then goes to describe analysis modeling, including constructing the analysis object model and assigning operations. There will be an OO Requirements and analysis assignment. This module is compulsory for all SE students. SG5101-2 Object Oriented Design & Implementation The objectives of this module are to teach students how to design and implement OO systems. The course will begin by revisiting the OO lifecycle, and concentrating on design and implementation issues. The course will then describe details of design modeling, including construction of the design object model, how to assign attributes; and constructing interaction diagrams; Advanced issues such as interacting with RDBMS, the relationship with Client/Server implementations and distributed computing are also explored. Finally implementing RUP projects, with examples of RUP projects moving into Java are given. There will be an OO implementation assignment. This module is compulsory for all SE students.