Lably
Skip to content

Component-based software engineering

Engineering focused on building software from reusable components

  • 2 min read
  • 4 chapters

Related on Lably

Through Structured programming, Object-oriented programming and Object (computer science)

To find the right level of component granularity, software architects have to continuously iterate their component designs with developers. Architects need to take into account user requirements, responsibilities, and architectural characteristics.

Overview

CBSE grew out of earlier paradigms such as structured programming and object-oriented programming, but it places greater emphasis on building software by assembling and integrating pre-existing components. Unlike objects, which typically encapsulate both data and behavior, components are higher-level constructs that provide well-defined interfaces and can be deployed independently.

Component orientation underlies many modern software frameworks and architectural styles, including service-oriented architecture (SOA), microservices, and widely used frontend frameworks such as React, Angular, and Vue.

Sign in to keep reading

3 more chapters are free with a Lably account.

More in Computing and communication