Question

Discuss the benefits, drawbacks, and areas of application of object-oriented design. Why object orientation is such...

Discuss the benefits, drawbacks, and areas of application of object-oriented design. Why object orientation is such a big deal for system and software design, how it changes the architecture of software systems, and the processes of software development, and how it fundamentally affects system reliability and maintenance.

0 0
Add a comment Improve this question Transcribed image text
Answer #1

answer-

Benefits of Object-Oriented Approach

Object-oriented databases make the promise of reduced maintenance, code reusability, real world modeling, and improved reliability and flexibility. However, these are just promises and in the real world some users find that the object-oriented benefits are not as compelling as they originally believed. For example, what is code reusability? Some will say that they can reuse much of the object-oriented code that is created for a system, but many say there is no more code reusability in object-oriented systems than in traditional systems. Code reusability is a subjective thing, and depends heavily on how the system is defined. The object-oriented approach does give the ability to reduce some of the major expenses associated with systems, such as maintenance and development of programming code. Here are some of the benefits of the object-oriented approach:    

Reduced Maintenance:  The primary goal of object-oriented development is the assurance that the system will enjoy a longer life while having far smaller maintenance costs. Because most of the processes within the system are encapsulated, the behaviors may be reused and incorporated into new behaviors.

Real-World Modeling:  Object-oriented system tend to model the real world in a more complete fashion than do traditional methods. Objects are organized into classes of objects, and objects are associated with behaviors. The model is based on objects, rather than on data and processing.

Improved Reliability and Flexibility: Object-oriented system promise to be far more reliable than traditional systems, primarily because new behaviors can be "built" from existing objects. Because objects can be dynamically called and accessed, new objects may be created at any time. The new objects may inherit data attributes from one, or many other objects. Behaviors may be inherited from super-classes, and novel behaviors may be added without effecting existing systems functions.

High Code Reusability:  When a new object is created, it will automatically inherit the data attributes and characteristics of the class from which it was spawned. The new object will also inherit the data and behaviors from all superclasses in which it participates. When a user creates a new type of a widget, the new object behaves "wigitty", while having new behaviors which are defined to the system.

The downside/Drawbacks of the Object Technology

There are several major misconceptions which must be addressed when considering the use of an object-oriented method:

Object-oriented Development is not a panacea - Object-oriented Development is best suited for dynamic, interactive environments, as evidenced by its widespread acceptance in CAD/CAM and engineering design systems. Wide-scale object-oriented corporate systems are still unproved, and many bread-and-butter information systems applications (i.e. payroll, accounting), may not benefit from the object-oriented approach.

Object-oriented Development is not a technology - Although many advocates are religious in their fervor for object-oriented systems, remember that all the "HOOPLA" is directed at the object-oriented approach to problem solving, and not to any specific technology.

Object-oriented Development is not yet completely accepted by major vendors - Object-oriented Development has gained some market respectability, and vendors have gone from catering to a "lunatic fringe" to a respected market. Still, there are major reservations as to whether Object-oriented development will become a major force, or fade into history, as in the 1980's when Decision Support Systems made great promises, only to fade into obscurity.

Cannot find qualified programmers and DBA's

When one investigates the general acceptance of object-oriented systems in the commercial marketplace, you generally find that most managers would like to see an object technology approach, but they do not have the time to train their staffs in object-oriented methods. Other will say that the object-oriented method is only for graphical workstation systems, and that there is no pressing need for object-oriented system within mainstream business systems.

Areas of Application of OOP concept:

The promising areas includes the followings-

  1. Real Time SystemsDesign
  2. Simulation and Modeling System
  3. Object Oriented Database
  4. Object Oriented Distributed Database
  5. Client-Server System
  6. Hypertext, Hypermedia
  7. Neural Networking and Parallel Programming
  8. Decision Support and Office Automation Systems
  9. CIM/CAD/CAM Systems
  10. AI and Expert Systems

This is big deal because of its advantages in which it increase reliability of the system and software design and flexibility in which any changes can be made in time without affecting the whole structure of the system.

*as per HomeworkLib policy, i can answer one out of multiple questions.

Add a comment
Know the answer?
Add Answer to:
Discuss the benefits, drawbacks, and areas of application of object-oriented design. Why object orientation is such...
Your Answer:

Post as a guest

Your Name:

What's your source?

Earn Coins

Coins can be redeemed for fabulous gifts.

Not the answer you're looking for? Ask your own homework help question. Our experts will answer your question WITHIN MINUTES for Free.
Similar Homework Help Questions
  • Answers required: 1. Broadly speaking, what are some of the benefits of an object-oriented approach when...

    Answers required: 1. Broadly speaking, what are some of the benefits of an object-oriented approach when developing a system? 2. Broadly speaking, how is testing in an object-oriented approach different to testing in traditional software development? 3. In object-oriented development, why is it necessary to use drivers and stubs in testing? 4. When testing classes what difficulties does inheritance cause? 5. What type of object-oriented models is useful for guiding a tester? 6. What is thread-based testing in object-oriented systems?...

  • discuss at least three major contributions or advantages of Object Oriented Systems Analysis and Design to...

    discuss at least three major contributions or advantages of Object Oriented Systems Analysis and Design to design a Business System. Use one industry of your choice to discuss your views. For example, you can initiate your discussion as: "Following are advantages I find in creating a cyber-security system to protect patient data in healthcare," or "OOSAD can be used in creating a grocery’s supply-chain management system with the following advantages." These are examples. You can pick any industry or even...

  • research the following: Data modeling Benefits of SQL for application processing Based on your research and...

    research the following: Data modeling Benefits of SQL for application processing Based on your research and understanding, complete the following discussions: Discuss the benefits of views. Examine how views can affect database usability by considering both positive and negative aspects. Provide examples from business cases to support your response. Evaluate and discuss the given comment: "The database is slow and does not provide the data I need. Using this system makes my job harder." Based on your evaluation, answer the...

  • The purpose of this project is to give students more exposure to object oriented design and...

    The purpose of this project is to give students more exposure to object oriented design and programming using classes and polymorphism in a realistic application that involves arrays of objects and sorting arrays containing objects A large veterinarian services many pets and their owners. As new pets are added to the population of pets being serviced, their information is entered into a flat text file. Each month the vet requests and updates listing of all pets sorted by their "outstanding...

  • 21. The process-oriented basis of grouping individuals and activities is most appropriate when There exist interdependencies...

    21. The process-oriented basis of grouping individuals and activities is most appropriate when There exist interdependencies across entire work flows The organizational structure is primarily hierarchical When compared with the other economics of scale in personnel and facilities that another way of grouping can achieve There exists a need to add massive amounts of new employees. 22. According to Davenport a process is “a structure of action” not sure a process is “a standardization for action” a process is “functionally...

  • 1. Is it actually more effective, for you, to draw a few sketches to think something...

    1. Is it actually more effective, for you, to draw a few sketches to think something through before you code. Why or why not? 2. What are the trade-offs of modeling with others? In what situations would you be faster or slower? Get a better result? Learn something new? 3. Discuss the advantages and disadvantages of working closely with your business stakeholders. Who would you consider a stakeholder and why? 4. How long would you keep a sketch for? Why?...

  • Explain what enterprise resource planning (ERP) systems. Outline several of their key characteristics. Describe in reasonable...

    Explain what enterprise resource planning (ERP) systems. Outline several of their key characteristics. Describe in reasonable detail how a company leverages an ERP system and how its operations are improved after installing an ERP system like SAP. Explain how a supply chain management system helps an organization make its operations more efficient What is Upstream and Downstream management of the supply chain? Explain the concept of “Supply Network”, its benefits, and how technology made this concept available Explain the difference...

  • Please need serious and professional help! Hello! I am working on an "object oriented analysis and...

    Please need serious and professional help! Hello! I am working on an "object oriented analysis and design" Project. I would really need your sincere help in creating a vision document for this project. The Things That I require in the "vision document" is: 1. Product Overview [This section provides a high level view of the product capabilities, interfaces to other applications, and system configurations. This section usually consists of three subsections, as follows: •          Product perspective •          Product functions •         ...

  • DQ1. What is an Audit Work Program (some call it Audit Program)? The audit work program...

    DQ1. What is an Audit Work Program (some call it Audit Program)? The audit work program - Email Surveillance Audit Program – What is the structure and contents including various audit steps. Find 1-2 steps in the audit program where the audit software can be used. How can audit software be used to gather evidence?. (the Audit program (Email Surveillance Audit Program details is attached). DQ3. Review the contents of the Audit Manual of Office of University Audits at University...

  • Title: Partners Health Care Systems (PHS): Transforming Health Care Services Delivery through Information Management According to...

    Title: Partners Health Care Systems (PHS): Transforming Health Care Services Delivery through Information Management According to government sources, U.S. expenditures on health care in 2009 reached nearly $2.4 trillion dollars ($2.7 trillion by the end of 2010).[1] Despite this vaunting national level of expenditure on medical treatment, death rates due to preventable errors in the delivery of health services rose to approximately 98,000 deaths in 2009.[2] To address the dual challenges of cost control and quality improvement, some have argued...

ADVERTISEMENT
Free Homework Help App
Download From Google Play
Scan Your Homework
to Get Instant Free Answers
Need Online Homework Help?
Ask a Question
Get Answers For Free
Most questions answered within 3 hours.
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT