UNIVERSIDAD TECNOLÓGICA DEL ESTADO DE ZACATECAS UNIDAD ACADÉMICA DE PINOS
TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN
Materia
CALIDAD EN EL DESARROLLO DE SOFTWARE
Tema
Principales organizaciones de estandarización en software
Nombre completo del Alumno : Ana Francisca Martínez Betancourt
Grado: 5 Grupo: B Nombre del Docente: I. TIC. Eloy Contreras de Lira Fecha de entrega : 16 Enero 2014
UNIVERSIDAD TECNOLÓGICA DEL ESTADO DE ZACATECAS UNIDAD ACADÉMICA DE PINOS
TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN
NOMBRE VERSION
CARACTERISTICAS VENTAJAS DESVENTAJAS
CMMI Capability Maturity Model Integration.
Niveles de madurez.
0. Existente 1. Inicial 2. Repetible 3. Definido 4. Gestionado 5. Optimizado
CMMI presenta dos representaciones del modelo: continua (capacidad de cada área de proceso) y/o por etapas (madurez organizacional). En la representación por etapas, se da un mapa predefinido, dividido en etapas (los niveles de madurez), para la mejora organizacional basada en procesos probados, agrupados y ordenados y sus relaciones asociadas. Cada nivel de madurez tiene un conjunto de áreas de proceso que indican donde una organización debería enfocar la mejora de su proceso. Cada área de proceso se describe en términos de prácticas que contribuyen a satisfacer sus objetivos. Las prácticas describen las actividades que más contribuyen a la
*Reducción del coste de desarrollo. *Localización y resolución de defectos. *Mejora en la fiabilidad de la planificación, en términos de dedicación y de calendario. *Aumento de la productividad. *Reducción de los trabajos derivados de correcciones tras las fases de prueba. *Aumento de la efectividad sobre la planificación realizada. *Mejora en la calidad de producto *Reducción del número de las fases tempranas de su ciclo de vida. *Mejora de la imagen de la marca.
El problema de CMMI es su falta de adecuación al enfoque a servicio que está experimentando el sector de las TI (procesos de desarrollo de productos de software) en todas sus líneas de actividad, así como el alto esfuerzo de implantación que exige. 2. El proceso de avaluación es muy costos en tiempo y esfuerzo 3. La complejidad de la evaluación continua puede atentar contra la definición de objetivos concretos de madurez.
UNIVERSIDAD TECNOLÓGICA DEL ESTADO DE ZACATECAS UNIDAD ACADÉMICA DE PINOS
TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN
implementación eficiente de un área de proceso; se aumenta el ‘nivel de madurez’ cuando se satisfacen los objetivos de todas las áreas de proceso de un determinado nivel de madurez.
La Organización Internacional de
Normalización o ISO
Cuarta versión: la actual ISO 9001:2008 (15/11/2008)
Tercera versión: ISO 9001:2000 (15/12/2000)
Segunda versión: ISO 9001:94 – ISO 9002:94 – ISO 9003:94 (01/07/1994)
Primera versión: ISO
Funcionalidad (conjunto de funciones que satisfaga las necesidades, enfocado en la funcionalidad, confiabilidad, usabilidad, eficiencia, mantenibilidad y portabilidad), Confiabilidad (capacidad del software de mantener su nivel de ejecución, en un periodo de tiempo, incluyendo el nivel de madurez, tolerancia a fallas y recuperación) Usabilidad (la evaluación del sistema, apoyado en la comprensibilidad, facilidad de aprendizaje y Operatividad) Eficiencia (evalúa el funcionamiento del software y los recursos
Sus ventajas, es que cuenta con un criterio competitivo para las empresas, facilitando el trabajo y así mismo el tiempo. Por su carácter ha sido implantado en todo tipo de organizaciones, teniendo una garantía. La probable demanda de los futuros clientes de una acreditación ISO - Aumentar coherencia en operaciones de la empresa -Mantener o mejorar la proporción de mercado.
Sin embargo existen sus factores desfavorables como es su alto costo, poco competitivo en cuestión de tiempo, adoptando términos generales y por lo mismo no específicos. - el tiempo requerido para escribir el manual - el intenso papeleo necesario - los altos costes de implantación de las normas - el tiempo requerido para llevar a término la implantación - los altos costes de mantenimiento de la
UNIVERSIDAD TECNOLÓGICA DEL ESTADO DE ZACATECAS UNIDAD ACADÉMICA DE PINOS
TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN
9001:87 – ISO 9002:87 – ISO 9003:87 (15/03/1987)
valorando el tiempo) Mantenibilidad (Realizar modificaciones, apoyado en la capacidad de análisis, modificación y estabilidad) Portabilidad (capacidad del software al transferirse estudiando la adaptabilidad, fácil instalación, conformidad y remplazo).
-Mejorar la calidad de servicios. -Es un buen elemento de promoción. -Mejorar la calidad de los productos.
norma - la falta de asesoramiento gratuito - la falta de coherencia entre los diversos auditores - el tiempo empleado en controlar la documentación antes de las auditorías.
MOPROSOFT
Niveles de madurez: 1. Realizado 2.Gestionado 3.Establecido 4.predecible 5. optimizado
• Es específico para el desarrollo y mantenimiento de software.
• Es sencillo de entender y adoptar.
• Facilita el cumplimiento de los requisitos de otros modelos como ISO 9000:2000, CMM y CMMI.
• Se enfoca a procesos.
• Se le considera práctico en su aplicación,
Está basado en normas ISO. Facilita la comprensión del Modelo utilizado. CMMI ISO 15504:2003 ISO 9000:2000 Simplifica la relación entre el modelo de procesos y la organización. Cuenta únicamente con 9 procesos evitando la fragmentación que se presenta en otros modelos. Gestión de Negocio Gestión de Procesos
Define actividades de manera muy general. Para asegurar la calidad de un producto y un proceso se requiere CMMI. El 33% de las practicas no cubiertas de definir e implementar como lo son Administración de Configuración (CM) Y Medición y Análisis (MA). Evaluaciones formales constantes. No comprensible para los modelos ISO 9000: 2000.
UNIVERSIDAD TECNOLÓGICA DEL ESTADO DE ZACATECAS UNIDAD ACADÉMICA DE PINOS
TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN
principalmente en organizaciones pequeñas, con bajos niveles de madurez.
• Comprende un documento de menos de 200 páginas que, al compararlo con otros modelos y estándares, lo hace bastante práctico.
• Resulta acorde con la estructura de las organizaciones mexicanas de la industria de software.
• Está orientado a mejorar los procesos, para contribuir a los objetivos de negocio, y no simplemente ser un marco de referencia o certificación.
• Tiene un bajo costo, tanto para su adopción como para su evaluación.
Gestión de Proyectos Gestión de Recursos Recursos Humanos y Ambiente de Trabajo Bienes, Servicios e Infraestructura Conocimiento de la Organización Administración de Proyectos Específicos Desarrollo y Mantenimiento de Software. Fácil de entender. Definido como un conjunto de procesos. Practico y fácil de aplicar, sobre en pequeñas organizaciones. Orientado a mejorar los procesos para contribuir a los objetivos del negocio y no simplemente ser un marco de referencia de certificación.
Mejora los procesos Orientado al Objeto del negocio. Proyectos para largos plazos.
UNIVERSIDAD TECNOLÓGICA DEL ESTADO DE ZACATECAS UNIDAD ACADÉMICA DE PINOS
TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN
Factores Descripción
Funcionalidad Conjunto de características que hacen que algo sea práctico y utilitario.
Un conjunto de atributos que se relacionan con la existencia de un conjunto de funciones y sus propiedades
específicas. Las funciones son aquellas que satisfacen las necesidades implícitas o explícitas.
Adecuación - Atributos del software relacionados con la presencia y aptitud de un conjunto de
funciones para tareas especificadas.
Exactitud - Atributos del software relacionados con la disposición de resultados o efectos correctos o
acordados.
Interoperabilidad - Atributos del software que se relacionan con su habilidad para la interacción con
sistemas especificados.
Seguridad - Atributos del software relacionados con su habilidad para prevenir acceso no autorizado ya
sea accidental o deliberado, a programas y datos.
Cumplimiento funcional.
Portabilidad Esfuerzo requerido para transferir un software y hardware a otro.
Conjunto de atributos relacionados con la capacidad de un sistema software para ser transferido desde una
plataforma a otra.
Capacidad de instalación - Atributos del software relacionados con el esfuerzo necesario para instalar el
software en un ambiente especificado.
Capacidad de reemplazamiento - Atributos del software relacionados con la oportunidad y esfuerzo de
usar el software en lugar de otro software especificado en el ambiente de dicho software especificado.
Adaptabilidad - Atributos del software relacionados con la oportunidad para su adaptación a diferentes
ambientes especificados sin aplicar otras acciones o medios que los proporcionados para este propósito
por el software considerado.
Co-Existencia - Coexistir con otro software independiente, en un entorno común, compartiendo
UNIVERSIDAD TECNOLÓGICA DEL ESTADO DE ZACATECAS UNIDAD ACADÉMICA DE PINOS
TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN
recursos comunes.
Corrección Es el grado en que el programa satisface los requerimientos.
Confiabilidad Mide el grado con que un programa lleve a cabo funciones esperadas.
Un conjunto de atributos relacionados con la capacidad del software de mantener su nivel de prestación bajo
condiciones establecidas durante un período establecido.
Madurez - Atributos del software que se relacionan con la frecuencia de falla por fallas en el software.
Recuperabilidad - Atributos del software que se relacionan con la capacidad para restablecer su nivel de
desempeño y recuperar los datos directamente afectos en caso de falla y en el tiempo y esfuerzo
relacionado para ello.
Tolerancia a fallos - Atributos del software que se relacionan con su habilidad para mantener un nivel
especificado de desempeño en casos de fallas de software o de una infracción a su interfaz especificada.
Cumplimiento de Fiabilidad - La capacidad del producto software para adherirse a normas,
convenciones o legislación relacionadas con la fiabilidad.
Eficiencia Mide la cantidades de recursos de computadora y de código requeridos por un programa para su
funcionamiento.
Conjunto de atributos relacionados con la relación entre el nivel de desempeño del software y la cantidad de
recursos necesitados bajo condiciones establecidas.
Comportamiento en el tiempo - Atributos del software que se relacionan con los tiempos de respuesta y
procesamiento y en las tasas de rendimientos en desempeñar su función.
Comportamiento de recursos - Usar las cantidades y tipos de recursos adecuados cuando el software
lleva a cabo su función bajo condiciones determinadas.
UNIVERSIDAD TECNOLÓGICA DEL ESTADO DE ZACATECAS UNIDAD ACADÉMICA DE PINOS
TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN
Usabilidad Es el esfuerzo requerido para aprender un programa.
Un conjunto de atributos relacionados con el esfuerzo necesario para su uso, y en la valoración individual de
tal uso, por un establecido o implicado conjunto de usuarios.
Aprendizaje- Atributos del software que se relacionan al esfuerzo de los usuarios para reconocer el
concepto lógico y sus aplicaciones.
Comprensión - Atributos del software que se relacionan al esfuerzo de los usuarios para reconocer el
concepto lógico y sus aplicaciones.
Operatividad - Atributos del software que se relacionan con el esfuerzo de los usuario para la operación
y control del software.
Atractividad
Mantenibilidad Es el esfuerzo requerido para localizar y arreglar programas.
Conjunto de atributos relacionados con la facilidad de extender, modificar o corregir errores en un sistema
software.
Estabilidad - Atributos del software relacionados con el riesgo de efectos inesperados por
modificaciones.
Facilidad de análisis - Atributos del software relacionados con el esfuerzo necesario para el diagnóstico
de deficiencias o causas de fallos, o identificaciones de partes a modificar.
Facilidad de cambio - Atributos del software relacionados con el esfuerzo necesario para la
modificación, corrección de falla, o cambio de ambiente.
Facilidad de pruebas - Atributos del software relacionados con el esfuerzo necesario para validar el
software modificado.
UNIVERSIDAD TECNOLÓGICA DEL ESTADO DE ZACATECAS UNIDAD ACADÉMICA DE PINOS
TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN
Robustez El grado en que un software puede ejecutar varios procesos, Es la capacidad de un sistema software para exigir
la menor cantidad posible de recursos de hardware tales como tiempo del procesador, espacio ocupado de
memoria interna y externa de ancho de banda utilizando en los dispositivos de comunicación.
Compatibilidad Es la facilidad de combinar unos elementos de software con otros. La compatibilidad es importante debido a
que los sistemas software no se desarrollan en el vacío: necesitan interactuar con otros. Pero con mucha
frecuencia los sistemas tienen dificultades para interactuar porque hacen suposiciones contradictorias sobre el
resto del mundo.
Un ejemplo es la amplia variedad de formatos de archivos soportados por muchos sistemas operativos. Un
programa puede usar directamente como entrada los resultados de otro sólo si los formatos de archivos son
compatibles.
Oportunidad Es la capacidad de un sistema de software de ser lanzados cuando los usuarios los desean o antes.