Preview

Adv /Dis adV of OOP

Good Essays
Open Document
Open Document
614 Words
Grammar
Grammar
Plagiarism
Plagiarism
Writing
Writing
Score
Score
Adv /Dis adV of OOP
3.4 Advantages and Disadvantages of
Object-Oriented Development



There are many advantages for object-oriented development
(in contrast with other development methods):








Allows full exploitation of the power of object-based and object-oriented programming languages
This may seem an odd advantage, but remember that
OOPLs had been around for many years (eg. Simula 67) before people started to think seriously about the whole object-oriented development approach

However there are some disadvantages:
A study by Johnson (2000) of experienced 'real-world' object-oriented software developers revealed the following disadvantages: Unavailability of object-oriented database management systems Unavailability of object-oriented CASE tools



Encourages re-use, not only of modules but also of entire designs (or at least large sections of designs)
In particular it allows the construction of a class hierarchy
(class library) from which classes required in a new application can either be re-used, or constructed (by inheritance and extension, or by composition)
This greater amount of re-use should lead to reduced development and maintenance costs (but see later)




Object-based models appeal to the workings of human cognition, and hence the human input into the development of a software system is likely to be more natural and less error prone

Confusion with too many different object-oriented development methods

all of which should have become less important due to changes in the last few years
Nevertheless, there are some disadvantages where less (or even no) progress has been made:


Decreased system / software performance
With many OOPLs (such as Java) being interpreted, rather than compiled into native machine code, run-time speeds are impaired
Problems with dynamic memory allocation (the method used to create objects), means that either more memory is used-up on garbage, or that the system

You May Also Find These Documents Helpful

  • Satisfactory Essays

    AD FSMO Role Research

    • 414 Words
    • 2 Pages

    You will need to develop a plan in the event that a role holder fails. Here are some suggestions.…

    • 414 Words
    • 2 Pages
    Satisfactory Essays
  • Satisfactory Essays

    Business Organization and ADR Business Rrganization and ADR Nicole Christopher LAW575 Week 2 Professor Sonja Dickens June 8, 2015 Summary   …

    • 397 Words
    • 8 Pages
    Satisfactory Essays
  • Better Essays

    Flexible single master operation (FSMO) Roles should be assigned to ensure the best recoverability and operation of your Domain Controllers.…

    • 1426 Words
    • 4 Pages
    Better Essays
  • Satisfactory Essays

    of why almost all programmers, in almost all cases, moved to using exception handling input or output.…

    • 442 Words
    • 2 Pages
    Satisfactory Essays
  • Better Essays

    As Executive Vice President and Chief Financial Officer of Potash Corporation of Saskatchewan, the world’s largest producer of potash, Wayne Brownlee has endured more turbulent financial volatility with a calm and confident ease than many in his position would be capable of.…

    • 1034 Words
    • 5 Pages
    Better Essays
  • Good Essays

    Admn232 Assignment 1

    • 993 Words
    • 4 Pages

    The job of project manager, as performed by Ron Barnes of CanDo Construction Ltd., is fundamental in making things happen, as he is responsible for winning and completing projects. To do this successfully, he must gather an accurate assessment of the competition through direct contact, past experience, or second-hand reports. He must also organize available material and human resources, and determine the timeframe necessary to complete all processes of a project.…

    • 993 Words
    • 4 Pages
    Good Essays
  • Satisfactory Essays

    Comp Adv Practice Sheet

    • 394 Words
    • 2 Pages

    Joy gives 2 haircuts or one perm in an hour. Susie gives 3 haircuts or 2 perms in an hour.…

    • 394 Words
    • 2 Pages
    Satisfactory Essays
  • Good Essays

    It210 Week 1 Dq#2

    • 329 Words
    • 2 Pages

    Whereas the modular approach is designing a program to solve a particular problem is to identify the major tasks that the program must accomplish then we can break each of these fundamental, “high-level” tasks into smaller subtasks (Stewart Venit, 2004, p. 31) and this division process can be continued as long as seems necessary to identify the tasks needed to solve the given problem. This process of breaking down a problem into simpler and simpler subproblems is called top-down design; identifying the tasks and various subtasks involved in the program design is called modular programming. This modular approach is good for developing the programs effectively and efficiently. Because, if a problem happens, it can be found quickly without searching the whole module for one mistake, as done in structured approach. It’s easy to use and make changes to it (Stewart Venit, 2004, p. 32). Its also provides the code reusability. So, finally we can say that the modular approach is well-organized approach to develop programs quickly and cheaply. And when the project proceeds the changes to the projects is minimized and the uncertainty is minimized which makes this approach more efficient than haphazard approach.…

    • 329 Words
    • 2 Pages
    Good Essays
  • Good Essays

    cmis 102 homework 3

    • 452 Words
    • 2 Pages

    Increased production rates, preventing software failure, learning how to fix issues within software through employees themselves, work through the program efficiently without errors…

    • 452 Words
    • 2 Pages
    Good Essays
  • Powerful Essays

    Differences in Competencies between nurses prepared at the Associate-Degree level versus the Baccalaureate-Degree level with Patient Case Scenario…

    • 1277 Words
    • 4 Pages
    Powerful Essays
  • Satisfactory Essays

    There are many advantages and disadvantages with this type of operating system. There are six advantages which include speed, repetition, accuracy, safety, efficiency, and adaptability. On the other hand, disadvantages include having too many choices, impersonal, hard to decide on an operator, holding times, doesn’t have the precise preference which relates to your query, or even too puzzling for some clients.…

    • 449 Words
    • 2 Pages
    Satisfactory Essays
  • Satisfactory Essays

    Craft-Oriented Objects

    • 252 Words
    • 2 Pages

    We encounter many craft- oriented objects day to day. I do not think I really thought about how objects were made and their value in life until I received this assignment. As I was thinking about all of the things that are craft- oriented, I especially thought about things at work and my home.…

    • 252 Words
    • 2 Pages
    Satisfactory Essays
  • Satisfactory Essays

    Disadvantages - only deals with numbers and actual behaviour and experience of subjects are not…

    • 1085 Words
    • 5 Pages
    Satisfactory Essays
  • Powerful Essays

    When a change is made to the Win2K database, triggering a write operation, Win2K records the transaction in the log file (edb.log). Once written to the log file, the change is then written to the AD database. System performance determines how fast the system writes the data to the AD database from the log file. Any time the system is shut down, all transactions are saved to the database.…

    • 16757 Words
    • 68 Pages
    Powerful Essays
  • Good Essays

    Engineering involves numerous paradigms and concepts that need to be used and applied at required places for making complete use of technology. One field of engineering that has gained significant importance in the last few years is software engineering. Due to the development and adaptation of different technologies in different areas and fields, different software is used for different purposes. And thus, different programming methodologies and concepts become an important part of software engineering. One important aspect of software engineering is declarative programming, which helps in describing the logic behind computation without even explaining the flow of the controls used in programming. The main phenomenon that drives such programming is logic and thus helps in the simplification of other programs for better computer programming and better output. We would thus discuss the major paradigms of declarative programming.…

    • 471 Words
    • 2 Pages
    Good Essays

Related Topics