Feedback Form

Get immediate access to thousands of

 high quality papers and essays.
Mega Essays Home  |   Questions?  |   Acceptable Use  |   Customer Care  |   Site Search
    Enter Essay Topic:

   

    Subjects:
Acceptance Essays
Arts
Custom Papers
English
Foreign
History
Miscellaneous
Movies
Music
Novels
People
Politics
Religion
Science
Sports
Technology

    Login:
Member Login
Join Now!
Click here to Join Now!
by: Credit Card
Click here to Join Now!
by: Online Check
Click here to Join Now!
by: Phone 1-900

The Pros and Cons of Object-Oriented Software Engineering

The Pros and Cons of Object-Oriented Software Engineering If we trace our steps down the spiraling routes of software history, searching for the origin of the object oriented programming, we will notice that it was back in 1967 that the first object-oriented ideas emerged. The advent of these new concepts took place in the context of the language Simula67, which was created in order to satisfy the growing need that the scientific community was experiencing with regard to a language for a simulation modeling. However, a gradual evolution, which spanned more than 20 years, could be observed before the new object oriented approach became widely applied. Ever since its origin about four decades ago, the object technologies have been gradually replacing the classical software development approaches, and it was in the 90-ies, that object-oriented software engineering turned into the paradigm of choice for the majority of software builders. Naturally, the question concerning the reason for this gradual transition to object-oriented technologies is to arise and there is still no clear-cut answer to it. Some people simply speculate that most software professionals crave for novelties in the software engineering arena,


A class can simultaneously be a subclass of another class and a super class for its own subclasses. The use of ADT permits each module to have a high degree of semantic cohesion. This memory was fixed; it could neither grow nor shrink. You know what a procedural program looks like: data definitions and function calls. So it is controversial if the augmented design time is a benefit or a disadvantage. Encapsulation helps achieve this goal. During design many new objects invariably appear to facilitate the implementation of some computer specific problems. By providing another, higher level of abstraction, object-oriented programming languages give you a larger vocabulary and a richer model to program in. Abstract data types work almost exactly like built-in types: You can create variables of a type (called objects or instances in object-oriented parlance) and manipulate those variables (called sending messages or requests; you send a message and the object figures out what to do with it). This is a more flexible and powerful language abstraction than what we have had before. The object-oriented approach is sometimes called a revolution, since it requires a new way of conceptualizing about software development. To use a function that belongs to an object, you first create the object (thus giving it its internal data structure), then you tell the object which function it should invoke. This limitation has been overcome by the concept of dynamic loading. Encapsulation keeps the implementation of an object out of its interface. These days, these efficiency penalties seem to be of relatively little importance compared with the software engineering benefits.

Common topics in this essay:
Engineering Approach, Dataflow Diagrams, Inheritance Using, Software Engineering, Polymorphism Polymorphism, Classes Objects, Objects Functions, Fortran BASIC, Dynamic Loading, Encapsulation Information, object-oriented programming, software engineering, base class, object oriented, super class, object-oriented software, software development, object-oriented software engineering, abstract data, derived class, data types, abstract data types, object oriented programming, derived class type, class super class,

See the rest of the paper. Join Now!

Approximate Word count = 7164
Approximate Pages = 29 (250 words per page double spaced)

Already a member? Click here

Click here to Join Now!
by: Credit Card
Click here to Join Now!
by: Online Check
Click here to Join Now!
by: Phone 1-900



CREDIT CARD
ONLINE CHECK
JOIN BY PHONE



Get immediate access to over 100,000
high quality term papers and essays!!!

Webmasters make $$$!



All papers are for research and references purposes only!
Copyright (c) 2001-2009 Mega Essays LLC
All rights reserved. DMCA HMS