The main aims of this module is to provide the student with :- an appreciation of Object Oriented analysis and design techniques- an awareness of the role methodologies play in software development- a comprehensive understanding of system design using UML- a competence in the application of the above techniques- an ability to apply theory to analysis and design techniques- the ability to work effectively in a group environment- self and peer evaluation techniques
System Development and the Unified Process
Review of Systems Development Life Cycle; Unified Process(UP) Life Cycle; UP Disciplines
Object Oriented Concepts
Introduction to objects; Classes and Objects; Methods and Messages; Encapsulation and information hiding; Inheritance; Polymorphism
Functional Modelling
Business Process modelling with Activity Diagrams; Event Tables; Use Case Descriptions; Use Case Diagrams; Domain Class Diagrams; System Sequence Diagrams; Statecharts
Structural Modelling
Classes, Attributes and Operations Relationships; Class-Responsibility-Collaboration Cards; Class Diagrams
Behavioural Modelling
Interaction Diagrams – Sequence and Communication Diagrams
Evolving Analysis Models to Design Models
Factoring; Partitions and Collaborations; Packages and Package Diagrams
Class and Method Design
Design criteria; Object Design Activities, Constraints, Method Specification
Module Content & Assessment | |
---|---|
Assessment Breakdown | % |
Other Assessment(s) | 100 |