SlideShare una empresa de Scribd logo
1 de 4
Descargar para leer sin conexión
Grupo GIDEATIC – Ingeniería de Sistemas

     Contextualización de Factores de Calidad Para la Medición del
              Diseño Estructural de Productos Software.
                                              ISBN 978-958-8409-14-6
                                        Edinson Manuel Amaya León
                           Grupo GIDEATIC, Programa de Ingeniería de Sistemas
                           Universidad Popular del Cesar, Aguachica, Colombia

Introducción.                                                  1. Marco Teórico.
Cuando de calidad se trata, el mejor concepto                  Identificación de las Métricas Existentes en el
para esta cualidad es la de satisfacción para el               Contexto Bibliográfico: Se realizó una revisión
cliente o adquisidor del producto o servicio;                  bibliográfica exhaustiva para dar soporte
en este orden de ideas, la calidad de un                       teórico al estudio. Dentro de las teorías y
Producto Software debe ir siempre                              planteamientos mas relevantes se cuentan los
encaminada a la realización óptima de las                      inicios de el SEI (Software Engineering
tareas para las que fue concebido. Ahora                       Institute)2, Los aportes de Humprey y su Test
bien, si un Software realiza sus misiones                      para evaluar las mejores prácticas en
eficazmente y no eficientemente se tiene                       procesos de Ingeniería del Software, Los
calidad pero no total, porque no se conocen                    diferentes modelos de calidad desarrollados,
los recursos reales que se están necesitando                   como los modelos de Madurez CMM y CMMI,
para ejecutar determinada acción.                              PSP (Personal Software Process), Quint2,
                                                               Factores de calidad de McCall, Métricas de
Los entes académicos no pueden ser ajenos al                   Piattini y Calero (Grupo ALARCOS)3, Normas
hecho de desarrollar Productos Software con                    de la ISO enfocadas a la calidad del Software
parámetros de calidad, mucho menos cuando                      (ISO/IEC 9126 e ISO/IEC 25000), SWEBOK,
en el ambiente académico es donde se                           COCOMO y COCOMOII; y muchos aportes que
realizan las bases para los avances                            se han propuesto a medida que ha
tecnológicos. Preocupados en el Programa de                    evolucionado el Software.
Ingeniería de Sistemas por garantizar la
calidad de sus desarrollos en Software, se                     2. Clasificación de Factores de Calidad y
inició un estudio de calidad para determinar                       Distribución de los Desarrollos.
cuales son los parámetros de calidad que se                    Definición de las Métricas Aplicadas a los
ajustan al contexto local de la pequeña                        Desarrollos de Software: Finalizada la etapa
Industria del Software que se empieza a                        de la búsqueda de un soporte teórico
gestar desde la academia.                                      suficiente, se procede a identificar los tipos de
                                                               desarrollo de Software que se han realizado
Cuando se inicia un estudio de Calidad de                      como proyectos de grado, obteniendo la
Software, se deben definir estrategias muy                     clasificación     en      diferentes        tipos:
claras para obtener la objetividad necesaria                   Programación Orientada a Objetos, Bases de
en los resultados finales;1 en el presente                     Datos, Desarrollo Web y Software Educativo;
trabajo, para evaluar la calidad de los                        Suman un total de 28 proyectos distribuidos
Productos Software en su etapa de diseño, los                  de la siguiente forma:
pasos a seguir fueron los siguientes:

                                                               2
                                                                 Sitio Oficial del SEI http://www.sei.cmu.edu/
                                                               3
                                                                  Grupo Alarcos de la Universidad Castilla – La Mancha;
1
 CALIDAD DE SISTEMAS INFORMÁTICOS Primera Edición,             dedicado a la gestión de la calidad de Sistemas de
Mario Gerardo Piattini – Félix O. García – Ismael Caballero.   Información con asesorías a las PYMES de Iberoamérica
Editorial Alfa-Omega. México 2007.                             desarrolladoras de Software http://alarcos.inf-cr.uclm.es/


    UPC - Aguachica                                                                       Diciembre, 2010
Grupo GIDEATIC – Ingeniería de Sistemas
                                                             entre el Modelo Quint2 y la ISO/IEC 91265;
                                                             Para evaluar la calidad estructural de las
                                                             Bases de Datos, se tomó como referente y el
                                                             conjunto de métricas para evaluar Bases de
                                                             Datos (Piattini et, al; 2000)6, enfocado a
                                                             evaluar las tablas y el esquema evaluando su
Tabla 1: Distribución de los proyectos en cada tipo de       algebra relacional. En cuanto al software
desarrollo identificado. SW: Software Educativo, WEB:
Desarrollos entorno Web, BD: Bases de Datos, POO:
                                                             educativo, se tomó el aporte realizado por
Paradigma Orientado a Objetos.                               María Antonieta Abud Figueroa (Maestra en
                                                             Sistemas de Información por el Instituto
Identificando los tipos de desarrollo de                     Tecnológico y de Estudios Superiores de
Software que se han hecho en el contexto                     Monterrey Campus Morelos. Profesor-
universitario como proyectos de grado, se                    Investigador en la División de Estudios de
distribuyeron según la fase del proyecto y tipo              Posgrado e Investigación del Instituto
de de desarrollo (Tabla 1); dentro de las fases              Tecnológico de Orizaba) quien desarrolló un
del proyecto se tiene: Terminados (Proyectos                 Conjunto de Métricas para Evaluar Software
ya aprobados, ejecutados y sustentados),                     Educativo7 el cual es desarrollado por
Desarrollo Activo (Proyectos que están en                    componentes pedagógicos y estándares de la
proceso de culminación a buen ritmo y                        Norma ISO/IEC 9126. Para evaluar el
avanzados) y Desarrollo Pasivo (Proyectos que                Paradigma de Programación Orientado a
están siendo trabajados a un ritmo no tan                    Objetos, se usaron un conjunto de métricas
fuerte y les falta mucho por llevar a cabo).                 puestas a trabajar en conjunto, entre las
Con un cruce de éstas fases con los tipos de                 seleccionadas están las de MOOSE o Métricas
desarrollos y por consiguiente el tipo de                    CK (Chidamber y Kemerer, 1994) con un total
factor de calidad a aplicar, con combinaciones               de 6 métricas, de MOOD enfocadas
directas entre Web – Bases de Datos y                        directamente a medir características propias
Programación Orientada a Objetos – Bases de                  del paradigma como encapsulación, herencia
Datos; esto se debe a que no todos los                       y polimorfismo, y una métrica definida
Productos desarrollados bajo entornos Web                    explícitamente para los diagramas de clase
(PHP) o Paradigma Orientado a Objetos                        modelados      con      UML    y   verificado
(Visual Basic.NET) tienen interacción con                    empíricamente como lo son las Métricas de
Bases de Datos.                                              Género et al (2000). Para la construcción de
                                                             cada uno de los métodos de evaluación, se
3. Evaluación de la Calidad de los Productos                 hicieron cálculos de niveles de importancia,
    Software.                                                pesos por atributo, asignación de porcentajes
Desarrollo de las herramientas para la                       para la evaluación y establecimiento de los
evaluación y aplicación de encuestas: Luego                  niveles de calidad, creando una lista de
de identificados los tipos de desarrollo, se                 chequeo para cada factor a evaluar; estos
procedió     a     seleccionar     entre    las
formulaciones     teóricas,    por    actuales,              5
                                                               Análisis de la Norma ISO/IEC 9126 por Ma. Antonieta Abud
experiencia de sus autores y sencillas de                    Figueroa del Instituto Técnológico de Monterrey
                                                             http://www.revistaupiicsa.20m.com/Emilia/RevEneAbr04/An
implementar, para desarrollos Web se
                                                             tonieta1.pdf
escogió: WQM (Web Quality Model)4 el cual                    6
                                                               Conjunto de Métricas para Evaluar las Bases de Datos
es un factor de calidad que nace de la fusión                http://www.journals.unam.mx/index.php/cys/article/view/2
                                                             531/2093
                                                             7
                                                                MECSE: Conjunto de Métricas para Evaluar Software
4
  Descripción del WQM (Web Quality Model), de sus            Educativo,      Por   Mª     Antonieta   Abud     Figueroa
dimensiones,     atributos,   métricas     y    naturaleza   http://www.revistaupiicsa.20m.com/Emilia/RevSepDic05/Ant
www.issi.uned.es/CalidadSoftware/Noticias/PFC_1.doc          onieta.pdf


UPC - Aguachica                                                                     Diciembre, 2010
Grupo GIDEATIC – Ingeniería de Sistemas
cálculos se hicieron a todos los factores,         con los resultados de calidad de las nuevas
excepto al de Software Educativo, el cual fue      generaciones, se deduce que no solo influye
el que sirvió de base para realizar cada uno de    la aplicación de una u otra metodología de
los chequeos del factor.                           desarrollo de software, si no también, la
                                                   experticia y habilidades del desarrollador
Terminados las listas de chequeo por factor,       como también las herramientas que se use
se diseñó una encuesta preliminar con el           para la concepción del producto.
objetivo de evaluar los conocimientos previos
que tienen los Estudiantes autores y sus           4. Generación       de     Soluciones   para
Asesores o Docentes directores de proyectos,           Garantizar la Calidad Futura.
con relación a la temática de Métricas y           Construcción de un Protocolo de Calidad:
Calidad de Software; realizando preguntas de       Queda claro que hay que tender siempre a
asociación de términos, experiencia en el          mejorar los procesos para obtener productos
campo de la medición de Software,                  eficientes, pero para eso hay que garantizar
conocimiento de factores de calidad y              una organización de parámetros que se deben
conveniencia en la realización de estudios de      seguir para construir productos Software con
Calidad para los Productos Software. Esto con      esas características. Es por eso que se
el fin de establecer una relación entre el         propone un Protocolo de Calidad, que
producto entregado y el conocimiento de los        permita garantizar un seguimiento a cada uno
desarrolladores, debido a que muchos usan          de los Productos desarrollados. Dentro del
métricas de Software en sus proyectos y            protocolo se tienen en cuenta con los
procesos y no saben que las están aplicando.       siguientes aspectos:
Los resultados revelaron una leve nulidad de
conocimiento del tema por parte de los                Realizar un estudio de viabilidad previo
docentes y un desconocimiento casi total por           del proyecto, con una descripción de la
parte de los estudiantes.                              problemática clara, especificando la
                                                       novedad al mercado informático y
Observando el cambio generacional entre                avances tecnológicos.
proyectos desarrollados por las primeras              Se deben describir la Ingeniería de
generaciones de egresados (donde se                    Requerimientos de la necesidad con los
evidencia que no usaron metodologías claras            diagramas descritos en la Ingeniería del
de desarrollo de Software) y comparando con            Software y que exige el análisis previos
los nuevos desarrollos (los cuales si detallaron       que se le practican a la solución
muy específicamente la metodología de                  informática.
desarrollo de Software que usaron), hay una           Especificar la metodología clara de
evidente mejoría en la calidad de los                  desarrollo de Software a usar cumpliendo
productos Software entregados, esto indica             con los entregables o artefactos que
que dichas Metodologías si inciden en la               exige, para este requisito se creó una lista
calidad del Software, pero de igual manera no          de chequeo por cada metodología que
determinan el nivel de calidad de los mismos;          verifica la existencia de cada entregable o
porque al aplicar los diferentes factores de           artefacto.
calidad con sus listas de chequeo, los niveles        Cumplir con los parámetros mínimos en
en los que quedaron los diferentes productos           cuanto a niveles de calidad que se
fueron muy variables (Entre niveles Medios,            establecieron en cada uno de los factores
Altos y Excelentes, sin calificaciones                 de calidad desarrollados, después de
perfectas). A su vez, comparando los                   aplicarlos al proyecto.
resultados que arrojó la encuesta preliminar


UPC - Aguachica                                                       Diciembre, 2010
Grupo GIDEATIC – Ingeniería de Sistemas
Conclusión.                                      necesidades del cliente y fortaleciendo la
                                                 concepción del mismo.
Tratar de desarrollar un Software eficiente es
una ardua tarea que depende del                  Soportarnos en las metodologías y en
compromiso de los arquitectos del mismo, de      procesos (CMMI, PSP, COCOMO2, Quint2
los gestores y de sus desarrolladores; pero      PMBOK...) que ayuden a garantizar la calidad
deben siempre ir acompañados con                 y eficiencia debe ser siempre el camino a
metodologías directas y aplicadas a éste tipo    emprender cuando de realizar un Proyecto
de proyectos. La Ingeniería del Software         Software se trata. De igual manera se deben
ofrece diversos metodologías para desarrollar    determinar los niveles de calidad del mismo, y
Productos Software con ciertos niveles de        esto se logra adaptando las Métricas clásicas
calidad y eficiencia aceptables, tales como la   aplicables a todo Software soportadas con
Metodología XP, RUP, DFDD o SSADM, entre         estándares o factores de calidad como las ISO
otras, que ayudan a los Stakeholders             9126 y 25000 (exclusivos para desarrollo de
(personas que intervienen en el desarrollo de    Software) o factores de calidad de McCall o
un Proyecto Software) a realizar un trabajo      Piattini.
estructurado, organizado y acorde a las

Referentes Bibliográficos.
 PRESSMAN, Roger. INGENIERÍA DEL SOFTWARE Un Enfoque Práctico Sexta Edición, Editorial
   McGraw Hill, 2008
 PIATTINI, Mario; GARCIA, Felix; GARZAS, Javier; GENERO, Marcela. Medición y estimación del
   Software: Técnicas y Métodos para mejorar la calidad y productividad. Primera Edición.
   Alfaomega Grupo Editor, 2008
 BRAUDE, Eric J. Ingeniería de Software: Una Perspectiva Orientada A Objetos (Edición en
   Español). Editorial Alfaomega Grupo Editor, 2005
 EBERT, Christof – DUMKE, Reiner. Software Measurement: Establish - Extract - Evaluate –
   Execute Primera Edicion. Editorial Springer 2007.
 LERMA GONZALEZ, Héctor Daniel. Metodología de la Investigación tercera edición. ECOE
   Ediciones. 2004
 PUBLICACIÓN: Ontología para criterios de clasificación. Mónica Martínez y Regina Motz.
   Instituto de Computación Universidad de la Republica Montevideo Uruguay. Tomado de:
   http://www.slideshare.net/christmo/proceso-de-software-personal-psp
   Consultado: Enero 12 de 2010 a las 14:20 hrs
 PRESENTACIÓN: Modelos de Calidad WQM, PQM, e-commerce, portlets. Dra. Coral Calero
   Muñoz. Departamento de Informática, Universidad de Castilla – La Mancha. Tomado de:
   http://www.slideshare.net/guest551713/metodos-de-calidad-presentation
   Consultado: Enero 14 de 2010 a las 8:30 hrs
 PRESENTACIÓN: Procesos de Software Personal. Christian Mora y Argenis Riofrío. Escuela de
   Ciencias de la Computación Universidad Técnica Particular de Loja. Tomado de:
   http://www.slideshare.net/christmo/proceso-de-software-personal-psp
   Consultado: Enero 14 de 2010 a las 9:15 hrs
 PROYECTO FINAL DE PREGRADO: Modelos De Calidad Web – Clasificación de Métricas.
   Universidad Nacional De Educación A Distancia Escuela Técnica Superior De Ingeniería
   Informática. Tomado de: http://www.issi.uned.es/CalidadSoftware/Noticias/PFC_1.doc.
   Consultado: Febrero 16 de 2010 a las 10:15 hrs



UPC - Aguachica                                                    Diciembre, 2010

Más contenido relacionado

La actualidad más candente

Metodologias de desarrollo_de_software_e (1)
Metodologias de desarrollo_de_software_e (1)Metodologias de desarrollo_de_software_e (1)
Metodologias de desarrollo_de_software_e (1)cristina_devargas
 
Unidad vi adsi - p3 - web
Unidad vi   adsi - p3 - webUnidad vi   adsi - p3 - web
Unidad vi adsi - p3 - webJesús Chaparro
 
Ingenieria del software ( grupo 2)
Ingenieria del software ( grupo 2)Ingenieria del software ( grupo 2)
Ingenieria del software ( grupo 2)mariaccuyares
 
Metodología para el análisis de diseño del sistema
Metodología para el análisis de diseño del sistemaMetodología para el análisis de diseño del sistema
Metodología para el análisis de diseño del sistemaFreddy Ramos
 
Unidad vi adsi - p2 - web
Unidad vi   adsi - p2 - webUnidad vi   adsi - p2 - web
Unidad vi adsi - p2 - webJesús Chaparro
 
Futuro del Software: Impacto en las organizaciones y en los profesionales
Futuro del Software:  Impacto en las organizaciones  y en los profesionalesFuturo del Software:  Impacto en las organizaciones  y en los profesionales
Futuro del Software: Impacto en las organizaciones y en los profesionalesAISTI
 
Ingeniería de software es la aplicación de un enfoque sistemático
Ingeniería de software es la aplicación de un enfoque sistemáticoIngeniería de software es la aplicación de un enfoque sistemático
Ingeniería de software es la aplicación de un enfoque sistemáticoSantiago Moha
 
Metodologia desarrollo software educativo m. yandun
Metodologia desarrollo software educativo m. yandunMetodologia desarrollo software educativo m. yandun
Metodologia desarrollo software educativo m. yandunMarco Yandun
 
Normas y Estándares de calidad para el desarrollo de Software
Normas y Estándares de calidad para el desarrollo de SoftwareNormas y Estándares de calidad para el desarrollo de Software
Normas y Estándares de calidad para el desarrollo de SoftwareEvelinBermeo
 
metodologías para el análisis y diseño de sistemas
metodologías para el análisis y  diseño de sistemas  metodologías para el análisis y  diseño de sistemas
metodologías para el análisis y diseño de sistemas BrainQC
 
Clasificación de las metodologías de desarrollo de software
Clasificación de las metodologías de desarrollo de softwareClasificación de las metodologías de desarrollo de software
Clasificación de las metodologías de desarrollo de softwareEliset Gonzales Uceda
 
Alfredo garcia ing.pdf
Alfredo garcia ing.pdfAlfredo garcia ing.pdf
Alfredo garcia ing.pdfAlfredo Garcia
 
Lineas de productos de software y método watch
Lineas de productos de software y método watchLineas de productos de software y método watch
Lineas de productos de software y método watchYonathan Rodriguez
 
Servicios ConsultoríA Procesos Global V1
Servicios ConsultoríA Procesos Global V1Servicios ConsultoríA Procesos Global V1
Servicios ConsultoríA Procesos Global V1javferbuj
 
Metodologías de Ingeniería de Requisitos
Metodologías de Ingeniería de Requisitos  Metodologías de Ingeniería de Requisitos
Metodologías de Ingeniería de Requisitos Beto Vega
 
Análisis de la importancia del uso de metodologías de desarrollo y métricas d...
Análisis de la importancia del uso de metodologías de desarrollo y métricas d...Análisis de la importancia del uso de metodologías de desarrollo y métricas d...
Análisis de la importancia del uso de metodologías de desarrollo y métricas d...guestbbd363
 
Articulo pmbok metodologia
Articulo pmbok metodologiaArticulo pmbok metodologia
Articulo pmbok metodologiaUTM
 

La actualidad más candente (19)

Metodologias de desarrollo_de_software_e (1)
Metodologias de desarrollo_de_software_e (1)Metodologias de desarrollo_de_software_e (1)
Metodologias de desarrollo_de_software_e (1)
 
Unidad vi adsi - p3 - web
Unidad vi   adsi - p3 - webUnidad vi   adsi - p3 - web
Unidad vi adsi - p3 - web
 
Ingenieria del software ( grupo 2)
Ingenieria del software ( grupo 2)Ingenieria del software ( grupo 2)
Ingenieria del software ( grupo 2)
 
Metodología para el análisis de diseño del sistema
Metodología para el análisis de diseño del sistemaMetodología para el análisis de diseño del sistema
Metodología para el análisis de diseño del sistema
 
Unidad vi adsi - p2 - web
Unidad vi   adsi - p2 - webUnidad vi   adsi - p2 - web
Unidad vi adsi - p2 - web
 
Futuro del Software: Impacto en las organizaciones y en los profesionales
Futuro del Software:  Impacto en las organizaciones  y en los profesionalesFuturo del Software:  Impacto en las organizaciones  y en los profesionales
Futuro del Software: Impacto en las organizaciones y en los profesionales
 
Ingeniería de software es la aplicación de un enfoque sistemático
Ingeniería de software es la aplicación de un enfoque sistemáticoIngeniería de software es la aplicación de un enfoque sistemático
Ingeniería de software es la aplicación de un enfoque sistemático
 
Metodologia desarrollo software educativo m. yandun
Metodologia desarrollo software educativo m. yandunMetodologia desarrollo software educativo m. yandun
Metodologia desarrollo software educativo m. yandun
 
Normas y Estándares de calidad para el desarrollo de Software
Normas y Estándares de calidad para el desarrollo de SoftwareNormas y Estándares de calidad para el desarrollo de Software
Normas y Estándares de calidad para el desarrollo de Software
 
metodologías para el análisis y diseño de sistemas
metodologías para el análisis y  diseño de sistemas  metodologías para el análisis y  diseño de sistemas
metodologías para el análisis y diseño de sistemas
 
Clasificación de las metodologías de desarrollo de software
Clasificación de las metodologías de desarrollo de softwareClasificación de las metodologías de desarrollo de software
Clasificación de las metodologías de desarrollo de software
 
Alfredo garcia ing.pdf
Alfredo garcia ing.pdfAlfredo garcia ing.pdf
Alfredo garcia ing.pdf
 
Lineas de productos de software y método watch
Lineas de productos de software y método watchLineas de productos de software y método watch
Lineas de productos de software y método watch
 
Servicios ConsultoríA Procesos Global V1
Servicios ConsultoríA Procesos Global V1Servicios ConsultoríA Procesos Global V1
Servicios ConsultoríA Procesos Global V1
 
Metodologías de Ingeniería de Requisitos
Metodologías de Ingeniería de Requisitos  Metodologías de Ingeniería de Requisitos
Metodologías de Ingeniería de Requisitos
 
Análisis de la importancia del uso de metodologías de desarrollo y métricas d...
Análisis de la importancia del uso de metodologías de desarrollo y métricas d...Análisis de la importancia del uso de metodologías de desarrollo y métricas d...
Análisis de la importancia del uso de metodologías de desarrollo y métricas d...
 
Metodologiasde desarrollo de software
Metodologiasde desarrollo de softwareMetodologiasde desarrollo de software
Metodologiasde desarrollo de software
 
Metodologias agiles
Metodologias agilesMetodologias agiles
Metodologias agiles
 
Articulo pmbok metodologia
Articulo pmbok metodologiaArticulo pmbok metodologia
Articulo pmbok metodologia
 

Similar a Métricas de Diseño Software

Midiendo la calidad del software
Midiendo la calidad del softwareMidiendo la calidad del software
Midiendo la calidad del softwareErnesto Maya
 
Temas Unidad 2
Temas Unidad 2Temas Unidad 2
Temas Unidad 2wiso08
 
Calidad del software educativo
Calidad del software educativoCalidad del software educativo
Calidad del software educativoYyessenia
 
C icie99-ingenieriasoftwareeducativo
C icie99-ingenieriasoftwareeducativoC icie99-ingenieriasoftwareeducativo
C icie99-ingenieriasoftwareeducativoHenry Cambal
 
Diseño instruccional y jornalizacion de ingenieria de software ii, i 2015
Diseño instruccional y jornalizacion de ingenieria de software ii, i 2015Diseño instruccional y jornalizacion de ingenieria de software ii, i 2015
Diseño instruccional y jornalizacion de ingenieria de software ii, i 2015wiinyzepeda
 
Metodologiadeevaluaciondesoftwareeducativo
MetodologiadeevaluaciondesoftwareeducativoMetodologiadeevaluaciondesoftwareeducativo
MetodologiadeevaluaciondesoftwareeducativoAlice Naranjo S
 
A critical and comparative study about ISO 9001, CMMI and ISO 15504
A critical and comparative study about  ISO 9001, CMMI and ISO 15504A critical and comparative study about  ISO 9001, CMMI and ISO 15504
A critical and comparative study about ISO 9001, CMMI and ISO 15504Manuel de la Villa
 
Metricas del producto para el Software
Metricas del producto para el SoftwareMetricas del producto para el Software
Metricas del producto para el SoftwareWalter Tejerina
 
Fabio lópez cuadro_comparativo_actividad_2.2
Fabio lópez cuadro_comparativo_actividad_2.2Fabio lópez cuadro_comparativo_actividad_2.2
Fabio lópez cuadro_comparativo_actividad_2.2Fabio Lopez
 
Elementos y características de calidad de la evaluación
Elementos y características de calidad de  la evaluaciónElementos y características de calidad de  la evaluación
Elementos y características de calidad de la evaluaciónliliana parada
 
Ra semana 6 1
Ra semana 6 1Ra semana 6 1
Ra semana 6 1victdiazm
 
Heuristic evaluations.
Heuristic evaluations.Heuristic evaluations.
Heuristic evaluations.lorena_moreno
 

Similar a Métricas de Diseño Software (20)

Midiendo la calidad del software
Midiendo la calidad del softwareMidiendo la calidad del software
Midiendo la calidad del software
 
Temas Unidad 2
Temas Unidad 2Temas Unidad 2
Temas Unidad 2
 
Metodologiadeevaluaciondesoftwareeducativo
MetodologiadeevaluaciondesoftwareeducativoMetodologiadeevaluaciondesoftwareeducativo
Metodologiadeevaluaciondesoftwareeducativo
 
Calidad del software educativo
Calidad del software educativoCalidad del software educativo
Calidad del software educativo
 
C icie99-ingenieriasoftwareeducativo
C icie99-ingenieriasoftwareeducativoC icie99-ingenieriasoftwareeducativo
C icie99-ingenieriasoftwareeducativo
 
Diseño instruccional y jornalizacion de ingenieria de software ii, i 2015
Diseño instruccional y jornalizacion de ingenieria de software ii, i 2015Diseño instruccional y jornalizacion de ingenieria de software ii, i 2015
Diseño instruccional y jornalizacion de ingenieria de software ii, i 2015
 
Metodologiadeevaluaciondesoftwareeducativo
MetodologiadeevaluaciondesoftwareeducativoMetodologiadeevaluaciondesoftwareeducativo
Metodologiadeevaluaciondesoftwareeducativo
 
A critical and comparative study about ISO 9001, CMMI and ISO 15504
A critical and comparative study about  ISO 9001, CMMI and ISO 15504A critical and comparative study about  ISO 9001, CMMI and ISO 15504
A critical and comparative study about ISO 9001, CMMI and ISO 15504
 
Metricas del producto para el Software
Metricas del producto para el SoftwareMetricas del producto para el Software
Metricas del producto para el Software
 
4 1
4 14 1
4 1
 
4 1
4 14 1
4 1
 
4 1
4 14 1
4 1
 
Capitulo1
Capitulo1Capitulo1
Capitulo1
 
Fabio lópez cuadro_comparativo_actividad_2.2
Fabio lópez cuadro_comparativo_actividad_2.2Fabio lópez cuadro_comparativo_actividad_2.2
Fabio lópez cuadro_comparativo_actividad_2.2
 
Tarea 1 Reconocimiento
Tarea 1 ReconocimientoTarea 1 Reconocimiento
Tarea 1 Reconocimiento
 
Software educativo
Software educativoSoftware educativo
Software educativo
 
Elementos y características de calidad de la evaluación
Elementos y características de calidad de  la evaluaciónElementos y características de calidad de  la evaluación
Elementos y características de calidad de la evaluación
 
Ra semana 6 1
Ra semana 6 1Ra semana 6 1
Ra semana 6 1
 
Proceso de-desarrollo-software
Proceso de-desarrollo-softwareProceso de-desarrollo-software
Proceso de-desarrollo-software
 
Heuristic evaluations.
Heuristic evaluations.Heuristic evaluations.
Heuristic evaluations.
 

Métricas de Diseño Software

  • 1. Grupo GIDEATIC – Ingeniería de Sistemas Contextualización de Factores de Calidad Para la Medición del Diseño Estructural de Productos Software. ISBN 978-958-8409-14-6 Edinson Manuel Amaya León Grupo GIDEATIC, Programa de Ingeniería de Sistemas Universidad Popular del Cesar, Aguachica, Colombia Introducción. 1. Marco Teórico. Cuando de calidad se trata, el mejor concepto Identificación de las Métricas Existentes en el para esta cualidad es la de satisfacción para el Contexto Bibliográfico: Se realizó una revisión cliente o adquisidor del producto o servicio; bibliográfica exhaustiva para dar soporte en este orden de ideas, la calidad de un teórico al estudio. Dentro de las teorías y Producto Software debe ir siempre planteamientos mas relevantes se cuentan los encaminada a la realización óptima de las inicios de el SEI (Software Engineering tareas para las que fue concebido. Ahora Institute)2, Los aportes de Humprey y su Test bien, si un Software realiza sus misiones para evaluar las mejores prácticas en eficazmente y no eficientemente se tiene procesos de Ingeniería del Software, Los calidad pero no total, porque no se conocen diferentes modelos de calidad desarrollados, los recursos reales que se están necesitando como los modelos de Madurez CMM y CMMI, para ejecutar determinada acción. PSP (Personal Software Process), Quint2, Factores de calidad de McCall, Métricas de Los entes académicos no pueden ser ajenos al Piattini y Calero (Grupo ALARCOS)3, Normas hecho de desarrollar Productos Software con de la ISO enfocadas a la calidad del Software parámetros de calidad, mucho menos cuando (ISO/IEC 9126 e ISO/IEC 25000), SWEBOK, en el ambiente académico es donde se COCOMO y COCOMOII; y muchos aportes que realizan las bases para los avances se han propuesto a medida que ha tecnológicos. Preocupados en el Programa de evolucionado el Software. Ingeniería de Sistemas por garantizar la calidad de sus desarrollos en Software, se 2. Clasificación de Factores de Calidad y inició un estudio de calidad para determinar Distribución de los Desarrollos. cuales son los parámetros de calidad que se Definición de las Métricas Aplicadas a los ajustan al contexto local de la pequeña Desarrollos de Software: Finalizada la etapa Industria del Software que se empieza a de la búsqueda de un soporte teórico gestar desde la academia. suficiente, se procede a identificar los tipos de desarrollo de Software que se han realizado Cuando se inicia un estudio de Calidad de como proyectos de grado, obteniendo la Software, se deben definir estrategias muy clasificación en diferentes tipos: claras para obtener la objetividad necesaria Programación Orientada a Objetos, Bases de en los resultados finales;1 en el presente Datos, Desarrollo Web y Software Educativo; trabajo, para evaluar la calidad de los Suman un total de 28 proyectos distribuidos Productos Software en su etapa de diseño, los de la siguiente forma: pasos a seguir fueron los siguientes: 2 Sitio Oficial del SEI http://www.sei.cmu.edu/ 3 Grupo Alarcos de la Universidad Castilla – La Mancha; 1 CALIDAD DE SISTEMAS INFORMÁTICOS Primera Edición, dedicado a la gestión de la calidad de Sistemas de Mario Gerardo Piattini – Félix O. García – Ismael Caballero. Información con asesorías a las PYMES de Iberoamérica Editorial Alfa-Omega. México 2007. desarrolladoras de Software http://alarcos.inf-cr.uclm.es/ UPC - Aguachica Diciembre, 2010
  • 2. Grupo GIDEATIC – Ingeniería de Sistemas entre el Modelo Quint2 y la ISO/IEC 91265; Para evaluar la calidad estructural de las Bases de Datos, se tomó como referente y el conjunto de métricas para evaluar Bases de Datos (Piattini et, al; 2000)6, enfocado a evaluar las tablas y el esquema evaluando su Tabla 1: Distribución de los proyectos en cada tipo de algebra relacional. En cuanto al software desarrollo identificado. SW: Software Educativo, WEB: Desarrollos entorno Web, BD: Bases de Datos, POO: educativo, se tomó el aporte realizado por Paradigma Orientado a Objetos. María Antonieta Abud Figueroa (Maestra en Sistemas de Información por el Instituto Identificando los tipos de desarrollo de Tecnológico y de Estudios Superiores de Software que se han hecho en el contexto Monterrey Campus Morelos. Profesor- universitario como proyectos de grado, se Investigador en la División de Estudios de distribuyeron según la fase del proyecto y tipo Posgrado e Investigación del Instituto de de desarrollo (Tabla 1); dentro de las fases Tecnológico de Orizaba) quien desarrolló un del proyecto se tiene: Terminados (Proyectos Conjunto de Métricas para Evaluar Software ya aprobados, ejecutados y sustentados), Educativo7 el cual es desarrollado por Desarrollo Activo (Proyectos que están en componentes pedagógicos y estándares de la proceso de culminación a buen ritmo y Norma ISO/IEC 9126. Para evaluar el avanzados) y Desarrollo Pasivo (Proyectos que Paradigma de Programación Orientado a están siendo trabajados a un ritmo no tan Objetos, se usaron un conjunto de métricas fuerte y les falta mucho por llevar a cabo). puestas a trabajar en conjunto, entre las Con un cruce de éstas fases con los tipos de seleccionadas están las de MOOSE o Métricas desarrollos y por consiguiente el tipo de CK (Chidamber y Kemerer, 1994) con un total factor de calidad a aplicar, con combinaciones de 6 métricas, de MOOD enfocadas directas entre Web – Bases de Datos y directamente a medir características propias Programación Orientada a Objetos – Bases de del paradigma como encapsulación, herencia Datos; esto se debe a que no todos los y polimorfismo, y una métrica definida Productos desarrollados bajo entornos Web explícitamente para los diagramas de clase (PHP) o Paradigma Orientado a Objetos modelados con UML y verificado (Visual Basic.NET) tienen interacción con empíricamente como lo son las Métricas de Bases de Datos. Género et al (2000). Para la construcción de cada uno de los métodos de evaluación, se 3. Evaluación de la Calidad de los Productos hicieron cálculos de niveles de importancia, Software. pesos por atributo, asignación de porcentajes Desarrollo de las herramientas para la para la evaluación y establecimiento de los evaluación y aplicación de encuestas: Luego niveles de calidad, creando una lista de de identificados los tipos de desarrollo, se chequeo para cada factor a evaluar; estos procedió a seleccionar entre las formulaciones teóricas, por actuales, 5 Análisis de la Norma ISO/IEC 9126 por Ma. Antonieta Abud experiencia de sus autores y sencillas de Figueroa del Instituto Técnológico de Monterrey http://www.revistaupiicsa.20m.com/Emilia/RevEneAbr04/An implementar, para desarrollos Web se tonieta1.pdf escogió: WQM (Web Quality Model)4 el cual 6 Conjunto de Métricas para Evaluar las Bases de Datos es un factor de calidad que nace de la fusión http://www.journals.unam.mx/index.php/cys/article/view/2 531/2093 7 MECSE: Conjunto de Métricas para Evaluar Software 4 Descripción del WQM (Web Quality Model), de sus Educativo, Por Mª Antonieta Abud Figueroa dimensiones, atributos, métricas y naturaleza http://www.revistaupiicsa.20m.com/Emilia/RevSepDic05/Ant www.issi.uned.es/CalidadSoftware/Noticias/PFC_1.doc onieta.pdf UPC - Aguachica Diciembre, 2010
  • 3. Grupo GIDEATIC – Ingeniería de Sistemas cálculos se hicieron a todos los factores, con los resultados de calidad de las nuevas excepto al de Software Educativo, el cual fue generaciones, se deduce que no solo influye el que sirvió de base para realizar cada uno de la aplicación de una u otra metodología de los chequeos del factor. desarrollo de software, si no también, la experticia y habilidades del desarrollador Terminados las listas de chequeo por factor, como también las herramientas que se use se diseñó una encuesta preliminar con el para la concepción del producto. objetivo de evaluar los conocimientos previos que tienen los Estudiantes autores y sus 4. Generación de Soluciones para Asesores o Docentes directores de proyectos, Garantizar la Calidad Futura. con relación a la temática de Métricas y Construcción de un Protocolo de Calidad: Calidad de Software; realizando preguntas de Queda claro que hay que tender siempre a asociación de términos, experiencia en el mejorar los procesos para obtener productos campo de la medición de Software, eficientes, pero para eso hay que garantizar conocimiento de factores de calidad y una organización de parámetros que se deben conveniencia en la realización de estudios de seguir para construir productos Software con Calidad para los Productos Software. Esto con esas características. Es por eso que se el fin de establecer una relación entre el propone un Protocolo de Calidad, que producto entregado y el conocimiento de los permita garantizar un seguimiento a cada uno desarrolladores, debido a que muchos usan de los Productos desarrollados. Dentro del métricas de Software en sus proyectos y protocolo se tienen en cuenta con los procesos y no saben que las están aplicando. siguientes aspectos: Los resultados revelaron una leve nulidad de conocimiento del tema por parte de los  Realizar un estudio de viabilidad previo docentes y un desconocimiento casi total por del proyecto, con una descripción de la parte de los estudiantes. problemática clara, especificando la novedad al mercado informático y Observando el cambio generacional entre avances tecnológicos. proyectos desarrollados por las primeras  Se deben describir la Ingeniería de generaciones de egresados (donde se Requerimientos de la necesidad con los evidencia que no usaron metodologías claras diagramas descritos en la Ingeniería del de desarrollo de Software) y comparando con Software y que exige el análisis previos los nuevos desarrollos (los cuales si detallaron que se le practican a la solución muy específicamente la metodología de informática. desarrollo de Software que usaron), hay una  Especificar la metodología clara de evidente mejoría en la calidad de los desarrollo de Software a usar cumpliendo productos Software entregados, esto indica con los entregables o artefactos que que dichas Metodologías si inciden en la exige, para este requisito se creó una lista calidad del Software, pero de igual manera no de chequeo por cada metodología que determinan el nivel de calidad de los mismos; verifica la existencia de cada entregable o porque al aplicar los diferentes factores de artefacto. calidad con sus listas de chequeo, los niveles  Cumplir con los parámetros mínimos en en los que quedaron los diferentes productos cuanto a niveles de calidad que se fueron muy variables (Entre niveles Medios, establecieron en cada uno de los factores Altos y Excelentes, sin calificaciones de calidad desarrollados, después de perfectas). A su vez, comparando los aplicarlos al proyecto. resultados que arrojó la encuesta preliminar UPC - Aguachica Diciembre, 2010
  • 4. Grupo GIDEATIC – Ingeniería de Sistemas Conclusión. necesidades del cliente y fortaleciendo la concepción del mismo. Tratar de desarrollar un Software eficiente es una ardua tarea que depende del Soportarnos en las metodologías y en compromiso de los arquitectos del mismo, de procesos (CMMI, PSP, COCOMO2, Quint2 los gestores y de sus desarrolladores; pero PMBOK...) que ayuden a garantizar la calidad deben siempre ir acompañados con y eficiencia debe ser siempre el camino a metodologías directas y aplicadas a éste tipo emprender cuando de realizar un Proyecto de proyectos. La Ingeniería del Software Software se trata. De igual manera se deben ofrece diversos metodologías para desarrollar determinar los niveles de calidad del mismo, y Productos Software con ciertos niveles de esto se logra adaptando las Métricas clásicas calidad y eficiencia aceptables, tales como la aplicables a todo Software soportadas con Metodología XP, RUP, DFDD o SSADM, entre estándares o factores de calidad como las ISO otras, que ayudan a los Stakeholders 9126 y 25000 (exclusivos para desarrollo de (personas que intervienen en el desarrollo de Software) o factores de calidad de McCall o un Proyecto Software) a realizar un trabajo Piattini. estructurado, organizado y acorde a las Referentes Bibliográficos.  PRESSMAN, Roger. INGENIERÍA DEL SOFTWARE Un Enfoque Práctico Sexta Edición, Editorial McGraw Hill, 2008  PIATTINI, Mario; GARCIA, Felix; GARZAS, Javier; GENERO, Marcela. Medición y estimación del Software: Técnicas y Métodos para mejorar la calidad y productividad. Primera Edición. Alfaomega Grupo Editor, 2008  BRAUDE, Eric J. Ingeniería de Software: Una Perspectiva Orientada A Objetos (Edición en Español). Editorial Alfaomega Grupo Editor, 2005  EBERT, Christof – DUMKE, Reiner. Software Measurement: Establish - Extract - Evaluate – Execute Primera Edicion. Editorial Springer 2007.  LERMA GONZALEZ, Héctor Daniel. Metodología de la Investigación tercera edición. ECOE Ediciones. 2004  PUBLICACIÓN: Ontología para criterios de clasificación. Mónica Martínez y Regina Motz. Instituto de Computación Universidad de la Republica Montevideo Uruguay. Tomado de: http://www.slideshare.net/christmo/proceso-de-software-personal-psp Consultado: Enero 12 de 2010 a las 14:20 hrs  PRESENTACIÓN: Modelos de Calidad WQM, PQM, e-commerce, portlets. Dra. Coral Calero Muñoz. Departamento de Informática, Universidad de Castilla – La Mancha. Tomado de: http://www.slideshare.net/guest551713/metodos-de-calidad-presentation Consultado: Enero 14 de 2010 a las 8:30 hrs  PRESENTACIÓN: Procesos de Software Personal. Christian Mora y Argenis Riofrío. Escuela de Ciencias de la Computación Universidad Técnica Particular de Loja. Tomado de: http://www.slideshare.net/christmo/proceso-de-software-personal-psp Consultado: Enero 14 de 2010 a las 9:15 hrs  PROYECTO FINAL DE PREGRADO: Modelos De Calidad Web – Clasificación de Métricas. Universidad Nacional De Educación A Distancia Escuela Técnica Superior De Ingeniería Informática. Tomado de: http://www.issi.uned.es/CalidadSoftware/Noticias/PFC_1.doc. Consultado: Febrero 16 de 2010 a las 10:15 hrs UPC - Aguachica Diciembre, 2010