## Zettels Ingeniería del Software y Afines
← [[Zk 010 Lectures Zettels by EGR|Volver a Lectures Zettels]]
Esta sección reúne los zettels de temática conceptual relacionados con la Ingeniería del Software, el modelado con UML, el ciclo de vida del software, los paradigmas de desarrollo y áreas afines. A diferencia de los [[Zk 025 MOCs de Ingeniería del Software|MOCs de clases]], que organizan el material por unidad didáctica, aquí el criterio de agrupación es **temático y conceptual**: cada entrada apunta a una nota o conjunto de notas que desarrollan un concepto clave de forma relativamente independiente del contexto de una clase específica.
---
### Fundamentos de la Ingeniería del Software
- [[Zk !MOC Introducción a la Ingeniería del Software|Introducción a la Ingeniería del Software]]
Origen, propósito y alcance de la disciplina; crisis del software y motivación histórica.
- [[Zk De "Albañil" a "Arquitecto" en la Ingeniería del Software|De "Albañil" a "Arquitecto Junior" en la Ingeniería del Software]]
La Ingeniería del Software debe desplazar el foco desde la mera construcción de soluciones que “funcionan” hacia el diseño deliberado de sistemas concebidos como totalidades organizadas
- [[Zk !MOC Costos y Complejidad del Software|Costos y Complejidad del Software]]
Factores que determinan el costo y la complejidad de los sistemas de software; el SDLC como marco de gestión.
- [[Zk !MOC Modelos de Proceso de Software|Proceso de Desarrollo del Software]]
Modelos de proceso (cascada, iterativo, ágil, etc.) y su impacto en la organización del trabajo de ingeniería.
- [[Zk !MOC El Modelado en la Ingeniería del Software|El Modelado en la Ingeniería del Software]]
Rol del modelado como práctica central en IS; relación entre abstracción, modelo y sistema.
---
### Paradigma Orientado a Objetos
- [[Zk !MOC Orientación a Objetos como Paradigma de Análisis y Diseño|Orientación a Objetos como Paradigma de Análisis y Diseño]]
Conceptos fundamentales del paradigma OO aplicados al análisis y diseño de sistemas.
---
### Lenguaje Unificado de Modelado (UML)
- [[Zk !MOC Lenguaje Unificado de Modelado UML - Introducción|UML — Introducción]]
Historia, propósito y estructura general del lenguaje; UML como herramienta para visualizar, especificar, construir y documentar.
- [[Zk !MOC Modelo Conceptual del UML (Diagramas)|Modelo Conceptual del UML — Diagramas]]
Clasificación y descripción de los diagramas UML: estructurales y de comportamiento.
- [[Zk !MOC Modelo Conceptual del UML - Elementos, Relaciones, Reglas y Mecanismos Comunes|Modelo Conceptual del UML — Elementos, Relaciones y Mecanismos]]
Elementos comunes, relaciones, reglas de bien formación y mecanismos de extensión del lenguaje.
#### Diagramas de Comportamiento
- [[Zk !MOC Diagrama de Casos de Uso (Fundamentos, Elementos, Relaciones)|Diagrama de Casos de Uso]]
Actores, casos de uso, relaciones include/extend/generalización y construcción de modelos de requisitos funcionales.
- [[Zk !MOC Diagramas de Actividades|Diagrama de Actividades]]
Flujos de trabajo, decisiones, paralelismo, particiones y uso en el SDLC.
- [[Zk !MOC Diagramas de Estados|Diagrama de Estados]]
Ciclo de vida de objetos, estados, transiciones y eventos.
- [[Zk Diagramas de Interacción (Introducción)|Diagramas de Interacción]]
Diagramas de secuencia y comunicación: intercambio de mensajes entre objetos en el tiempo.
#### Diagramas Estructurales
- [[Zk !MOC Diagrama de Clases (Fundamentos, Elementos, Relaciones, etc.)|Diagrama de Clases]]
Clases, atributos, operaciones, asociaciones, herencia, dependencia y realización.
- [[Zk !MOC Diagramas de Paquetes|Diagrama de Paquetes]]
Organización de elementos del modelo en paquetes y dependencias entre ellos.
- [[Zk !MOC Diagramas de Componentes|Diagrama de Componentes]]
Componentes de software, interfaces y dependencias en la arquitectura del sistema.
---
### Ingeniería de Requerimientos
- [[Zk Captura de Requerimientos - Profundizando Conceptos|Captura de Requerimientos]]
Técnicas, participantes y artefactos para elicitar y documentar requerimientos funcionales y no funcionales.
- [[Zk !MOC Análisis de Requerimientos|Análisis de Requerimientos]]
Refinamiento, priorización y modelado de requerimientos como base del diseño del sistema.
---
### Administración de Proyectos de Software
- [[Zk !MOC Administración de Proyectos de Desarrollo de Software|Administración de Proyectos de Software]]
Planificación, estimación, gestión de riesgos y control de proyectos de desarrollo.
- [[Zk !MOC Gestión de la Comunicación en Proyectos|Gestión de la Comunicación en Proyectos]]
Canales, artefactos y estrategias de comunicación en equipos de desarrollo de software.
---
### Material Complementario y de Investigación
- [[Zk !MOC — Microestudio Kaprekar - Complejidad Percibida en Modelos de Proceso (Estudiantes)|Microestudio — Complejidad Percibida en Modelos de Proceso]]
Investigación aplicada sobre percepción de complejidad en modelos de proceso de software por parte de estudiantes.
- [[Zk !MOC Diagrama de Casos de Uso (Ejemplos)|Casos Prácticos — Aplicando el SDLC]]
Casos de uso resueltos y ejemplos de aplicación del SDLC en proyectos reales o simulados.