calidad en el desarrollo de sw

9
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

Upload: annie-mrtx

Post on 24-Jun-2015

136 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Calidad en el desarrollo de sw

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

Page 2: Calidad en el desarrollo de sw

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.

Page 3: Calidad en el desarrollo de sw

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

Page 4: Calidad en el desarrollo de sw

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.

Page 5: Calidad en el desarrollo de sw

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.

Page 6: Calidad en el desarrollo de sw

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

Page 7: Calidad en el desarrollo de sw

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.

Page 8: Calidad en el desarrollo de sw

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.

Page 9: Calidad en el desarrollo de sw

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.