Diseño e Ingeniería de Software: Ciclo de Vida, Mantenimiento, Pruebas y Auditorías
Documento de consulta: Guía de usuario (pregunta 1)
Hay que tener en cuenta lo siguiente:
Explicar los conceptos de forma clara, concisa, correcta y completa.
Usar frases cortas y claras, imágenes, y evitar los términos técnicos.
Dividir la información de forma organizada: Portada, Control de versiones, Índice, Desarrollo, Conclusión, Bibliografía.
Documentar los errores y dar una solución.
Evitar textos con colores llamativos. Usar gris y azul.
Cursos de formación (pregunta examen)
Identificar a los usuarios destinatarios.
Evaluar las necesidades de formación del cliente final. Test inicial.
Establecer objetivos.
Preparar y organizar el contenido.
Saber lo que han aprendido en el curso o poner una nota al cliente final.
Mantenimiento del ciclo de vida de un proyecto
Funcionalidades:
Un punto clave es la duración del proyecto.
Para que haya un buen mantenimiento debe haber un buen análisis (diseño). El 70% del proyecto debería ser análisis y el 30% el resto.
En la fase de mantenimiento se deben corregir los errores y solucionarlos.
Se debe mejorar el rendimiento de la fase de mantenimiento.
Se debe adaptar el SW y el HW a la fase de mantenimiento.
Tipos de mantenimiento (pregunta 2)
Mantenimiento correctivo: uso cotidiano del SW y HW. Su respuesta debe ser lo más rápida posible. Hay mantenimiento diario. Ejemplos: caída de servidores, sustitución de un ratón, problemas de conexión a la red, problemas en la BIOS, mantenimiento de una impresora.
Mantenimiento evolutivo: se deben considerar nuevas necesidades y circunstancias. Ejemplos: realizar una migración de datos en un disco duro, pasar todos los ordenadores clientes de Windows 10 a Windows 11 (SW), cambiar todas las memorias RAM de 8 GB a 16 GB. Se le llama escalabilidad.
Mantenimiento adaptativo: realizar cambios de SW y HW. Actualizar las aplicaciones.
Mantenimiento preventivo: solucionar características susceptibles de ser mejoradas. Dejar automatizada la comprobación de errores.
Tipos de revisiones (pregunta 3)
Revisiones técnicas: se van haciendo a lo largo del desarrollo de las aplicaciones para crear nuevas versiones. Mejorar la aplicación. Se realiza prueba/error.
Inspecciones: revisiones con la idea de comprobar que el producto cumple con los requisitos del usuario.
Auditorías SW: son revisiones más complejas en las que se examina su entorno de trabajo.
Auditorías (pregunta 4)
Objetivos:
Comprueba el funcionamiento correcto del sistema SW y HW.
Revisa los aspectos relacionados con la seguridad.
Analiza la eficiencia y la eficacia del sistema de explotación.
Analiza la gestión de los recursos de inversión.
Tipos:
Auditoría de inversión: se basa en rendimientos económicos, de costos, de beneficios y de rentabilidad de la empresa.
Auditoría de seguridad: se basa en la protección informática de la empresa.
Auditoría de explotación: se basa en analizar y organizar la eficacia del sistema en producción.
Auditoría de SW: se basa en el estudio de la adaptación, la evolución y la tolerancia a fallos; es decir, que todo funcione correctamente.
Tipos de prueba: pre-producción o consolidación (pregunta 5)
Pruebas de regresión: su objetivo es evitar que los cambios realizados provoquen fallos o comportamientos no deseados. Por ejemplo: caída de internet, fallos de HW, error al iniciar el equipo, error al crear un usuario en el sistema, caída del servidor.
Pruebas de impacto: su objetivo es considerar los costes de la empresa, como los cursos de formación, los tiempos de sustitución de empleados y los gastos de infraestructuras.
Tipos de seguridad (pregunta 6)
Seguridad interna: cada usuario se identifica con un nombre de usuario y una contraseña. Se definen políticas y directivas de seguridad para el acceso al sistema.
Seguridad externa: se refiere a todo programa espía o virus. Las soluciones que se adoptan son los antivirus y los cortafuegos.
Ciclo de vida del software
Definición de objetivos
Análisis
Diseño general y detalle
Pruebas (consolidación)
Documentación
Implementación
Mantenimiento
Diferencias entre el ciclo de vida de SW en cascada y en paralelo
CASCADA | PARALELO | |
+ Seguro | + Rápido + Los errores se solucionan antes | VENTAJAS |
+ Lento - Los errores son más costosos | - Seguro | DESVENTAJAS |
Posibles preguntas
Pregunta 1.- El primer paso para preparar un cursillo de una aplicación informática sería:
Confeccionar un manual
Preparar diapositivas
Conocer el nivel previo de los alumnos (paso clave inicial según el tema de cursos de formación)
Buscar un lugar confortable
Pregunta 2.- Una empresa decide pasar de Windows a Linux, así que debe actualizar las aplicaciones. Sería un trabajo de mantenimiento:
Correctivo
Evolutivo
Adaptativo (según la definición de cambiar de SW/HW y actualizar aplicaciones)
Preventivo