NICF- Object Oriented Analysis & Design

NUS Institute of Systems Science

How long?

  • 5 days
  • in person

NUS Institute of Systems Science


Coursalytics is an independent platform to find, compare, and book executive courses. Coursalytics is not endorsed by, sponsored by, or otherwise affiliated with any business school or university.

Full disclaimer.


Comprehensive course analysis

Unbiased reviews from past participants
Global companies alumni of this course worked for
Positions of participants who took this course
Countries where most past participants are from
Individual needs analysis

Who should attend

  • System Analysts / Software Engineer
  • Software Developers
  • Software Architects
  • Project Managers / Project Leaders
  • Scrum Masters
  • Those involved in software development process, typically those who require the use of OO technology
  • Developers who are:
    • Experienced in either OO or non-OO styles of coding.
    • Knowledgeable in any high-level language (e.g. Java, C#, C++, C, COBOL).
    • Keen to learn about the basics of modelling in UML
    • Keen to improve software development within an OO SDLC as a software developer, software development leader or software architect.

About the course

Delving straight into system development without applying proper analysis and design is similar to building a house without a blueprint. This would mean having to spend more time and resources on reworks and patches later in the development phase in order to solve problems that could have been avoided if appropriate development techniques had been applied.

The Object Oriented Analysis and Design (OOAD) techniques helps to:

  • Speed up software development processes
  • Increase developers’ productivity by promoting software reuse
  • Facilitate effective software integration
  • Reduce software maintenance and enhancement efforts
  • Support continuous integration and delivery

Workshops are specially tailored to take participants through the system development process; from requirements to design workflow. Participants will get hands-on experience on the application of OOAD techniques through the relevant cycles.

This course not only helps system designers and developers to leverage on the benefits of OOAD techniques, thereby reducing maintenance costs and increasing software quality, it also helps project managers / leaders / Scrum masters / team members to better manage software development processes.

Key Takeaways

At the end of the course, participants will be able to:

  • Understand OO Principles
  • Understand UML diagramming techniques
  • Understand essential deliverables in software development processes
  • Apply OOAD techniques in development processes
  • Be aware of industry best practices

What Will Be Covered

  • Object Orientation principles
  • UML diagramming techniques
  • Adopting OOAD for waterfall / iterative / agile / scrum approaches
  • Requirements Analysis with Use Cases / user stories
  • Identifying objects and responsibilities during Analysis
  • Design for Architectural Platforms
  • Design for Interface, Abstract Class, Polymorphism and Patterns
  • OO Mapping to Implementation Technology
  • Case Study


Chia Yuen Kwan

Yuen Kwan teaches courses in the areas of object-oriented technology and application development methodology. Prior to joining ISS, he was involved in application development projects in the government and transportation industries. He also led various large scale developments in business critica...

Heng Boon Kui

Boon Kui is passionate with processes and methods in development of software systems. His current teaching interests in ISS include Analysis and Design as well as Design Patterns for object-oriented software systems. His current research interests centre on the formalization of user-specified dec...

NICF- Object Oriented Analysis & Design at NUS Institute of Systems Science

From  SGD 3 852$2,988
Add coaching to your course booking

Coaching can personalize and deepen learning for you and your organization.

Something went wrong. We're trying to fix this error.

Thank you for your application

We will contact the provider to ensure that seats are available and, if there is an admissions process, that you satisfy any requirements or prerequisites.

We may ask you for additional information.

To finalize your enrollment we will be in touch shortly.


Coursalytics is an independent platform to find, compare, and book executive courses. Coursalytics is not endorsed by, sponsored by, or otherwise affiliated with any business school or university.

Full disclaimer.

Because of COVID-19, many providers are cancelling or postponing in-person programs or providing online participation options.

We are happy to help you find a suitable online alternative.