Utvikling.com
- excellence in development

OOA/OOD

Object-oriented analysis (OOA) is the process of analysing a problem domain for which a software design is to be considered.

The input to OOA is typically conversations with people who know the problem domain and relevant literature.  The output is a description of the problem domain.

Object-oriented design (OOD) is the process of designing a solution for a problem domain based on OOA results.  During OOD, possible solutions for the different parts of the problem domain is evaluated.  Typically, a run-time environment is selected based on what forms of human interaction, interfacing to other systems and data storage is necessary.  After the run-time environment is selected, OOD goes on to refine data structures.

The input to OOD is OOA results.  The output is a description of a specific solution for the problem domain.

Implementing the solution described by OOD results is usually carried out using OOP.

OOA results are independent of available technology.  OOD results include a choice of technologies, but don't dictate a specific programming language for the implementation phase.  The choice of run-time environment might limit the selection of programming languages, tho.

Development tools

Projects