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:
- Programación II — POO: clases, herencia, polimorfismo.
- Bases de Datos I — modelado relacional y SQL.
- Estructuras de Datos — recursión, listas, árboles (ayuda para entender composición).
Qué encontrás acá
Cada capítulo tiene las tres capas pedagógicas:
- 💡 Intuición. La idea central con un ejemplo concreto.
- 📐 Fundamento. El estándar formal: notación UML, plantillas, definiciones.
- 🛠️ En la práctica. Aplicación a un sistema real con ejercicios resueltos.
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:
- Registrar pedidos de mesas y para llevar.
- Calcular la cuenta con IVA automáticamente.
- Ver el historial de ventas del día.
- Eventualmente, publicar un menú en línea.
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.