The component based software
engineering or CBSE process is nowadays gaining a new high in the field of
software engineering. But still many of us are not aware of this development
process.
This article focuses up on the component based software engineering
process as well as the steps involved in it. More commonly the component based software
engineering process is known as “CBD” or component based development.
About Component Based Software Engineering (CBSE) Process
- The CBSE
process is treated as an individual branch of the software engineering that primarily emphasis up on the separation of concerns with respect to the
wide ranging functionality that are present throughout a software system or
application.
- This approach to software development can be thought of as a reuse
based approach and is used for defining, implementing and composing the
independent components that are loosely coupled in to the given software system
or application.
- With such a practice, an equally wide ranging degree of
benefits is brought about in the software system both for the short term and
the long term and also for the organizations that are involved with the
production of that software system or application.
- The components of the
software system are considered to be a part of the platform where the
development process begins by many of the software engineers.
- The components
are often converted in to services and are granted further characteristics that
make it different from an ordinary component.
- For example, this happens in SOA
or service oriented architectures.
- In other cases, the components are used to
consume or produce events that cab be later used for EDA or events driven
architecture.
- An individual software component can be considered to be one of
the following things:
- Software package
- Web service
- Module encapsulating a set of related functions.
Principle behind CBSE Process
- All the processes of the
software system or application are placed in to separate components so that the
data remains safe and intact and separated from other dissimilar kinds of data.
- There is a semantic relation between the data and the functions placed inside
the components.
- It is this principle that grants the components the property of
modular cohesiveness.
- The co-
ordination among components is facilitated via the interfaces of the components or modules.
- Whenever it is the turn of a software system or component to offer a service to
the whole of the other system or application, it makes use of the provided
interface specifying the service that can be utilized by the other components
and how it is to be utilized is also instructed by that interface only.
- This
interface can be called as the signature of that particular component to which
it belongs.
- One of the best things about
the CBSE process is that the client need not have the knowledge about the inner
working of the components in order to make use of it.
Steps involved in CBSE process
1. The first step is all about the creation of an interface
specification using an IDL (interface definition language).
2. The second step deals with the creation of a component
specification which consists of member functions and interfaces.
3. At this step the complete control of the development
process is in the hands of the developers and the traceability metrics are
based up on the CBSE principles.
4. Unit testing of the components using a test harness for
making the entire process automated.
5. Component integration testing
With the CBSE process, the
developers can make changes to a specific component easily as long as they
adhere to their interfaces.
No comments:
Post a Comment