Fundamentos de la Ingeniería del Software: Procesos y Metodologías Clave

1. ¿Qué es la ingeniería del software?

La aplicación sistemática de conocimientos científicos y tecnológicos para crear métodos y experiencias para el diseño de un software que responda a las necesidades del usuario y su implementación, así como para realizar pruebas sobre este y su correspondiente documentación. También se trata de la aplicación de un enfoque sistemático y cuantificable del desarrollo y operaciones para el mantenimiento de un software.

2. ¿Qué son los procesos de software?

Es un conjunto de actividades y productos obtenidos durante el desarrollo de un sistema software, independientemente de su tamaño y complejidad. Los procesos genéricos son:

  • Análisis: Qué hay que hacer.
  • Diseño: Cómo hay que hacerlo.
  • Codificación: Hacerlo.
  • Prueba: Comprobar si está correcto.
  • Mantenimiento: Mejorar, adaptar y corregir.

3. ¿En qué orden se deben realizar las actividades del proceso EVS?

  1. Establecimiento del alcance del sistema.
  2. Estudio de la situación actual.
  3. Definición de requisitos del sistema.
  4. Estudio de alternativas de solución.
  5. Valoración de alternativas.
  6. Selección de la solución.

4. ¿Qué se hace y qué se obtiene en la actividad EVS 1: establecimiento del alcance del sistema?

Se habla con el usuario para comprender lo que desea, obteniendo así los objetivos, primeros requisitos y restricciones del software.

5. ¿Qué debe estudiarse en el EVS respecto a la situación actual?

Se debe estudiar cómo se encontraban los sistemas de información en el momento de iniciar el estudio, identificando los usuarios que participaban en él y conociendo qué información transferían y de qué modo lo hacían.

6. Actividades del proceso ASI

  • Definición del sistema: Determinar el alcance del sistema, así como identificar el entorno tecnológico, especificar normas e identificar los usuarios que usarán el software.
  • Establecimiento de requisitos: Obtener requisitos y analizarlos para validarlos. Especificar los casos de uso.
  • Identificación de subsistemas de análisis: Determinar los subsistemas de análisis e integrarlos.
  • Análisis de los casos de uso: Identificar sus clases asociadas y describirlos con interacciones de objetos.
  • Análisis de clases: Identificar atributos, así como asociaciones y generalizaciones.
  • Elaboración del modelo de datos: Elaborar un modelo conceptual y lógico de datos, normalizar ese último y especificar las necesidades de migrar los datos anteriores.
  • Elaboración del modelo de procesos: Obtener un modelo de procesos del sistema y especificar las interfaces de este.
  • Definición de interfaces de usuario: Especificar los principios de la interfaz, así como sus perfiles y diálogos. Especificar los formatos en pantalla y el comportamiento de la interfaz.

7. ¿Cuáles son los objetivos de la actividad del ASI denominada Análisis de Consistencia y Especificación de Requisitos?

El objetivo principal es garantizar la calidad de los diferentes modelos que se generan en el proceso de Análisis del Sistema de Información (ASI) y así asegurar que los usuarios y los analistas tienen el mismo concepto del software.

8. ¿Qué actividades del proceso ASI de la metodología Métrica 3 no se abordan en las prácticas de la asignatura?

Obtención del modelo de procesos del sistema, análisis de consistencia y especificación de requisitos, especificación de un plan de pruebas y aprobación del análisis del sistema de información.

9. Resume los objetivos y productos más importantes del proceso de Diseño del Sistema de Información de la metodología Métrica 3.

El objetivo de DSI es la definición de una arquitectura del sistema y del entorno tecnológico que le dará soporte, junto con una especificación detallada de los componentes del sistema de información. Con esto se generan todas las especificaciones de construcción relativas al propio sistema, la descripción técnica del plan de pruebas, la definición de los requisitos de implantación y el diseño de los procedimientos de migración y carga inicial.

10. ¿En qué proceso de la metodología Métrica se codifica el software?

En “Construcción del Sistema de Información” (Es fundamental preparar el entorno, generar el código de los componentes y procedimientos, crear pruebas unitarias, de integración y del sistema, también crear manuales de usuario…). El proceso continúa con “Implantación y Aceptación del sistema”.

11. ¿Cuáles son los objetivos principales del proceso de Implantación y Aceptación del Sistema en la metodología Métrica?

Su objetivo principal es la entrega y aceptación del sistema en su totalidad y realizar las actividades necesarias para el paso a producción.

12. ¿Cuáles son los procesos principales de Métrica 3? Descríbelos brevemente.

  • Planificación de sistemas de información (PSI): Obtener un marco de referencia para el desarrollo de sistemas de información que responda a los objetivos.
  • Estudio de viabilidad del sistema (EVS): Analizar las necesidades del cliente para dar una solución a corto plazo definiendo un proyecto.
  • Análisis del sistema de información (ASI): Analizar la consistencia y especificar los requisitos.
  • Diseño del sistema de información (DSI): Definir la arquitectura del sistema y el entorno tecnológico que le va a dar soporte junto con la especificación detallada de los componentes del sistema de información.
  • Construcción del sistema de información (CSI): Desarrollar los procedimientos de operación y seguridad y elaborar todos los manuales de usuario final.
  • Implantación y aceptación del sistema (IAS): Entregar y aceptar el sistema en su totalidad y realizar todas las actividades necesarias para pasarlo a producción.

13. ¿Cuál es el objetivo del EVS?

Delimitar lo que se precisa para plantear una solución dialogando con los usuarios.

14. ¿Qué debe hacerse en el EVS respecto al análisis y valoración de la alternativa de construcción?

Se deben estudiar todas las alternativas posibles, describiendo en cada una qué requisitos cubre y la cobertura que ofrece. También se ha de estudiar la inversión económica y los riesgos que producirá cada una de ellas, así como realizar modificaciones en ellas. Por último, se debe seleccionar una entre todas para implementarla.

15. ¿Cuál es el objetivo del ASI?

Tener bien definido lo que se requiere con la participación del usuario.

16. ¿Qué productos se obtienen en la actividad del ASI denominada “Definición de interfaces de usuario”?

Se obtiene, a través de los procesos del sistema de información que requiera la interacción del usuario, los formatos de pantallas, diálogos e informes para crear una interfaz que satisfaga todos los requisitos establecidos, teniendo en cuenta los perfiles a los que se dirige.

17. Otros productos del ASI

  • Análisis de consistencia y especificación de requisitos: Verificar los modelos y analizar la consistencia, también validar esto y elaborar los requisitos del software.
  • Especificación del plan de pruebas: Definir el alcance de las pruebas y definir los requisitos del entorno en pruebas, también definir pruebas de aceptación del sistema.
  • Aprobación del análisis del sistema de información: Aprobar y presentar el análisis del sistema de información.

18. Cita y describe brevemente los modelos utilizados en el proceso ASI

  • Modelo de datos: Solo se elabora en el caso de análisis estructurado. Con este modelo identificamos las necesidades de información de cada uno de los procesos que conforman el sistema de información con el fin de obtener un modelo de datos que contemple todas las entidades, relaciones y atributos para dar respuesta a dichas necesidades.
  • Modelo de procesos: También se elabora solo en el caso de análisis estructurado. Con este modelo analizamos las necesidades del usuario para establecer un conjunto de procesos que conforman el sistema de información. Para ello, se descomponen los procesos en varios niveles de abstracción donde cada nivel proporciona una visión más detallada del proceso definido en el proceso anterior.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.