Object Oriented Analysis  «Prev  Next»
Lesson 2 OO Portal Course Prerequisites
Objective Verify background for the Object Oriented Course.

Object Oriented Analysis Course Prerequisites

This course is designed for individuals making the transition from procedural programming to Object Oriented Programming, object programmers seeking to build analysis and design skills, and technical managers. To complete this course successfully, you must have some experience with basic programming ideas such as
  1. loops,
  2. variables,
  3. functions, and
  4. operators.
This course does not presume experience with any particular language such as C++, or Java. All the primary text is language neutral. In the next lesson, the Object Oriented Course Requirements will be discussed.

Advantages of Object Oriented Programming include:

  1. Improved software-development productivity: Object-oriented programming[1] is modular, as it provides separation of duties in object-based program development. It is also extensible, as objects can be extended to include new attributes and behaviors. Objects can also be reused within and across applications. Because of these three factors
    1. modularity,
    2. extensibility, and
    3. reusability
  2. Improved software maintainability: For the reasons mentioned above, objectoriented software is also easier to maintain. Since the design is modular, part of the system can be updated in case of issues without a need to make large-scale changes.
  3. Faster development: Reuse enables faster development. Object-oriented programming languages come with rich libraries of objects, and code developed during projects is also reusable in future projects.
  4. Lower cost of development: The reuse of software also lowers the cost of development. Typically, more effort is put into the object-oriented analysis and design, which lowers the overall cost of development.
  5. Higher-quality software: Faster development of software and lower cost of development allows more time and resources to be used in the verification of the software. Although quality is dependent upon the experience of the teams, objectoriented programming tends to result in higher-quality software.

[1]object-oriented programming provides improved software-development productivity over traditional procedure-based programming techniques.