Este documento presenta un resumen de las métricas y factores de calidad de software para evaluar diferentes aspectos como la corrección, fiabilidad, eficiencia, integridad, facilidad de uso, mantenimiento, pruebas, portabilidad, flexibilidad, reusabilidad e interoperabilidad. Define cada factor y proporciona ejemplos de métricas cuantitativas y cualitativas para medirlos.
La programación colaborativa, o programación en par, es una de las áreas más estudiadas actualmente debido a su impacto en el proceso de desarrollo de software. El propósito de la presente investigación consistió en determinar los aspectos básicos de diseño que un entorno de programación colaborativo debe ofrecer a los desarrolladores. La metodología utilizada consistió en realizar un análisis documental sobre la propuesta de Lussier acerca de la programación
colaborativa con la finalidad de determinar los aspectos de diseño, estructura e implementación de este tipo de entornos. Como resultado se obtuvo que desde el punto de vista del diseño, la comunicación entre desarrolladores, la revisión de código y la construcción del proyecto de software son los principales aspectos a considerar, y desde el punto de vista de la implementación se propone utilizar el modelo cliente - servidor y una arquitectura multiplataforma.
La programación colaborativa, o programación en par, es una de las áreas más estudiadas actualmente debido a su impacto en el proceso de desarrollo de software. El propósito de la presente investigación consistió en determinar los aspectos básicos de diseño que un entorno de programación colaborativo debe ofrecer a los desarrolladores. La metodología utilizada consistió en realizar un análisis documental sobre la propuesta de Lussier acerca de la programación
colaborativa con la finalidad de determinar los aspectos de diseño, estructura e implementación de este tipo de entornos. Como resultado se obtuvo que desde el punto de vista del diseño, la comunicación entre desarrolladores, la revisión de código y la construcción del proyecto de software son los principales aspectos a considerar, y desde el punto de vista de la implementación se propone utilizar el modelo cliente - servidor y una arquitectura multiplataforma.
Plantilla trabajo final estandares de calidad de TI.
Metricas
1. UNIVERSIDAD TECNOLÓGICA DEL ESTADO DE ZACATECAS
UNIDAD ACADÉMICA DE PINOS
Desarrollo de aplicaciones III
Tecnologías de la Información y la Comunicación
Docente:
ITIC. Eloy contreras de lira
Alumno:
Alexis Luna Martínez
Jaime Pérez Dávila
José de Jesús Alvarado Navarro
Octavio Arturo Salas Esquivel
Grado Y Grupo:
“5ºB”
2. Factores Métricas Ejemplo
Corrección Completitud: Se refiere a
La complejidad del programa (completo).
Consistencia: Se refiere a
que su diseño y funcionamiento siempre sea el
mismo (que sea constante).
Fiabilidad Madurez: Se refiere a la madurez con que Medición, fórmula:
el programa puede enfrentar los errores X = A/B
surgidos. A = número de casos de prueba en el
Tolerancia a fallos: Se refiere a que tan plan
eficiente es el programa en cuestión de B = número de casos de prueba
errores. requeridos
Recuperabilidad: Se refiere a la capacidad
de poder recuperar información que pueda
estar en peligro.
Conformidad de fiabilidad: Se refiere a la
conformidad del usuario con la
funcionalidad del programa.
Eficiencia Eficiencia en la ejecución: Es el
rendimiento del tiempo de ejecución de un
programa.
Concisión: Lo compacto que resulta ser el
programa en términos de líneas de código.
Facilidad de operación: Se refiere a la
facilidad de poder usar fácilmente el
programa.
Integridad Seguridad: Se refiere a los mecanismos Factor. Integridad.
que controlan y protejan los programas o Formula: integridad = 1 – (amenaza
datos. x (1 - seguridad))
Instrumentación: Es el grado en que un
programa vigila su propio funcionamiento
e identifica errores que suceden.
Facilidad de auditoria: Se refiere a la
facilidad de analizar un programa en su
funcionamiento.
Facilidad de uso Interfaz de usuario: Es el esfuerzo
requerido para aprender un programa e
interpretar la información de entrada y
salida.
Apropiado del formato: Es una métrica
valiosa para interfaces ser
humano/maquina. Una GUI común aplica
entidades de formato (iconos gráficos,
texto, menús, ventanas, etc.)
Cohesión para las pantallas de GUI: Mide
la conexión relativa entre el contenido de
3. una pantalla y el de otra.
Facilidad de IMS: Métrica para la planeación de IMS=(Mr-(Fa+Fc+Fd))/Mr
mantenimiento actividades de mantenimiento del
software. Mt= el número de módulo la
Densidad de comentarios de código: es
versión actual.
significativo para el mantenimiento de un
sistema lo bien documentado que se Fc = el número de módulo
encuentre, cuantos más comentarios haya
cambiados en la versión actual.
en el código fuente, mayor mantenibilidad
tendrá el software. Fa = el número de módulo
Complejidad: Son todas las métricas de añadidos a la versión actual.
software que definen de una u otra forma
la medición de la complejidad; Tales como Fd = el número de módulo de la
volumen, tamaño, anidaciones, costo
versión anterior que se eliminaron
(estimación), agregación, configuración, y
flujo. en la actual.
Índice de madurez del Software: Esta
métrica proporciona una indicación de la
estabilidad de un producto software.
Facilidad de Amplitud de las pruebas: Cuantos
pruebas requisitos se han probado.
Profundidad de las pruebas: % de los
caminos básicos probados.
Perfiles de fallos: para dar prioridad y
categorizar de errores encontrados.
Portabilidad Adaptabilidad: Atributo del SW que Portabilidad = 1 – (ET/ER)
soporta la oportunidad para su adaptación o ET son los recursos
a los diferentes entornos especificados en necesarios para mover la
la aplicación. aplicación al nuevo entorno.
Instalabilidad: Atributo del SW que o ER es una medida de los
soporta el esfuerzo requerido para instalar recursos requeridos para
el SW en un entorno especificado. crear el sistema para el
Conformidad: Atributo dl SW que hacen entorno residente.
que este se adhiera a estándares o
convenciones relativas a la portabilidad.
Reemplazabilidad: Atributo del SW que
soporta la oportunidad y el esfuerzo
empleándolo en un lugar de otro SW.
Flexibilidad Concisión: Lo compacto que resulta ser el
programa en términos de línea de código.
Consistencia: El uso de un diseño uniforme
y de técnicas de documentación a través
del proyecto de desarrollo de software.
Estandarización de Datos: El empleo de
estructuras y tipos de datos estándares a lo
largo del programa.
Capacidad de expansión: El grado con que
se pueden aumentar el diseño
arquitectónico, de datos o procedimental.
Generalidad: La extensión de aplicación
potencial de los componentes del
4. programa.
Instrumentación: El grado con que el
programa vigila su propio funcionamiento
e identifica los errores que suceden.
Modularidad: La independencia funcional
de componentes de un programa.
Reusibilidad Generalidad: La extensión de aplicación Fq = c1 * m1 + c2 * m2 + …+ cn * mn
potencial de los componentes del (4.6)
programa. Donde Fq es un factor de calidad del
Independencia del Hardware: El grado con software, cn son coeficientes de
que se desacopla el Software del Hardware regresión y mn son las métricas que
donde opera. afectan al factor de calidad. Lo malo
Instrumentación: El grado con que el es que las métricas definidas por
programa vigila su propio funcionamiento McCall sólo pueden medirse de
e identifica los errores que suceden. manera subjetiva.
Trazabilidad: La capacidad de alcanzar una
representación del diseño o un
componente real del programa hasta los
requisitos.
Facilidad de Normalización de las Comunicaciones: El Razón de conformidad del formato
interoperación grado en que se usan el ancho de banda, de los datos =
los protocolos y las interfaces estándar Cantidad de formatos de los datos
Estandarización en los datos: El uso de en conformidad / Cantidad de
estructuras de datos de tipos estándar a lo formatos de datos
largo de todo el programa
Generalidad: La amplitud de aplicación Razón de conformidad de la
potencial de los componentes del representación de los datos =
programa Cantidad de representaciones en
Modularidad: La independencia funcional conformidad /
de los componentes del programa Cantidad de representaciones de
datos