the principal benefits are follows: 1.Less costly to Maintain Maintenance is Localized and thus is less costly and error-prone, even in face of changing requirements, provided that the inheritance structure does not have to be rewritten.
The main advantages of using 12 advantages for OO object methods are as follows: 1 Maintenance costs low hypothesis inheritance structure There is no need to rewrite, even if it changed demand, then maintenance is part, so the maintenance cost is low.
2.High Quality & Productivity Object Technology addresses the trade-off between quality and productivity.Well-designed object-oriented systems are the basis for systems to be assembledlargely from reusable components, leading to higher productivity. Reusing existing classes that have been tested in .
2. High quality, high efficiency
Object technology is committed to balance between quality and productivity. A well-designed object-oriented system is the basis of a system consisting of reusable large components, which can achieve higher productivity. Reuse the existing classes that have been tested in the fields of previous projects enable the system to meet business needs to have high quality and less errors.
3.Easily Extensible object-oriented programming, and inheritance in particular, makes it possible to define clearly and use modules that are functionally incomplete and then allow their extension without upsetting the operation of other modules or their clients.this makes systems more flexible, more Easily extensible and less costly to maintain.
3. Easy to expand
Object-oriented programming, especially inheritance, may clearly define and use modules, even if the functionality of the module is not perfect, allowing them to expand them without performing other modules or to disturb their customers. This makes the system more flexible and easier to expand, and the cost is lower.
4.a tool for complex projects Ojbect-orientation is a tool for managing complexity, leading to increased scalability (scalability?), There is no reason why effort should increase exponentially with project size and complexity as is the case with conventional systems .
4. A tool for complex projects
OjBect-Orientation is a tool for managing complex constantly increasing Scalability (which is not reason to increase the increase in the size of the project size and complex programs, which is the traditional system. 5.thinking in natural in the same way, the partitionning of work in a project has a natural basis and should be easier, Analysis and design by partitioning a domain into objects corresponding to (compliance) solution-oriented view of their real-world counterparts (Copy?) Is off-down functional a Top-down Functional Decomposition. Think in natural way, the work in the split project has a natural foundation, and it should be easier, by dividing a field into object, these objects meet their reality. The world's counterparts based on solutions, which analyzes and design more naturally to decompose the functionality of the upper until. 6.Support Prototyping & Evolutionary Software Developement Method
Better PrototyPing and Evolutionary Delivery Are Better Supported, Thus Reducing Time-To-Market and Requirements Drift. Support PrototyPing & Evolutionary (Prototype and Evolution)
Prototyping & Evolutionary has gained better support, which reduces marketization time and change requirements.
7.The Message Passing Metaphor (metaphor, hint?) Means That Interface Descriptions Between Modules and External and LEGACY SYSTEMS BECOME MUCH EASIER. Message Passing Metaphor means the interface description between the module and the external and legacy system becomes Easy to be much easier. 8.There is greater seamlessness in passing from conceptual modelling, through analysis and design to coding Objects can be used for all stages of modelling and there is a greater chance that the coded objects will correspond to something in the vocabulary of users:. Opening the Possibility of Shared Undering Between Developers and their clients.
Passing from Conceptual Modelling to coding more seamless by analyzing and design. Objects can be used in all phases of all modellings, and encoding objects will react to certain things in the user vocabulary, which has a great opportunity: Open the possibility of sharing between developers and their customers. 9.greater reversibility to model Object-Oriented systems are potentially capable of capturing far more of the meaning of an application;. Its semantics Since object-oriented methods are mainly concerned modelling systems they can be used to carry out scenario modelling and facilite changes with within the business. This property leads to greater reversibility (reversible) in the end product and enhances the possibility of reverse engineering systems and of tracing features back to requirements. larger reversible mode of object-based system to capture more applications The potential ability of connotation; Since the object-oriented method is mainly concerned with the mode system, the mode system can be used to perform a particular mode and implementation of changes within the business. This property leads to greater REVERSIBILITY in the terminal product and improves the reverse engineering system and the possibility of retracting characteristics to need. 10. Secure Information Hiding Through Encapsulation Helps to Build Secure Systems.
Safety
The information hidden by the package helps to build a safe system. 11.MMAL Specificaiton Methods Can Be Made to Blend The Object-Oriented Design TO Some Extent. I will have more to say on this latern. The formal specification method can be used to adjust and object-oriented some extensions. I will also have a more than a tongue here later.
12.Some applications have defeated other approachs and object technology seems to be the only way to build them efficiently. Examples are graphical user interfaces, distributed systems, agent-based systems and workfow systems. Some applications have defeated the other methods, object technology seems It is the only way to create. Examples are graphicalized user interfaces, distributed systems, Agent-based systems, and Workfow systems. - From "Object-Oriented Methods Principles & Practice" 3rd Edition, Ian Graham.