Análisis y Diseño de Sistemas

Este libro acompaña la materia ADS415 — Análisis y Diseño de Sistemas del cuarto ciclo de Ingeniería en Sistemas en la UNIMO. Es el puente entre saber programar y saber construir software de forma organizada: entender qué necesita el cliente, modelar la solución antes de codear, y diseñar estructuras que no colapsen cuando el sistema crece.

El problema no es escribir código. El problema es escribir el código correcto.

La mayoría de los proyectos de software fracasan no por falta de habilidad técnica, sino porque no se entendió bien qué había que construir, o porque el diseño inicial no soportó los cambios inevitables.

Prerrequisitos

Este libro asume que ya dominás:

Qué encontrás acá

Cada capítulo tiene las tres capas pedagógicas:

Cómo está organizado

# Capítulo Tema central
1 Introducción al análisis Ciclos de vida, metodologías ágiles vs cascada
2 Levantamiento de requerimientos Tipos de reqs, historias de usuario, casos de uso
3 UML estático Diagrama de clases: clases, relaciones, multiplicidad
4 UML dinámico Secuencia, actividad, estados
5 Patrones y arquitectura SOLID, patrones GOF, capas, MVC

El proyecto del libro: Sistema de Pedidos "La Esquina"

A lo largo de los 5 capítulos vas a diseñar, desde cero, el sistema de información de Pupusería La Esquina. Ellos quieren:

Cada capítulo toma este sistema y lo aborda desde una perspectiva distinta: primero los requerimientos, luego el modelo de clases, luego los flujos de proceso, y finalmente la arquitectura. Al terminar el libro tendrás un análisis y diseño completo de un sistema real.

Notación

Símbolo Significado
<<interfaz>> Estereotipo UML de interfaz
+ Visibilidad pública
- Visibilidad privada
# Visibilidad protegida
* Multiplicidad "muchos"
1..n Multiplicidad de 1 a n
RF Requerimiento Funcional
RNF Requerimiento No Funcional
HU Historia de Usuario

Vamos a diseñar.