SlideShare uma empresa Scribd logo
1 de 18
SOFTWARE ENGINEERING
COMPONENT-BASED SOFTWARE DEVELOPMENT
PRESENTED TO:
MAM TAYYABA TARIQ
PRESENTED BY:
Muhammad Tayyab 20-Arid-4405
Saddam Hussain 20-Arid-4399
Salman Sardar 20-Arid-4416
KEY POINTS
• What is Component-Based Software Engineering (CBSE)?
• Component
• What is a component?
• Aspects of well-designed components
• Integration of components
• Advantages of CBSE
• Disadvantages of CBSE
WHAT IS CBSE?
• Component-based software engineering is the idea of building
software from established software components, as opposed to
building the software from the ground up.
• Components interact through well-defined interfaces.
WHAT IS COMPONENT?
• A component is an independent software unit that can be
composed with other components to create a software system.
• Council and Heineman define a component as:
• “ A software element that conforms to a component model and can be
independently deployed and composed without modification
accordingly to a composition standard”
COMPONENT CHARACTERISTICS
• Independent: A component should be independent
• Composable: It means that all external interactions must take place
through publicly defined interfaces.
• Deployable: A component has to be self-contained and must be
able to operate as a stand-alone entity
TERMS & ATTRIBUTES USED IN SOFTWARE
COMPONENT MODEL
• Syntax: It refers to the „grammar‟ or the rules followed in the code
as per the specific programming language.
• Semantics: It refers to the actual meaning and view of the
components. A component is associated with a name, an interface
and the body that includes the code.
• Composition: This relates to the construction and working together
of components.
IMPLEMENTATION
CBSE based software engineering is an approach to software
development that relies on software reuse
• Reusability
• Sustainability
• Extensibility
REUSABILITY
Reusing components in different systems
Reusing components demands certain constraints like the necessity
for ..
• Good documentation
• Well organized reuse process
• Similar architecture
C1
C1 C2 C3 C1 C5
C4
SUSTAINABILITY
• Alternative implementation of a component may be used
• The component used should meet the system requirements
Application 1
C1 C3
C2
Application 2
C1 C3
C2
EXTENSIBILITY
• Extending components that are part of a system
• Add additional Components
C1 C2 C3
C1
C2 C3
C1 C2 C3
C1 C2 C4 C3
MAINTENANCE
Component integration is relatively easy, the main focus is on maintenance.
Component
Builder
Integrato
r
Customer
COMMERCIAL OFF-THE-SHELF SOFTWARE
• COTS systems are usually complete applications library the off an
applications programming interface (API)
• Building large systems by integrating COTS components is a viable
development strategy for some types of systems (e.g. E-commerce
or video games)
ADVANTAGES OF CBSE
• Divides large projects into smaller subprojects
• CBSE is language independent.
• Reduced time to market
• Increased productivity/quality
• Reusability of components
• Easy to replace components
DISADVANTAGES
• Making Components Reusable
• Increased Development time
• Harder to identify requirements
• Decreases usability
• Choosing Middleware
• Incompatible technologies
• Testing is Harder
• Unknown uses of components
• High initial cost
• Training of developers
THE SUCCESS…
Component based approach has been successful in many application
domains
• Web and internet based applications
• Office applications like the GUI tools
• Telecommunications and consumer electronics
CBSE.pptx

Mais conteĂşdo relacionado

Semelhante a CBSE.pptx

Presentation on component based software engineering(cbse)
Presentation on component based software engineering(cbse)Presentation on component based software engineering(cbse)
Presentation on component based software engineering(cbse)
Chandan Thakur
 
Se lect1 btech
Se lect1 btechSe lect1 btech
Se lect1 btech
IIITA
 
Component level design
Component   level designComponent   level design
Component level design
Midhula Chandren
 

Semelhante a CBSE.pptx (20)

Mendix Platform
Mendix PlatformMendix Platform
Mendix Platform
 
Presentation on component based software engineering(cbse)
Presentation on component based software engineering(cbse)Presentation on component based software engineering(cbse)
Presentation on component based software engineering(cbse)
 
Lecture 1.pptx
Lecture 1.pptxLecture 1.pptx
Lecture 1.pptx
 
Se lect1 btech
Se lect1 btechSe lect1 btech
Se lect1 btech
 
Large scale enterprise software architecture
Large scale enterprise software architectureLarge scale enterprise software architecture
Large scale enterprise software architecture
 
Component level design
Component   level designComponent   level design
Component level design
 
Component-based Software Engineering
Component-based Software EngineeringComponent-based Software Engineering
Component-based Software Engineering
 
Component Based Software Engineering
Component Based Software EngineeringComponent Based Software Engineering
Component Based Software Engineering
 
Design Engineering and Design concepts
Design Engineering and Design conceptsDesign Engineering and Design concepts
Design Engineering and Design concepts
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous Integration
 
LECTURE 1 OF SOFTWARE CONSTRUCTION.ppt
LECTURE 1 OF SOFTWARE CONSTRUCTION.pptLECTURE 1 OF SOFTWARE CONSTRUCTION.ppt
LECTURE 1 OF SOFTWARE CONSTRUCTION.ppt
 
Building environment of #UserDevOps and not only DevOps
Building environment of #UserDevOps and not only DevOpsBuilding environment of #UserDevOps and not only DevOps
Building environment of #UserDevOps and not only DevOps
 
Engineering DevOps and Cloud
Engineering DevOps and CloudEngineering DevOps and Cloud
Engineering DevOps and Cloud
 
Mdsd capable target architecture
Mdsd capable target architectureMdsd capable target architecture
Mdsd capable target architecture
 
software engineering
software engineeringsoftware engineering
software engineering
 
What are the key components of Low Code No Code(LCNC).docx
What are the key components of Low Code No Code(LCNC).docxWhat are the key components of Low Code No Code(LCNC).docx
What are the key components of Low Code No Code(LCNC).docx
 
Soa 1 7.ppsx
Soa 1 7.ppsxSoa 1 7.ppsx
Soa 1 7.ppsx
 
Overview
OverviewOverview
Overview
 
Kelis king - introduction to s.e.
Kelis king -  introduction to s.e.Kelis king -  introduction to s.e.
Kelis king - introduction to s.e.
 
UrbanCode Deploy course and product overview slides
UrbanCode Deploy course and product overview slidesUrbanCode Deploy course and product overview slides
UrbanCode Deploy course and product overview slides
 

Mais de ssusere16bd9

Agents and environment.pptx
Agents and environment.pptxAgents and environment.pptx
Agents and environment.pptx
ssusere16bd9
 
Cache Memory.pptx
Cache Memory.pptxCache Memory.pptx
Cache Memory.pptx
ssusere16bd9
 
COMPUTER ARCHITECTURE-2.pptx
COMPUTER ARCHITECTURE-2.pptxCOMPUTER ARCHITECTURE-2.pptx
COMPUTER ARCHITECTURE-2.pptx
ssusere16bd9
 
jyatesproject4-111025223823-phpapp02.pptx
jyatesproject4-111025223823-phpapp02.pptxjyatesproject4-111025223823-phpapp02.pptx
jyatesproject4-111025223823-phpapp02.pptx
ssusere16bd9
 
What is SRS & REP.pptx
What is SRS & REP.pptxWhat is SRS & REP.pptx
What is SRS & REP.pptx
ssusere16bd9
 
cloudcomputing5-141224231751-conversion-gate02-1.pptx
cloudcomputing5-141224231751-conversion-gate02-1.pptxcloudcomputing5-141224231751-conversion-gate02-1.pptx
cloudcomputing5-141224231751-conversion-gate02-1.pptx
ssusere16bd9
 
How social Norms is Understood as Deviant Behavior-rauf.pptx
How social Norms is Understood as Deviant Behavior-rauf.pptxHow social Norms is Understood as Deviant Behavior-rauf.pptx
How social Norms is Understood as Deviant Behavior-rauf.pptx
ssusere16bd9
 

Mais de ssusere16bd9 (20)

OSLec 4& 5(Processesinoperatingsystem).ppt
OSLec 4& 5(Processesinoperatingsystem).pptOSLec 4& 5(Processesinoperatingsystem).ppt
OSLec 4& 5(Processesinoperatingsystem).ppt
 
OSLec14&15(Deadlocksinopratingsystem).pptx
OSLec14&15(Deadlocksinopratingsystem).pptxOSLec14&15(Deadlocksinopratingsystem).pptx
OSLec14&15(Deadlocksinopratingsystem).pptx
 
Agents and environment.pptx
Agents and environment.pptxAgents and environment.pptx
Agents and environment.pptx
 
Cache Memory.pptx
Cache Memory.pptxCache Memory.pptx
Cache Memory.pptx
 
Data Communication-1.ppt
Data Communication-1.pptData Communication-1.ppt
Data Communication-1.ppt
 
COMPUTER ARCHITECTURE-2.pptx
COMPUTER ARCHITECTURE-2.pptxCOMPUTER ARCHITECTURE-2.pptx
COMPUTER ARCHITECTURE-2.pptx
 
jyatesproject4-111025223823-phpapp02.pptx
jyatesproject4-111025223823-phpapp02.pptxjyatesproject4-111025223823-phpapp02.pptx
jyatesproject4-111025223823-phpapp02.pptx
 
What is SRS & REP.pptx
What is SRS & REP.pptxWhat is SRS & REP.pptx
What is SRS & REP.pptx
 
semantic web.pptx
semantic web.pptxsemantic web.pptx
semantic web.pptx
 
business communication.pptx
business communication.pptxbusiness communication.pptx
business communication.pptx
 
xml and xhtml.pptx
xml and xhtml.pptxxml and xhtml.pptx
xml and xhtml.pptx
 
cloudcomputing5-141224231751-conversion-gate02-1.pptx
cloudcomputing5-141224231751-conversion-gate02-1.pptxcloudcomputing5-141224231751-conversion-gate02-1.pptx
cloudcomputing5-141224231751-conversion-gate02-1.pptx
 
presentation.pptx
presentation.pptxpresentation.pptx
presentation.pptx
 
SE PRESENTATION (1).pptx
SE PRESENTATION (1).pptxSE PRESENTATION (1).pptx
SE PRESENTATION (1).pptx
 
What is SRS & REP.pptx
What is SRS & REP.pptxWhat is SRS & REP.pptx
What is SRS & REP.pptx
 
How social Norms is Understood as Deviant Behavior-rauf.pptx
How social Norms is Understood as Deviant Behavior-rauf.pptxHow social Norms is Understood as Deviant Behavior-rauf.pptx
How social Norms is Understood as Deviant Behavior-rauf.pptx
 
SE Lecture 1.ppt
SE Lecture 1.pptSE Lecture 1.ppt
SE Lecture 1.ppt
 
SE Lecture 2.ppt
SE Lecture 2.pptSE Lecture 2.ppt
SE Lecture 2.ppt
 
SE Lecture 1.ppt
SE Lecture 1.pptSE Lecture 1.ppt
SE Lecture 1.ppt
 
SE Lecture 3.ppt
SE Lecture 3.pptSE Lecture 3.ppt
SE Lecture 3.ppt
 

Último

result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college project
Tonystark477637
 
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
dollysharma2066
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
dharasingh5698
 

Último (20)

result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college project
 
NFPA 5000 2024 standard .
NFPA 5000 2024 standard                                  .NFPA 5000 2024 standard                                  .
NFPA 5000 2024 standard .
 
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdf
 
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
 
Online banking management system project.pdf
Online banking management system project.pdfOnline banking management system project.pdf
Online banking management system project.pdf
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
 
Unit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfUnit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdf
 
Call for Papers - International Journal of Intelligent Systems and Applicatio...
Call for Papers - International Journal of Intelligent Systems and Applicatio...Call for Papers - International Journal of Intelligent Systems and Applicatio...
Call for Papers - International Journal of Intelligent Systems and Applicatio...
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptx
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghly
 
chapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringchapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineering
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
 
Generative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTGenerative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPT
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
 
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptxBSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
 

CBSE.pptx

  • 1.
  • 3. PRESENTED TO: MAM TAYYABA TARIQ PRESENTED BY: Muhammad Tayyab 20-Arid-4405 Saddam Hussain 20-Arid-4399 Salman Sardar 20-Arid-4416
  • 4. KEY POINTS • What is Component-Based Software Engineering (CBSE)? • Component • What is a component? • Aspects of well-designed components • Integration of components • Advantages of CBSE • Disadvantages of CBSE
  • 5. WHAT IS CBSE? • Component-based software engineering is the idea of building software from established software components, as opposed to building the software from the ground up. • Components interact through well-defined interfaces.
  • 6. WHAT IS COMPONENT? • A component is an independent software unit that can be composed with other components to create a software system. • Council and Heineman define a component as: • “ A software element that conforms to a component model and can be independently deployed and composed without modification accordingly to a composition standard”
  • 7. COMPONENT CHARACTERISTICS • Independent: A component should be independent • Composable: It means that all external interactions must take place through publicly defined interfaces. • Deployable: A component has to be self-contained and must be able to operate as a stand-alone entity
  • 8. TERMS & ATTRIBUTES USED IN SOFTWARE COMPONENT MODEL • Syntax: It refers to the „grammar‟ or the rules followed in the code as per the specific programming language. • Semantics: It refers to the actual meaning and view of the components. A component is associated with a name, an interface and the body that includes the code. • Composition: This relates to the construction and working together of components.
  • 9. IMPLEMENTATION CBSE based software engineering is an approach to software development that relies on software reuse • Reusability • Sustainability • Extensibility
  • 10. REUSABILITY Reusing components in different systems Reusing components demands certain constraints like the necessity for .. • Good documentation • Well organized reuse process • Similar architecture C1 C1 C2 C3 C1 C5 C4
  • 11. SUSTAINABILITY • Alternative implementation of a component may be used • The component used should meet the system requirements Application 1 C1 C3 C2 Application 2 C1 C3 C2
  • 12. EXTENSIBILITY • Extending components that are part of a system • Add additional Components C1 C2 C3 C1 C2 C3 C1 C2 C3 C1 C2 C4 C3
  • 13. MAINTENANCE Component integration is relatively easy, the main focus is on maintenance. Component Builder Integrato r Customer
  • 14. COMMERCIAL OFF-THE-SHELF SOFTWARE • COTS systems are usually complete applications library the off an applications programming interface (API) • Building large systems by integrating COTS components is a viable development strategy for some types of systems (e.g. E-commerce or video games)
  • 15. ADVANTAGES OF CBSE • Divides large projects into smaller subprojects • CBSE is language independent. • Reduced time to market • Increased productivity/quality • Reusability of components • Easy to replace components
  • 16. DISADVANTAGES • Making Components Reusable • Increased Development time • Harder to identify requirements • Decreases usability • Choosing Middleware • Incompatible technologies • Testing is Harder • Unknown uses of components • High initial cost • Training of developers
  • 17. THE SUCCESS… Component based approach has been successful in many application domains • Web and internet based applications • Office applications like the GUI tools • Telecommunications and consumer electronics