SlideShare una empresa de Scribd logo
1 de 26
UNIVERSIDAD NACIONAL DE LOJA
Área de la Educación, el Arte y la Comunicación
Informática Educativa IV




                    INGENIERIA DE SOFTWARE




    Taller de Análisis y Diseño de Software Educativo
                                     Jorge Veletanga
FACTORES EN LA CALIDAD DEL
          SOFTWARE
Definición de Calidad
              El conjunto de características de una entidad que le confieren
              su aptitud para satisfacer las necesidades expresadas y las
              implícitas (ISO 8402)

Control de la calidad del software
              Son las técnicas y actividades de carácter operativo,
              utilizadas para satisfacer los requisitos relativos a la calidad
              de los productos desarrollados
Garantía de calidad
              El aseguramiento de calidad del software es el conjunto de
              actividades planificadas y sistemáticas necesarias para
              aportar la confianza en que el producto (software) satisfará
              los requisitos dados de calidad.
Factores que determinan la calidad
             del software

       Operaciones del producto: características operativas



     Revisión del producto: capacidad para soportar cambios



Transición del producto: adaptabilidad a nuevos entornos
• Corrección (¿Hace lo que se le pide?)
El grado en que una aplicación satisface sus especificaciones y
   consigue los objetivos encomendados por el cliente
• Fiabilidad (¿Lo hace de forma fiable todo el tiempo?)
El grado que se puede esperar de una aplicación lleve a cabo
   las operaciones especificadas y con la precisión requerida.
• Eficiencia (¿Qué recursos hardware y software necesito?)
      La cantidad de recursos hardware y software que necesita
      una aplicación para realizar las operaciones con los
      tiempos de respuesta adecuados
      •Integridad (¿Puedo controlar su uso?)
      •Facilidad de uso (¿Es fácil y cómodo de manejar?)
      El esfuerzo requerido para aprender el manejo de una
      aplicación, trabajar con ella, introducir datos y conseguir
      resultados
Revisión del producto: capacidad para
           soportar cambios
• Facilidad de mantenimiento (¿Puedo localizar los
   fallos?)
El esfuerzo requerido para localizar y reparar errores
• Flexibilidad (¿Puedo añadir nuevas opciones?)
El esfuerzo requerido para modificar una aplicación en
   funcionamiento
• 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
•  Portabilidad (¿Podré usarlo en otra máquina?)
El esfuerzo requerido para transferir la aplicación a otro hardware o
   sistema operativo
• Reusabilidad (¿Podré utilizar alguna parte del software en otra
   aplicación?)
Grado en que partes de una aplicación pueden utilizarse en otras
   aplicaciones
• Interoperabilidad (¿Podrá comunicarse con otras aplicaciones o
   sistemas informáticos?
El esfuerzo necesario para comunicar la aplicación con otras
   aplicaciones o sistemas Informáticos
           • Factores de calidad del Software (McCall)
           Organiza los Factores en tres ejes o puntos de vista
             desde los cuales el usuario puede contemplar la
             calidad de un producto
REQUERIMIENTOS Y
ESPECIFICACIÓN DEL SOFTWARE


             • Propósito


 • Determinación de los requerimientos
PROPOSITO
• Permitir establecer las bases de acuerdo
  entre usuarios en lo que al proyecto de
  software se refiere.
• Ayudar a los usuarios finales del software
  a entender exactamente qué es lo que el
  cliente de software desea.
DETERMINACIÓN DE LOS REQUERIMIENTOS



 •   Aquí se debe hacer lo siguiente:
 •   Por ello intervienen:
 •   Involucrados:
 •   El analista necesita:
Aquí se debe hacer lo
siguiente:
• Recopilación de información
• El analista debe comprender las funciones
  del negocio.
• Tener informe sobre personas, objetivos y
  procedimientos.
• Investigar datos relevantes.
• El Analista comprende que información
  necesitan los usuarios para trabajar.
Por ello intervienen:
• Herramientas:
• Entrevista.
• Cuestionario.
• Comportamiento de los tomadores de
  decisión.
• Prototipos.
Involucrados:

• Analista.
• Usuarios.
• Administradores de las operaciones.
El analista necesita:
 Los detalles de las funciones actuales del
                  sistema.

•¿Quién? Personas
•¿Qué? Actividad del negocio, etc.
•¿Dónde? Ambiente
•¿Cuándo? En qué momento
CICLO DE VIDA DEL SOFTWARE
CICLO DE VIDA DEL SOFTWARE


                     definir el
                  resultado del
                  proyecto y su
                   papel en la
                    estrategia
                      global.
CICLO DE VIDA DEL SOFTWARE


                       Recopilar,
                       examinar y
                      formular los
                     requisitos del
                  cliente y examinar
                        cualquier
                  restricción que se
                     pueda aplicar.
CICLO DE VIDA DEL SOFTWARE



                   Requisitos
                  generales de
                 la arquitectura
                      de la
                    aplicación
CICLO DE VIDA DEL SOFTWARE


                   Definición
                   precisa de
                      cada
                  subconjunto
                      de la
                   aplicación.
CICLO DE VIDA DEL SOFTWARE


                   (programación e
                  implementación):
                         es la
                 implementación de
                    un lenguaje de
                 programación para
                 crear las funciones
                  definidas durante
                 la etapa de diseño
CICLO DE VIDA DEL SOFTWARE


                   Prueba individual
                        de cada
                  subconjunto de la
                    aplicación para
                   garantizar que se
                  implementaron de
                    acuerdo con las
                   especificaciones.
CICLO DE VIDA DEL SOFTWARE

                    Para garantizar
                  que los diferentes
                       módulos se
                     integren con la
                  aplicación. Éste es
                   el propósito de la
                        prueba de
                    integración que
                           está
                   cuidadosamente
                     documentada.
CICLO DE VIDA DEL SOFTWARE


                  (o validación),
                  para garantizar
                  que el software
                  cumple con las
                 especificaciones
                    originales.
CICLO DE VIDA DEL SOFTWARE


                     sirve para
                    documentar
                    información
                   necesaria para
                  los usuarios del
                  software y para
                     desarrollos
                       futuros.
CICLO DE VIDA DEL SOFTWARE



                    Conjunto de
                  actividades que
                     compone la
                   realización del
                      producto
CICLO DE VIDA DEL SOFTWARE

                   para todos los
                  procedimientos
                     correctivos
                  (mantenimiento
                   correctivo) y la
                  actualizaciones
                  secundarias del
                      software
                  (mantenimiento
                     continuo).
CONTINUARA………….

Más contenido relacionado

La actualidad más candente

Introduccion a calidad de software
Introduccion a calidad de softwareIntroduccion a calidad de software
Introduccion a calidad de softwareguest871c816
 
Calidad del software
Calidad del softwareCalidad del software
Calidad del softwareJonathan Daza
 
Ciclo de vida del desarrollo de software
Ciclo de vida del desarrollo de softwareCiclo de vida del desarrollo de software
Ciclo de vida del desarrollo de softwareDiana Ortiz
 
SELECCIÓN DE TECNICAS DE INGENIERIA DE SOFTWARE.
SELECCIÓN DE TECNICAS DE INGENIERIA DE SOFTWARE. SELECCIÓN DE TECNICAS DE INGENIERIA DE SOFTWARE.
SELECCIÓN DE TECNICAS DE INGENIERIA DE SOFTWARE. Cristhian Martinez
 
Ciclo De Vida
Ciclo De VidaCiclo De Vida
Ciclo De VidaJgperez
 
Modelo espiral de boehm CALIDAD DE SOFTWARE
Modelo espiral de  boehm CALIDAD DE SOFTWAREModelo espiral de  boehm CALIDAD DE SOFTWARE
Modelo espiral de boehm CALIDAD DE SOFTWAREJhOnss KrIollo
 
Ingeniería de software II - Parte 1
Ingeniería de software II - Parte 1Ingeniería de software II - Parte 1
Ingeniería de software II - Parte 1Marta Silvia Tabares
 
Norma iso 9126 español
Norma iso 9126 españolNorma iso 9126 español
Norma iso 9126 españolJuan Cortes
 
Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de softwarenancyespe21
 
Ciclosdevidadelsoftware 120724112952-phpapp02gt
Ciclosdevidadelsoftware 120724112952-phpapp02gtCiclosdevidadelsoftware 120724112952-phpapp02gt
Ciclosdevidadelsoftware 120724112952-phpapp02gtDoris Aguagallo
 
EliDastaSoftware
EliDastaSoftwareEliDastaSoftware
EliDastaSoftwareElidaDasta
 

La actualidad más candente (14)

Introduccion a calidad de software
Introduccion a calidad de softwareIntroduccion a calidad de software
Introduccion a calidad de software
 
Calidad del software
Calidad del softwareCalidad del software
Calidad del software
 
Ciclo de vida del desarrollo de software
Ciclo de vida del desarrollo de softwareCiclo de vida del desarrollo de software
Ciclo de vida del desarrollo de software
 
SELECCIÓN DE TECNICAS DE INGENIERIA DE SOFTWARE.
SELECCIÓN DE TECNICAS DE INGENIERIA DE SOFTWARE. SELECCIÓN DE TECNICAS DE INGENIERIA DE SOFTWARE.
SELECCIÓN DE TECNICAS DE INGENIERIA DE SOFTWARE.
 
Calidad de software y TDD
Calidad de software y TDDCalidad de software y TDD
Calidad de software y TDD
 
Ciclo De Vida
Ciclo De VidaCiclo De Vida
Ciclo De Vida
 
Modelo espiral de boehm CALIDAD DE SOFTWARE
Modelo espiral de  boehm CALIDAD DE SOFTWAREModelo espiral de  boehm CALIDAD DE SOFTWARE
Modelo espiral de boehm CALIDAD DE SOFTWARE
 
Ingeniería de software II - Parte 1
Ingeniería de software II - Parte 1Ingeniería de software II - Parte 1
Ingeniería de software II - Parte 1
 
Norma iso 9126 español
Norma iso 9126 españolNorma iso 9126 español
Norma iso 9126 español
 
Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de software
 
Exposicion 3
Exposicion 3Exposicion 3
Exposicion 3
 
Unidad 5
Unidad 5Unidad 5
Unidad 5
 
Ciclosdevidadelsoftware 120724112952-phpapp02gt
Ciclosdevidadelsoftware 120724112952-phpapp02gtCiclosdevidadelsoftware 120724112952-phpapp02gt
Ciclosdevidadelsoftware 120724112952-phpapp02gt
 
EliDastaSoftware
EliDastaSoftwareEliDastaSoftware
EliDastaSoftware
 

Similar a Factores calidad software educativo

Similar a Factores calidad software educativo (20)

Ciclo de vida del software
Ciclo de vida del softwareCiclo de vida del software
Ciclo de vida del software
 
Ciclo de vida del software
Ciclo de vida del softwareCiclo de vida del software
Ciclo de vida del software
 
Diagrama conceptual
Diagrama conceptualDiagrama conceptual
Diagrama conceptual
 
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
 
Analisis software abner
Analisis software abnerAnalisis software abner
Analisis software abner
 
Ciclo de vida de un proyecto de Software.
Ciclo de vida de un proyecto de Software.Ciclo de vida de un proyecto de Software.
Ciclo de vida de un proyecto de Software.
 
Trabajo 26
Trabajo 26Trabajo 26
Trabajo 26
 
ISO 9126.pdf
ISO 9126.pdfISO 9126.pdf
ISO 9126.pdf
 
Modelos de procesos de software(completo)
Modelos de procesos de software(completo)Modelos de procesos de software(completo)
Modelos de procesos de software(completo)
 
Calidad de software alex
Calidad de software alexCalidad de software alex
Calidad de software alex
 
Calidad del software
Calidad del software Calidad del software
Calidad del software
 
Calidad del software
Calidad del softwareCalidad del software
Calidad del software
 
Calidad de software
Calidad de softwareCalidad de software
Calidad de software
 
Cuestionario
CuestionarioCuestionario
Cuestionario
 
Parcial De Ingenieria De Software[1]
Parcial De Ingenieria De Software[1]Parcial De Ingenieria De Software[1]
Parcial De Ingenieria De Software[1]
 
Seleccion de tecnicas de ingenieria de software
Seleccion de tecnicas de ingenieria de softwareSeleccion de tecnicas de ingenieria de software
Seleccion de tecnicas de ingenieria de software
 
Norma iso
Norma isoNorma iso
Norma iso
 
202016900_22_Julian_Carvajal.pptx
202016900_22_Julian_Carvajal.pptx202016900_22_Julian_Carvajal.pptx
202016900_22_Julian_Carvajal.pptx
 
Como medir la calidad de software
Como medir la calidad de softwareComo medir la calidad de software
Como medir la calidad de software
 
Act19
Act19Act19
Act19
 

Factores calidad software educativo

  • 1. UNIVERSIDAD NACIONAL DE LOJA Área de la Educación, el Arte y la Comunicación Informática Educativa IV INGENIERIA DE SOFTWARE Taller de Análisis y Diseño de Software Educativo Jorge Veletanga
  • 2. FACTORES EN LA CALIDAD DEL SOFTWARE Definición de Calidad El conjunto de características de una entidad que le confieren su aptitud para satisfacer las necesidades expresadas y las implícitas (ISO 8402) Control de la calidad del software Son las técnicas y actividades de carácter operativo, utilizadas para satisfacer los requisitos relativos a la calidad de los productos desarrollados Garantía de calidad El aseguramiento de calidad del software es el conjunto de actividades planificadas y sistemáticas necesarias para aportar la confianza en que el producto (software) satisfará los requisitos dados de calidad.
  • 3. Factores que determinan la calidad del software Operaciones del producto: características operativas Revisión del producto: capacidad para soportar cambios Transición del producto: adaptabilidad a nuevos entornos
  • 4. • Corrección (¿Hace lo que se le pide?) El grado en que una aplicación satisface sus especificaciones y consigue los objetivos encomendados por el cliente • Fiabilidad (¿Lo hace de forma fiable todo el tiempo?) El grado que se puede esperar de una aplicación lleve a cabo las operaciones especificadas y con la precisión requerida. • Eficiencia (¿Qué recursos hardware y software necesito?) La cantidad de recursos hardware y software que necesita una aplicación para realizar las operaciones con los tiempos de respuesta adecuados •Integridad (¿Puedo controlar su uso?) •Facilidad de uso (¿Es fácil y cómodo de manejar?) El esfuerzo requerido para aprender el manejo de una aplicación, trabajar con ella, introducir datos y conseguir resultados
  • 5. Revisión del producto: capacidad para soportar cambios • Facilidad de mantenimiento (¿Puedo localizar los fallos?) El esfuerzo requerido para localizar y reparar errores • Flexibilidad (¿Puedo añadir nuevas opciones?) El esfuerzo requerido para modificar una aplicación en funcionamiento • 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
  • 6. Transición del producto: adaptabilidad a nuevos entornos • Portabilidad (¿Podré usarlo en otra máquina?) El esfuerzo requerido para transferir la aplicación a otro hardware o sistema operativo • Reusabilidad (¿Podré utilizar alguna parte del software en otra aplicación?) Grado en que partes de una aplicación pueden utilizarse en otras aplicaciones • Interoperabilidad (¿Podrá comunicarse con otras aplicaciones o sistemas informáticos? El esfuerzo necesario para comunicar la aplicación con otras aplicaciones o sistemas Informáticos • Factores de calidad del Software (McCall) Organiza los Factores en tres ejes o puntos de vista desde los cuales el usuario puede contemplar la calidad de un producto
  • 7. REQUERIMIENTOS Y ESPECIFICACIÓN DEL SOFTWARE • Propósito • Determinación de los requerimientos
  • 8. PROPOSITO • Permitir establecer las bases de acuerdo entre usuarios en lo que al proyecto de software se refiere. • Ayudar a los usuarios finales del software a entender exactamente qué es lo que el cliente de software desea.
  • 9. DETERMINACIÓN DE LOS REQUERIMIENTOS • Aquí se debe hacer lo siguiente: • Por ello intervienen: • Involucrados: • El analista necesita:
  • 10. Aquí se debe hacer lo siguiente: • Recopilación de información • El analista debe comprender las funciones del negocio. • Tener informe sobre personas, objetivos y procedimientos. • Investigar datos relevantes. • El Analista comprende que información necesitan los usuarios para trabajar.
  • 11. Por ello intervienen: • Herramientas: • Entrevista. • Cuestionario. • Comportamiento de los tomadores de decisión. • Prototipos.
  • 12. Involucrados: • Analista. • Usuarios. • Administradores de las operaciones.
  • 13. El analista necesita: Los detalles de las funciones actuales del sistema. •¿Quién? Personas •¿Qué? Actividad del negocio, etc. •¿Dónde? Ambiente •¿Cuándo? En qué momento
  • 14. CICLO DE VIDA DEL SOFTWARE
  • 15. CICLO DE VIDA DEL SOFTWARE definir el resultado del proyecto y su papel en la estrategia global.
  • 16. CICLO DE VIDA DEL SOFTWARE Recopilar, examinar y formular los requisitos del cliente y examinar cualquier restricción que se pueda aplicar.
  • 17. CICLO DE VIDA DEL SOFTWARE Requisitos generales de la arquitectura de la aplicación
  • 18. CICLO DE VIDA DEL SOFTWARE Definición precisa de cada subconjunto de la aplicación.
  • 19. CICLO DE VIDA DEL SOFTWARE (programación e implementación): es la implementación de un lenguaje de programación para crear las funciones definidas durante la etapa de diseño
  • 20. CICLO DE VIDA DEL SOFTWARE Prueba individual de cada subconjunto de la aplicación para garantizar que se implementaron de acuerdo con las especificaciones.
  • 21. CICLO DE VIDA DEL SOFTWARE Para garantizar que los diferentes módulos se integren con la aplicación. Éste es el propósito de la prueba de integración que está cuidadosamente documentada.
  • 22. CICLO DE VIDA DEL SOFTWARE (o validación), para garantizar que el software cumple con las especificaciones originales.
  • 23. CICLO DE VIDA DEL SOFTWARE sirve para documentar información necesaria para los usuarios del software y para desarrollos futuros.
  • 24. CICLO DE VIDA DEL SOFTWARE Conjunto de actividades que compone la realización del producto
  • 25. CICLO DE VIDA DEL SOFTWARE para todos los procedimientos correctivos (mantenimiento correctivo) y la actualizaciones secundarias del software (mantenimiento continuo).