Upload
carme-quer
View
826
Download
1
Tags:
Embed Size (px)
Citation preview
GE
SS
I S
oft
war
e E
ng
inee
rin
g R
esea
rch
Gro
up –
ww
w.ls
i.up
c.ed
u/~
ges
si/
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
GE
SS
I S
oft
war
e E
ng
inee
rin
g R
esea
rch
Gro
up –
ww
w.ls
i.up
c.ed
u/~
ges
si/
SUMMARY
• Selection of COTS components
◦ The COTS Marketplace
◦ Quality Models
◦ The Quality Framework
◦ The Identification of Domains
• The DesCOTS System
• Functionalities of DesCOTS-SL
• Current and Future Work
• Contents of the DesCOTS web page
GE
SS
I S
oft
war
e E
ng
inee
rin
g R
esea
rch
Gro
up –
ww
w.ls
i.up
c.ed
u/~
ges
si/
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
GE
SS
I S
oft
war
e E
ng
inee
rin
g R
esea
rch
Gro
up –
ww
w.ls
i.up
c.ed
u/~
ges
si/
Selection of COTS: Quality Models
Quality Model
Products
ProductEvaluation
Evaluations
v a b q pus z
1. ------ 2 . ------ ----- - 3 . ----- 4 . -----
Requirements
Specification ofRequirements
r1 r2 r3 r4
ProductsSelected
ComparisonNegotiation
Quality Model: “The set of characteristics and the relationships between them which provide the basis for specifying quality requirements and evaluating quality” ISO/IEC 14598-1, Software product evaluation – Part 1: General overview. 1999.
GE
SS
I S
oft
war
e E
ng
inee
rin
g R
esea
rch
Gro
up –
ww
w.ls
i.up
c.ed
u/~
ges
si/
Selection of COTS: The Quality Framework
Hierarchy ofSubcharacteristicsand attributes
Subcharacteristics
Characteristics
Metricsƒ ƒ½ abcabc abcƒƒ
Based on the ISO 9126-1 standard
GE
SS
I S
oft
war
e E
ng
inee
rin
g R
esea
rch
Gro
up –
ww
w.ls
i.up
c.ed
u/~
ges
si/
Selection of COTS: Identification of Domains
Communications
Business Applications
Sigle-userMulti-user
Content Management
CustomerRelationships
Document Management
Web Content Management
Customer Service and Support
e-sourcing
Mail Client Chatting
Categories
Domains
Quality Models are defined for Software Domains
GE
SS
I S
oft
war
e E
ng
inee
rin
g R
esea
rch
Gro
up –
ww
w.ls
i.up
c.ed
u/~
ges
si/
Selection of COTS: Identification of Domains
Communications
Business Applications
Sigle-userMulti-user
Content Management
CustomerRelationships
Document Management
Web Content Management
Customer Service and Support
e-sourcing
Mail Client Chatting
Categories
Domains
Products and evaluations are related to Software Domains
GE
SS
I S
oft
war
e E
ng
inee
rin
g R
esea
rch
Gro
up –
ww
w.ls
i.up
c.ed
u/~
ges
si/
Selection of COTS: Identification of Domains
Communications
Business Applications
Sigle-userMulti-user
Content Management
CustomerRelationships
Document Management
Web Content Management
Customer Service and Support
e-sourcing
Mail Client Chatting
Categories
Domains
Selection Projects are related to Software Domains
GE
SS
I S
oft
war
e E
ng
inee
rin
g R
esea
rch
Gro
up –
ww
w.ls
i.up
c.ed
u/~
ges
si/ The DesCOTS System
GE
SS
I S
oft
war
e E
ng
inee
rin
g R
esea
rch
Gro
up –
ww
w.ls
i.up
c.ed
u/~
ges
si/
Functionalities of DesCOTS-SL
• Identification of the domain
• Management of Projects-Requirements
• Giving priorities to requirements
• Formalization of Requirements.
• Selection of Products
GE
SS
I S
oft
war
e E
ng
inee
rin
g R
esea
rch
Gro
up –
ww
w.ls
i.up
c.ed
u/~
ges
si/
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
GE
SS
I S
oft
war
e E
ng
inee
rin
g R
esea
rch
Gro
up –
ww
w.ls
i.up
c.ed
u/~
ges
si/
DesCOTS-EV: Identification of the domain
GE
SS
I S
oft
war
e E
ng
inee
rin
g R
esea
rch
Gro
up –
ww
w.ls
i.up
c.ed
u/~
ges
si/
DesCOTS-EV: Identification of the domain
GE
SS
I S
oft
war
e E
ng
inee
rin
g R
esea
rch
Gro
up –
ww
w.ls
i.up
c.ed
u/~
ges
si/
DesCOTS-EV: Identification of the domain
GE
SS
I S
oft
war
e E
ng
inee
rin
g R
esea
rch
Gro
up –
ww
w.ls
i.up
c.ed
u/~
ges
si/
DesCOTS-EV: Identification of the domain
GE
SS
I S
oft
war
e E
ng
inee
rin
g R
esea
rch
Gro
up –
ww
w.ls
i.up
c.ed
u/~
ges
si/
DesCOTS-EV: Identification of the domain
GE
SS
I S
oft
war
e E
ng
inee
rin
g R
esea
rch
Gro
up –
ww
w.ls
i.up
c.ed
u/~
ges
si/
DesCOTS-EV: Identification of the domain
GE
SS
I S
oft
war
e E
ng
inee
rin
g R
esea
rch
Gro
up –
ww
w.ls
i.up
c.ed
u/~
ges
si/
DesCOTS-EV: Identification of the domain
GE
SS
I S
oft
war
e E
ng
inee
rin
g R
esea
rch
Gro
up –
ww
w.ls
i.up
c.ed
u/~
ges
si/
DesCOTS-EV: Identification of the domain
GE
SS
I S
oft
war
e E
ng
inee
rin
g R
esea
rch
Gro
up –
ww
w.ls
i.up
c.ed
u/~
ges
si/
I open my project to select a Reference Manager Tool
DesCOTS-SL: Management Projects-Requirements
GE
SS
I S
oft
war
e E
ng
inee
rin
g R
esea
rch
Gro
up –
ww
w.ls
i.up
c.ed
u/~
ges
si/
DesCOTS-SL: Management Projects-Requirements
GE
SS
I S
oft
war
e E
ng
inee
rin
g R
esea
rch
Gro
up –
ww
w.ls
i.up
c.ed
u/~
ges
si/
DesCOTS-SL: Management Projects-Requirements
GE
SS
I S
oft
war
e E
ng
inee
rin
g R
esea
rch
Gro
up –
ww
w.ls
i.up
c.ed
u/~
ges
si/
DesCOTS-SL: Management Projects-Requirements
GE
SS
I S
oft
war
e E
ng
inee
rin
g R
esea
rch
Gro
up –
ww
w.ls
i.up
c.ed
u/~
ges
si/
DesCOTS-SL: Management Projects-Requirements
GE
SS
I S
oft
war
e E
ng
inee
rin
g R
esea
rch
Gro
up –
ww
w.ls
i.up
c.ed
u/~
ges
si/
DesCOTS-SL: Management Projects-Requirements
GE
SS
I S
oft
war
e E
ng
inee
rin
g R
esea
rch
Gro
up –
ww
w.ls
i.up
c.ed
u/~
ges
si/
I have to give priorities to my requirements
DesCOTS-SL: Giving Priorities to Requirements
Ordinal
AHP
GE
SS
I S
oft
war
e E
ng
inee
rin
g R
esea
rch
Gro
up –
ww
w.ls
i.up
c.ed
u/~
ges
si/
DesCOTS-SL: Giving Priorities to Requirements
GE
SS
I S
oft
war
e E
ng
inee
rin
g R
esea
rch
Gro
up –
ww
w.ls
i.up
c.ed
u/~
ges
si/
DesCOTS-SL: Giving Priorities to Requirements
GE
SS
I S
oft
war
e E
ng
inee
rin
g R
esea
rch
Gro
up –
ww
w.ls
i.up
c.ed
u/~
ges
si/
DesCOTS-SL: Giving Priorities to Requirements
GE
SS
I S
oft
war
e E
ng
inee
rin
g R
esea
rch
Gro
up –
ww
w.ls
i.up
c.ed
u/~
ges
si/
DesCOTS-SL: Giving Priorities to Requirements
GE
SS
I S
oft
war
e E
ng
inee
rin
g R
esea
rch
Gro
up –
ww
w.ls
i.up
c.ed
u/~
ges
si/
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.
GE
SS
I S
oft
war
e E
ng
inee
rin
g R
esea
rch
Gro
up –
ww
w.ls
i.up
c.ed
u/~
ges
si/
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
GE
SS
I S
oft
war
e E
ng
inee
rin
g R
esea
rch
Gro
up –
ww
w.ls
i.up
c.ed
u/~
ges
si/
DesCOTS-SL: Formalization of Requirements
GE
SS
I S
oft
war
e E
ng
inee
rin
g R
esea
rch
Gro
up –
ww
w.ls
i.up
c.ed
u/~
ges
si/
DesCOTS-SL: Formalization of Requirements
GE
SS
I S
oft
war
e E
ng
inee
rin
g R
esea
rch
Gro
up –
ww
w.ls
i.up
c.ed
u/~
ges
si/
DesCOTS-SL: Formalization of Requirements
GE
SS
I S
oft
war
e E
ng
inee
rin
g R
esea
rch
Gro
up –
ww
w.ls
i.up
c.ed
u/~
ges
si/
DesCOTS-SL: Selection of Products
Which products satisfy my requirements?
DesCOTSEvaluations Database
RMT1 RMT2 RMT3
Number of Libraries
Unlimited Unlimited 30
Predefined
Import Filters
Ovid
Silver Platter
PsycINFO (APA)
ISI
ISI-CE
Ref. Update (ISI)
ISI
ISI-CE
Adding Import Filters
FALSE TRUE FALSE
Word Proc. Interoperability
Open Office
Word 2003
Word Perfect
Open Office
Word 2000
Word 2003
Word XP
Word 2000
Word 2003
Synchronizing with PDAs
FALSE TRUE FALSE
GE
SS
I S
oft
war
e E
ng
inee
rin
g R
esea
rch
Gro
up –
ww
w.ls
i.up
c.ed
u/~
ges
si/
DesCOTS-SL: Selection of Products
GE
SS
I S
oft
war
e E
ng
inee
rin
g R
esea
rch
Gro
up –
ww
w.ls
i.up
c.ed
u/~
ges
si/
DesCOTS-SL: Selection of Products
GE
SS
I S
oft
war
e E
ng
inee
rin
g R
esea
rch
Gro
up –
ww
w.ls
i.up
c.ed
u/~
ges
si/
DesCOTS-SL: Selection of Products
GE
SS
I S
oft
war
e E
ng
inee
rin
g R
esea
rch
Gro
up –
ww
w.ls
i.up
c.ed
u/~
ges
si/
DesCOTS-SL: Selection of Products
GE
SS
I S
oft
war
e E
ng
inee
rin
g R
esea
rch
Gro
up –
ww
w.ls
i.up
c.ed
u/~
ges
si/
The DesCOTS System
Taxonomy QualityModels
Users
DesCOTS-AD
Domain Expert
COTS Provider or Domain Expert
Administrator
DesCOTS-QM
DesCOTS-EV
Requirements
COTSConsumer
DesCOTS-SL
DesCOTS-SL• I manage the Taxonomy• I validate the Quality Models• I add users to the system
• I construct the Quality Model of a domain
• I evaluate
Products
• I define requirements in a selection project• I select and negotiate until I find the desired products
Evaluations
GE
SS
I S
oft
war
e E
ng
inee
rin
g R
esea
rch
Gro
up –
ww
w.ls
i.up
c.ed
u/~
ges
si/
Current Work
• We are improving the usability of the formal
definition of requirements.
• We are improving the reusability of metrics
in quality models, by developing a general
metrics manager for QM.
• We are filling QM and EV of data
E-learning Tools
Anti-virus Tools
Web Editors
GE
SS
I S
oft
war
e E
ng
inee
rin
g R
esea
rch
Gro
up –
ww
w.ls
i.up
c.ed
u/~
ges
si/
DesCOTS Web Page
http://www.lsi.upc.edu/~gessi/DesCOTS
• References of papers
• Slide Presentations and Posters related with DesCOTS
• Manuals for the use of the tool
• Information about new versions of the tool
• Possible download of the client program of the tools
GE
SS
I S
oft
war
e E
ng
inee
rin
g R
esea
rch
Gro
up –
ww
w.ls
i.up
c.ed
u/~
ges
si/
Questions?