Evaluación de Software
Calidad interna y externa
Indicadores
Funcionalidad
Adecuación
Exactitud
Seguridad
Interoperabilidad
Conformidad de la funcionabilidad
Confiabilidad
Madurez
Tolerancia a errores
Conformidad de la confiabilidad
Recuperabilidad
Utilidad
Operabilidad
Atracción
Aprendizaje
Entendimiento
Conformidad de usabilidad
Eficiencia
Utilización de recursos
Conformidad de eficiencia
Comportamiento de tiempos
Capacidad de Mantenimiento
Cambiabilidad
Facilidad de prueba
Conformidad de mantenimiento
Estabilidad
Capacidad de ser analizado
Portabilidad
Facilidad de instalación
Reemplazabilidad
Conformidad de portabilidad
Coexistencia
Adaptabilidad
Calidad en uso
Eficacia
Productividad
Seguridad
Satisfacción
Métrica
Definición
El IEEE “Standard Glosary of Software Engering Terms” define como métrica
como “una medida cuantitativa del grado en que un sistema, componente o
proceso posee un atributo dado ́ [Len O. Ejiogo ́91]
Proceso de Evaluación
Estado del SW
¿Desarrollo
sin terminar o un producto terminado para la entrega al cliente?
Identificación del tipo de SW
Operativo, Seguridad, ofimática, programación,base de datos, aplicativo a la medida, etc
perfiles de Evaluadores
Usuarios finales, desarrolladores y gerentes
Aplicación modelo de calidad
Elaborar un instrumento o formato donde aplique el modelo de calidad externo e
interno y calidad de uso.
Si existe un comité o conjunto de personas encargadas de la evaluacion, el
instrumento debe ser aprobado por los participantes.
Criterios de Evaluación
Seleccionar métrica
La selección de métricas se obtiene a partir de los indicadores especificados en el
modelo.
Niveles o escalas
Puntaje Máximo de referencia
La suma de este puntaje debe ser aproximado o igual a 100.
Especificar objetivos
Generales y específicos
Conclusión
proceso de calidad
Definición adecuada de requerimientos
Proceso de calidad idóneo
cumplir con los objetivos de la evaluación de la calidad
Puntos críticos y controles del SW
¿Administrar los puntos críticos permite terminar un proyecto exitosamente?
Definitivamente. Es un proceso muy importante de definir , ya que los puntos críticos son los puntos de partida siendo los referentes en la evaluación que hagamos en el software.
¿Qué control se debe realizar al desarrollo del software?
Especificación de requisitos
Diseño del software
Construcción del software
Integración
Pruebas
Instalación
Mantenimiento
DEFINICIÓN DE PUNTOS CRÍTICOS: etapa donde se puede aplicar un control y que sea esencial para evitar o eliminar un peligro a la inocuidad
Pasos en el proceso de control, para identificación de
puntos críticos.
El dueño del proyecto está informado de su estatus y se pide su aprobación en cada una de las etapas del proyecto
El dueño del proyecto es consultado en todas las etapas del desarrollo e implemenración.
Se establecen canales de comunicación apropiados en cada uno de los niveles del equipo de proyecto.
El proyecto tiene claramente definida su misión.
La alta gerencia provee los recursos necesarios (dinero, capacitación y equipo).
El proyecto logra el propósito del negocio
Un plan de proyecto detallado (incluyendo tiempo. calendario y puntos de revisión) con un presupuesto detallado.
Se encuentra disponible la tecnología y los conocimicntos adecuados.
Los cambios en el proyecto son administrados bajo un proceso formal.
El proyecto es completado con un mínimo de cambios en el alcance.
Contextualización de diferente definiciones
Gengler,
Pefters y Tunnanen (2003) afirmaron que los FCF. debían ser un enfoque y un método aplicados
en la descripción de la planificación que incluyen las empresas para la simulación de datos y de
procesos, en la aplicación y perfil de las bases de datos, factibilidad y análisis de riesgo, así como
en la investigación exploratoria y en las entrevistas.
Uno de los medios que puede utilizarse para identificar factores críticos relacionados con la industria del
software es la revisión de documentos (Caralli, 2004).
Standish Group (1995) lnvolucrarniento del usuario
Apoyo por parte de la gerencia
Definición clara de requerimientos
planeación apropiada
expectativas realistas
Metas intermedias alcanzables
Equipo de trabajo cornpetente
Sentido de pertenencia al proyecto
Visión y objetivos claros
Equipo comprometido y disciplinado
¿Conoce cómo establecer los puntos críticos en el desarrollo del software?
Considero que los puntos críticos se establecen desde el conocimiento del sistema a evaluar, que sea congruente con los requerimientos.De esta manera, podremos definir qué proceso es esencial en esta evaluación, de tal manera que revisemos los diferentes indicadores medibles y que generen mayor riesgo de presentar fallas.