Factores de calidad

6

Click here to load reader

Transcript of Factores de calidad

Page 1: Factores de calidad

UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECAS UNIDAD ACADÉMICA DE PINOS

TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN

Materia

Calidad Del Desarrollo de Software

Tema

Factores de Calidad de Software

Organizaciones Normalizadoras

Nombre completo del Alumno : Daniel Torres Salas

Grado: 5 Grupo: “B”

Nombre del Docente : Eloy Contreras de Lira

Fecha de entrega : 16/01/2014

Page 2: Factores de calidad

UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECAS UNIDAD ACADÉMICA DE PINOS

TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN

Factores

Descripción

Funcionabilidad

Conjunto de atributos que relacionan la existencia de un conjunto de funciones con sus propiedades especificadas. Las funciones satisfacen necesidades especificadas o implícitas Adecuación: atributos que determinan si el conjunto de funciones son apropiadas para las tareas especificadas. Exactitud: atributos que determinan que los efectos sean los correctos o los esperados. Seguridad: atributos que miden la habilidad para prevenir accesos no autorizados, ya sea accidentales o deliberados, tanto a programas como a datos. Interoperabilidad: atributos que miden la habilidad de interactuar con sistemas especificados. Cumplimiento: atributos que hacen que el software adhiera a estándares relacionados con la aplicación, y convenciones o regulaciones legales.

Corrección

(¿Hace lo que se le pide?). Mide el grado en que un programa satisface sus especificaciones y consigue los objetivos del usuario..

Confiabilidad

(¿Lo hace de forma fiable todo el tiempo?). Conjunto de atributos que se relacionan con la capacidad del software de mantener su nivel de performance bajo las condiciones establecidas por un período de tiempo. Madurez: atributos que se relacionan con la frecuencia de fallas por defectos en el software. Tolerancia a las fallas: atributos que miden la habilidad de mantener el nivel especificado de performance en caso de fallas del software. Recuperación: atributos que miden la capacidad de restablecer el nivel de performance y recuperar datos en caso de falla, y el tiempo y esfuerzo necesario para ello. Cumplimiento: ídem en funcionalidad.

Eficiencia

(¿Qué recursos hardware y software necesito?). Grado en que el software hace óptimo el uso de los recursos del sistema. Está indicado por los siguientes subatributos: tiempo de uso y recursos utilizados.

Usabilidad

(¿Es fácil y cómodo de manejar?). Conjunto de atributos que se relacionan con el esfuerzo necesario para usar, y en la evaluación individual de tal uso, por parte de un conjunto especificado o implícito de usuarios. Entendimiento: atributos que miden el esfuerzo del usuario en reconocer el concepto lógico del software y su aplicabilidad.

Page 3: Factores de calidad

UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECAS UNIDAD ACADÉMICA DE PINOS

TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN

Aprendizaje: atributos que miden el esfuerzo del usuario en aprender la aplicación (control, operación, entrada, salida). Operabilidad: atributos que miden el esfuerzo del usuario en operar y controlar el sistema. Cumplimiento: ídem funcionalidad

Mantenibilidad

(¿Puedo localizar los fallos?). Conjunto de atributos que se relacionan con el esfuerzo en realizar modificaciones. Analizabilidad: atributos que miden el esfuerzo necesario para el diagnóstico de deficiencias o causas de fallas, o para identificación de las partes que deben ser modificadas. Facilidad para el cambio: atributos que miden el esfuerzo necesario para realizar modificaciones, remoción de fallas o cambios en el contexto. Estabilidad: atributos que se relacionan con el riesgo de efectos no esperados en las modificaciones. Testeabilidad: atributos que miden el esfuerzo necesario para validar el software modificado. Cumplimiento: ídem funcionalidad.

Portabilidad

(¿Podré utilizar alguna parte del software en otra aplicación?). Conjunto de atributos que se relacionan con la habilidad del software para ser transferido de un ambiente a otro. Adaptabilidad atributos que miden la oportunidad de adaptación a diferentes ambientes sin aplicar otras acciones que no sean las provistas para el propósito del software. Instabilidad atributos que miden el esfuerzo necesario para instalar el software en el ambiente especificado. Conformidad atributos que miden si el software se adhiere a estándares o convenciones relacionados con portabilidad Reemplazo atributos que se relacionan con la oportunidad y esfuerzo de usar el software en lugar de otro software en su ambiente.

Robustez

Es el esfuerzo requerido para transferir un software de un hardware o un entorno de sistemas a otro.

Compatibilidad

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. La clave de la compatibilidad recae en la homogeneidad del diseño y en acordar convenciones estándares para la comunicación entre programas. Los enfoques incluyen:

Formatos de archivos estándares, como en el sistema Unix,

Page 4: Factores de calidad

UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECAS UNIDAD ACADÉMICA DE PINOS

TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN

donde cualquier archivo de texto es simplemente una secuencia de caracteres.

Estructuras de datos estándares como en los sistemas Lisp, donde tanto los datos como los programas, se representan mediante árboles binarios.

Interfaces de usuario estándares, como en las diferentes versiones de Windows donde todas las herramientas utilizan un solo paradigma para la comunicación con el usuario, basado en componentes estándares tales como ventanas, íconos, menús, etc.

Oportunidad

Es la capacidad de un sistema de software de ser lanzado cuando los usuarios lo desean o antes.

La oportunidad es una de las mayores frustraciones de nuestra industria. Un gran producto software que aparece demasiado tarde puede no alcanzar su objetivo. Esto es cierto en otras industrias también, pero pocas evolucionan tan rápidamente como el software. La oportunidad es todavía, para grandes proyectos, un fenómeno poco común. Cuando Microsoft anunció que la última versión de su principal sistema operativo, que llevaba realizando varios años, saldría al mercado un mes antes de lo previsto, el suceso fue lo suficientemente relevante como para encabezar los titulares de Computer World.

Page 5: Factores de calidad

UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECAS UNIDAD ACADÉMICA DE PINOS

TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN

MOPROSOFT

(Modelo de Procesos para la Industria del Software)

ISO

(Organización Internacional

de Normalización)

CMMI

Modelo de Madurez de la Capacidad Integrado

*Modelo para la mejora y evaluación de los procesos de desarrollo y mantenimiento de sistemas y productos de software.

*Desarrollado por la Asociación Mexicana para la Calidad en Ingeniería de Software a través de la Facultad de Ciencias de la Universidad Nacional Autónoma de México (UNAM) y a solicitud de la Secretaría de Economía para obtener una norma mexicana que resulte apropiada a las características de tamaño de la gran mayoría de empresas mexicanas de desarrollo y mantenimiento de software.

Beneficios de Moprosoft

Mejora la calidad del software desarrollado por su empresa.

Eleva la capacidad de su organización para ofrecer servicios con calidad y alcanzar niveles internacionales de competitividad.

Está conformado por un conjunto de mejores prácticas de ingeniería de software de clase mundial.

Permite integrar

*Nacida tras la Segunda Guerra Mundial (23 de febrero de 1947).

*Es el organismo encargado de promover el desarrollo de normas internacionales de fabricación (tanto de productos como de servicios), comercio y comunicación para todas las ramas industriales a excepción de la eléctrica y la electrónica.

*Su función principal es la de buscar la estandarización de normas de productos y seguridad para las empresas u organizaciones (públicas o privadas) a nivel internacional.

*Para la industria del software los estándares relevantes son:

• ISO 9001: este es un estándar que describe el sistema de calidad utilizado para mantener el desarrollo de un producto que implique diseño.

• ISO 9000-3: este es un documento específico que interpreta el ISO 9001 para el desarrollador de software.

• ISO 9004-2: este documento proporciona las directrices para el servicio de facilidades del software como soporte de usuarios.

*Modelo que cubre las actividades requeridas para desarrollar y mantener productos y servicios. Se enfoca en mejores prácticas que cubren el ciclo de desarrollo del producto desde su concepción hasta su entrega y mantenimiento. El énfasis es en el trabajo requerido para construir y mantener el producto.

Beneficios del CMMI

Mejores procesos resultan en mejores productos y servicios.

Permite enfocar la mejora a aquellos procesos alineados con los objetivos del negocio.

Incrementa la visibilidad de las actividades de ingeniería para garantizar que el producto y/o servicio cumpla con las expectativas de su cliente.

Contempla la mejora de procesos a través de la incorporación de lecciones aprendidas.

Page 6: Factores de calidad

UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECAS UNIDAD ACADÉMICA DE PINOS

TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN

todos los procesos de su organización y mantener el alineamiento con los objetivos del negocio.

Puede utilizarse para iniciar el camino a la adopción del modelo de CMMI.

Permite reconocer a las organizaciones mexicanas por su nivel de madurez de procesos.