Download - Software
![Page 1: Software](https://reader035.vdocuments.co/reader035/viewer/2022062319/557eb262d8b42ab1018b5439/html5/thumbnails/1.jpg)
UNIVERSIDAD NACIONAL DE LOJAÁrea de la Educación, el Arte y la ComunicaciónInformática Educativa IV
INGENIERIA DE SOFTWARE
Taller de Análisis y Diseño de Software EducativoJorge Veletanga
![Page 2: Software](https://reader035.vdocuments.co/reader035/viewer/2022062319/557eb262d8b42ab1018b5439/html5/thumbnails/2.jpg)
FACTORES EN LA CALIDAD DEL SOFTWARE
Definición de CalidadEl 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 calidadEl 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.
![Page 3: Software](https://reader035.vdocuments.co/reader035/viewer/2022062319/557eb262d8b42ab1018b5439/html5/thumbnails/3.jpg)
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
![Page 4: Software](https://reader035.vdocuments.co/reader035/viewer/2022062319/557eb262d8b42ab1018b5439/html5/thumbnails/4.jpg)
• 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
![Page 5: Software](https://reader035.vdocuments.co/reader035/viewer/2022062319/557eb262d8b42ab1018b5439/html5/thumbnails/5.jpg)
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
![Page 6: Software](https://reader035.vdocuments.co/reader035/viewer/2022062319/557eb262d8b42ab1018b5439/html5/thumbnails/6.jpg)
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
![Page 7: Software](https://reader035.vdocuments.co/reader035/viewer/2022062319/557eb262d8b42ab1018b5439/html5/thumbnails/7.jpg)
REQUERIMIENTOS Y ESPECIFICACIÓN DEL SOFTWARE
• Propósito
• Determinación de los requerimientos
![Page 8: Software](https://reader035.vdocuments.co/reader035/viewer/2022062319/557eb262d8b42ab1018b5439/html5/thumbnails/8.jpg)
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.
![Page 9: Software](https://reader035.vdocuments.co/reader035/viewer/2022062319/557eb262d8b42ab1018b5439/html5/thumbnails/9.jpg)
DETERMINACIÓN DE LOS REQUERIMIENTOS
• Aquí se debe hacer lo siguiente:
• Por ello intervienen:
• Involucrados:
• El analista necesita:
![Page 10: Software](https://reader035.vdocuments.co/reader035/viewer/2022062319/557eb262d8b42ab1018b5439/html5/thumbnails/10.jpg)
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.
![Page 11: Software](https://reader035.vdocuments.co/reader035/viewer/2022062319/557eb262d8b42ab1018b5439/html5/thumbnails/11.jpg)
Por ello intervienen:
• Herramientas:
• Entrevista.
• Cuestionario.
• Comportamiento de los tomadores de decisión.
• Prototipos.
![Page 12: Software](https://reader035.vdocuments.co/reader035/viewer/2022062319/557eb262d8b42ab1018b5439/html5/thumbnails/12.jpg)
Involucrados:
• Analista.
• Usuarios.
• Administradores de las operaciones.
![Page 13: Software](https://reader035.vdocuments.co/reader035/viewer/2022062319/557eb262d8b42ab1018b5439/html5/thumbnails/13.jpg)
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
![Page 14: Software](https://reader035.vdocuments.co/reader035/viewer/2022062319/557eb262d8b42ab1018b5439/html5/thumbnails/14.jpg)
CICLO DE VIDA DEL SOFTWARE
![Page 15: Software](https://reader035.vdocuments.co/reader035/viewer/2022062319/557eb262d8b42ab1018b5439/html5/thumbnails/15.jpg)
CICLO DE VIDA DEL SOFTWARE
definir el resultado del proyecto y su papel en la estrategia
global.
![Page 16: Software](https://reader035.vdocuments.co/reader035/viewer/2022062319/557eb262d8b42ab1018b5439/html5/thumbnails/16.jpg)
CICLO DE VIDA DEL SOFTWARE
Recopilar, examinar y formular los
requisitos del cliente y examinar
cualquier restricción que se
pueda aplicar.
![Page 17: Software](https://reader035.vdocuments.co/reader035/viewer/2022062319/557eb262d8b42ab1018b5439/html5/thumbnails/17.jpg)
CICLO DE VIDA DEL SOFTWARE
Requisitos generales de
la arquitectura de la
aplicación
![Page 18: Software](https://reader035.vdocuments.co/reader035/viewer/2022062319/557eb262d8b42ab1018b5439/html5/thumbnails/18.jpg)
CICLO DE VIDA DEL SOFTWARE
Definición precisa de
cada subconjunto
de la aplicación.
![Page 19: Software](https://reader035.vdocuments.co/reader035/viewer/2022062319/557eb262d8b42ab1018b5439/html5/thumbnails/19.jpg)
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
![Page 20: Software](https://reader035.vdocuments.co/reader035/viewer/2022062319/557eb262d8b42ab1018b5439/html5/thumbnails/20.jpg)
CICLO DE VIDA DEL SOFTWARE
Prueba individual de cada
subconjunto de la aplicación para
garantizar que se implementaron de acuerdo con las especificaciones.
![Page 21: Software](https://reader035.vdocuments.co/reader035/viewer/2022062319/557eb262d8b42ab1018b5439/html5/thumbnails/21.jpg)
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.
![Page 22: Software](https://reader035.vdocuments.co/reader035/viewer/2022062319/557eb262d8b42ab1018b5439/html5/thumbnails/22.jpg)
CICLO DE VIDA DEL SOFTWARE
(o validación), para garantizar que el software cumple con las
especificaciones originales.
![Page 23: Software](https://reader035.vdocuments.co/reader035/viewer/2022062319/557eb262d8b42ab1018b5439/html5/thumbnails/23.jpg)
CICLO DE VIDA DEL SOFTWARE
sirve para documentar información
necesaria para los usuarios del software y para
desarrollos futuros.
![Page 24: Software](https://reader035.vdocuments.co/reader035/viewer/2022062319/557eb262d8b42ab1018b5439/html5/thumbnails/24.jpg)
CICLO DE VIDA DEL SOFTWARE
Conjunto de actividades que
compone la realización del
producto
![Page 25: Software](https://reader035.vdocuments.co/reader035/viewer/2022062319/557eb262d8b42ab1018b5439/html5/thumbnails/25.jpg)
CICLO DE VIDA DEL SOFTWARE
para todos los procedimientos
correctivos (mantenimiento correctivo) y la actualizaciones secundarias del
software (mantenimiento
continuo).
![Page 26: Software](https://reader035.vdocuments.co/reader035/viewer/2022062319/557eb262d8b42ab1018b5439/html5/thumbnails/26.jpg)
CONTINUARA………….