answersLogoWhite

0


Best Answer

:-- Object-oriented development is not a new technology but it has not had widespread use and is still maturing. Object-oriented analysis starts you on a path that can lead to benefits not only in the analysis process but in subsequent development phases. Proponents of the object-oriented approach list the benefits as an easier way to promote the understanding of a system, reusability of models and programming, modifiability and reduced costs associated with change, and reduced development risk. These benefits lead to a superior method of analyzing business processes and requirements. Finally, because the contemporary view of development is from the object-oriented perspective, object-oriented analysis allows you to take advantage of the contemporary programming languages, operating systems and associated tools. [1 p.215, 16 p.493, 12, 2 p.11]

Objects are said to replicate what humans see in real life and, therefore, appeals to human cognition. The object-oriented paradigm views the world as composed of objects with well-defined properties, with objects replicating things in an environment. [19] It is easier to promote a user's understanding when the user is presented with objects describing things found in the normal course of conducting business. For example, it is much easier for Accountants to view a system when entities such as customers, checks, invoices and receipts are used. The user can, therefore, better visualize the concepts of the system and assist the analyst in describing the system by focusing on what is to be accomplished rather than focusing on procedures. [12, 16 p.493]

Reusability is a desired goal of all development and is based on the reluctance of reinventing something when it has already been invented. Object-oriented development supports this, especially in the concept of abstraction. [3] Abstraction supports continual iterations of analysis until unique objects are found in a class hierarchy. These unique objects inherit characteristics from the higher level classes and this allows you to reuse information from the previously defined classes, eliminating the need to reinvent it. Class structure leads to the development of class libraries that allow the sharing of models and programming throughout a system. The development process can be simplified, from analysis to requirements to implementation, through the use of the building blocks of classes and objects. [12, 18, 3]

The use of objects makes it easier to change and modify systems. For example, the year 2000 (Y2K) problem may have been eliminated by identifying a date object within a system and accessing this object when you needed to date an operation. If the date object had the state variables of month, day and year with each defined as two-character variables, the only change that would be necessary to correct the Y2K problem was to change the year state variable of only the date object. No need to examine multiply lines of code or to use significant resources to locate all the processes using a date functionality and the appearance of it in a procedural program. Modification of systems can also be accomplished through adding methods or state variables to objects. Because encapsulation isolates unnecessary methods and messages from other objects, you can add this type of information to an object to allow it to interact with another object. Theoretically, you are changing the system without having an effect on the existing object interactions. [12, 3]

The risks associated with the development process are reduced by providing a methodology that promotes understanding of a system, making information easy to use and reuse throughout a system, and developing a system that is easier to modify and change making the maintenance process easier. It helps to reduce the complexity of the analysis and development process.

User Avatar

Wiki User

11y ago
This answer is:
User Avatar
More answers
User Avatar

Wiki User

14y ago

Object oriented analysis is useful because it allows the changes to be made in the software project once it has been introduced.It is easy to make minor changes in the data representation or the procedures in an OO program.

This answer is:
User Avatar

Add your answer:

Earn +20 pts
Q: Why object oriented analysis and design useful?
Write your answer...
Submit
Still have questions?
magnify glass
imp
Continue Learning about Engineering

What database types is useful for storing java applets as well as processing large numbers of transactions?

OODBMS, object oriented database management systems


What is the difference between C programming and CPP programming?

C has no object oriented support. C++ is a superset of C that adds object-oriented support, but retains the concept of primitive variables. C# is a superset of C++, developed by Microsoft, that removes the concept of primitives, making it fully object-oriented but, unlike C and C++, is non-generic and is only useful for .NET programming. C# is not unlike Java, but Java is fully cross-platform and therefore has much wider support.


How do object oriented design and structure design differ?

Object Oriented programming is a superset of structured programming. Structured programming is as follows:--Program startvarvarvarfunction { ... }function { ... }function { ... }main { ... }--- Program EndYou have units of code, which operate on variables, and are called in reference to those variables, to follow a structure acting on those variables.Object oriented is as follows:--- Program Startobject {varvarfunction { ... }function { ... }function { ... }}varvarfunction { ... }main { ... }--- Program endVariables can be objects, which have their own data and functions. Think like C and structures, except structures can have functions "in them" which operate specificly on their own data. Thus, instead of referencing a function (a block of code) and telling it to operate on a variableq you reference an object and tell it to perform an operation, most often on itself, specific to itself, using its own data. Instead of creating units of data to pass to functions which operate on them, you create objects and have them perform operations [on themselves].Functions attached to objects don't need a specific name; rather than task_struct_sort_children(task) and acl_rules_struct_sort_children(task), you can have task and acl_rules with task->sort_children() and acl_rules->sort_children(), which have completely different specific function but the same logical function, and operate on the specific instance of the object.structured oriented programming and object oriented programming have some features of similarities, but the distinction between the two is that the former relies to the GOTO statements thus the developer has a tendency to confuse while the latter is subgrouped from objects, classes, methods and hierarchies.


How can object orientation reduce system maintenance cost?

Personal opinion. It can't. Crap code is crap in object oriented or otherwise. Great code is great code object oriented or otherwise. Maintainable code is maintainable even if it's written in clear, well documented procedural assembly language. Second opinion if the first wasn't any good : Since all university students are taught object oriented programming these days and ALL modern programming languages that have documentation worth reading are object oriented, it means that the alternatives are simply harder to find people who can program anymore. Third answer that you can write on your homework assignment after reading it here instead of reading it in the book the teacher made you buy and assigned you a chapter to read from. This way you can plagiarize this answer instead of having to read and formulate your own answer by actually understanding what you've read :) Object oriented programming allows the creation of individual source code entities that while theoretically can be reused or extended without rewriting large portions of code, are generally more useful for containing code in modules which are easier to understand than is the case in procedural programming where code is often structured like spaghetti on a larger scale. For extra credit. Object oriented code when structured like spaghetti is generally easier to detangle than procedural spaghetti as dependencies are typically consolidated to within an object as opposed to spread across the entire project.


Where can one find information regarding design concepts?

On the website Hugh Graham Creative there are lots of useful information about design concepts for free. The article is also enriched by an informative chart and useful examples.

Related questions

Is the object oriented programming in php useful?

Object orientation is not a concept related to usefull ness, it is a concept totally related to the software design. When we focused on software design we went for object orientation.


Design and analysis of algorithm question bank?

hai this web site very useful senthil


What database types is useful for storing java applets as well as processing large numbers of transactions?

OODBMS, object oriented database management systems


What clues are useful reconstructing Pangaea?

[object Object]


What is the difference between C programming and CPP programming?

C has no object oriented support. C++ is a superset of C that adds object-oriented support, but retains the concept of primitive variables. C# is a superset of C++, developed by Microsoft, that removes the concept of primitives, making it fully object-oriented but, unlike C and C++, is non-generic and is only useful for .NET programming. C# is not unlike Java, but Java is fully cross-platform and therefore has much wider support.


Would it be useful to perform an income analysis of a single family dwelling that is owner-occupied Why or why not?

There are four useful analysis that perform from a single family that are owners. The four analysis are credit reports, income, collateral and automated underwriting.


What is the application appropriate for an object-oriented database that contains text links to other types of documents?

An object-oriented database with text links could be used for managing a knowledge base system. Users can easily navigate between different types of documents through the text links, facilitating information retrieval and organization. This could be particularly useful in content management systems, digital libraries, or collaborative research platforms.


Is chromatography useful?

you can use to see what colors are in pen inkAnswer:There are several types of chromatography:Gas ChromatographyLiquid ChromatographyIon Exchange ChromatographyAffinity ChromatographyAll allow the analysis of a solution by splitting its component parts into discernible fractions. This is useful in the analysis of unknown liqids, DNA analysis and gas analysis.


What is meant by SAS how its useful?

Is a statistical analysis software, and used for ...


Why is dimensional analysis useful?

dimensional anaylisis is useful for many reasons, mainly because without it YOU AINT SHIzznitt so there for it is very useful


How design of manufacturing is useful?

The design helps make a sketch of how it will work and the main bluprint


Why and how the hydraulic power especially useful when performing heavy work?

[object Object]