Advantages of object oriented approach to software design
It can be inefficient. Object-oriented programming tends to use more CPU than alternative options. That can make it be an inefficient choice when there are technical limitations involved due to the size that it can end up being. Because of the duplication involved, the first-time coding can be more extensive than other options as well. It can be too scalable. If OOP is left to run out of control, then it can create a massive amount of bloated, unnecessary code.
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 of the Object Technology. There are several major misconceptions which must be addressed when considering the use of an object-oriented method:. Wide-scale object-oriented corporate systems are still unproved, and many bread-and-butter information systems applications i. 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 's when Decision Support Systems made great promises, only to fade into obscurity.
A use-case is a scenario to describe the interaction between user and computer system. This model represents the user needs or user view of system. It also includes identifying the classes and their relationships to the other classes in the problem domain, that make up an application.
The objective of this phase is to design and refine the classes, attributes, methods, and structures that are identified during the analysis phase, user interface, and data access. This phase also identifies and defines the additional classes or objects that support implementation of the requirement. Prototyping enables to fully understand how easy or difficult it will be to implement some of the features of the system.
It can also give users a chance to comment on the usability and usefulness of the design. It can further define a use-case and make use-case modeling much easier. Application development moves from custom development to assembly of pre-built, pre-tested, reusable software components that operate with each other.
A CBD developer can assemble components to construct a complete software system. RAD is a set of tools and techniques that can be used to build an application faster than typically possible with traditional methods. It does not replace SDLC but complements it, since it focuses more on process description and can be combined perfectly with the object oriented approach.
Its task is to build the application quickly and incrementally implement the user requirements design through tools such as visual basic, power builder, etc. Software development and all of its activities including testing are an iterative process. Therefore, it can be a costly affair if we wait to test a product only after its complete development.
Here incremental testing comes into picture wherein the product is tested during various stages of its development. Gowthami Swarna. Arnab Chakraborty. There we write how the object should appeal means look like and how the actions will take place. In Java, we call it a class. Moving to the advantages of OOP, we would like to say that there are many as this is one of the core development approaches which is widely accepted.
It means reusing some facilities rather than building them again and again. This is done with the use of a class. This is a condition created at the place of data storage you can say Databases where the same piece of data is held in two separate places.
So the data redundancy is one of the greatest advantages of OOP. This feature is more of a necessity for any programming languages; it helps users from doing re-work in many ways. It is always easy and time-saving to maintain and modify the existing codes by incorporating new changes into them. With the use of data hiding and abstraction mechanism, we are filtering out limited data to exposure, which means we are maintaining security and providing necessary data to view.
If you are practicing on OOPs, the design benefit a user will get is in terms of designing and fixing things easily and eliminating the risks if any.
0コメント