SlideShare a Scribd company logo
1 of 19
ARCHITECTURE SUPPORT
FOR COMPONENT REUSE
Chand Anand : 2K11/SE/020
Rishabh Harit : 2K11/SE/060
Swati Kandhari : 2K11/SE/079
Hyderabad
Bangalore
Gurgaon
INDEX
• What is Software Reuse?
• Types of Software Reuse
• Importance of Software Reuse
• Types of Architecture to support Software Reuse
• Product – Line Architecture
• COTS Architecture
• 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
• Application System Reuse
• reusing an entire application by incorporation of one
application inside another (COTS reuse)
• development of application families (e.g. MS Office)
• Component Reuse
• components (e.g. subsystems or single objects) of one
application reused in another application.
• Function Reuse
• reusing software components that implement a single
well-defined function.
• 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
• Product – Line : It identifies an abstract set of requirements
that cover all applications you want to build in the domain;
provides software engineering methods for creating a
collection of similar components from a shared set of
software assets using a common means of production.
• The products can be managed as a group, planning the whole
set consistently, allocating funding and developers to several
of the products at the same time and advertising the
products as a set, highlighting their common and varying
features.
• Product-line CBSE delivers the promise of large-scale
software reuse by promoting the use of software
components built by commercial vendors or in-house
developers.
• While examining different applications in the same product-
line or problem domain, comparison among applications is
done on the basis of their features.
• A feature is a product characteristic that users and customers
view as important in describing and distinguishing members
of the product-line. A feature can be:
• a specific requirement
• a selection among optional or alternative
requirements
• A product-line can be built around the set of reusable
components by analysing the products to determine the
common and variable features using a technique called
domain analysis.
• Domain analysis is a technique to systematically extract
features from existing or planned members of a product-line.
• This is followed by development of a product structure and
implementation strategy around a set of reusable
components that can be composed to implement several
different products.
• Reduce significantly the cost and time-to-market of
enterprise software systems by allowing the systems to be
built by assembling reusable components rather than from
scratch.
• Enhance the reliability of enterprise software systems
because each reusable component has gone through several
review and inspection stages in the course of its original
development and previous use; and because CBSE relies on
explicitly defined architecture and interfaces.
• Improve the maintainability of enterprise software systems
by allowing new (higher) quality components to replace old
ones.
• Enhance the quality of enterprise software systems by
allowing application-domain experts to develop components,
and software engineers specialized in component-based
software development to assemble the components and
build enterprise software systems.
• IBM SanFrancisco project which delivers application
frameworks and Java Bean components is based on Product –
Line Architecture.
• One way of approaching the issue of reuse is to develop
systems by a Component-Based Software Engineering, CBSE,
paradigm: assembling software systems from components.
• COTS : Reusing components made for earlier products as an
approach to new system development is a promising way of
achieving the instantaneous development and system
improvements. The possibility to buy software components
from component vendors, so called Commercial-Off-The-
Shelf, COTS, components.
A middleware is a layer of software that separates application
software from system software and other types of run-time
environment specific software. The two most known
middleware solutions and de-facto standards are:
• Object Management Group’s (OMG) Common Object
Request Broker Architecture (CORBA).
• Microsoft’s Component Object Model (COM).
• Using COTS Components can save valuable development
time, but insight in the COTS component functionality and
properties must be evaluated for its intended use.
• In order to integrate a COTS component in a system, the
developers must consider relevant properties of the
component like operational limitations, temporal behavior,
preconditions, robustness and many forms of underlying
assumptions on the intended environment.
• To determine its properties, extensive testing of the
component may be necessary.
• Functionality is instantly accessible to the developer.
• Components may be less costly than those developed in-
house.
• The component vendor may be an expert in the particular
area of the component functionality.
• Industrial competition for delivering more reliable systems in shorter
time frames.
• A demand for larger and more complex software solutions, which often
can not be effectively implemented in a timely manner by a single
software development organization.
• Increase in availability of reusable COTS components.
• Increased degree of standard compliance among COTS software
products that enables reduction of product integration time.
• Increasing research in better software component “packaging”
techniques and approaches.
• Increasing recognition that software reuse is one of the most important
means to achieve better software solutions with minimum
development cost.
• Often, only a brief description of its functionality is provided
with a COTS component.
• A component, often, carries no guarantee of adequate
testing for the intended environment.
• There is no, or only a limited description of the quality of the
component and the quality must be assessed in relation to its
intended use.
• The developer, typically, does not have access to the source
code of the component.
• Assure COTS components are applied within their intended
profile.
• Understand and document how the COTS components
behave in a faulty situation.
• Use guidelines and tools to deal with supplier changes and
upgrades of the COTS component.
• Determine if future releases of the COTS component are
backward compatible.
• Investigate what development procedure has been used and
if it complies with any reliability standards.
Architecture support for component

More Related Content

What's hot

The benefits of software reuse
The benefits of software reuseThe benefits of software reuse
The benefits of software reuseEntando
 
Selecting cots vendor in cbse process
Selecting cots vendor in cbse processSelecting cots vendor in cbse process
Selecting cots vendor in cbse processSaransh Garg
 
A cost model for software reuse
A cost model for software reuseA cost model for software reuse
A cost model for software reuseasas402
 
C.R.U.I.S.E. - Component Reuse In Software Engineering
C.R.U.I.S.E. - Component Reuse In Software EngineeringC.R.U.I.S.E. - Component Reuse In Software Engineering
C.R.U.I.S.E. - Component Reuse In Software EngineeringVanilson Buregio
 
Composition of cots
Composition of cotsComposition of cots
Composition of cotsSaransh Garg
 
Software re engineering
Software re engineeringSoftware re engineering
Software re engineeringSelf-employed
 
7 - Architetture Software - Software product line
7 - Architetture Software - Software product line7 - Architetture Software - Software product line
7 - Architetture Software - Software product lineMajong DevJfu
 
Technical non-technical-requirement-of-cots-selection
Technical non-technical-requirement-of-cots-selectionTechnical non-technical-requirement-of-cots-selection
Technical non-technical-requirement-of-cots-selectionSaransh Garg
 
Caught in a COTS Project - Strategies for Requirements Success 2011MAY17
Caught in a COTS Project - Strategies for Requirements Success 2011MAY17Caught in a COTS Project - Strategies for Requirements Success 2011MAY17
Caught in a COTS Project - Strategies for Requirements Success 2011MAY17Michael Roy
 
COCOMO Model For Effort Estimation
COCOMO Model For Effort EstimationCOCOMO Model For Effort Estimation
COCOMO Model For Effort Estimationgrandhiprasuna
 
Software Product Lines
Software Product LinesSoftware Product Lines
Software Product LinesJason Baragry
 
Software Engineering unit 5
Software Engineering unit 5Software Engineering unit 5
Software Engineering unit 5Abhimanyu Mishra
 
Component based development | what, why and how
Component based development | what, why and howComponent based development | what, why and how
Component based development | what, why and howRakesh Kumar Jha
 
Supporting Architectural Variabiality in Software Product Lines
Supporting Architectural Variabiality in Software Product LinesSupporting Architectural Variabiality in Software Product Lines
Supporting Architectural Variabiality in Software Product LinesJaime Chavarriaga
 

What's hot (20)

The benefits of software reuse
The benefits of software reuseThe benefits of software reuse
The benefits of software reuse
 
Selecting cots vendor in cbse process
Selecting cots vendor in cbse processSelecting cots vendor in cbse process
Selecting cots vendor in cbse process
 
A cost model for software reuse
A cost model for software reuseA cost model for software reuse
A cost model for software reuse
 
C.R.U.I.S.E. - Component Reuse In Software Engineering
C.R.U.I.S.E. - Component Reuse In Software EngineeringC.R.U.I.S.E. - Component Reuse In Software Engineering
C.R.U.I.S.E. - Component Reuse In Software Engineering
 
Composition of cots
Composition of cotsComposition of cots
Composition of cots
 
Software re engineering
Software re engineeringSoftware re engineering
Software re engineering
 
7 - Architetture Software - Software product line
7 - Architetture Software - Software product line7 - Architetture Software - Software product line
7 - Architetture Software - Software product line
 
Technical non-technical-requirement-of-cots-selection
Technical non-technical-requirement-of-cots-selectionTechnical non-technical-requirement-of-cots-selection
Technical non-technical-requirement-of-cots-selection
 
E3 chap-06
E3 chap-06E3 chap-06
E3 chap-06
 
Caught in a COTS Project - Strategies for Requirements Success 2011MAY17
Caught in a COTS Project - Strategies for Requirements Success 2011MAY17Caught in a COTS Project - Strategies for Requirements Success 2011MAY17
Caught in a COTS Project - Strategies for Requirements Success 2011MAY17
 
COCOMO Model For Effort Estimation
COCOMO Model For Effort EstimationCOCOMO Model For Effort Estimation
COCOMO Model For Effort Estimation
 
Lecture 2 se
Lecture 2 seLecture 2 se
Lecture 2 se
 
Software Product Lines
Software Product LinesSoftware Product Lines
Software Product Lines
 
Software Engineering unit 5
Software Engineering unit 5Software Engineering unit 5
Software Engineering unit 5
 
M 3.1 reuse
M 3.1 reuseM 3.1 reuse
M 3.1 reuse
 
Sqa material
Sqa materialSqa material
Sqa material
 
2. Software process
2. Software process2. Software process
2. Software process
 
Ch2 sw processes
Ch2 sw processesCh2 sw processes
Ch2 sw processes
 
Component based development | what, why and how
Component based development | what, why and howComponent based development | what, why and how
Component based development | what, why and how
 
Supporting Architectural Variabiality in Software Product Lines
Supporting Architectural Variabiality in Software Product LinesSupporting Architectural Variabiality in Software Product Lines
Supporting Architectural Variabiality in Software Product Lines
 

Viewers also liked

Following Component Architecture in Sitecore solutions - Anders Laub @ SUGCON...
Following Component Architecture in Sitecore solutions - Anders Laub @ SUGCON...Following Component Architecture in Sitecore solutions - Anders Laub @ SUGCON...
Following Component Architecture in Sitecore solutions - Anders Laub @ SUGCON...Anders Laub Christoffersen
 
Sitecore MVC: Converting Web Forms sublayouts
Sitecore MVC: Converting Web Forms sublayoutsSitecore MVC: Converting Web Forms sublayouts
Sitecore MVC: Converting Web Forms sublayoutsnonlinear creations
 
Sitecore experience platform part 2
Sitecore experience platform   part 2Sitecore experience platform   part 2
Sitecore experience platform part 2Anindita Bhattacharya
 
Sitecore xDB - Architecture and Configuration
Sitecore xDB - Architecture and ConfigurationSitecore xDB - Architecture and Configuration
Sitecore xDB - Architecture and ConfigurationCodersCenter
 
Understanding the Sitecore Architecture
Understanding the Sitecore ArchitectureUnderstanding the Sitecore Architecture
Understanding the Sitecore ArchitecturePieter Brinkman
 
Introducing Sitecore - The Experience Platform
Introducing Sitecore - The Experience PlatformIntroducing Sitecore - The Experience Platform
Introducing Sitecore - The Experience PlatformAdrian IORGU
 

Viewers also liked (7)

Following Component Architecture in Sitecore solutions - Anders Laub @ SUGCON...
Following Component Architecture in Sitecore solutions - Anders Laub @ SUGCON...Following Component Architecture in Sitecore solutions - Anders Laub @ SUGCON...
Following Component Architecture in Sitecore solutions - Anders Laub @ SUGCON...
 
Sitecore mvc
Sitecore mvcSitecore mvc
Sitecore mvc
 
Sitecore MVC: Converting Web Forms sublayouts
Sitecore MVC: Converting Web Forms sublayoutsSitecore MVC: Converting Web Forms sublayouts
Sitecore MVC: Converting Web Forms sublayouts
 
Sitecore experience platform part 2
Sitecore experience platform   part 2Sitecore experience platform   part 2
Sitecore experience platform part 2
 
Sitecore xDB - Architecture and Configuration
Sitecore xDB - Architecture and ConfigurationSitecore xDB - Architecture and Configuration
Sitecore xDB - Architecture and Configuration
 
Understanding the Sitecore Architecture
Understanding the Sitecore ArchitectureUnderstanding the Sitecore Architecture
Understanding the Sitecore Architecture
 
Introducing Sitecore - The Experience Platform
Introducing Sitecore - The Experience PlatformIntroducing Sitecore - The Experience Platform
Introducing Sitecore - The Experience Platform
 

Similar to Architecture support for component

POLITEKNIK MALAYSIA
POLITEKNIK MALAYSIAPOLITEKNIK MALAYSIA
POLITEKNIK MALAYSIAAiman Hud
 
Software product line
Software product lineSoftware product line
Software product lineHimanshu
 
Component-based Software Engineering
Component-based Software EngineeringComponent-based Software Engineering
Component-based Software EngineeringSalman Khan
 
e3-chap-06.ppt
e3-chap-06.ppte3-chap-06.ppt
e3-chap-06.pptMonjurRayhan
 
A New Model for Study of Quality Attributes to Components Based Development A...
A New Model for Study of Quality Attributes to Components Based Development A...A New Model for Study of Quality Attributes to Components Based Development A...
A New Model for Study of Quality Attributes to Components Based Development A...Kiogyf
 
2nd MODULE Software Requirements _ SW ENGG 22CSE141.pdf
2nd MODULE  Software Requirements   _ SW ENGG  22CSE141.pdf2nd MODULE  Software Requirements   _ SW ENGG  22CSE141.pdf
2nd MODULE Software Requirements _ SW ENGG 22CSE141.pdfJayanthi Kannan MK
 
Software Development
Software DevelopmentSoftware Development
Software DevelopmentGoutama Bachtiar
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process ModelsAtul Karmyal
 
Software maintenance real world maintenance cost
Software maintenance real world maintenance costSoftware maintenance real world maintenance cost
Software maintenance real world maintenance costmalathieswaran29
 
ppt_se.bdfhrfykjyftiktgdukhydiyiuoyu8otrfu
ppt_se.bdfhrfykjyftiktgdukhydiyiuoyu8otrfuppt_se.bdfhrfykjyftiktgdukhydiyiuoyu8otrfu
ppt_se.bdfhrfykjyftiktgdukhydiyiuoyu8otrfutubashaikh26
 
Human Computer Interaction in software process.ppt
Human Computer Interaction in software process.pptHuman Computer Interaction in software process.ppt
Human Computer Interaction in software process.pptJothilakshmi S
 
Component Base Development
Component Base DevelopmentComponent Base Development
Component Base DevelopmentFrik khechoomian
 
Advanced Software Engineering.ppt
Advanced Software Engineering.pptAdvanced Software Engineering.ppt
Advanced Software Engineering.pptRvishnupriya2
 
Component Based Software Engineering
Component Based Software EngineeringComponent Based Software Engineering
Component Based Software EngineeringSatishDabhi1
 

Similar to Architecture support for component (20)

POLITEKNIK MALAYSIA
POLITEKNIK MALAYSIAPOLITEKNIK MALAYSIA
POLITEKNIK MALAYSIA
 
Component based software engineering
Component based software engineeringComponent based software engineering
Component based software engineering
 
Software product line
Software product lineSoftware product line
Software product line
 
Scope of software engineering
Scope of software engineeringScope of software engineering
Scope of software engineering
 
Component-based Software Engineering
Component-based Software EngineeringComponent-based Software Engineering
Component-based Software Engineering
 
e3-chap-06.ppt
e3-chap-06.ppte3-chap-06.ppt
e3-chap-06.ppt
 
HCI-in-sw-process.ppt
HCI-in-sw-process.pptHCI-in-sw-process.ppt
HCI-in-sw-process.ppt
 
A New Model for Study of Quality Attributes to Components Based Development A...
A New Model for Study of Quality Attributes to Components Based Development A...A New Model for Study of Quality Attributes to Components Based Development A...
A New Model for Study of Quality Attributes to Components Based Development A...
 
2nd MODULE Software Requirements _ SW ENGG 22CSE141.pdf
2nd MODULE  Software Requirements   _ SW ENGG  22CSE141.pdf2nd MODULE  Software Requirements   _ SW ENGG  22CSE141.pdf
2nd MODULE Software Requirements _ SW ENGG 22CSE141.pdf
 
Chapter 5 software process
Chapter 5 software processChapter 5 software process
Chapter 5 software process
 
Software Development
Software DevelopmentSoftware Development
Software Development
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
Software maintenance real world maintenance cost
Software maintenance real world maintenance costSoftware maintenance real world maintenance cost
Software maintenance real world maintenance cost
 
ppt_se.bdfhrfykjyftiktgdukhydiyiuoyu8otrfu
ppt_se.bdfhrfykjyftiktgdukhydiyiuoyu8otrfuppt_se.bdfhrfykjyftiktgdukhydiyiuoyu8otrfu
ppt_se.bdfhrfykjyftiktgdukhydiyiuoyu8otrfu
 
ppt_se.pdf
ppt_se.pdfppt_se.pdf
ppt_se.pdf
 
Human Computer Interaction in software process.ppt
Human Computer Interaction in software process.pptHuman Computer Interaction in software process.ppt
Human Computer Interaction in software process.ppt
 
software engineering
software engineeringsoftware engineering
software engineering
 
Component Base Development
Component Base DevelopmentComponent Base Development
Component Base Development
 
Advanced Software Engineering.ppt
Advanced Software Engineering.pptAdvanced Software Engineering.ppt
Advanced Software Engineering.ppt
 
Component Based Software Engineering
Component Based Software EngineeringComponent Based Software Engineering
Component Based Software Engineering
 

More from Saransh Garg

Selecting with multiple interfaces
Selecting with multiple interfacesSelecting with multiple interfaces
Selecting with multiple interfacesSaransh Garg
 
Scs.pptx repaired
Scs.pptx repairedScs.pptx repaired
Scs.pptx repairedSaransh Garg
 
Repo for cbt
Repo for cbtRepo for cbt
Repo for cbtSaransh Garg
 
Predicting system trustworthyness
Predicting system trustworthynessPredicting system trustworthyness
Predicting system trustworthynessSaransh Garg
 
Koala component model (1)
Koala component model (1)Koala component model (1)
Koala component model (1)Saransh Garg
 
Integration in component based technology
Integration in component based technologyIntegration in component based technology
Integration in component based technologySaransh Garg
 
Embedded system.pptx
Embedded system.pptxEmbedded system.pptx
Embedded system.pptxSaransh Garg
 
Cots integration
Cots integrationCots integration
Cots integrationSaransh Garg
 
Corba model ppt
Corba model pptCorba model ppt
Corba model pptSaransh Garg
 
Components in real time systems
Components in real time systemsComponents in real time systems
Components in real time systemsSaransh Garg
 
Component object model and
Component object model andComponent object model and
Component object model andSaransh Garg
 
Component based models and technology
Component based models and technologyComponent based models and technology
Component based models and technologySaransh Garg
 
Cbt component based technology architectures
Cbt   component based technology architecturesCbt   component based technology architectures
Cbt component based technology architecturesSaransh Garg
 

More from Saransh Garg (15)

Selecting with multiple interfaces
Selecting with multiple interfacesSelecting with multiple interfaces
Selecting with multiple interfaces
 
Scs.pptx repaired
Scs.pptx repairedScs.pptx repaired
Scs.pptx repaired
 
Repo for cbt
Repo for cbtRepo for cbt
Repo for cbt
 
Rbce
Rbce Rbce
Rbce
 
Predicting system trustworthyness
Predicting system trustworthynessPredicting system trustworthyness
Predicting system trustworthyness
 
Koala component model (1)
Koala component model (1)Koala component model (1)
Koala component model (1)
 
Javabean1
Javabean1Javabean1
Javabean1
 
Integration in component based technology
Integration in component based technologyIntegration in component based technology
Integration in component based technology
 
Embedded system.pptx
Embedded system.pptxEmbedded system.pptx
Embedded system.pptx
 
Cots integration
Cots integrationCots integration
Cots integration
 
Corba model ppt
Corba model pptCorba model ppt
Corba model ppt
 
Components in real time systems
Components in real time systemsComponents in real time systems
Components in real time systems
 
Component object model and
Component object model andComponent object model and
Component object model and
 
Component based models and technology
Component based models and technologyComponent based models and technology
Component based models and technology
 
Cbt component based technology architectures
Cbt   component based technology architecturesCbt   component based technology architectures
Cbt component based technology architectures
 

Recently uploaded

ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxiammrhaywood
 
Types of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxTypes of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxEyham Joco
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTiammrhaywood
 
Quarter 4 Peace-education.pptx Catch Up Friday
Quarter 4 Peace-education.pptx Catch Up FridayQuarter 4 Peace-education.pptx Catch Up Friday
Quarter 4 Peace-education.pptx Catch Up FridayMakMakNepo
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxAnupkumar Sharma
 
Atmosphere science 7 quarter 4 .........
Atmosphere science 7 quarter 4 .........Atmosphere science 7 quarter 4 .........
Atmosphere science 7 quarter 4 .........LeaCamillePacle
 
ACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfSpandanaRallapalli
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptxSherlyMaeNeri
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Celine George
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersSabitha Banu
 
AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.arsicmarija21
 
Romantic Opera MUSIC FOR GRADE NINE pptx
Romantic Opera MUSIC FOR GRADE NINE pptxRomantic Opera MUSIC FOR GRADE NINE pptx
Romantic Opera MUSIC FOR GRADE NINE pptxsqpmdrvczh
 
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfFraming an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfUjwalaBharambe
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentInMediaRes1
 

Recently uploaded (20)

ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
Types of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxTypes of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptx
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
 
Quarter 4 Peace-education.pptx Catch Up Friday
Quarter 4 Peace-education.pptx Catch Up FridayQuarter 4 Peace-education.pptx Catch Up Friday
Quarter 4 Peace-education.pptx Catch Up Friday
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
 
Atmosphere science 7 quarter 4 .........
Atmosphere science 7 quarter 4 .........Atmosphere science 7 quarter 4 .........
Atmosphere science 7 quarter 4 .........
 
ACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdf
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptx
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginners
 
AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.
 
Romantic Opera MUSIC FOR GRADE NINE pptx
Romantic Opera MUSIC FOR GRADE NINE pptxRomantic Opera MUSIC FOR GRADE NINE pptx
Romantic Opera MUSIC FOR GRADE NINE pptx
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
 
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfFraming an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
 
Rapple "Scholarly Communications and the Sustainable Development Goals"
Rapple "Scholarly Communications and the Sustainable Development Goals"Rapple "Scholarly Communications and the Sustainable Development Goals"
Rapple "Scholarly Communications and the Sustainable Development Goals"
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media Component
 

Architecture support for component

  • 1. ARCHITECTURE SUPPORT FOR COMPONENT REUSE Chand Anand : 2K11/SE/020 Rishabh Harit : 2K11/SE/060 Swati Kandhari : 2K11/SE/079
  • 2. Hyderabad Bangalore Gurgaon INDEX • What is Software Reuse? • Types of Software Reuse • Importance of Software Reuse • Types of Architecture to support Software Reuse • Product – Line Architecture • COTS Architecture
  • 3. • 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
  • 4. • Application System Reuse • reusing an entire application by incorporation of one application inside another (COTS reuse) • development of application families (e.g. MS Office) • Component Reuse • components (e.g. subsystems or single objects) of one application reused in another application. • Function Reuse • reusing software components that implement a single well-defined function.
  • 5. • 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
  • 6. • Product – Line : It identifies an abstract set of requirements that cover all applications you want to build in the domain; provides software engineering methods for creating a collection of similar components from a shared set of software assets using a common means of production. • The products can be managed as a group, planning the whole set consistently, allocating funding and developers to several of the products at the same time and advertising the products as a set, highlighting their common and varying features.
  • 7. • Product-line CBSE delivers the promise of large-scale software reuse by promoting the use of software components built by commercial vendors or in-house developers. • While examining different applications in the same product- line or problem domain, comparison among applications is done on the basis of their features. • A feature is a product characteristic that users and customers view as important in describing and distinguishing members of the product-line. A feature can be: • a specific requirement • a selection among optional or alternative requirements
  • 8. • A product-line can be built around the set of reusable components by analysing the products to determine the common and variable features using a technique called domain analysis. • Domain analysis is a technique to systematically extract features from existing or planned members of a product-line. • This is followed by development of a product structure and implementation strategy around a set of reusable components that can be composed to implement several different products.
  • 9. • Reduce significantly the cost and time-to-market of enterprise software systems by allowing the systems to be built by assembling reusable components rather than from scratch. • Enhance the reliability of enterprise software systems because each reusable component has gone through several review and inspection stages in the course of its original development and previous use; and because CBSE relies on explicitly defined architecture and interfaces.
  • 10. • Improve the maintainability of enterprise software systems by allowing new (higher) quality components to replace old ones. • Enhance the quality of enterprise software systems by allowing application-domain experts to develop components, and software engineers specialized in component-based software development to assemble the components and build enterprise software systems.
  • 11. • IBM SanFrancisco project which delivers application frameworks and Java Bean components is based on Product – Line Architecture.
  • 12. • One way of approaching the issue of reuse is to develop systems by a Component-Based Software Engineering, CBSE, paradigm: assembling software systems from components. • COTS : Reusing components made for earlier products as an approach to new system development is a promising way of achieving the instantaneous development and system improvements. The possibility to buy software components from component vendors, so called Commercial-Off-The- Shelf, COTS, components.
  • 13. A middleware is a layer of software that separates application software from system software and other types of run-time environment specific software. The two most known middleware solutions and de-facto standards are: • Object Management Group’s (OMG) Common Object Request Broker Architecture (CORBA). • Microsoft’s Component Object Model (COM).
  • 14. • Using COTS Components can save valuable development time, but insight in the COTS component functionality and properties must be evaluated for its intended use. • In order to integrate a COTS component in a system, the developers must consider relevant properties of the component like operational limitations, temporal behavior, preconditions, robustness and many forms of underlying assumptions on the intended environment. • To determine its properties, extensive testing of the component may be necessary.
  • 15. • Functionality is instantly accessible to the developer. • Components may be less costly than those developed in- house. • The component vendor may be an expert in the particular area of the component functionality.
  • 16. • Industrial competition for delivering more reliable systems in shorter time frames. • A demand for larger and more complex software solutions, which often can not be effectively implemented in a timely manner by a single software development organization. • Increase in availability of reusable COTS components. • Increased degree of standard compliance among COTS software products that enables reduction of product integration time. • Increasing research in better software component “packaging” techniques and approaches. • Increasing recognition that software reuse is one of the most important means to achieve better software solutions with minimum development cost.
  • 17. • Often, only a brief description of its functionality is provided with a COTS component. • A component, often, carries no guarantee of adequate testing for the intended environment. • There is no, or only a limited description of the quality of the component and the quality must be assessed in relation to its intended use. • The developer, typically, does not have access to the source code of the component.
  • 18. • Assure COTS components are applied within their intended profile. • Understand and document how the COTS components behave in a faulty situation. • Use guidelines and tools to deal with supplier changes and upgrades of the COTS component. • Determine if future releases of the COTS component are backward compatible. • Investigate what development procedure has been used and if it complies with any reliability standards.