## 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.