INFS 2007 Object Oriented Analysis (Advanced)

Credit Points 10

Legacy Code 300888

Coordinator Jiansheng Huang Opens in new window

Description The core strength of this unit, as the advanced version of 300144 Object Oriented Analysis, is to analyse and model business objectives and critical requirements of software systems to be developed using object-oriented (OO) approaches. The system analysis is taken to greater depths within the context of Object Orientation. The Unified Modelling Language version 2.0 (notably use cases, user case diagrams, activity diagrams, class diagrams and sequence diagrams) is used as the modelling standard for creating OO models in the problem, solution and background modeling spaces. The unit also covers the rational unified process methodology and applications of design patterns for software development through real world case studies.

School Computer, Data & Math Sciences

Student Contribution Band HECS Band 2 10cp

Check your HECS Band contribution amount via the Fees page.

Level Undergraduate Level 2 subject

Pre-requisite(s) INFS 1006

Incompatible Subjects INFS 2006 - Object Oriented Analysis

Restrictions Students must be enrolled in 3684 Bachelor of Information and Communications Technology (Advanced)

Assumed Knowledge

General understanding of what an information system is and how information systems development is undertaken and
•  Introductory knowledge about system analysis and design, including
- basic problem solving experience in computerised information systems
- ability to derive systems requirements from problem definitions
- ability to produce system models using process, data, object and network modelling.
- understanding design and implementation issues include, (but may not be limited to), elementary database design, input, output and user interface design and prototyping.
•  General knowledge on programming languages
- Understanding difference between procedure programming  and object oriented programming  
- Introductory knowledge of classes and objects and class construction
- Introductory knowledge on object orientation, including encapsulation, inheritance and polymorphism.

Learning Outcomes

On successful completion of this subject, students should be able to:
  1. Explain the theoretical fundamentals underpinning Object Oriented Analysis
  2. Identify Unified Modelling Language (UML) of the Object Management Group (OMG) for analysing software requirements,
  3. Outline an object oriented lifecycle and methodology and explain the process of object oriented analysis, especially within the context of iterative and incremental nature of the process
  4. Apply the iterative and adaptable process frame work of RUP in software development
  5. Construct well-documented UML-based artefacts from the early phases of the development process for the case stud
  6. Construct the Model of the Problem Space based on the analysis in an industrial CASE tool
  7. Apply team work skills in a small development team, including: distributing the development workload, resolving disputes, running meetings, and taking minutes
  8. Recommend object-oriented solutions within the Problem, Solution and Background modelling spaces, including a well-documented and detailed class diagram
  9. Identify and create operational (non-functional) requirements of a system including performance and security
  10. Illustrate quality assurance, quality control and user-expectations via reports and theoretical explanation
  11. Explore possibilities of applying design patterns in software design

Subject Content

The concepts of Object Orientation including the fundamentals, processes and application of the concepts to practical modelling and object-oriented analysis techniques,
Three modelling spaces: Problem, Solution and Background; Roles in Requirement Analysis,
Critical Requirement Analysis and Business Evaluation to arrive at high-level requirements and their prioritisation,
Package Diagrams and high-level slicing of packages as sub-systems,
Four phases of Rational Unified Process: Inception, Elaboration, Construction and Transition,
Documenting Actors and Use Cases,
Introduction to Use Case Diagrams, Use Case Notations, Relationships, Analysis & Testing,
Activity Diagrams as mechanisms to document the flow of the system/use case,
Class Notations and definition of a class including attributes and operations,
Documenting Class Diagram and Relationships between various classes such as Association and Inheritance,
Advanced Class Definitions, relationships, multiplicity and detailed class Diagrams,
Documenting Sequence Diagrams and the persistence design with Class and Sequence Diagrams,
Major ingredients and creation of State Chart Diagrams,
Prototypes and Operational (Non-Functional) Requirements including Performance, Scalability, Security & Volume,
Quality assurance, management and testing aspects of a system,
Emerging technologies and design solutions for various practical case studies,
Introduction to Creational, Structural and Behavioural design patterns.

Assessment

The following table summarises the standard assessment tasks for this subject. Please note this is a guide only. Assessment tasks are regularly updated, where there is a difference your Learning Guide takes precedence.

Item Length Percent Threshold Individual/Group Task
Practical Ten 2-hour Tut/Lab sessions 20 N Individual
Applied Project * 30-40 hours** 30 N Group
Final Examination 3 hours 50 Y Individual

Prescribed Texts

  • Daoust, Norman, (2012). UML Requirements Modeling for Business Analysts: Steps to Modeling Success, Technics Publications

Teaching Periods

2022 Semester 1

Campbelltown

Day

Subject Contact Jiansheng Huang Opens in new window

View timetable Opens in new window

Penrith (Kingswood)

Day

Subject Contact Jiansheng Huang Opens in new window

View timetable Opens in new window

Parramatta - Victoria Rd

Day

Subject Contact Jiansheng Huang Opens in new window

View timetable Opens in new window