If a software application is assembled from components, then
it should be easy to reconfigure the components to support
desired changes in the business process. Business processes
may be improved in three ways:
||Removing one or more steps from an unnecessarily complicated
process, or reducing unnecessary variety in the process.
||This can often by done by replacing components
to produce stepwise improvements.
||Joining two or more previously unconnected or uncoordinated
processes into a larger coordinated process
||This can often by done by inserting additional
components to create new links.
||Creating a radically new process.
||Disassembling the components, and putting
them back together in a new way, can often achieve this.
Improving the software application...
ISO 9126 provides a generic definition of software quality,
in terms of six desirable characteristics. Component Based
Development contributes to each of these.
||Use of pre-existing components
allows faster delivery of greater functionality.
||The modular structure of a component-based
solution allows individual components to be replaced
||Use of standard components supports commonality
of GUI. CBD also supports desk-top integration, which
gives the user a single view of heterogeneous data.
||Performance bottlenecks can be identified,
and the need for performance tuning can then usually
be localized in a small number of performance-critical
components. Components can be internally optimized to
improve performance, without affecting their specification;
components can be moved between platforms to improve
performance, without affecting the functionality or
usability of the application.
||Given a formal and complete specification
of a component, the reliability of a component comes
down to the simple question: does the component provide
a correct and complete implementation of its specification.
The reliability of the application as a whole is a separate
issue, but is clearly enhanced when the application
is constructed from reliable components.
||The specification of a component is platform-independent.
So a component can be quickly rebuilt for a new platform,
without affecting any other component. (With some tools,
this will often require no alteration to the internal
design, merely a regeneration of the executable portion.)
Why stick in the dark ages using antiquated coding methods
when you could have access to state of the art component technology
that really will save your business money and improve the
desirability of your products to your customers. Choosing
Software Components will be the best business decision you
will make and will save you a fortune...
Request more Information