Determining criteria for selecting software components: lessons learned

Software component selection is growing in importance. Its success relies on correctly assessing the candidate components' quality. For a particular project, you can assess quality by identifying and analyzing the criteria that affect it. Component selection is on the suitability and completene...

Descripción completa

Detalles Bibliográficos
Autores: Carvallo Vega, Juan Pablo, Franch Gutiérrez, Javier|||0000-0001-9733-8830, Quer, Carme|||0000-0002-9000-6371
Tipo de recurso: artículo
Fecha de publicación:2007
País:España
Institución:Universitat Politècnica de Catalunya (UPC)
Repositorio:UPCommons. Portal del coneixement obert de la UPC
Idioma:inglés
OAI Identifier:oai:upcommons.upc.edu:2117/133768
Acceso en línea:https://hdl.handle.net/2117/133768
https://dx.doi.org/10.1109/MS.2007.70
Access Level:acceso abierto
Palabra clave:Object-oriented programming (Computer science)
Decision making
Computer software -- Quality control
Software quality
Software selection
Programació orientada a l'objecte (Informàtica)
Decisió, Presa de
Programari -- Control de qualitat
Àrees temàtiques de la UPC::Informàtica::Enginyeria del software
Descripción
Sumario:Software component selection is growing in importance. Its success relies on correctly assessing the candidate components' quality. For a particular project, you can assess quality by identifying and analyzing the criteria that affect it. Component selection is on the suitability and completeness of the criteria used for evaluation. Experiences from determining criteria for several industrial projects provide important lessons. For a particular selection process, you can organize selection criteria into a criteria catalog. A CC is built for a scope, which can be either a domain (workflow systems, mail servers, antivirus tools, and so on) or a category of domains (communication infrastructure, collaboration software, and so on). Structurally, a CC arranges selection criteria in a hierarchical tree-like structure. The higher-level selection criteria serve to classify more concrete selection criteria, usually allowing some overlap. They also serve to leverage the CC.