Component-based software engineering

Component-based software engineering

Component-based software engineering (CBSE), also called component-based development (CBD), is a branch of software engineering that emphasizes the separation of concerns with respect to the wide-ranging functionality available throughout a given software system. It is a reuse-based approach to defining, implementing and composing loosely coupled independent components into systems. 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.

Comment
enComponent-based software engineering (CBSE), also called component-based development (CBD), is a branch of software engineering that emphasizes the separation of concerns with respect to the wide-ranging functionality available throughout a given software system. It is a reuse-based approach to defining, implementing and composing loosely coupled independent components into systems. 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.
Depiction
Component-based Software Engineering (CBSE) - example 1.svg
Component-based-Software-Engineering-example2.png
Has abstract
enComponent-based software engineering (CBSE), also called component-based development (CBD), is a branch of software engineering that emphasizes the separation of concerns with respect to the wide-ranging functionality available throughout a given software system. It is a reuse-based approach to defining, implementing and composing loosely coupled independent components into systems. 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. Components play this role, for example, in web services, and more recently, 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. Components can produce or consume events and can be used for event-driven architectures (EDA).
Hypernym
Branch
Is primary topic of
Component-based software engineering
Label
enComponent-based software engineering
Link from a Wikipage to an external page
www.researchgate.net/publication/284167768_What_is_true_essence_of_Component_Based_Design
www.researchgate.net/publication/292378253_Brief_Introduction_to_COP_Component_Oriented_Programming
bit.dev
cohorte.github.io
web.archive.org/web/20190718180803/https:/www.axcioma.com/
isandlatech.com
xplc.sourceforge.net/doc/others.php
www.dre.vanderbilt.edu/~schmidt/reuse-lessons.html
www.remedy.nl
Link from a Wikipage to another Wikipage
.NET Framework
.NET Remoting
1
9P (protocol)
Advanced Component Framework
Algorithms
Application server
Assembly language
Babel Middleware
BlackBox Component Builder
Borland
Brad Cox
Business logic
Business object (computer science)
Category:Component-based software engineering
Category:Object-oriented programming
Category:Software architecture
Category:Software engineering
Class (computer science)
COBOL
Common Component Architecture
Common Object Request Broker Architecture
Component-Based Usability Testing
Component Library for Cross Platform
Component model
Component object model
Component Object Model
Component Pascal
Compound document
Computer
CORBA
CORBA Component Model
D-Bus
Distributed Component Object Model
Distributed computing
Douglas C. Schmidt
Douglas McIlroy
Eiffel (programming language)
Electronic component
Enterprise JavaBeans
Epic Games
Error message
ESMF
Event-driven architecture
File:Component-based Software Engineering (CBSE) - example 1.svg
File:Component-based-Software-Engineering-example2.png
Flow-based programming
Fractal component model
Freedesktop.org
Function (computer science)
Garmisch-Partenkirchen
Generic programming
Germany
IBM
IBM System Object Model
Inferno (operating system)
Interface (computing)
Interface description language
Internet Communications Engine
Inversion of control
Java EE
KDE
Kompics
KParts
Lazarus (software)
Liskov substitution principle
Marshalling (computer science)
Microsoft
Microsoft .NET
MidCOM
Midgard (software)
Modular programming
Mozilla Foundation
NATO
Newi
Oberon (operating system)
Oberon (programming language)
Object (computing)
Object (object-oriented programming)
Objective-C
Object linking and embedding
Object Management Group
Object-oriented design
Object-oriented programming
ObjectWeb
OpenDoc
OpenOffice.org
Open Service Interface Definitions
Operating system
Oracle Corporation
Osgi
Package (package management system)
PHP
Pipeline (software)
Pipeline (Unix)
Plan 9 from Bell Labs
Platform-Independent Component Modeling Language
RCOS (computer sciences)
React (JavaScript library)
Representational State Transfer
Reusability
Richard Veryard
SciDAC
Second generation language
Separation of concerns
Serialization
Service Component Architecture
Service-orientation
Service-oriented architecture
SOAP
SOFA component system
Software
Software architecture
Software Communications Architecture
Software crisis
Software design pattern
Software engineering
Software framework
Software system
SourceForge
Stepstone
Subroutine
Sun Microsystems
Swedish Institute of Computer Science
System Object Model
Third generation language
Third-party software component
Unity (game engine)
Unity Technologies
Universal Network Objects
Unix
Unreal Engine
UNU-IIST
Visual Component Library
WDDX
Web components
Web resource
Web service
World Wide Web Consortium
XML-RPC
XPCOM
ZeroC
Zope
Zope Corporation
SameAs
4ntSG
Component-based software engineering
Component-based software engineering
Engenharia de software baseada em componentes
Ingeniería de software basada en componentes
Komponensalapú szoftverfejlesztés
Komponentbasert programvareutvikling
Komponentenbasierte Entwicklung
m.084k1b
Programmation orientée composant
Q609588
Компонентно-ориентированное программирование
Компонентно оријентисано програмирање
Компонентно-орієнтоване програмування
مهندسی نرم‌افزار بر پایه مؤلفه
هندسة البرمجيات بالمكونات
基于组件的软件工程
컴포넌트 기반 소프트웨어 공학
Subject
Category:Component-based software engineering
Category:Object-oriented programming
Category:Software architecture
Category:Software engineering
Thumbnail
Component-based Software Engineering (CBSE) - example 1.svg?width=300
WasDerivedFrom
Component-based software engineering?oldid=1114688626&ns=0
WikiPageLength
21285
Wikipage page ID
2816674
Wikipage revision ID
1114688626
WikiPageUsesTemplate
Template:Anchor
Template:As of
Template:Authority control
Template:ISBN
Template:Programming paradigms
Template:Prose
Template:Reflist
Template:Short description
Template:Types of programming languages