M
majorsoft
Unregistered / Unconfirmed
GUEST, unregistred user!
12 benefits in using OO method
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 structuredo
esn't have to be rewritten.
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 assembled
largely from reusable components,leading to higher productivity. Reusing
existing classes that have been tested in the field on earlier projects leads to system which are of higher quality,meet business requirments better and contain fewer bugs.
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.
4.a tool for complex projects
Ojbect-orientation is a tool for managing complexity,leading to increased
scalability(可量测性?),there is no reason why effort should increase
exponentially with project size and complexity as is the case with conventional
systems.
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 ado
main into objects
corresponding to(符合) solution-oriented view of their real-world counterparts(
副本?) is often more natural than a top-down functional decomposition.
6.support Prototyping &
evolutionary software developement method better
Prototyping and evolutionary delivery are better supported,thus reducing
time-to-market and requirements drift.
7.the message passing metaphor(比喻,暗示?) means that interface descriptions
between modules and external and legacy systems become 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 userspening the possibility of shared
understanding between developers and their clients.
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 with modelling systems they can be used to carry out scenario
modelling and facilite changes within the business. This property leads to
greater reversibility(可逆性) in the end product and enhances the possibility of reverse engineering systems and of tracing features back to requirements.
10.secure
information hiding through encapsulation helps to build secure systems.
11.Formal specificaiton methods can be made to blend with object-oriented
design to some extent. I will have more to say on this 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.
--摘自《Object-Oriented methods principles &
practice》3rd edition,Ian Graham.
我个人觉得不错,不过比较难翻译,如果有高手翻译了,我将感激不尽。ps:前面的标题是我总结的.
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 structuredo
esn't have to be rewritten.
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 assembled
largely from reusable components,leading to higher productivity. Reusing
existing classes that have been tested in the field on earlier projects leads to system which are of higher quality,meet business requirments better and contain fewer bugs.
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.
4.a tool for complex projects
Ojbect-orientation is a tool for managing complexity,leading to increased
scalability(可量测性?),there is no reason why effort should increase
exponentially with project size and complexity as is the case with conventional
systems.
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 ado
main into objects
corresponding to(符合) solution-oriented view of their real-world counterparts(
副本?) is often more natural than a top-down functional decomposition.
6.support Prototyping &
evolutionary software developement method better
Prototyping and evolutionary delivery are better supported,thus reducing
time-to-market and requirements drift.
7.the message passing metaphor(比喻,暗示?) means that interface descriptions
between modules and external and legacy systems become 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 userspening the possibility of shared
understanding between developers and their clients.
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 with modelling systems they can be used to carry out scenario
modelling and facilite changes within the business. This property leads to
greater reversibility(可逆性) in the end product and enhances the possibility of reverse engineering systems and of tracing features back to requirements.
10.secure
information hiding through encapsulation helps to build secure systems.
11.Formal specificaiton methods can be made to blend with object-oriented
design to some extent. I will have more to say on this 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.
--摘自《Object-Oriented methods principles &
practice》3rd edition,Ian Graham.
我个人觉得不错,不过比较难翻译,如果有高手翻译了,我将感激不尽。ps:前面的标题是我总结的.