$500.00
$1,000.00

Introducción al Diseño de Software

Objetivo de la Clase: Hoy vamos a aprender sobre el proceso de diseño de software, que es fundamental para desarrollar sistemas informáticos eficientes y funcionales.


1. Recolección de Requisitos

¿Qué son los requisitos?

  • Son las necesidades y expectativas de los usuarios sobre el software.

Actividad:

  • Supongamos que estamos diseñando una aplicación de gestión de tareas. ¿Qué características creen que debería tener? (Hacemos una lluvia de ideas).

2. Arquitectura del Software

Definición:

  • Es la estructura general del sistema. ¿Cómo se conectan los diferentes componentes?

Conceptos Clave:

  • Modularidad: Dividir el software en módulos independientes.
  • Interacción: Cómo se comunican los módulos entre sí.

Ejemplo:

  • Imagina que la aplicación de gestión de tareas tiene un módulo para crear tareas, otro para visualizarlas y otro para compartirlas.

3. Modelado

¿Qué es el modelado?

  • Representar visualmente el sistema usando diagramas.

Herramientas:

  • UML (Lenguaje de Modelado Unificado): Utilizamos diagramas de clases y de secuencia para visualizar cómo interactúan los componentes.

Actividad:

  • Vamos a crear un diagrama de clases para nuestra aplicación de tareas. (Dibujo en la pizarra).

4. Diseño Detallado

Definición:

  • Aquí especificamos cómo funcionará cada componente. Esto incluye algoritmos, estructuras de datos y interfaces.

Ejemplo:

  • Para el módulo de creación de tareas, necesitamos definir cómo se guardan las tareas en la base de datos.

Actividad:

  • Escribamos un pseudocódigo para agregar una nueva tarea.

5. Pruebas

¿Por qué son importantes las pruebas?

  • Aseguran que el software funciona como se espera y cumple con los requisitos.

Tipos de Pruebas:

  • Unitarias: Pruebas de componentes individuales.
  • Integración: Pruebas de la interacción entre módulos.

Actividad:

  • Planifiquemos cómo vamos a probar nuestra aplicación de gestión de tareas.

6. Documentación

Importancia de la Documentación:

  • Facilita el mantenimiento y futuras actualizaciones del software.

Contenido de la Documentación:

  • Descripciones de requisitos, diagramas, y guías de usuario.

Actividad:

  • Empecemos a redactar un breve documento sobre nuestra aplicación.

Conclusión

Hoy hemos aprendido sobre las etapas fundamentales en el diseño de software de sistemas informáticos. Cada etapa es crucial para asegurar que el producto final sea de alta calidad y satisfaga las necesidades de los usuarios.

Tarea para la próxima clase: Investigar sobre un software que les guste y pensar en cómo lo habrían diseñado siguiendo estos pasos.