SlideShare a Scribd company logo
C B
D
omponent ase
evelopment
Presenters:
MAHSA BAYAT
With
FRIK KHECHOOMIAN
Spring 2016
Content
Software Reuse
Separation of Concerns(SoC)
Component-Based Software Engineering
Component-based Development
Component-Based Software Lifecycle
Summary
Reference
What is Software Reuse?
Reuse of previously built software
Asset / Property to fulfill need in new
Development task or sub-task.
Methodologies, Practices, Processes,
Techniques, Languages, Frameworks,
CASE tools
 Increased Reliability
 Reduced Process Risk
 Effective Use of Specialists
 Standards Compliance
 Accelerated Development
Benefits of Reuse
 Increased maintenance costs
 Lack of tool support
 Pervasiveness of the “not invented here”
syndrome
 Need to create and maintain a component
library
 Finding and adapting reusable components
Reuse Problems
 A Software Asset
What to Reuse?
 Assets can be at any level of Software Process
 Any Information or Tools used during Development
Application
Development
Team
Reusable Asset
Management
Team
Reusable
Asset Base
Application
Assemble
Submit potentially reusable assets
Develop for reuse
Refactor for reuse
Reuse-oriented
Software House Organizations
Seperation of Concerns (SoC)
Comprises the process of Separating a system into
Distinct parts, that adhere to a single and unique
purpose.
Value:
Increased
Maintainability Reusability
Customization
Testability
Stability
Productivity
Object-Oriented Programming Design Patterns
Service-Oriented Programming
Procedural Programming
Component Base Development
Component-Based Software Engineering
 It is a Reuse-based approach to Defining, Implementing
and Composing loosely coupled independent
Components into systems.
 Is a Branch of Software Engineering that Emphasizes the
Separation of Concerns.
Problems of Software Engineering
1. The Size & Complexity of Software Increases Rapidly
2. Single Products Become part of Product Families
3. Software is Upgraded After Deployment
4. Applications must be built from components that
were never intended to work together.
5.The Time-to-Market Must Decrease Significantly
6.The Cost of Products must be Reduced
Productivity & Flexibility
CBSE is Part of The Solution
Why Components?
Software Engineering
is Looking to
Develop:
A Catalogue of
Software
Building Blocks
Component Specification vs Component Interface
 Specification is about the Component as a
whole. ( Realization Contract )
 interface might be about part of a
Component only. ( Usage Contract )
Component Base Development
Component Base Development
Component-Based Development
The Component must be:
 Designed
 Implemented
 Verified
 Validated
 Delivered
Classifying and Retrieving:
Describing Components:
 Concept
What The Component Does
 Content
How The Concept is Realized
 Context
Specifies Conceptual,Operational,
Implementation features of the software
Library Indexing Methods
 Uncontrolled Indexing Vocabularies
 Enumerated Classification
 Faceted Classification
 Attribute-Value Classification
Reuse Environment Elements
 Component Database
 Library Management
 Software Component Retrieve
Component-Based Software Lifecycle
Component Base Development
Thanks For Your Patience

More Related Content

What's hot (20)

PPS
Requirements Management
Mohamed Mobarak
 
PPTX
Coding standards
Mimoh Ojha
 
PPTX
Automated testing web application
Kiattikhun Prathumma
 
PPTX
Object-oriented programming
Neelesh Shukla
 
PPTX
Quality attributes in software architecture
Himanshu
 
PDF
Software quality infrastructure
Luthfia Ulinnuha
 
PPT
Software Quality Metrics
Mufaddal Nullwala
 
PPTX
Functional vs Non-functional Requirements - Which comes first?
Evgeniy Labunskiy
 
PPT
Software Quality Management
Krishna Sujeer
 
PDF
Introduction to SOFTWARE ARCHITECTURE
Ivano Malavolta
 
PPTX
Software Development Life Cycle
Slideshare
 
PPT
Software System Engineering - Chapter 1
Fadhil Ismail
 
PDF
Software Development Life Cycle (SDLC)
Mohamed Sami El-Tahawy
 
PPTX
Software testing ppt
Heritage Institute Of Tech,India
 
PPTX
AGILE Model (SDLC).pptx
MahithDias
 
PPTX
Software Testing Basics
Belal Raslan
 
PDF
Requirements Engineering - Goals
Birgit Penzenstadler
 
PPTX
Software Architecture and Design
Ra'Fat Al-Msie'deen
 
DOCX
Dipali_Jambhale_7+ Yrs_Testing_Professional
Dipa Tripathi
 
PPT
Software Prototyping
drjms
 
Requirements Management
Mohamed Mobarak
 
Coding standards
Mimoh Ojha
 
Automated testing web application
Kiattikhun Prathumma
 
Object-oriented programming
Neelesh Shukla
 
Quality attributes in software architecture
Himanshu
 
Software quality infrastructure
Luthfia Ulinnuha
 
Software Quality Metrics
Mufaddal Nullwala
 
Functional vs Non-functional Requirements - Which comes first?
Evgeniy Labunskiy
 
Software Quality Management
Krishna Sujeer
 
Introduction to SOFTWARE ARCHITECTURE
Ivano Malavolta
 
Software Development Life Cycle
Slideshare
 
Software System Engineering - Chapter 1
Fadhil Ismail
 
Software Development Life Cycle (SDLC)
Mohamed Sami El-Tahawy
 
Software testing ppt
Heritage Institute Of Tech,India
 
AGILE Model (SDLC).pptx
MahithDias
 
Software Testing Basics
Belal Raslan
 
Requirements Engineering - Goals
Birgit Penzenstadler
 
Software Architecture and Design
Ra'Fat Al-Msie'deen
 
Dipali_Jambhale_7+ Yrs_Testing_Professional
Dipa Tripathi
 
Software Prototyping
drjms
 

Similar to Component Base Development (20)

PPT
Design Issue(Reuse) in Software Engineering SE14
koolkampus
 
PDF
Maximizing Development Efficiency with Composite Application Framework
Get2 knowit
 
PDF
Requirements Engineering For Software product By Khaled AMIRAT.pdf
Khaled AMIRAT
 
PPTX
Architecture support for component
Saransh Garg
 
PPT
Advanced Software Engineering.ppt
Rvishnupriya2
 
PPT
Software resuse
Indu Sharma Bhardwaj
 
PPTX
Ch16-Software Engineering 9
Ian Sommerville
 
PPTX
Software component reuse repository
Sandeep Singh
 
PPTX
282600430-Specialized-Process-Models.pptx
Coderkids
 
PDF
A FRAMEWORK STUDIO FOR COMPONENT REUSABILITY
cscpconf
 
PPT
Case tools
Anne Badong
 
PPTX
Basics of software engineering
Madhav Suratkar
 
PDF
A Methodology To Manage Victim Components Using Cbo Measure
ijseajournal
 
PDF
A New Model for Study of Quality Attributes to Components Based Development A...
Kiogyf
 
PPTX
KIOIO jert fill for a art and design .pptx
aethroinkstudio
 
PPT
Ch17
phanleson
 
PPTX
01 fse software&sw-engineering
Mohesh Chandran
 
PPTX
Unit2 2
sush-sushma
 
PDF
M 3.1 reuse
VIT VELLORE
 
Design Issue(Reuse) in Software Engineering SE14
koolkampus
 
Maximizing Development Efficiency with Composite Application Framework
Get2 knowit
 
Requirements Engineering For Software product By Khaled AMIRAT.pdf
Khaled AMIRAT
 
Architecture support for component
Saransh Garg
 
Advanced Software Engineering.ppt
Rvishnupriya2
 
Software resuse
Indu Sharma Bhardwaj
 
Ch16-Software Engineering 9
Ian Sommerville
 
Software component reuse repository
Sandeep Singh
 
282600430-Specialized-Process-Models.pptx
Coderkids
 
A FRAMEWORK STUDIO FOR COMPONENT REUSABILITY
cscpconf
 
Case tools
Anne Badong
 
Basics of software engineering
Madhav Suratkar
 
A Methodology To Manage Victim Components Using Cbo Measure
ijseajournal
 
A New Model for Study of Quality Attributes to Components Based Development A...
Kiogyf
 
KIOIO jert fill for a art and design .pptx
aethroinkstudio
 
Ch17
phanleson
 
01 fse software&sw-engineering
Mohesh Chandran
 
Unit2 2
sush-sushma
 
M 3.1 reuse
VIT VELLORE
 
Ad

Recently uploaded (20)

PPTX
VITEEE 2026 Exam Details , Important Dates
SonaliSingh127098
 
PPT
PPT2_Metal formingMECHANICALENGINEEIRNG .ppt
Praveen Kumar
 
PPT
Electrical Safety Presentation for Basics Learning
AliJaved79382
 
PPTX
Presentation 2.pptx AI-powered home security systems Secure-by-design IoT fr...
SoundaryaBC2
 
PPTX
Lecture 1 Shell and Tube Heat exchanger-1.pptx
mailforillegalwork
 
PDF
smart lot access control system with eye
rasabzahra
 
PPTX
Shinkawa Proposal to meet Vibration API670.pptx
AchmadBashori2
 
PPTX
MATLAB : Introduction , Features , Display Windows, Syntax, Operators, Graph...
Amity University, Patna
 
PDF
Reasons for the succes of MENARD PRESSUREMETER.pdf
majdiamz
 
PPTX
Thermal runway and thermal stability.pptx
godow93766
 
PPTX
Mechanical Design of shell and tube heat exchangers as per ASME Sec VIII Divi...
shahveer210504
 
PDF
Zilliz Cloud Demo for performance and scale
Zilliz
 
PPTX
Solar Thermal Energy System Seminar.pptx
Gpc Purapuza
 
PPTX
GitOps_Without_K8s_Training_detailed git repository
DanialHabibi2
 
PPTX
What is Shot Peening | Shot Peening is a Surface Treatment Process
Vibra Finish
 
PPTX
Evaluation and thermal analysis of shell and tube heat exchanger as per requi...
shahveer210504
 
PPTX
美国电子版毕业证南卡罗莱纳大学上州分校水印成绩单USC学费发票定做学位证书编号怎么查
Taqyea
 
PPTX
The Role of Information Technology in Environmental Protectio....pptx
nallamillisriram
 
PPTX
Knowledge Representation : Semantic Networks
Amity University, Patna
 
PPTX
Arduino Based Gas Leakage Detector Project
CircuitDigest
 
VITEEE 2026 Exam Details , Important Dates
SonaliSingh127098
 
PPT2_Metal formingMECHANICALENGINEEIRNG .ppt
Praveen Kumar
 
Electrical Safety Presentation for Basics Learning
AliJaved79382
 
Presentation 2.pptx AI-powered home security systems Secure-by-design IoT fr...
SoundaryaBC2
 
Lecture 1 Shell and Tube Heat exchanger-1.pptx
mailforillegalwork
 
smart lot access control system with eye
rasabzahra
 
Shinkawa Proposal to meet Vibration API670.pptx
AchmadBashori2
 
MATLAB : Introduction , Features , Display Windows, Syntax, Operators, Graph...
Amity University, Patna
 
Reasons for the succes of MENARD PRESSUREMETER.pdf
majdiamz
 
Thermal runway and thermal stability.pptx
godow93766
 
Mechanical Design of shell and tube heat exchangers as per ASME Sec VIII Divi...
shahveer210504
 
Zilliz Cloud Demo for performance and scale
Zilliz
 
Solar Thermal Energy System Seminar.pptx
Gpc Purapuza
 
GitOps_Without_K8s_Training_detailed git repository
DanialHabibi2
 
What is Shot Peening | Shot Peening is a Surface Treatment Process
Vibra Finish
 
Evaluation and thermal analysis of shell and tube heat exchanger as per requi...
shahveer210504
 
美国电子版毕业证南卡罗莱纳大学上州分校水印成绩单USC学费发票定做学位证书编号怎么查
Taqyea
 
The Role of Information Technology in Environmental Protectio....pptx
nallamillisriram
 
Knowledge Representation : Semantic Networks
Amity University, Patna
 
Arduino Based Gas Leakage Detector Project
CircuitDigest
 
Ad

Component Base Development

  • 1. C B D omponent ase evelopment Presenters: MAHSA BAYAT With FRIK KHECHOOMIAN Spring 2016
  • 2. Content Software Reuse Separation of Concerns(SoC) Component-Based Software Engineering Component-based Development Component-Based Software Lifecycle Summary Reference
  • 3. What is Software Reuse? Reuse of previously built software Asset / Property to fulfill need in new Development task or sub-task. Methodologies, Practices, Processes, Techniques, Languages, Frameworks, CASE tools
  • 4.  Increased Reliability  Reduced Process Risk  Effective Use of Specialists  Standards Compliance  Accelerated Development Benefits of Reuse
  • 5.  Increased maintenance costs  Lack of tool support  Pervasiveness of the “not invented here” syndrome  Need to create and maintain a component library  Finding and adapting reusable components Reuse Problems
  • 6.  A Software Asset What to Reuse?  Assets can be at any level of Software Process  Any Information or Tools used during Development
  • 7. Application Development Team Reusable Asset Management Team Reusable Asset Base Application Assemble Submit potentially reusable assets Develop for reuse Refactor for reuse Reuse-oriented Software House Organizations
  • 8. Seperation of Concerns (SoC) Comprises the process of Separating a system into Distinct parts, that adhere to a single and unique purpose. Value: Increased Maintainability Reusability Customization Testability Stability Productivity
  • 9. Object-Oriented Programming Design Patterns Service-Oriented Programming Procedural Programming
  • 11. Component-Based Software Engineering  It is a Reuse-based approach to Defining, Implementing and Composing loosely coupled independent Components into systems.  Is a Branch of Software Engineering that Emphasizes the Separation of Concerns.
  • 12. Problems of Software Engineering 1. The Size & Complexity of Software Increases Rapidly 2. Single Products Become part of Product Families 3. Software is Upgraded After Deployment 4. Applications must be built from components that were never intended to work together. 5.The Time-to-Market Must Decrease Significantly 6.The Cost of Products must be Reduced Productivity & Flexibility CBSE is Part of The Solution
  • 13. Why Components? Software Engineering is Looking to Develop: A Catalogue of Software Building Blocks
  • 14. Component Specification vs Component Interface  Specification is about the Component as a whole. ( Realization Contract )  interface might be about part of a Component only. ( Usage Contract )
  • 17. Component-Based Development The Component must be:  Designed  Implemented  Verified  Validated  Delivered
  • 18. Classifying and Retrieving: Describing Components:  Concept What The Component Does  Content How The Concept is Realized  Context Specifies Conceptual,Operational, Implementation features of the software
  • 19. Library Indexing Methods  Uncontrolled Indexing Vocabularies  Enumerated Classification  Faceted Classification  Attribute-Value Classification Reuse Environment Elements  Component Database  Library Management  Software Component Retrieve
  • 22. Thanks For Your Patience