SlideShare une entreprise Scribd logo
1  sur  30
REPOSITORIES FOR COTS
SELECTION
Asheesh Ranjan 2K11/SE/012
Gaurav Sharma 2K11/SE/028
Pranav Jetley 2K11/SE/049
Varun Kalra 2K11/SE/082
● In the context of COTS selection, knowledge
management refers to the process of storing and
retrieving data and information generated by the
various activities of the COTS selection process.
● The issue of putting in place techniques and
procedures for setting up and maintaining COTS
repositories, has not attracted attention
Introduction
2
● Initial suggestions for COTS repos included web
components repository which consisted of:
o The components store
o The metadata store
o The search/browsing tool
● CeBASE lessons-learned repository for CBSD is
another web-based repo, and it has lessons-learned
that were extracted from various sources (Journals,
reports etc.)
Some COTS Repo
3
● Existing COTS selection repositories were specialized
in nature and they can not act as a single stop point
for CBSD.
● Standardised set of repositories that are necessary
for the effective execution of the COTS selection
process. The repositories can be integrated into a
CSDSS.
Problem and Solution
4
● COTS selection repositories
● Design of the COTS selection repositories
● Implementation of the COTS selection
repositories
● COTS Selection Decision Support System
(CSDSS)
Outline
5
COTS Selection
Repositories
• The COTS repository stores the information about the
screened COTS alternatives, as well as the requirements
of the system being developed.
• For CSDSS, the repository is designed as a searchable
database that can accommodate multiple projects.
COTS Selection Repositories
7
COTS Selection Repositories
8
Module A: This module stores general
models used to collect and organize the
information in Module B and Module
C.
COTS Selection Repositories
9
• Module B: This module contains all relevant
information about each alternative COTS
product.
• This information is stored according to the
models provided by Module A.
• The main source of information for Module B
is the vendors of COTS products.
COTS Selection Repositories
10
• Module C: This module contains the association information of
alternative COTS products.
• Part of this information is the software architecture features of
the COTS products, which include the following types of COTS
attributes:
1. Ports:-Interface of component to the outside world
2. Resources:-Entities that are exchanged by the ports
3. Connections:-Measure of the degree of connectivity between two
COTS products
The main sources of information for Module C are the
designers and the domain experts.
COTS Selection Repositories
11
• Module D: Information in Module B and Module
C is integrated by the designers and experts to
generate the characteristics of various system
configurations.
• The characteristics of the configurations are
stored in Module D.
COTS Selection Repositories
12
• MODULE E: The evaluation criteria, and the
performance descriptions and rankings of the COTS
products and/or designs in every criterion, are stored
in Module E.
• The CSDSS we developed use semantic net as the
knowledge representation language of this module.
COTS Selection Repositories
13
Design of COTS Selection
Repositories
Each user needs to be allocated a repository where
he/she stores his/her user preference models and the
associated preference value functions.
At the end of the project, the final user preference model
and the final preference value function is transferred to
historical information repository, where it is stored
according to the domain of the project (e.g. accounting
software) and the role of the user (stakeholder, e.g.
customer).
User Repository
15
• The discussions repository allows the stakeholders to store
and retrieve their discussions.
• The user can search the repository according to date of
posting, topic, role, and/or name of the person who posted
the discussion.
• Besides enabling swapping of thoughts among stakeholders,
the repository assists in the post mortem analysis of the
COTS selection process.
Discussion Repository
16
The lessons-learned repository associated with the COTS
selection framework we developed has three types of
components:
1. Local component which is allocated to each COTS selection
stakeholder,
2. Social component which stores the lessons-learned from a
particular project, and the
3. Grand component that stores the lessons-learned from COTS
selection processes associated with various projects.
Lessons-Learned Repository
17
Lessons-Learned Repository
18
Information generated during COTS selection is transferred
to the repository of historical information for future use.
This repository has two main components:
1. Grand lessons learned component
2. Historical COTS and user information component which contains:
 User preference models and values functions
 COTS information in Module E of the COTS repository
 Project description information such as project domain, cost, and
schedule
Repository of Historical
Information
19
• The database is designed to store knowledge about COTS
products as well as the user information
• It can be extended to accommodate the information
associated with all the repositories
The database design encompasses four main areas:
1. COTS information storage and evaluation
2. System authentication and data persistence
3. Data extraction
4. Negotiation algorithm support
Design of the COTS Selection
Repositories
20
Implementation of COTS
Selection Repositories
• The database can be implemented using the Oracle
database system for data storage and extraction and
the appropriate Java Database Connectivity (JDBC)
libraries for collecting and presenting the data to the
system.
• Data extraction from the database is regulated through
the use of standard naming schemes and access of the
data dictionary to provide generic and complete entry
points for the JDBC function calls
Database Implementation
22
• An API can be implemented using a variety of Java classes as
data containers as well as various static function calls.
• Basic user permissions can be integrated into the API which
ensured that only users authorized to use various API
functions could use those functions.
• In this way another layer of security was added in that the
database would only be accessible by the appropriate users,
allowing greater integration.
Database Implementation
23
COTS Selection Decision
Support System
24
● CSDSS is based on multi-agent technology
● Agents have to manage COTS selection
database
● Repositories provide persistence of
stakeholder configuration, preferences and
negotiation
● Database has a component for tracking the
COTS selection process.
CSDSS
25
CSDSS based on agent technology
26
Summary
● Selecting COTS products is a challenging
process that utilizes and generates a lot of
information.
● Five different repositories for the COTS
selection process :
o COTS repository
o user repository
o discussions repository
o lessons-learned repository
o historical information repository
Summary
28
● Supports distributed contribution and
access to the repositories.
● Database that was implemented as part
of a Decision Support System (DSS) for
the selection of COTS products.
Summary
29
References
● Repositories for COTS Selection, Tom
Wanyama and Behrouz Homayoun

Contenu connexe

En vedette

Composition of cots
Composition of cotsComposition of cots
Composition of cotsSaransh Garg
 
Modelo de compras de software
Modelo de compras de softwareModelo de compras de software
Modelo de compras de softwareJ. C.
 
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 SE14koolkampus
 
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
 
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
 
Off the-shelf components (cots)
Off the-shelf components (cots)Off the-shelf components (cots)
Off the-shelf components (cots)Himanshu
 
Introduction to product development flow
Introduction to product development flowIntroduction to product development flow
Introduction to product development flowYuval Yeret
 

En vedette (13)

Tactical Commn
Tactical CommnTactical Commn
Tactical Commn
 
Composition of cots
Composition of cotsComposition of cots
Composition of cots
 
Modelo de compras de software
Modelo de compras de softwareModelo de compras de software
Modelo de compras de software
 
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
 
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
 
Commercial of the shelve software
Commercial of the shelve softwareCommercial of the shelve software
Commercial of the shelve software
 
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
 
Off the-shelf components (cots)
Off the-shelf components (cots)Off the-shelf components (cots)
Off the-shelf components (cots)
 
Introduction to product development flow
Introduction to product development flowIntroduction to product development flow
Introduction to product development flow
 
Ch15 software reuse
Ch15 software reuseCh15 software reuse
Ch15 software reuse
 
Success is Broken
Success is BrokenSuccess is Broken
Success is Broken
 
Metrics 101
Metrics 101Metrics 101
Metrics 101
 
Flipped Classroom: The Full Picture
Flipped Classroom: The Full PictureFlipped Classroom: The Full Picture
Flipped Classroom: The Full Picture
 

Similaire à Repo for cbt

Database Management Systems 2
Database Management Systems 2Database Management Systems 2
Database Management Systems 2Nickkisha Farrell
 
Introduction to DBMS.pptx
Introduction to DBMS.pptxIntroduction to DBMS.pptx
Introduction to DBMS.pptxChandanHegde13
 
Introduction to Database Management Systems
Introduction to Database Management SystemsIntroduction to Database Management Systems
Introduction to Database Management SystemsAdri Jovin
 
Database Systems(DBS) Or DATABASE MANAGEMENT SYSTEM
Database Systems(DBS) Or DATABASE MANAGEMENT SYSTEMDatabase Systems(DBS) Or DATABASE MANAGEMENT SYSTEM
Database Systems(DBS) Or DATABASE MANAGEMENT SYSTEMmoronfolabukunmi
 
Raiser's Edge Database Cleanup Tips
Raiser's Edge Database Cleanup TipsRaiser's Edge Database Cleanup Tips
Raiser's Edge Database Cleanup TipsBlackbaud
 
Library Management System
Library Management SystemLibrary Management System
Library Management SystemMartins Okoi
 
(ATS4-PLAT03) Balancing Security with access for Development
(ATS4-PLAT03) Balancing Security with access for Development(ATS4-PLAT03) Balancing Security with access for Development
(ATS4-PLAT03) Balancing Security with access for DevelopmentBIOVIA
 
How to make your data count webinar, 26 Nov 2018
How to make your data count webinar, 26 Nov 2018How to make your data count webinar, 26 Nov 2018
How to make your data count webinar, 26 Nov 2018ARDC
 
Journal of Physics Conference SeriesPAPER • OPEN ACCESS.docx
Journal of Physics Conference SeriesPAPER • OPEN ACCESS.docxJournal of Physics Conference SeriesPAPER • OPEN ACCESS.docx
Journal of Physics Conference SeriesPAPER • OPEN ACCESS.docxLaticiaGrissomzz
 
MetaSuite productfolder- ETL-Tool für große Datenmengen
MetaSuite productfolder- ETL-Tool für große DatenmengenMetaSuite productfolder- ETL-Tool für große Datenmengen
MetaSuite productfolder- ETL-Tool für große DatenmengenMinerva SoftCare GmbH
 
Data base chapter 2 | detail about the topic
Data base chapter 2 | detail about the topicData base chapter 2 | detail about the topic
Data base chapter 2 | detail about the topichoseg78377
 
Week 7 Database Development Process
Week 7 Database Development ProcessWeek 7 Database Development Process
Week 7 Database Development Processoudesign
 
Denodo Partner Connect - Technical Webinar - Ask Me Anything
Denodo Partner Connect - Technical Webinar - Ask Me AnythingDenodo Partner Connect - Technical Webinar - Ask Me Anything
Denodo Partner Connect - Technical Webinar - Ask Me AnythingDenodo
 
Denodo Partner Connect: Technical Webinar - Architect Associate Certification...
Denodo Partner Connect: Technical Webinar - Architect Associate Certification...Denodo Partner Connect: Technical Webinar - Architect Associate Certification...
Denodo Partner Connect: Technical Webinar - Architect Associate Certification...Denodo
 
RDM Roadmap to the Future, or: Lords and Ladies of the Data
RDM Roadmap to the Future, or: Lords and Ladies of the DataRDM Roadmap to the Future, or: Lords and Ladies of the Data
RDM Roadmap to the Future, or: Lords and Ladies of the DataRobin Rice
 
Data Virtualization Deployments: How to Manage Very Large Deployments
Data Virtualization Deployments: How to Manage Very Large DeploymentsData Virtualization Deployments: How to Manage Very Large Deployments
Data Virtualization Deployments: How to Manage Very Large DeploymentsDenodo
 
Implementation of Oracle ExaData and OFM 11g with Banner in HCT
Implementation of Oracle ExaData and OFM 11g with Banner in HCTImplementation of Oracle ExaData and OFM 11g with Banner in HCT
Implementation of Oracle ExaData and OFM 11g with Banner in HCTKhalid Tariq
 
Ica Adri Module 2 Presentation Kl Stephen Clarke
Ica Adri Module 2 Presentation Kl Stephen ClarkeIca Adri Module 2 Presentation Kl Stephen Clarke
Ica Adri Module 2 Presentation Kl Stephen ClarkeStephenClarke
 

Similaire à Repo for cbt (20)

Database Management Systems 2
Database Management Systems 2Database Management Systems 2
Database Management Systems 2
 
Introduction to DBMS.pptx
Introduction to DBMS.pptxIntroduction to DBMS.pptx
Introduction to DBMS.pptx
 
Introduction to Database Management Systems
Introduction to Database Management SystemsIntroduction to Database Management Systems
Introduction to Database Management Systems
 
Database Systems(DBS) Or DATABASE MANAGEMENT SYSTEM
Database Systems(DBS) Or DATABASE MANAGEMENT SYSTEMDatabase Systems(DBS) Or DATABASE MANAGEMENT SYSTEM
Database Systems(DBS) Or DATABASE MANAGEMENT SYSTEM
 
Raiser's Edge Database Cleanup Tips
Raiser's Edge Database Cleanup TipsRaiser's Edge Database Cleanup Tips
Raiser's Edge Database Cleanup Tips
 
Library Management System
Library Management SystemLibrary Management System
Library Management System
 
(ATS4-PLAT03) Balancing Security with access for Development
(ATS4-PLAT03) Balancing Security with access for Development(ATS4-PLAT03) Balancing Security with access for Development
(ATS4-PLAT03) Balancing Security with access for Development
 
Ravani.ppt
Ravani.pptRavani.ppt
Ravani.ppt
 
How to make your data count webinar, 26 Nov 2018
How to make your data count webinar, 26 Nov 2018How to make your data count webinar, 26 Nov 2018
How to make your data count webinar, 26 Nov 2018
 
Journal of Physics Conference SeriesPAPER • OPEN ACCESS.docx
Journal of Physics Conference SeriesPAPER • OPEN ACCESS.docxJournal of Physics Conference SeriesPAPER • OPEN ACCESS.docx
Journal of Physics Conference SeriesPAPER • OPEN ACCESS.docx
 
MetaSuite productfolder- ETL-Tool für große Datenmengen
MetaSuite productfolder- ETL-Tool für große DatenmengenMetaSuite productfolder- ETL-Tool für große Datenmengen
MetaSuite productfolder- ETL-Tool für große Datenmengen
 
Pawan111
Pawan111Pawan111
Pawan111
 
Data base chapter 2 | detail about the topic
Data base chapter 2 | detail about the topicData base chapter 2 | detail about the topic
Data base chapter 2 | detail about the topic
 
Week 7 Database Development Process
Week 7 Database Development ProcessWeek 7 Database Development Process
Week 7 Database Development Process
 
Denodo Partner Connect - Technical Webinar - Ask Me Anything
Denodo Partner Connect - Technical Webinar - Ask Me AnythingDenodo Partner Connect - Technical Webinar - Ask Me Anything
Denodo Partner Connect - Technical Webinar - Ask Me Anything
 
Denodo Partner Connect: Technical Webinar - Architect Associate Certification...
Denodo Partner Connect: Technical Webinar - Architect Associate Certification...Denodo Partner Connect: Technical Webinar - Architect Associate Certification...
Denodo Partner Connect: Technical Webinar - Architect Associate Certification...
 
RDM Roadmap to the Future, or: Lords and Ladies of the Data
RDM Roadmap to the Future, or: Lords and Ladies of the DataRDM Roadmap to the Future, or: Lords and Ladies of the Data
RDM Roadmap to the Future, or: Lords and Ladies of the Data
 
Data Virtualization Deployments: How to Manage Very Large Deployments
Data Virtualization Deployments: How to Manage Very Large DeploymentsData Virtualization Deployments: How to Manage Very Large Deployments
Data Virtualization Deployments: How to Manage Very Large Deployments
 
Implementation of Oracle ExaData and OFM 11g with Banner in HCT
Implementation of Oracle ExaData and OFM 11g with Banner in HCTImplementation of Oracle ExaData and OFM 11g with Banner in HCT
Implementation of Oracle ExaData and OFM 11g with Banner in HCT
 
Ica Adri Module 2 Presentation Kl Stephen Clarke
Ica Adri Module 2 Presentation Kl Stephen ClarkeIca Adri Module 2 Presentation Kl Stephen Clarke
Ica Adri Module 2 Presentation Kl Stephen Clarke
 

Plus de Saransh Garg

Selecting with multiple interfaces
Selecting with multiple interfacesSelecting with multiple interfaces
Selecting with multiple interfacesSaransh 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
 
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
 
Architecture support for component
Architecture support for component Architecture support for component
Architecture support for component Saransh Garg
 

Plus de Saransh Garg (14)

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
 
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
 
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
 
Architecture support for component
Architecture support for component Architecture support for component
Architecture support for component
 

Dernier

Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application ) Sakshi Ghasle
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesFatimaKhan178732
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docxPoojaSen20
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfJayanti Pande
 
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
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpinRaunakKeshri1
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxmanuelaromero2013
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxRoyAbrique
 

Dernier (20)

Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application )
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and Actinides
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docx
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
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
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
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
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpin
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptx
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
 
Staff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSDStaff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSD
 

Repo for cbt

  • 1. REPOSITORIES FOR COTS SELECTION Asheesh Ranjan 2K11/SE/012 Gaurav Sharma 2K11/SE/028 Pranav Jetley 2K11/SE/049 Varun Kalra 2K11/SE/082
  • 2. ● In the context of COTS selection, knowledge management refers to the process of storing and retrieving data and information generated by the various activities of the COTS selection process. ● The issue of putting in place techniques and procedures for setting up and maintaining COTS repositories, has not attracted attention Introduction 2
  • 3. ● Initial suggestions for COTS repos included web components repository which consisted of: o The components store o The metadata store o The search/browsing tool ● CeBASE lessons-learned repository for CBSD is another web-based repo, and it has lessons-learned that were extracted from various sources (Journals, reports etc.) Some COTS Repo 3
  • 4. ● Existing COTS selection repositories were specialized in nature and they can not act as a single stop point for CBSD. ● Standardised set of repositories that are necessary for the effective execution of the COTS selection process. The repositories can be integrated into a CSDSS. Problem and Solution 4
  • 5. ● COTS selection repositories ● Design of the COTS selection repositories ● Implementation of the COTS selection repositories ● COTS Selection Decision Support System (CSDSS) Outline 5
  • 7. • The COTS repository stores the information about the screened COTS alternatives, as well as the requirements of the system being developed. • For CSDSS, the repository is designed as a searchable database that can accommodate multiple projects. COTS Selection Repositories 7
  • 9. Module A: This module stores general models used to collect and organize the information in Module B and Module C. COTS Selection Repositories 9
  • 10. • Module B: This module contains all relevant information about each alternative COTS product. • This information is stored according to the models provided by Module A. • The main source of information for Module B is the vendors of COTS products. COTS Selection Repositories 10
  • 11. • Module C: This module contains the association information of alternative COTS products. • Part of this information is the software architecture features of the COTS products, which include the following types of COTS attributes: 1. Ports:-Interface of component to the outside world 2. Resources:-Entities that are exchanged by the ports 3. Connections:-Measure of the degree of connectivity between two COTS products The main sources of information for Module C are the designers and the domain experts. COTS Selection Repositories 11
  • 12. • Module D: Information in Module B and Module C is integrated by the designers and experts to generate the characteristics of various system configurations. • The characteristics of the configurations are stored in Module D. COTS Selection Repositories 12
  • 13. • MODULE E: The evaluation criteria, and the performance descriptions and rankings of the COTS products and/or designs in every criterion, are stored in Module E. • The CSDSS we developed use semantic net as the knowledge representation language of this module. COTS Selection Repositories 13
  • 14. Design of COTS Selection Repositories
  • 15. Each user needs to be allocated a repository where he/she stores his/her user preference models and the associated preference value functions. At the end of the project, the final user preference model and the final preference value function is transferred to historical information repository, where it is stored according to the domain of the project (e.g. accounting software) and the role of the user (stakeholder, e.g. customer). User Repository 15
  • 16. • The discussions repository allows the stakeholders to store and retrieve their discussions. • The user can search the repository according to date of posting, topic, role, and/or name of the person who posted the discussion. • Besides enabling swapping of thoughts among stakeholders, the repository assists in the post mortem analysis of the COTS selection process. Discussion Repository 16
  • 17. The lessons-learned repository associated with the COTS selection framework we developed has three types of components: 1. Local component which is allocated to each COTS selection stakeholder, 2. Social component which stores the lessons-learned from a particular project, and the 3. Grand component that stores the lessons-learned from COTS selection processes associated with various projects. Lessons-Learned Repository 17
  • 19. Information generated during COTS selection is transferred to the repository of historical information for future use. This repository has two main components: 1. Grand lessons learned component 2. Historical COTS and user information component which contains:  User preference models and values functions  COTS information in Module E of the COTS repository  Project description information such as project domain, cost, and schedule Repository of Historical Information 19
  • 20. • The database is designed to store knowledge about COTS products as well as the user information • It can be extended to accommodate the information associated with all the repositories The database design encompasses four main areas: 1. COTS information storage and evaluation 2. System authentication and data persistence 3. Data extraction 4. Negotiation algorithm support Design of the COTS Selection Repositories 20
  • 22. • The database can be implemented using the Oracle database system for data storage and extraction and the appropriate Java Database Connectivity (JDBC) libraries for collecting and presenting the data to the system. • Data extraction from the database is regulated through the use of standard naming schemes and access of the data dictionary to provide generic and complete entry points for the JDBC function calls Database Implementation 22
  • 23. • An API can be implemented using a variety of Java classes as data containers as well as various static function calls. • Basic user permissions can be integrated into the API which ensured that only users authorized to use various API functions could use those functions. • In this way another layer of security was added in that the database would only be accessible by the appropriate users, allowing greater integration. Database Implementation 23
  • 25. ● CSDSS is based on multi-agent technology ● Agents have to manage COTS selection database ● Repositories provide persistence of stakeholder configuration, preferences and negotiation ● Database has a component for tracking the COTS selection process. CSDSS 25
  • 26. CSDSS based on agent technology 26
  • 28. ● Selecting COTS products is a challenging process that utilizes and generates a lot of information. ● Five different repositories for the COTS selection process : o COTS repository o user repository o discussions repository o lessons-learned repository o historical information repository Summary 28
  • 29. ● Supports distributed contribution and access to the repositories. ● Database that was implemented as part of a Decision Support System (DSS) for the selection of COTS products. Summary 29
  • 30. References ● Repositories for COTS Selection, Tom Wanyama and Behrouz Homayoun

Notes de l'éditeur

  1. Knowledge management is a wide subject that spans from storing data to processing the data into information, processing information into knowledge, and processing knowledge into wisdom. In the context of COTS selection, knowledge management refers to the process of storing and retrieving data and information generated by the various activities of the COTS selection process. In this case, the key issue is how to store the data and information so that it can easily be accessed and be processed into knowledge. While it is generally agreed in literature that it is important to store COTS selection information in various repositories for both current and future use [1, 2], the issue of putting in place techniques and procedures for setting up, maintaining, and accessing COTS repositories, has not attracted much attention. Morisio et al [5] suggest that COTS projects should have a team that acts as consulting team whose responsibilities is to gather and store information about COTS products. This information can be related to the latest COTS updates, or to the previous selection processes. Generally, this implies that COTS based software developers need to have COTS repositories [1].
  2. In line with the suggestion of Morisio et al [5], Gaedke, Rehse, and Graef [4], have proposed a web components repository, as a tool for supporting code reuse. The repository is made up of the following three main parts: The components store: this is the repository part that contains the components that are reused The metadata store: this repository part contains additional components information, such browsing information, hierarchy information, and any other information about the components. The search/browsing tool: This part of the repository contains the viewers and the query tools for retrieving and analyzing the components. Moreover, the part contains algorithms for providing any other services associated with using the repository. Rus, Linduall, Basili, Seaman, and Boehm [2] have built the CeBASE (Center for Empirically Based Software Development) lessons-learned repository for COTS Based Software Development (CBSD). The repository is web-based, and it has lessons-learned that were extracted from journal articles, workshop presentations, and government reports. Moreover, the users of the repository can submit their views and lessons-learned, which are reviewed by experts before being included in the repository.
  3. The COTS selection repositories in the reviewed literature are specialized in nature. That is, they are either repositories of lessons-learned, COTS features, or historical data. Furthermore, those repositories were not designed to be compatible, or integrated with repositories that provide other COTS selection services. Therefore, they can not act as a single stop point for COTS-based software developers. We present five types of repositories that are necessary for the effective execution of the COTS selection process. The repositories can be integrated into a single Decision Support System (DSS). In fact, in addition to the repositories, we present a design and an implementation of a COTS selection repository which was integrated in a COTS Selection Decision Support System (CSDSS) described in Wanyama and Far [6].
  4. This paper is arranged as follows; Section 2 presents the COTS selection repositories that we have proposed, and Section 3 deals with the design of the COTS selection 1repositories. Section 4 presents the implementation of the COTS selection repositories. Section 5 briefly describes the CSDSS in which we integrated the proposed COTS selection repositories. Finally, the conclusions are presented in Section 6.
  5. CSDSS in which the COTS Selection Database was integrated The CSDSS, in which we integrated the COTS selection database that we designed, is based on multi-agent technology, (see Figure 3). Each type of the system users has agents that are appropriate for the role of the users. The main task of the agents is to manage the various applications of the CSDSS and the COTS selection database [6]. On the other hand, the repositories serve to provide user authentication and a rudimentary way of persisting negotiation and stakeholder configuration information including the state of the negotiation and the last known preferences of the stakeholder. In order to collect and store this information, the database was designed to have a component for tracking the COTS selection process.
  6. Selecting Commercial-Off-The-Shelf (COTS) products is a challenging process that utilizes and generates a lot of information. Repositories play a crucial role in the management of the COTS selection information. In fact, it is generally believed in literature that repositories are of great importance to the COTS selection process and indeed to the entire process of developing software using COTS products. This paper presents a framework for establishing and maintaining the following five different repositories for the COTS selection process: COTS repository, user repository, discussions repository, lessons-learned repository, and historical information repository.
  7. The framework supports distributed contribution and access to the repositories, as well as systematic and hierarchical evaluation and integration of the contributions. Moreover, this paper presents a description of a database that was implemented as part of a Decision Support System (DSS) for the selection of COTS products. The database accommodates the different repositories for the COTS selection process.