Conclusión
Bibliografía
http://www.slideshare.net/badacom/cmo-controlar-la-calidad-del-software
http://www.paginaspersonales.unam.mx/files/69/Publica_20110622215614.pdf
En este trabajo aprendí que hay muchas formas de brindar calidad a un producto de software pero principalmente tienes que basarte en aquello que te pide tu cliente y en las normas y procedimientos ya establecidos.
http://iso25000.com/index.php/iso-iec-9126.html
• Portabilidad: es el esfuerzo requerido para transferir un software de un hardware o un entorno de sistemas a otro.
• Reusabilidad: es el grado en que un programa se puede reutilizar en otro.
• Facilidad de Interoperación: es el esfuerzo requerido para asociar un programa a otro.
Factores de Calidad según ISO 9126
Es un modelo jerárquico con seis atributos especiales.
La diferencia con McCall y Boehm es que la jerarquía es estricta, es decir, que cada característica de la derecha solo está relacionada con un solo atributo del modelo. Las características de la derecha se relacionan con la visión del usuario.
• Integridad: es el grado en que puede controlarse el acceso al software o a los datos por personal no autorizado.
• Facilidad de Uso: es el esfuerzo requerido para aprender un programa e interpretar la información de entrada y de salida.
• Facilidad de Mantenimiento: es el esfuerzo requerido para localizar y arreglar programas.
• Facilidad de Prueba: es el esfuerzo requerido para probar un programa.
• Flexibilidad: es el esfuerzo requerido para modificar un sistema operativo.
• Funcionalidad: Adaptación, Exactitud, Interoperación, Seguridad.
• Confiabilidad: Madurez, Tolerancia a Defectos, Facilidad de Recuperación.
• Eficiencia: Comportamiento en el Tiempo, de los Recursos.
• Facilidad de Uso: Facilidad de Comprensión, de Aprendizaje, de Operación.
• Facilidad de Mantenimiento: Facilidad de Análisis, de Cambios, de Pruebas, Estabilidad.
Lista de factores:
• Corrección: mide el grado en que un programa satisface sus especificaciones y consigue los objetivos del usuario.
• Fiabilidad: mide el grado en que se puede esperar que un programa lleve a cabo sus funciones esperada con la precisión requerida.
• Eficiencia: mide la cantidad de recursos de computadora y de código requerido por un programa para que lleve a cabo las funciones especificadas.
Factores de Calidad según McCall
Loa factores desarrollados según el modelo de McCall, se centra en tres aspectos importantes de un producto de software:
• Sus características operativas.
• Su capacidad para soportar los cambios.
• Su adaptabilidad a nuevos entornos.
Métricas básicas
Que se obtienen directamente de analizar el código o la ejecución del software.
Métricas de agregación
Que consisten en la composición de una métrica a partir de un conjunto definido de métricas básicas, generalmente mediante una suma ponderada.
Métricas derivadas
Que son una función matemática que utiliza como entrada el valor de otras métricas.
Relación mutuamente beneficiosa con el proveedor
Una organización y sus proveedores son interdependientes, y una relación mutuamente beneficiosa aumenta la capacidad de ambos para crear valor.
Estos ocho principios de gestión de la calidad constituyen la base de las normas de sistemas de gestión de la calidad de la familia de Normas ISO 9000.
Para entender bien la relación de estos aspectos, es preferible observar la siguiente gráfica:
El estándar ISO 9126
Ahora englobado en el proyecto SQuaRE para el desarrollo de la norma ISO 25000, establece un modelo de calidad en el que se recogen las investigaciones de multitud de modelos de calidad propuestos por los investigadores durante los últimos 30 años para la caracterización de la calidad del producto software.
Los atributos obtienen sus valores tras realizar mediciones sobre el software. Estas mediciones dan como resultado una serie de métricas que se pueden clasificar en tres categorías según sea su naturaleza
Enfoque basado en procesos
Un resultado deseado se alcanza más eficientemente cuando las actividades y los recursos relacionados se gestionan como un proceso.
Mejora continua
La mejora continua del desempeño global de la organización debería ser un objetivo permanente de ésta.
Enfoque basado en hechos para la toma de decisiones
Las decisiones eficaces se basan en el análisis de los datos y la información.
Enfoque de sistema hacia la gestión Identificar
Entender y gestionar los procesos interrelacionados como un sistema, contribuye a la eficacia y eficiencia de una organización en el logro de sus objetivos.
Participación del personal
El personal, a todos los niveles, es la esencia de una organización y su total compromiso posibilita que sus habilidades sean usadas para el beneficio de la organización.
Liderazgo
Los líderes establecen la unidad de propósito y la orientación de la organización. Ellos deberían crear y mantener un ambiente interno, en el cual el personal pueda llegar a involucrarse totalmente en el logro de los objetivos de la organización.
Es un método de trabajo, que se considera tan bueno, Que es el mejor para mejorar la calidad y satisfacción de cara al consumidor. La versión actual, es del año 2000 ISO9001:2000, que ha sido adoptada como modelo a seguir para obtener la certificación de calidad. Y es a lo que tiende, y debe de aspirar toda empresa competitiva, que quiera permanecer y sobrevivir en el exigente mercado actual.
Los ocho principios de la gestión de la calidad identificados para lograr los objetivos de la calidad, según "ISO 9000:2000 Sistemas de Gestión de la Calidad. Fundamentos y vocabulario." son:
Enfoque al cliente
Las organizaciones dependen de sus clientes y por la tanto deberían comprender las necesidades actuales y futuras de los clientes, satisfacer los requisitos de los clientes y esforzarse en exceder las expectativas de los clientes.
La norma ISO 9001
b) Costos por falta de calidad o costos de no conformidad
Costos de fallas internas
Costo del esfuerzo para detectar y corregir problemas previos a que el usuario los detecte, por ejemplo: corregir defectos y el retrabajo correctivo en todas las etapas.
Costos de fallas externas
Costo del esfuerzo para corregir problemas que son detectados por el usuario. Esto incluye remoción de fallas, soporte, compensación, otros.
El desarrollo de software es una actividad muy compleja ya que éste es un producto intangible que depende principalmente del esfuerzo intelectual y creatividad de personas que lo realizan.
Los errores humanos están presentes en todas las etapas de un proyecto de este tipo y puede llegar a ser muy costosa su corrección. La calidad no es casual
Existen actividades de aseguramiento de la calidad que permiten detectar defectos de manera temprana, las cuales también tienen un costo-beneficio asociado. En este trabajo se describen los tipos de costo de procurar o no la calidad del software y se expone la mejora de procesos como una alternativa para lograrla.
Los diversos tipos de costos asociados con la calidad de software son:
a) Costos para asegurar la calidad o costos de conformidad
Costos de Prevención
Costo de todos aquellos esfuerzos para asegurar la calidad del software y prevenir defectos en todas las fases del desarrollo de software. Por ejemplo: aseguramiento de la calidad, requerimientos, administración del proyecto, librería de reuso, administración de la configuración, consultoría.
Costos de evaluación
Costo del esfuerzo para descubrir la condición de la calidad del software. Esto comprende por ejemplo: evaluación de proyectos, auditorías de calidad del producto, evaluaciones externas, pruebas de productos adquiridos.
Como controlar la calidad del software
Costo de la calidad del software
Esto implica la utilización de procesos estándares como isos que permitan localizar específicamente la falla en el software y asi poder depurarlo.
Esto lo logramos a través de procesos tales como:
- Proceso de aseguramiento de calidad (SQA)
- Proceso de verificación
- Proceso de validación
- Proceso de auditoria
- Proceso de revisión
Con el SQA
Aseguramiento de calidad del software
La calidad de los procesos de software puede ser mejorada mediante un proceso interactivo de mejora continua que requiere control de dirección, coordinación y retroalimentación de muchos procesos simultáneos:
- Procesos de ciclo de vida del software
- Proceso de detección de errores, defectos retirada de los mismos y prevención
- Proceso de mejora de calidad
Que es calidad del software ?
Como Obtener Calidad De Software
Para mi la calidad del software es el proceso que debemos seguir para
la obtención de la satisfacción del cliente, basándonos en diferentes estándares y parámetros establecidos para llegar de la mejor manera a superar las expectativas de los usuarios.
Para obtener calidad en un software debemos basarnos siempre en diferentes métodos, metodologías y estándares para el análisis, diseño, programación y pruebas de software con el fin de obtener con fiabilidad, mantenibilidad, facilidad de prueba, que no solo elevan la productividad tanto para la labor de desarrollo sino también para el control de calidad del software que nos llevara directamente a una satisfacción total del cliente.
Inducción
CALIDAD ENFOCADA EN EL DESARROLLO DE SOFTWARE
Presentado por : Juan Pablo Torres
Entregado a:
Henry Alfonso Garzon Sanchez
A continuación veremos una presentación en
la cual conoceremos mas a fondo la Calidad Enfocada en el Desarrollo de Software mostrando de una manera clara el proceso a seguir y lo que debemos tener siempre en cuenta.