SlideShare une entreprise Scribd logo
1  sur  2
Télécharger pour lire hors ligne
SOFTWARE DE ALTA CALIDAD.                                 – Verificación y validación del software a lo largo del ciclo de vida.
Calidad del software                                                                   • Incluye las pruebas y los procesos de revisión e inspección
• Todas las metodologías y herramientas tienen un único fin producir software de       – La gestión de la configuración del software.
gran calidad.
• Definiciones de calidad del software                                                 Gestión de la calidad del software
– “Concordancia con los requisitos funcionales y de rendimiento explícitamente         • Gestión de la calidad (ISO 9000)
establecidos con los estándares de desarrollo explícitamente documentados y con        – Conjunto de actividades de la función general de la dirección que determina la
las características implícitas que se espera de todo software desarrollado             calidad, los objetivos y las responsabilidades y se implanta por medios tales como la
profesionalmente”                                                                      planificación de la calidad, el control de la calidad, el aseguramiento (garantía) de la
– “El conjunto de características de una entidad que le confieren su aptitud para      calidad y la mejora de la calidad, en el marco del sistema de calidad.
satisfacer las necesidades expresadas y las implícitas”                                • Política de calidad (ISO 9000)
• Conclusiones                                                                         – Directrices y objetivos generales de una organización, relativos a la calidad, tal
– Los requisitos del software son la base de las medidas de calidad. La falta de       como se expresan formalmente por la alta dirección.
concordancia con los requisitos es una falta de calidad                                • La gestión de la calidad se aplica normalmente a nivel de empresa.
– Los estándares o metodologías definen un conjunto de criterios de desarrollo que     • También puede haber una gestión de calidad dentro de la gestión.
guían la forma en que se aplica la ingeniería del software. Si no se sigue ninguna
metodología siempre habrá falta de calidad.                                            Control de la calidad del software
– Existen algunos requisitos implícitos o expectativas que a menudo no se              • Son las técnicas y actividades de carácter operativo, utilizadas para satisfacer los
mencionan, o se mencionan de forma incompleta (por ejemplo el deseo de un buen         requisitos relativos a la calidad, centradas en dos objetivos fundamentales:
mantenimiento) que también pueden implicar una falta de calidad.                       – mantener bajo control un proceso
                                                                                       – eliminar las causas de los defectos en las diferentes fases del ciclo de vida
Aseguramiento de calidad del software                                                  • En general son las actividades para evaluar la calidad de los productos
• El aseguramiento de calidad del software es el conjunto de actividades               desarrollados.
planificadas y sistemáticas necesarias para aportar la confianza en que el producto
(software) satisfará los requisitos dados de calidad.                                  Sistema de calidad
• El aseguramiento de calidad del software se diseña para cada aplicación antes de     – Estructura organizativa, procedimientos, procesos y recursos necesarios para
comenzar a desarrollarla y no después.                                                 implantar la gestión de calidad
• Algunos autores prefieren decir garantía de calidad en vez de aseguramiento.         • El sistema de calidad se debe adecuar a los objetivos de calidad de la empresa.
– Garantía, puede confundir con garantía de productos                                  • La dirección de la empresa es la responsable de fijar la política de calidad y las
– Aseguramiento pretende dar confianza en que el producto tiene calidad.               decisiones relativas a iniciar, desarrollar, implantar y actualizar el sistema de
• El aseguramiento de calidad del software está presente en                            calidad.
– Métodos y herramientas de análisis, diseño, programación y prueba                    • Un sistema de calidad consta de varias partes
– Inspecciones técnicas formales en todos los pasos del proceso de desarrollo del      – Documentación
software                                                                                    •     Manual de calidad. Es el documento principal para establecer e implantar
– Estrategias de prueba multiescala                                                              un sistema de calidad. Puede haber manuales a nivel de empresa,
– Control de la documentación del software y de los cambios realizados                           departamento, producto, específicos (compras, proyectos,…)
– Procedimientos para ajustarse a los estándares (y dejar claro cuando se está fuera   – Parte física: locales, herramientas ordenadores, etc.
de ellos)                                                                              – Aspectos humanos:
– Mecanismos de medida (métricas)                                                                • Formación de personal
– Registro de auditorías y realización de informes                                               • Creación y coordinación de equipos de trabajo
• Actividades para el aseguramiento- de calidad del software                           • Normativas
– Métricas de software para el control del proyecto.                                   – ISO
                                                                                                                                                                                1
• ISO 9000: Gestión y aseguramiento de calidad (conceptos y directrices        – Portabilidad (¿Podré usarlo en otra máquina?)
generales)                                                                                      • El esfuerzo requerido para transferir la aplicación a otro hardware o
        • Recomendaciones externas para aseguramiento de la calidad (ISO 9001,         sistema operativo
ISO 9002, ISO 9003)                                                                    – Reusabilidad (¿Podré utilizar alguna parte del software en otra aplicación?)
        • Recomendaciones internas para aseguramiento de la calidad (ISO 9004)                  • Grado en que partes de una aplicación pueden utilizarse en otras
                                                                                       aplicaciones
Certificación de la calidad                                                            – Interoperabilidad (¿Podrá comunicarse con otras aplicaciones o sistemas
• Un sistema de certificación de calidad permite una valoración independiente que      informáticos?
debe demostrar que la organización es capaz de desarrollar productos y servicios de             • El esfuerzo necesario para comunicar la aplicación con otras aplicaciones
calidad                                                                                o sistemas informáticos.
• Los pilares básicos de la certificación de calidad son tres:
          – Una metodología adecuada                                                   Métricas de la calidad del software
          – Un medio de valoración de la metodología                                   • Es difícil, y en algunos casos imposible, desarrollar medidas directas de los
          – La metodología utilizada y el medio de valoración de la metodología        factores de calidad del software
                                                                                       • Cada factor de calidad Fc se puede obtener como combinación de una o varias
Factores que determinan la calidad del software                                        métricas:
Se clasifican en tres grupos:                                                          • Métricas para determinar los factores de calidad
• Operaciones del producto: características operativas                                 – Facilidad de auditoria
– Corrección (¿Hace lo que se le pide?)                                                – Exactitud
          • El grado en que una aplicación satisface sus especificaciones y consigue   – Normalización de las comunicaciones
los objetivos encomendados por el cliente                                              – Completitud
– Fiabilidad (¿Lo hace de forma fiable todo el tiempo?)                                – Concisión
          • El grado que se puede esperar de una aplicación lleve a cabo las           – Consistencia
operaciones especificadas y con la precisión requerida                                 – Estandarización de los datos
– Eficiencia (¿Qué recursos hardware y software necesito?)                             – Tolerancia de errores
          • La cantidad de recursos hardware y software que necesita una aplicación    – Eficiencia de la ejecución
para realizar las operaciones con los tiempos de respuesta adecuados                   – Facilidad de expansión
– Integridad (¿Puedo controlar su uso?)                                                – Generalidad
          • El grado con que puede controlarse el acceso al software o a los datos a   – Independencia del hardware
personal no autorizado                                                                 – Instrumentación
– Facilidad de uso (¿Es fácil y cómodo de manejar?)                                    – Modularidad
          • El esfuerzo requerido para aprender el manejo de una aplicación,           – Facilidad de operación
trabajar con ella, introducir datos y conseguir resultados.                            – Seguridad
• Revisión del producto: capacidad para soportar cambios                               – Autodocuemntación
– Facilidad de mantenimiento (¿Puedo localizar los fallos?)                            – Simplicidad
          • El esfuerzo requerido para localizar y reparar errores                     – Independencia del sistema software
– Flexibilidad (¿Puedo añadir nuevas opciones?)                                        – Facilidad de traza
          • El esfuerzo requerido para modificar una aplicación en funcionamiento      – Formación
– Facilidad de prueba (¿Puedo probar todas las opciones?)
          • El esfuerzo requerido para probar una aplicación de forma que cumpla
con lo especificado en los requisitos.
• Transición del producto: adaptabilidad a nuevos entornos
                                                                                                                                                                          2

Contenu connexe

Tendances

Gestion Calidad Software
Gestion Calidad Software Gestion Calidad Software
Gestion Calidad Software Johan Prevot R
 
Aseguramiento de la calidad en software III
Aseguramiento de la calidad en software IIIAseguramiento de la calidad en software III
Aseguramiento de la calidad en software IIITensor
 
Calidad del software
Calidad del softwareCalidad del software
Calidad del softwareReivaj Sagarv
 
1 U2 Calidad Producto Proceso
1 U2 Calidad Producto Proceso1 U2 Calidad Producto Proceso
1 U2 Calidad Producto ProcesoFernando Gomez
 
Calidad de software
Calidad de softwareCalidad de software
Calidad de softwareDante9005
 
Tema5 la calidad del software
Tema5 la calidad del softwareTema5 la calidad del software
Tema5 la calidad del softwarefalconsrazor
 
Calidad de software
Calidad de softwareCalidad de software
Calidad de softwarerogergene
 
Aseguramiento de la calidad del software SQA
Aseguramiento de la calidad del software SQAAseguramiento de la calidad del software SQA
Aseguramiento de la calidad del software SQAAnita Ortiz
 
Actividad de aprendizaje 2
Actividad  de aprendizaje 2Actividad  de aprendizaje 2
Actividad de aprendizaje 2Oroxko Vargas
 
Calidad de software
Calidad de softwareCalidad de software
Calidad de softwareMrEdHy
 
Calidad Del Producto Software
Calidad Del Producto SoftwareCalidad Del Producto Software
Calidad Del Producto Softwarealbert317
 

Tendances (18)

Gestion Calidad Software
Gestion Calidad Software Gestion Calidad Software
Gestion Calidad Software
 
Calidad de software Unidad 1
Calidad de software Unidad 1Calidad de software Unidad 1
Calidad de software Unidad 1
 
Aseguramiento de la calidad en software III
Aseguramiento de la calidad en software IIIAseguramiento de la calidad en software III
Aseguramiento de la calidad en software III
 
Calidad de software
Calidad de softwareCalidad de software
Calidad de software
 
Calidad del software
Calidad del softwareCalidad del software
Calidad del software
 
1 U2 Calidad Producto Proceso
1 U2 Calidad Producto Proceso1 U2 Calidad Producto Proceso
1 U2 Calidad Producto Proceso
 
Calidad de software
Calidad de softwareCalidad de software
Calidad de software
 
Tema5 la calidad del software
Tema5 la calidad del softwareTema5 la calidad del software
Tema5 la calidad del software
 
La Calidad de Software
La Calidad de SoftwareLa Calidad de Software
La Calidad de Software
 
Calidad del software
Calidad del softwareCalidad del software
Calidad del software
 
Calidad de software
Calidad de softwareCalidad de software
Calidad de software
 
Aseguramiento de la calidad del software SQA
Aseguramiento de la calidad del software SQAAseguramiento de la calidad del software SQA
Aseguramiento de la calidad del software SQA
 
La Mejora Continua en la industria del Software: ISO 14598 / 9126
La Mejora Continua en la industria del Software: ISO 14598 / 9126La Mejora Continua en la industria del Software: ISO 14598 / 9126
La Mejora Continua en la industria del Software: ISO 14598 / 9126
 
Actividad de aprendizaje 2
Actividad  de aprendizaje 2Actividad  de aprendizaje 2
Actividad de aprendizaje 2
 
Estándar CMM
Estándar CMMEstándar CMM
Estándar CMM
 
Calidad de software
Calidad de softwareCalidad de software
Calidad de software
 
Calidad de software
Calidad de softwareCalidad de software
Calidad de software
 
Calidad Del Producto Software
Calidad Del Producto SoftwareCalidad Del Producto Software
Calidad Del Producto Software
 

Similaire à Software de alta calidad

Similaire à Software de alta calidad (20)

Calidad software
Calidad softwareCalidad software
Calidad software
 
Calidad software
Calidad softwareCalidad software
Calidad software
 
Calidad de software
Calidad de softwareCalidad de software
Calidad de software
 
Unidad 5
Unidad 5Unidad 5
Unidad 5
 
Calidad del software
Calidad del softwareCalidad del software
Calidad del software
 
Ra semana 16
Ra semana 16Ra semana 16
Ra semana 16
 
Uni4controlcalidad
Uni4controlcalidadUni4controlcalidad
Uni4controlcalidad
 
Unidad1_EMDS.pptx
Unidad1_EMDS.pptxUnidad1_EMDS.pptx
Unidad1_EMDS.pptx
 
Calidad de software
Calidad de softwareCalidad de software
Calidad de software
 
Calidad de software
Calidad de softwareCalidad de software
Calidad de software
 
Unidad 5
Unidad 5Unidad 5
Unidad 5
 
Calidad de software septimo semestre
Calidad de software septimo semestreCalidad de software septimo semestre
Calidad de software septimo semestre
 
Software: ISO 9000
Software: ISO 9000Software: ISO 9000
Software: ISO 9000
 
Calidad del software (blog calisoft34699)
Calidad del software (blog calisoft34699)Calidad del software (blog calisoft34699)
Calidad del software (blog calisoft34699)
 
Como medir la calidad de software
Como medir la calidad de softwareComo medir la calidad de software
Como medir la calidad de software
 
Calidad de software
Calidad de softwareCalidad de software
Calidad de software
 
6. Administración de la Calidad de Software
6. Administración de la Calidad de Software6. Administración de la Calidad de Software
6. Administración de la Calidad de Software
 
Conceptos basicos calidad software
Conceptos basicos calidad softwareConceptos basicos calidad software
Conceptos basicos calidad software
 
#4 factores de calidad de software grupo#4
#4 factores de calidad de software grupo#4#4 factores de calidad de software grupo#4
#4 factores de calidad de software grupo#4
 
1 calidad de_software1
1 calidad de_software11 calidad de_software1
1 calidad de_software1
 

Plus de Isabel

Isabel trejo reconocimientofacial_evidencia1
Isabel trejo reconocimientofacial_evidencia1Isabel trejo reconocimientofacial_evidencia1
Isabel trejo reconocimientofacial_evidencia1Isabel
 
Expresiones Regulares
Expresiones RegularesExpresiones Regulares
Expresiones RegularesIsabel
 
Compiladores
CompiladoresCompiladores
CompiladoresIsabel
 
Lenguajes formales
Lenguajes formalesLenguajes formales
Lenguajes formalesIsabel
 
Herramientas
HerramientasHerramientas
HerramientasIsabel
 
Algortimos
AlgortimosAlgortimos
AlgortimosIsabel
 
Unidad 3
Unidad 3Unidad 3
Unidad 3Isabel
 
Unidad 3
Unidad 3Unidad 3
Unidad 3Isabel
 
Factores
FactoresFactores
FactoresIsabel
 
Unidad 2
Unidad 2Unidad 2
Unidad 2Isabel
 
Historia
HistoriaHistoria
HistoriaIsabel
 
Modelo de datos
Modelo de datosModelo de datos
Modelo de datosIsabel
 
Mda informatica
Mda informaticaMda informatica
Mda informaticaIsabel
 
Conceptos basicos
Conceptos basicosConceptos basicos
Conceptos basicosIsabel
 
Unidad 1 ciclo de vida
Unidad 1 ciclo de vidaUnidad 1 ciclo de vida
Unidad 1 ciclo de vidaIsabel
 
Roles desarrollo software
Roles desarrollo softwareRoles desarrollo software
Roles desarrollo softwareIsabel
 
Unidad 1 conceptos introductorios
Unidad 1 conceptos introductoriosUnidad 1 conceptos introductorios
Unidad 1 conceptos introductoriosIsabel
 
Tablas dinámicas
Tablas dinámicasTablas dinámicas
Tablas dinámicasIsabel
 

Plus de Isabel (20)

Isabel trejo reconocimientofacial_evidencia1
Isabel trejo reconocimientofacial_evidencia1Isabel trejo reconocimientofacial_evidencia1
Isabel trejo reconocimientofacial_evidencia1
 
Expresiones Regulares
Expresiones RegularesExpresiones Regulares
Expresiones Regulares
 
Compiladores
CompiladoresCompiladores
Compiladores
 
Lenguajes formales
Lenguajes formalesLenguajes formales
Lenguajes formales
 
Herramientas
HerramientasHerramientas
Herramientas
 
Gmail
GmailGmail
Gmail
 
Algortimos
AlgortimosAlgortimos
Algortimos
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Factores
FactoresFactores
Factores
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Historia
HistoriaHistoria
Historia
 
Modelo de datos
Modelo de datosModelo de datos
Modelo de datos
 
Mda informatica
Mda informaticaMda informatica
Mda informatica
 
Sgbd
SgbdSgbd
Sgbd
 
Conceptos basicos
Conceptos basicosConceptos basicos
Conceptos basicos
 
Unidad 1 ciclo de vida
Unidad 1 ciclo de vidaUnidad 1 ciclo de vida
Unidad 1 ciclo de vida
 
Roles desarrollo software
Roles desarrollo softwareRoles desarrollo software
Roles desarrollo software
 
Unidad 1 conceptos introductorios
Unidad 1 conceptos introductoriosUnidad 1 conceptos introductorios
Unidad 1 conceptos introductorios
 
Tablas dinámicas
Tablas dinámicasTablas dinámicas
Tablas dinámicas
 

Software de alta calidad

  • 1. SOFTWARE DE ALTA CALIDAD. – Verificación y validación del software a lo largo del ciclo de vida. Calidad del software • Incluye las pruebas y los procesos de revisión e inspección • Todas las metodologías y herramientas tienen un único fin producir software de – La gestión de la configuración del software. gran calidad. • Definiciones de calidad del software Gestión de la calidad del software – “Concordancia con los requisitos funcionales y de rendimiento explícitamente • Gestión de la calidad (ISO 9000) establecidos con los estándares de desarrollo explícitamente documentados y con – Conjunto de actividades de la función general de la dirección que determina la las características implícitas que se espera de todo software desarrollado calidad, los objetivos y las responsabilidades y se implanta por medios tales como la profesionalmente” planificación de la calidad, el control de la calidad, el aseguramiento (garantía) de la – “El conjunto de características de una entidad que le confieren su aptitud para calidad y la mejora de la calidad, en el marco del sistema de calidad. satisfacer las necesidades expresadas y las implícitas” • Política de calidad (ISO 9000) • Conclusiones – Directrices y objetivos generales de una organización, relativos a la calidad, tal – Los requisitos del software son la base de las medidas de calidad. La falta de como se expresan formalmente por la alta dirección. concordancia con los requisitos es una falta de calidad • La gestión de la calidad se aplica normalmente a nivel de empresa. – Los estándares o metodologías definen un conjunto de criterios de desarrollo que • También puede haber una gestión de calidad dentro de la gestión. guían la forma en que se aplica la ingeniería del software. Si no se sigue ninguna metodología siempre habrá falta de calidad. Control de la calidad del software – Existen algunos requisitos implícitos o expectativas que a menudo no se • Son las técnicas y actividades de carácter operativo, utilizadas para satisfacer los mencionan, o se mencionan de forma incompleta (por ejemplo el deseo de un buen requisitos relativos a la calidad, centradas en dos objetivos fundamentales: mantenimiento) que también pueden implicar una falta de calidad. – mantener bajo control un proceso – eliminar las causas de los defectos en las diferentes fases del ciclo de vida Aseguramiento de calidad del software • En general son las actividades para evaluar la calidad de los productos • El aseguramiento de calidad del software es el conjunto de actividades desarrollados. planificadas y sistemáticas necesarias para aportar la confianza en que el producto (software) satisfará los requisitos dados de calidad. Sistema de calidad • El aseguramiento de calidad del software se diseña para cada aplicación antes de – Estructura organizativa, procedimientos, procesos y recursos necesarios para comenzar a desarrollarla y no después. implantar la gestión de calidad • Algunos autores prefieren decir garantía de calidad en vez de aseguramiento. • El sistema de calidad se debe adecuar a los objetivos de calidad de la empresa. – Garantía, puede confundir con garantía de productos • La dirección de la empresa es la responsable de fijar la política de calidad y las – Aseguramiento pretende dar confianza en que el producto tiene calidad. decisiones relativas a iniciar, desarrollar, implantar y actualizar el sistema de • El aseguramiento de calidad del software está presente en calidad. – Métodos y herramientas de análisis, diseño, programación y prueba • Un sistema de calidad consta de varias partes – Inspecciones técnicas formales en todos los pasos del proceso de desarrollo del – Documentación software • Manual de calidad. Es el documento principal para establecer e implantar – Estrategias de prueba multiescala un sistema de calidad. Puede haber manuales a nivel de empresa, – Control de la documentación del software y de los cambios realizados departamento, producto, específicos (compras, proyectos,…) – Procedimientos para ajustarse a los estándares (y dejar claro cuando se está fuera – Parte física: locales, herramientas ordenadores, etc. de ellos) – Aspectos humanos: – Mecanismos de medida (métricas) • Formación de personal – Registro de auditorías y realización de informes • Creación y coordinación de equipos de trabajo • Actividades para el aseguramiento- de calidad del software • Normativas – Métricas de software para el control del proyecto. – ISO 1
  • 2. • ISO 9000: Gestión y aseguramiento de calidad (conceptos y directrices – Portabilidad (¿Podré usarlo en otra máquina?) generales) • El esfuerzo requerido para transferir la aplicación a otro hardware o • Recomendaciones externas para aseguramiento de la calidad (ISO 9001, sistema operativo ISO 9002, ISO 9003) – Reusabilidad (¿Podré utilizar alguna parte del software en otra aplicación?) • Recomendaciones internas para aseguramiento de la calidad (ISO 9004) • Grado en que partes de una aplicación pueden utilizarse en otras aplicaciones Certificación de la calidad – Interoperabilidad (¿Podrá comunicarse con otras aplicaciones o sistemas • Un sistema de certificación de calidad permite una valoración independiente que informáticos? debe demostrar que la organización es capaz de desarrollar productos y servicios de • El esfuerzo necesario para comunicar la aplicación con otras aplicaciones calidad o sistemas informáticos. • Los pilares básicos de la certificación de calidad son tres: – Una metodología adecuada Métricas de la calidad del software – Un medio de valoración de la metodología • Es difícil, y en algunos casos imposible, desarrollar medidas directas de los – La metodología utilizada y el medio de valoración de la metodología factores de calidad del software • Cada factor de calidad Fc se puede obtener como combinación de una o varias Factores que determinan la calidad del software métricas: Se clasifican en tres grupos: • Métricas para determinar los factores de calidad • Operaciones del producto: características operativas – Facilidad de auditoria – Corrección (¿Hace lo que se le pide?) – Exactitud • El grado en que una aplicación satisface sus especificaciones y consigue – Normalización de las comunicaciones los objetivos encomendados por el cliente – Completitud – Fiabilidad (¿Lo hace de forma fiable todo el tiempo?) – Concisión • El grado que se puede esperar de una aplicación lleve a cabo las – Consistencia operaciones especificadas y con la precisión requerida – Estandarización de los datos – Eficiencia (¿Qué recursos hardware y software necesito?) – Tolerancia de errores • La cantidad de recursos hardware y software que necesita una aplicación – Eficiencia de la ejecución para realizar las operaciones con los tiempos de respuesta adecuados – Facilidad de expansión – Integridad (¿Puedo controlar su uso?) – Generalidad • El grado con que puede controlarse el acceso al software o a los datos a – Independencia del hardware personal no autorizado – Instrumentación – Facilidad de uso (¿Es fácil y cómodo de manejar?) – Modularidad • El esfuerzo requerido para aprender el manejo de una aplicación, – Facilidad de operación trabajar con ella, introducir datos y conseguir resultados. – Seguridad • Revisión del producto: capacidad para soportar cambios – Autodocuemntación – Facilidad de mantenimiento (¿Puedo localizar los fallos?) – Simplicidad • El esfuerzo requerido para localizar y reparar errores – Independencia del sistema software – Flexibilidad (¿Puedo añadir nuevas opciones?) – Facilidad de traza • El esfuerzo requerido para modificar una aplicación en funcionamiento – Formación – Facilidad de prueba (¿Puedo probar todas las opciones?) • El esfuerzo requerido para probar una aplicación de forma que cumpla con lo especificado en los requisitos. • Transición del producto: adaptabilidad a nuevos entornos 2