SlideShare ist ein Scribd-Unternehmen logo
1 von 44
Downloaden Sie, um offline zu lesen
DesCOTS-SL: A Tool for  the Selection of COTS Components   C. Quer, X. Franch, X. Lopez-Pelegrín Universitat Politècnica Catalunya http://www.lsi.upc.es/~gessi
SUMMARY ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Selection of COTS: The COTS Marketplace   COTS  Consumer What kind of product do I need? Which aspects do I have to consider to state my requirements? Which products satisfy my requirements? Mail Servers Anti-virus Video-edition Middleware Anti-spam Compression Tools Chatting Document Management Web Content Management  e-sourcing Procurement  Warehouse Management  Customer Service and Support COTS Marketplace
[object Object],[object Object],Selection of COTS: Quality Models Quality Model Products Product Evaluation Evaluations   v a b q p u s z 1 .  ------ 2 .  ------ ----- - 3 .  ----- 4 .  ----- Requirements Specification of Requirements r1 r2 r3 r4 Products Selected Comparison Negotiation
Selection of COTS: The Quality Framework Hierarchy of Subcharacteristics and attributes Subcharacteristics Metrics      ƒ ƒ ½  a b c  a b c ƒ ƒ  ,[object Object],Characteristics a b c
Selection of COTS: Identification of Domains Communications Business Applications Sigle-user Multi-user Content  Management Customer Relationships Categories Domains Quality Models are defined for Software Domains Document  Management Web Content  Management  Customer Service  and Support e-sourcing Mail Client Chatting
Selection of COTS: Identification of Domains Communications Business Applications Sigle-user Multi-user Content  Management Customer Relationships Categories Domains Products and evaluations are related to Software Domains Document  Management Web Content  Management  Customer Service  and Support e-sourcing Mail Client Chatting
Selection of COTS: Identification of Domains Communications Business Applications Sigle-user Multi-user Content  Management Customer Relationships Categories Domains Selection Projects are related to Software Domains Document  Management Web Content  Management  Customer Service  and Support e-sourcing Mail Client Chatting
The DesCOTS System
Functionalities of DesCOTS-SL ,[object Object],[object Object],[object Object],[object Object],[object Object]
DesCOTS-SL:  Identification of the domain What kind of product do I need? Question =  Is the product for  the collaboration of users  or for the management of data? Answer  = Collaboration  of users
DesCOTS-EV:  Identification of the domain
DesCOTS-EV:  Identification of the domain
DesCOTS-EV:  Identification of the domain
DesCOTS-EV:  Identification of the domain
DesCOTS-EV:  Identification of the domain
DesCOTS-EV:  Identification of the domain
DesCOTS-EV:  Identification of the domain
DesCOTS-EV:  Identification of the domain
I open my project to select a Reference Manager Tool DesCOTS-SL: Management Projects-Requirements
DesCOTS-SL: Management Projects-Requirements
DesCOTS-SL: Management Projects-Requirements
DesCOTS-SL: Management Projects-Requirements
DesCOTS-SL: Management Projects-Requirements
DesCOTS-SL: Management Projects-Requirements
I have to give priorities to my requirements DesCOTS-SL:  Giving Priorities to Requirements Ordinal AHP
DesCOTS-SL: Giving Priorities to Requirements
DesCOTS-SL: Giving Priorities to Requirements
DesCOTS-SL: Giving Priorities to Requirements
DesCOTS-SL: Giving Priorities to Requirements
DesCOTS-SL: Formalization of Requirements Which aspects do I have to consider to state my requirements? RQ1  = I would like to have my references classified into three databases (research, teaching, home).  RQ2  = I would like to capture references from the digital bibliographic databases to which I have access. RQ3  = I would like to have interoperability with my word processor and to have a copy of my reference databases in my PDA.
DesCOTS-SL: Formalization of Requirements RQ1  = I would like to have my references classified into three databases (research, teaching, home).  RQ2  = I would like to capture references from the digital bibliographic databases to which I have access. RQ3  = I would like to have interoperability with my word processor and to have a copy of my reference databases in my PDA. Formalized RQ2 = ("ISI filter" in Predefined Import Filters)  or  Adding Import Filters = TRUE  Formalized RQ1  =  Number of Libraries > 3 Formalized RQ3  =  ("Open Office Word" in  Word Processors Interoperability)  and  Synchronizing with PDAs = TRUE
DesCOTS-SL: Formalization of Requirements
DesCOTS-SL: Formalization of Requirements
DesCOTS-SL: Formalization of Requirements
DesCOTS-SL: Selection of Products Which products satisfy my requirements? DesCOTS Evaluations Database FALSE TRUE FALSE Synchronizing with PDAs Word 2000 Word 2003 Open Office Word 2000 Word 2003 Word XP Open Office Word 2003 Word Perfect Word Proc. Interoperability FALSE TRUE FALSE Adding Import Filters ISI ISI-CE ISI ISI-CE Ref. Update (ISI) Ovid Silver Platter PsycINFO (APA) Predefined Import Filters 30 Unlimited Unlimited Number of Libraries RMT3 RMT2 RMT1
DesCOTS-SL: Selection of Products
DesCOTS-SL: Selection of Products
DesCOTS-SL: Selection of Products
DesCOTS-SL: Selection of Products
The DesCOTS System Taxonomy Quality Models Users DesCOTS-AD Domain Expert COTS Provider or Domain Expert Administrator DesCOTS-QM DesCOTS-EV Requirements COTS Consumer DesCOTS-SL DesCOTS-SL ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Evaluations
Current Work ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
DesCOTS Web Page ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Questions?

Weitere ähnliche Inhalte

Ähnlich wie DesCOTS-SL: A Tool for the Selection of Software Products

Analyzing Natural-Language Requirements: The Not-too-sexy and Yet Curiously D...
Analyzing Natural-Language Requirements: The Not-too-sexy and Yet Curiously D...Analyzing Natural-Language Requirements: The Not-too-sexy and Yet Curiously D...
Analyzing Natural-Language Requirements: The Not-too-sexy and Yet Curiously D...Lionel Briand
 
Everything you want to know about microservices
Everything you want to know about microservicesEverything you want to know about microservices
Everything you want to know about microservicesYouness Lasmak
 
Hirschmann: Automotive SPICE Requirements for development process and tools
Hirschmann: Automotive SPICE Requirements for development process and tools Hirschmann: Automotive SPICE Requirements for development process and tools
Hirschmann: Automotive SPICE Requirements for development process and tools Intland Software GmbH
 
"Different software evolutions from Start till Release in PHP product" Oleksa...
"Different software evolutions from Start till Release in PHP product" Oleksa..."Different software evolutions from Start till Release in PHP product" Oleksa...
"Different software evolutions from Start till Release in PHP product" Oleksa...Fwdays
 
PHPFrameworkDay 2020 - Different software evolutions from Start till Release ...
PHPFrameworkDay 2020 - Different software evolutions from Start till Release ...PHPFrameworkDay 2020 - Different software evolutions from Start till Release ...
PHPFrameworkDay 2020 - Different software evolutions from Start till Release ...Alexandr Savchenko
 
Kiran ABAP Resume 3yrs
Kiran ABAP Resume 3yrsKiran ABAP Resume 3yrs
Kiran ABAP Resume 3yrsKIRAN K
 
Data Quality Technical Architecture
Data Quality Technical ArchitectureData Quality Technical Architecture
Data Quality Technical ArchitectureHarshendu Desai
 
Data Ops at TripActions
Data Ops at TripActionsData Ops at TripActions
Data Ops at TripActionsRob Winters
 
Better application architecture with #microservices and #BPM (as APaaS)
Better application architecture with #microservices and #BPM (as APaaS)Better application architecture with #microservices and #BPM (as APaaS)
Better application architecture with #microservices and #BPM (as APaaS)Alexander SAMARIN
 
Resume Vardan Karapetian Updated
Resume Vardan Karapetian UpdatedResume Vardan Karapetian Updated
Resume Vardan Karapetian Updatedvkarapet
 
A "First Time Right" Start with Data Virtualization by Bart De Groeve, Practi...
A "First Time Right" Start with Data Virtualization by Bart De Groeve, Practi...A "First Time Right" Start with Data Virtualization by Bart De Groeve, Practi...
A "First Time Right" Start with Data Virtualization by Bart De Groeve, Practi...Patrick Van Renterghem
 
Improve your productivity with Microsoft Fow - Power to the people
Improve your productivity with Microsoft Fow - Power to the peopleImprove your productivity with Microsoft Fow - Power to the people
Improve your productivity with Microsoft Fow - Power to the peopleserge luca
 
RESUME- Rajesh RANJAN
RESUME- Rajesh RANJANRESUME- Rajesh RANJAN
RESUME- Rajesh RANJANRAJESH RANJAN
 
Bertrandt | Automotive Best Practice: How to Design, Review, Approve, and Eff...
Bertrandt | Automotive Best Practice: How to Design, Review, Approve, and Eff...Bertrandt | Automotive Best Practice: How to Design, Review, Approve, and Eff...
Bertrandt | Automotive Best Practice: How to Design, Review, Approve, and Eff...Intland Software GmbH
 
Innovate2011 Keys to Building OSLC Integrations
Innovate2011 Keys to Building OSLC IntegrationsInnovate2011 Keys to Building OSLC Integrations
Innovate2011 Keys to Building OSLC IntegrationsSteve Speicher
 
DoDAF Overview Using Innoslate Webinar
DoDAF Overview Using Innoslate WebinarDoDAF Overview Using Innoslate Webinar
DoDAF Overview Using Innoslate WebinarElizabeth Steiner
 

Ähnlich wie DesCOTS-SL: A Tool for the Selection of Software Products (20)

Analyzing Natural-Language Requirements: The Not-too-sexy and Yet Curiously D...
Analyzing Natural-Language Requirements: The Not-too-sexy and Yet Curiously D...Analyzing Natural-Language Requirements: The Not-too-sexy and Yet Curiously D...
Analyzing Natural-Language Requirements: The Not-too-sexy and Yet Curiously D...
 
Ajay_Pega_LSA.DOCX
Ajay_Pega_LSA.DOCXAjay_Pega_LSA.DOCX
Ajay_Pega_LSA.DOCX
 
Everything you want to know about microservices
Everything you want to know about microservicesEverything you want to know about microservices
Everything you want to know about microservices
 
Hirschmann: Automotive SPICE Requirements for development process and tools
Hirschmann: Automotive SPICE Requirements for development process and tools Hirschmann: Automotive SPICE Requirements for development process and tools
Hirschmann: Automotive SPICE Requirements for development process and tools
 
"Different software evolutions from Start till Release in PHP product" Oleksa...
"Different software evolutions from Start till Release in PHP product" Oleksa..."Different software evolutions from Start till Release in PHP product" Oleksa...
"Different software evolutions from Start till Release in PHP product" Oleksa...
 
PHPFrameworkDay 2020 - Different software evolutions from Start till Release ...
PHPFrameworkDay 2020 - Different software evolutions from Start till Release ...PHPFrameworkDay 2020 - Different software evolutions from Start till Release ...
PHPFrameworkDay 2020 - Different software evolutions from Start till Release ...
 
Kiran ABAP Resume 3yrs
Kiran ABAP Resume 3yrsKiran ABAP Resume 3yrs
Kiran ABAP Resume 3yrs
 
Data Quality Technical Architecture
Data Quality Technical ArchitectureData Quality Technical Architecture
Data Quality Technical Architecture
 
Data Ops at TripActions
Data Ops at TripActionsData Ops at TripActions
Data Ops at TripActions
 
Better application architecture with #microservices and #BPM (as APaaS)
Better application architecture with #microservices and #BPM (as APaaS)Better application architecture with #microservices and #BPM (as APaaS)
Better application architecture with #microservices and #BPM (as APaaS)
 
Resume Vardan Karapetian Updated
Resume Vardan Karapetian UpdatedResume Vardan Karapetian Updated
Resume Vardan Karapetian Updated
 
CV RCD- Eng
CV RCD- EngCV RCD- Eng
CV RCD- Eng
 
Santosh_Nayak_CV
Santosh_Nayak_CVSantosh_Nayak_CV
Santosh_Nayak_CV
 
A "First Time Right" Start with Data Virtualization by Bart De Groeve, Practi...
A "First Time Right" Start with Data Virtualization by Bart De Groeve, Practi...A "First Time Right" Start with Data Virtualization by Bart De Groeve, Practi...
A "First Time Right" Start with Data Virtualization by Bart De Groeve, Practi...
 
Improve your productivity with Microsoft Fow - Power to the people
Improve your productivity with Microsoft Fow - Power to the peopleImprove your productivity with Microsoft Fow - Power to the people
Improve your productivity with Microsoft Fow - Power to the people
 
RESUME- Rajesh RANJAN
RESUME- Rajesh RANJANRESUME- Rajesh RANJAN
RESUME- Rajesh RANJAN
 
Bertrandt | Automotive Best Practice: How to Design, Review, Approve, and Eff...
Bertrandt | Automotive Best Practice: How to Design, Review, Approve, and Eff...Bertrandt | Automotive Best Practice: How to Design, Review, Approve, and Eff...
Bertrandt | Automotive Best Practice: How to Design, Review, Approve, and Eff...
 
Innovate2011 Keys to Building OSLC Integrations
Innovate2011 Keys to Building OSLC IntegrationsInnovate2011 Keys to Building OSLC Integrations
Innovate2011 Keys to Building OSLC Integrations
 
DoDAF Overview Using Innoslate Webinar
DoDAF Overview Using Innoslate WebinarDoDAF Overview Using Innoslate Webinar
DoDAF Overview Using Innoslate Webinar
 
Resume
ResumeResume
Resume
 

Kürzlich hochgeladen

Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationUsing IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationIES VE
 
VoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBXVoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBXTarek Kalaji
 
UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6DianaGray10
 
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...DianaGray10
 
Cybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxCybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxGDSC PJATK
 
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDEADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDELiveplex
 
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsIgniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsSafe Software
 
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online CollaborationCOMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online Collaborationbruanjhuli
 
Empowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintEmpowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintMahmoud Rabie
 
Bird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemBird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemAsko Soukka
 
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfIaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfDaniel Santiago Silva Capera
 
Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )Brian Pichman
 
20230202 - Introduction to tis-py
20230202 - Introduction to tis-py20230202 - Introduction to tis-py
20230202 - Introduction to tis-pyJamie (Taka) Wang
 
UiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPathCommunity
 
Designing A Time bound resource download URL
Designing A Time bound resource download URLDesigning A Time bound resource download URL
Designing A Time bound resource download URLRuncy Oommen
 
Nanopower In Semiconductor Industry.pdf
Nanopower  In Semiconductor Industry.pdfNanopower  In Semiconductor Industry.pdf
Nanopower In Semiconductor Industry.pdfPedro Manuel
 
Videogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfVideogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfinfogdgmi
 
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfUiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfDianaGray10
 
NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopNIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopBachir Benyammi
 
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IES VE
 

Kürzlich hochgeladen (20)

Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationUsing IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
 
VoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBXVoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBX
 
UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6
 
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
 
Cybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxCybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptx
 
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDEADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
 
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsIgniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
 
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online CollaborationCOMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
 
Empowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintEmpowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership Blueprint
 
Bird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemBird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystem
 
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfIaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
 
Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )
 
20230202 - Introduction to tis-py
20230202 - Introduction to tis-py20230202 - Introduction to tis-py
20230202 - Introduction to tis-py
 
UiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation Developers
 
Designing A Time bound resource download URL
Designing A Time bound resource download URLDesigning A Time bound resource download URL
Designing A Time bound resource download URL
 
Nanopower In Semiconductor Industry.pdf
Nanopower  In Semiconductor Industry.pdfNanopower  In Semiconductor Industry.pdf
Nanopower In Semiconductor Industry.pdf
 
Videogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfVideogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdf
 
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfUiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
 
NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopNIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 Workshop
 
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
 

DesCOTS-SL: A Tool for the Selection of Software Products

Hinweis der Redaktion

  1. Many products are available in the COTS market nowadays; Selecting the more appropriate for the needs of a consumer is not an easy task, One the one hand, it may be difficult to know which aspects have to be considered in the available products. On the other hand, It may be difficult the identification of which type of component is necessary In the following slides, I'm going to explain how the DesCOTS deals with these two problems.
  2. In DesCOTS we use quality models as a basis for the selection of products in the COTS Marketplace. The quality models consist on a set of quality entities and metrics that facilitate the evaluation of products. And, the quality entities are the checklist of aspects that the consumers have to consider in order to define the requirements, that may be specified as restrictions on the values of these quality entities. Applying requirements in the evaluations of the different products we can find the selected products that follow them. Our system proposes to have one quality model for each domain of COTS Component existent in the COTS market.
  3. The quality framework of DesCOTS is based on the ISO 9126-1 standard. So, our quality models are structured as hierarchies of characteristics, subcharacteristics and attributes, where attributes may be basic or derived depending on if they are further decomposed, and one attribute may be related with more than one subcharacteristic. All attributes have associated metrics to evaluate them. Basic attributes may have defined simple metrics as for example boolean or string, and structured metrics as for example sets or tuples. Derived attribues have a metrics with a formula associated which establish the value of the attribute from the value of its subattributes. In the case of Characteristics and subcharacteristics we use them mainly for the classification of attributes and most of the times they do not have associated metrics. However, we allow to assign them subjective metrics, that are metrics for which it is not necessary a measurement protocol.
  4. For the second problem, that is, the identification of which type of component the consumer needs to select, DesCOTS manages a taxonomy of categories and domains, as the one showed in this slide. This taxonomy is useful because: One the one hand, it gives facilities for helping the users to navigate through the categories and domains. These facilities are questions and answers that help the user to discover the domain of the product that he wants to evaluate or that he wants to select. One the other hand, for organizing the information managed by our system. There are three kinds of elements in DesCOTS that may be associated to domains, which are: the first is the quality models that are constructed for the different domains. the seconde is the products that belong to domains, and third is the COTS selection projects that need to select a product of the domain.
  5. For the second problem, that is, the identification of which type of component the consumer needs to select, DesCOTS manages a taxonomy of categories and domains, as the one showed in this slide. This taxonomy is useful because: One the one hand, it gives facilities for helping the users to navigate through the categories and domains. These facilities are questions and answers that help the user to discover the domain of the product that he wants to evaluate or that he wants to select. One the other hand, for organizing the information managed by our system. There are three kinds of elements in DesCOTS that may be associated to domains, which are: the first is the quality models that are constructed for the different domains. the seconde is the products that belong to domains, and third is the COTS selection projects that need to select a product of the domain.
  6. For the second problem, that is, the identification of which type of component the consumer needs to select, DesCOTS manages a taxonomy of categories and domains, as the one showed in this slide. This taxonomy is useful because: One the one hand, it gives facilities for helping the users to navigate through the categories and domains. These facilities are questions and answers that help the user to discover the domain of the product that he wants to evaluate or that he wants to select. One the other hand, for organizing the information managed by our system. There are three kinds of elements in DesCOTS that may be associated to domains, which are: the first is the quality models that are constructed for the different domains. the seconde is the products that belong to domains, and third is the COTS selection projects that need to select a product of the domain.
  7. In order to give support to the presented approach, DesCOTS is decomposed in four systems that are implemented by the following tools: QM: may be used by users expert in COTS domains and it helps in the construction and management of quality models associated to the domains of the taxonomy. EV: is the one that I’m going to present in this talk, it may be used by providers of COTS or domain experts and it helps in the evaluation of COTS products, taking into account the quality entities and metrics of the quality model corresponding to the domain to which the product belongs. SL: may be used by people interested in the selection of a COTS and it helps in the definition of requirements in a selection project. These requirements are defined taking into account the quality model corresponding to the domain to which the product to be selected belongs. Finally, AD: should be used by the administrator of DesCOTS and it allows the maintenance of the taxonomy used for the rest of the tools, the validation of quality models in order to allow its use in the selection of products and the management of the users of the whole system.
  8. When the user starts the tool, the taxonomy of categories and domains is shown as a hierarchy in a taxonomy browser. The identification of a domain in the taxonomy may be done in two modes. The expert mode is for users that know well the organization of the taxonomy, and it consists on opening and closing the scopes of the taxonomy looking for the desired category or domain. In the following slides we will see how an expert user browses the taxonomy going from its root that corresponds to the "Software Applications" category to the "Collaboration Software" category that is an intermediate category.
  9. SCREEN 1 Here we have the screen that appears when a user starts the tool. In the left you can see the taxonomy browser, that presents the root of the taxonomy and two subcategories: Business Applications and Home Applications. Taking into account that we want to evaluate a mail server tool, I open the Business Applications category. SCREEN 2 This category has two subcategories: Single-User Systems and Multi-User Systems. A mail server is a tool that is used by multiple users, so, I open this category. SCREEN 3 In multi-user systems the taxonomy has two subcategories the one of the software that is used just by people of the organization and the one of software used also by clients and external people. I choose the Internal Software category. SCREEN 4 So, I arrive to the collaboration software category.
  10. SCREEN 1 As you can see, there are two products already created for the Mail Servers tool domain: Cyrus and Eudora. And we choose to add a new product. SCREEN 2 The window for registering the data of the new product appears. And we have to introduce its name, version, and supplier. Once introduced we may press the button to create it. SCREEN 3 The new product appears in the list of mail server products. And we may observe which are the options that we have on a product, which are to modify its data, delete the product or manage its evaluations.
  11. SCREEN 1 As you can see, there are two products already created for the Mail Servers tool domain: Cyrus and Eudora. And we choose to add a new product. SCREEN 2 The window for registering the data of the new product appears. And we have to introduce its name, version, and supplier. Once introduced we may press the button to create it. SCREEN 3 The new product appears in the list of mail server products. And we may observe which are the options that we have on a product, which are to modify its data, delete the product or manage its evaluations.
  12. SCREEN 1 As you can see, there are two products already created for the Mail Servers tool domain: Cyrus and Eudora. And we choose to add a new product. SCREEN 2 The window for registering the data of the new product appears. And we have to introduce its name, version, and supplier. Once introduced we may press the button to create it. SCREEN 3 The new product appears in the list of mail server products. And we may observe which are the options that we have on a product, which are to modify its data, delete the product or manage its evaluations.
  13. SCREEN 1 As you can see, there are two products already created for the Mail Servers tool domain: Cyrus and Eudora. And we choose to add a new product. SCREEN 2 The window for registering the data of the new product appears. And we have to introduce its name, version, and supplier. Once introduced we may press the button to create it. SCREEN 3 The new product appears in the list of mail server products. And we may observe which are the options that we have on a product, which are to modify its data, delete the product or manage its evaluations.
  14. SCREEN 1 As you can see, there are two products already created for the Mail Servers tool domain: Cyrus and Eudora. And we choose to add a new product. SCREEN 2 The window for registering the data of the new product appears. And we have to introduce its name, version, and supplier. Once introduced we may press the button to create it. SCREEN 3 The new product appears in the list of mail server products. And we may observe which are the options that we have on a product, which are to modify its data, delete the product or manage its evaluations.
  15. SCREEN 1 As you can see, there are two products already created for the Mail Servers tool domain: Cyrus and Eudora. And we choose to add a new product. SCREEN 2 The window for registering the data of the new product appears. And we have to introduce its name, version, and supplier. Once introduced we may press the button to create it. SCREEN 3 The new product appears in the list of mail server products. And we may observe which are the options that we have on a product, which are to modify its data, delete the product or manage its evaluations.
  16. SCREEN 1 If we choose to manage the evaluations of the tool TestMailServer the evaluations manager is opened and the user may choose to add a new evaluation of the product. SCREEN 2 When an evaluation is created the tool presents to the user the quality model of the domain to which the product belongs. The same happens when an evaluation is edited. SCREEN 3 It is not possible to have more than one evaluation under construction. Since we have just created a new one, now it is not possible to create another. On the other hand an evaluation may not be validated until it has values for all the quality entities with assigned metrics. So, in this case we can not validate this evaluation because we have not evaluated any quality entity.
  17. SCREEN 1 If we choose to manage the evaluations of the tool TestMailServer the evaluations manager is opened and the user may choose to add a new evaluation of the product. SCREEN 2 When an evaluation is created the tool presents to the user the quality model of the domain to which the product belongs. The same happens when an evaluation is edited. SCREEN 3 It is not possible to have more than one evaluation under construction. Since we have just created a new one, now it is not possible to create another. On the other hand an evaluation may not be validated until it has values for all the quality entities with assigned metrics. So, in this case we can not validate this evaluation because we have not evaluated any quality entity.
  18. SCREEN 1 If we choose to manage the evaluations of the tool TestMailServer the evaluations manager is opened and the user may choose to add a new evaluation of the product. SCREEN 2 When an evaluation is created the tool presents to the user the quality model of the domain to which the product belongs. The same happens when an evaluation is edited. SCREEN 3 It is not possible to have more than one evaluation under construction. Since we have just created a new one, now it is not possible to create another. On the other hand an evaluation may not be validated until it has values for all the quality entities with assigned metrics. So, in this case we can not validate this evaluation because we have not evaluated any quality entity.
  19. SCREEN 1 If we choose to manage the evaluations of the tool TestMailServer the evaluations manager is opened and the user may choose to add a new evaluation of the product. SCREEN 2 When an evaluation is created the tool presents to the user the quality model of the domain to which the product belongs. The same happens when an evaluation is edited. SCREEN 3 It is not possible to have more than one evaluation under construction. Since we have just created a new one, now it is not possible to create another. On the other hand an evaluation may not be validated until it has values for all the quality entities with assigned metrics. So, in this case we can not validate this evaluation because we have not evaluated any quality entity.
  20. SCREEN 1 If we choose to manage the evaluations of the tool TestMailServer the evaluations manager is opened and the user may choose to add a new evaluation of the product. SCREEN 2 When an evaluation is created the tool presents to the user the quality model of the domain to which the product belongs. The same happens when an evaluation is edited. SCREEN 3 It is not possible to have more than one evaluation under construction. Since we have just created a new one, now it is not possible to create another. On the other hand an evaluation may not be validated until it has values for all the quality entities with assigned metrics. So, in this case we can not validate this evaluation because we have not evaluated any quality entity.