Difference between revisions of "Component-based software engineering"

From Wiki @ Karl Jones dot com
Jump to: navigation, search
(See also)
Line 30: Line 30:
 
* [[Structured programming]]
 
* [[Structured programming]]
 
* [[Web service]]
 
* [[Web service]]
 +
* [[Yii]]
  
 
== External links ==  
 
== External links ==  
  
 
* [https://en.wikipedia.org/wiki/Component-based_software_engineering Component-based software engineering] @ Wikipedia
 
* [https://en.wikipedia.org/wiki/Component-based_software_engineering Component-based software engineering] @ Wikipedia

Revision as of 05:57, 5 March 2016

Component-based software engineering (CBSE), also known as component-based development (CBD), is a branch of software engineering that emphasizes the separation of concerns.

Description

It is a reuse-based approach to defining, implementing and composing loosely coupled independent components into systems.

Benefits

This practice aims to bring about an equally wide-ranging degree of benefits in both the short-term and the long-term for the software itself and for organizations that sponsor such software.

Software engineering practitioners regard components as part of the starting platform for service-orientation.

Web services

Components play this role, for example, in web services

More recently, components have played a role in service-oriented architectures (SOA), whereby a component is converted by the web service into a service and subsequently inherits further characteristics beyond that of an ordinary component.

Event-driven architecture

Components can produce or consume events and can be used for event-driven architectures.

See also

External links