Component based development
is now becoming a common practice nowadays for re- using the validated software
components of the already existing software systems or applications as a
measure to shorten the development periods and enhance the quality of the
software system or application.
The
component based development focus on the development of new
software systems by selection of the software components within the system
architecture. Furthermore, the component based development has been known to
accelerate the productivity of the development process and reduce the project
costs.
However, the success of the component based development depends on the
suitability of the components chosen for the development of the new software. In
this article we have discussed about the factors that should be considered
during the component qualification in component based development.
Due to some
factors like increasing complexity and continuous change, it is required that
the software should be changed to make the both ends meet. As a consequence,
the software system or applications becomes more and more complex which means
more and more errors. Assembling pre- existing software components not only
increases the maintainability of the systems but also lends it more
flexibility. Moreover, the system is assembled rapidly. It would not be wrong to
call a component an independent entity intact with a complete functionality.
Process of Component Qualification
- Component qualification is a process that
involves determination of the suitability of the component for being re- used
in the next software system or application to be built.
- This process of
component qualification often comes to a great help whenever there is a
competition for the products in the market.
- There
are numerous factors that should be considered while counting for the
qualification of a software component.
Factors Considered during Component Qualification
- The most important factors are of the
functionality and services that are being provided by the software component.
- The factors also consist of many other aspects like those mentioned below:
- Standards that have been used to develop the software
component.
- Quality aspects like usability, reusability and
component reliability and so on.
- The components should have
been developed under some standards and provide functions common to most of the
different software systems and applications should be qualified.
- Further, the
qualified components should exhibit the property of re- usability to a high
extent.
- Components form high level aggregations of the smaller software pieces.
- All these components together provide a black box building approach which
encapsulates the implementation detail from the development environment and is
re- usable with the interfaces.
- For a component to be qualified, the component
should have been developed in such a way that it is able to connect to a
software component during the run time of the system.
- Or we can say that in
order to be qualified, the component should exhibit the quality of independent
deployment.
- This is necessary because this approach makes use of the resources.
- The component qualification is one of the development activities that are under
taken by the component based software development. The other three activities
are:
- Component adaptation
- Assembling components
- System evolution
- All the above mentioned
three activities follow up after the component qualification.
-The components
that are required are defined by the system architecture and requirements. - The
characteristics of the component interfaces usually form the basic criteria for
their qualification even though the degree of fitness of the component in
requirements and architecture is not provided by the interface.
- Interface here
means the services that are provided by the component and the means through
which these are accessed by the consumers.
No comments:
Post a Comment