SlideShare uma empresa Scribd logo
1 de 21
Names Roll-No
Wasim Raza BSCS-13-F-293
Hafiza Sanila Sajid BSCS-13-F-274
Kulsoom Akhlaq BSCS-13-F-252
Syeda Rabia Fatima BSCS-13-F-255
Hafsa Rehman BSCS-13-F-248
 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
 To explain that CBSE is used to develop standard
components
 To explain the laws of software development
 To describe component and component integration
 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.
 In most engineering disciplines, systems are
designed by composition (building system out of
components that have been used in other systems)
 Software engineering has focused on custom
development of components
 To achieve better software quality, more quickly, at
lower costs, software engineers are beginning to
adopt systematic reuse as a design process
 Increased Reliability
◦ components already exercised in working systems
 Reduced Process Risk
◦ less uncertainty in development costs
 Effective Use of Specialists
◦ reuse components instead of people
 Standards Compliance
◦ embed standards in reusable components
 Accelerated Development
◦ avoid custom development and speed up delivery
 Continuing change
 Increasing complexity
 Self regulation
 Conservation of organizational stability
 Conservation of familiarity
 Continuing growth
 Declining quality
 Feed back systems
 CBSE based software engineering is an approach to
software development that relies on software reuse
• Reusability
• Sustainability
• Extensibility
 Reusing components in different systems
Reusing components demands certain constraints like
the necessity for ..
Good documentation
Well organized reuse process
Similar architecture
C1
Application1 Application2
C1 C2 C3 C1 C4 C5
 Alternative implementation of a component may be used
 The component used should meet the system
requirements
Application 1 Application2
c1 c2 c3 C1’ c2 c3
 Extending components that are part of a system
 Add additional Components
c1 c2 c3
c1
C2+ c3
c1 c2 c3
c2 c4 c3c1
 Component integration is relatively easy, the main focus
is on maintenance.
Component
Builder Integrator Customer
 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)
 Divides large projects into smaller subprojects
 CBSE is language independent.
 Reduced time to market
 Increased productivity/quality
 Reusability of components
 Easy to replace components
 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
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
 Software evolution in the age of component-based
software engineering M.M. Lehman and J. F. Rami
 Towards Component-Based Software Engineering Gilda
Pour San Jose State University U.S.A.
 Maintaining Component based software systems .Jeffrey
Voes Reliable Software Technologies.
Component based-software-engineering

Mais conteúdo relacionado

Mais procurados

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
 
An Analysis of Component-based Software Development -Maximize the reuse of ex...
An Analysis of Component-based Software Development -Maximize the reuse of ex...An Analysis of Component-based Software Development -Maximize the reuse of ex...
An Analysis of Component-based Software Development -Maximize the reuse of ex...
Mohammad Salah uddin
 
A comparison of component-based software engineering and model-driven develop...
A comparison of component-based software engineering and model-driven develop...A comparison of component-based software engineering and model-driven develop...
A comparison of component-based software engineering and model-driven develop...
Nikolay Grozev
 
Cbt component based technology architectures
Cbt   component based technology architecturesCbt   component based technology architectures
Cbt component based technology architectures
Saransh Garg
 
Software Engineering I
Software Engineering ISoftware Engineering I
Software Engineering I
alamzeb123
 

Mais procurados (20)

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)
 
Ch19
Ch19Ch19
Ch19
 
Component-based Software Engineering
Component-based Software EngineeringComponent-based Software Engineering
Component-based Software Engineering
 
Component Based Testing Using Finite Automata
Component Based Testing Using Finite AutomataComponent Based Testing Using Finite Automata
Component Based Testing Using Finite Automata
 
An Analysis of Component-based Software Development -Maximize the reuse of ex...
An Analysis of Component-based Software Development -Maximize the reuse of ex...An Analysis of Component-based Software Development -Maximize the reuse of ex...
An Analysis of Component-based Software Development -Maximize the reuse of ex...
 
Software resuse
Software  resuseSoftware  resuse
Software resuse
 
Software component reuse repository
Software component reuse repositorySoftware component reuse repository
Software component reuse repository
 
Presentation - "A comparison of component-based software engineering and mode...
Presentation - "A comparison of component-based software engineering and mode...Presentation - "A comparison of component-based software engineering and mode...
Presentation - "A comparison of component-based software engineering and mode...
 
The benefits of software reuse
The benefits of software reuseThe benefits of software reuse
The benefits of software reuse
 
A comparison of component-based software engineering and model-driven develop...
A comparison of component-based software engineering and model-driven develop...A comparison of component-based software engineering and model-driven develop...
A comparison of component-based software engineering and model-driven develop...
 
Software Reuse
Software ReuseSoftware Reuse
Software Reuse
 
Cbt component based technology architectures
Cbt   component based technology architecturesCbt   component based technology architectures
Cbt component based technology architectures
 
Engineering Software Products: 8. Reliable programming
Engineering Software Products: 8. Reliable programmingEngineering Software Products: 8. Reliable programming
Engineering Software Products: 8. Reliable programming
 
A cost model for software reuse
A cost model for software reuseA cost model for software reuse
A cost model for software reuse
 
Software Engineering I
Software Engineering ISoftware Engineering I
Software Engineering I
 
Engineering Software Products: 6. microservices architecture
Engineering Software Products: 6. microservices architectureEngineering Software Products: 6. microservices architecture
Engineering Software Products: 6. microservices architecture
 
Ch19 systems engineering
Ch19 systems engineeringCh19 systems engineering
Ch19 systems engineering
 
Software re engineering
Software re engineeringSoftware re engineering
Software re engineering
 
COCOMO model | How to calculate effort, staffing and Duration of Project
COCOMO model | How to calculate effort, staffing and Duration of ProjectCOCOMO model | How to calculate effort, staffing and Duration of Project
COCOMO model | How to calculate effort, staffing and Duration of Project
 
Ch4 req eng
Ch4 req engCh4 req eng
Ch4 req eng
 

Semelhante a Component based-software-engineering

Architecture support for component
Architecture support for component Architecture support for component
Architecture support for component
Saransh Garg
 
Design Issue(Reuse) in Software Engineering SE14
Design Issue(Reuse) in Software Engineering SE14Design Issue(Reuse) in Software Engineering SE14
Design Issue(Reuse) in Software Engineering SE14
koolkampus
 
unit-iipart-1.WDQWDQWDQWDQWDQWDQWDQWDQWDQWDppt
unit-iipart-1.WDQWDQWDQWDQWDQWDQWDQWDQWDQWDpptunit-iipart-1.WDQWDQWDQWDQWDQWDQWDQWDQWDQWDppt
unit-iipart-1.WDQWDQWDQWDQWDQWDQWDQWDQWDQWDppt
WrushabhShirsat3
 
component based softwrae engineering Cbse
component based softwrae engineering Cbsecomponent based softwrae engineering Cbse
component based softwrae engineering Cbse
Sravs Dals
 

Semelhante a Component based-software-engineering (20)

Architecture support for component
Architecture support for component Architecture support for component
Architecture support for component
 
CBSE.pptx
CBSE.pptxCBSE.pptx
CBSE.pptx
 
Journey to Forge Mastery: Part 1 - Webinar on building a Forge component usi...
Journey to Forge Mastery: Part 1 -  Webinar on building a Forge component usi...Journey to Forge Mastery: Part 1 -  Webinar on building a Forge component usi...
Journey to Forge Mastery: Part 1 - Webinar on building a Forge component usi...
 
Pbd for es
Pbd for esPbd for es
Pbd for es
 
Design Issue(Reuse) in Software Engineering SE14
Design Issue(Reuse) in Software Engineering SE14Design Issue(Reuse) in Software Engineering SE14
Design Issue(Reuse) in Software Engineering SE14
 
M046056672
M046056672M046056672
M046056672
 
Hci In The Software Process
Hci In The Software ProcessHci In The Software Process
Hci In The Software Process
 
HCI - Chapter 6
HCI - Chapter 6HCI - Chapter 6
HCI - Chapter 6
 
HCI 3e - Ch 6: HCI in the software process
HCI 3e - Ch 6:  HCI in the software processHCI 3e - Ch 6:  HCI in the software process
HCI 3e - Ch 6: HCI in the software process
 
The Design Process
The Design ProcessThe Design Process
The Design Process
 
Cost estamition
Cost estamitionCost estamition
Cost estamition
 
unit-iipart-1.WDQWDQWDQWDQWDQWDQWDQWDQWDQWDppt
unit-iipart-1.WDQWDQWDQWDQWDQWDQWDQWDQWDQWDpptunit-iipart-1.WDQWDQWDQWDQWDQWDQWDQWDQWDQWDppt
unit-iipart-1.WDQWDQWDQWDQWDQWDQWDQWDQWDQWDppt
 
Techniques for Developing Systems in IT Management System
Techniques for Developing Systems in IT Management SystemTechniques for Developing Systems in IT Management System
Techniques for Developing Systems in IT Management System
 
software engineering
software engineeringsoftware engineering
software engineering
 
Ch17
Ch17Ch17
Ch17
 
04_Materi Software Proses-Models(1).pptx
04_Materi Software Proses-Models(1).pptx04_Materi Software Proses-Models(1).pptx
04_Materi Software Proses-Models(1).pptx
 
07 fse implementation
07 fse implementation07 fse implementation
07 fse implementation
 
Software engineering lecture notes
Software engineering   lecture notesSoftware engineering   lecture notes
Software engineering lecture notes
 
component based softwrae engineering Cbse
component based softwrae engineering Cbsecomponent based softwrae engineering Cbse
component based softwrae engineering Cbse
 
Lecture - 7-10.pptx
Lecture - 7-10.pptxLecture - 7-10.pptx
Lecture - 7-10.pptx
 

Último

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 

Último (20)

GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 

Component based-software-engineering

  • 1.
  • 2. Names Roll-No Wasim Raza BSCS-13-F-293 Hafiza Sanila Sajid BSCS-13-F-274 Kulsoom Akhlaq BSCS-13-F-252 Syeda Rabia Fatima BSCS-13-F-255 Hafsa Rehman BSCS-13-F-248
  • 3.
  • 4.  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.  To explain that CBSE is used to develop standard components  To explain the laws of software development  To describe component and component integration
  • 6.  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.
  • 7.  In most engineering disciplines, systems are designed by composition (building system out of components that have been used in other systems)  Software engineering has focused on custom development of components  To achieve better software quality, more quickly, at lower costs, software engineers are beginning to adopt systematic reuse as a design process
  • 8.  Increased Reliability ◦ components already exercised in working systems  Reduced Process Risk ◦ less uncertainty in development costs  Effective Use of Specialists ◦ reuse components instead of people  Standards Compliance ◦ embed standards in reusable components  Accelerated Development ◦ avoid custom development and speed up delivery
  • 9.  Continuing change  Increasing complexity  Self regulation  Conservation of organizational stability
  • 10.  Conservation of familiarity  Continuing growth  Declining quality  Feed back systems
  • 11.  CBSE based software engineering is an approach to software development that relies on software reuse • Reusability • Sustainability • Extensibility
  • 12.  Reusing components in different systems Reusing components demands certain constraints like the necessity for .. Good documentation Well organized reuse process Similar architecture C1 Application1 Application2 C1 C2 C3 C1 C4 C5
  • 13.  Alternative implementation of a component may be used  The component used should meet the system requirements Application 1 Application2 c1 c2 c3 C1’ c2 c3
  • 14.  Extending components that are part of a system  Add additional Components c1 c2 c3 c1 C2+ c3 c1 c2 c3 c2 c4 c3c1
  • 15.  Component integration is relatively easy, the main focus is on maintenance. Component Builder Integrator Customer
  • 16.  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)
  • 17.  Divides large projects into smaller subprojects  CBSE is language independent.  Reduced time to market  Increased productivity/quality  Reusability of components  Easy to replace components
  • 18.  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
  • 19. 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
  • 20.  Software evolution in the age of component-based software engineering M.M. Lehman and J. F. Rami  Towards Component-Based Software Engineering Gilda Pour San Jose State University U.S.A.  Maintaining Component based software systems .Jeffrey Voes Reliable Software Technologies.