<commit_before>Unidad 1: Diseño de software e Ingeniería de software
-----------------------------------------------------

-   [Conceptos de Ingeniería de software y de sistemas](conceptos-de-ingenieria-de-software-y-de-sistemas.html)
-   [Introducción a las metodologías de desarrollo de software](introduccion-a-las-metodologias-de-desarrollo-de-software.html)
-   [El papel del diseño en la metodología de desarrollo](el-papel-del-diseno-en-la-metodologia-de-desarrollo.html)

Unidad 2: El Proceso de Diseño y las especificaciones
-----------------------------------------------------

-   [Conceptos básicos del diseño](conceptos-basicos-del-diseno.html)
-   [Impacto de los requerimientos en el diseño](impacto-de-los-requerimientos-en-el-diseno.html)
-   [Comunicación](comunicacion.html)
-   [Validación del diseño](validacion-del-diseno.html)
-   [Calidad de las pruebas unitarias](calidad-de-las-pruebas-unitarias.html)
-   [Cobertura](cobertura.html)
-   [Metamodelo](metamodelo.html)
-   [Cosificación](cosificacion.html)
-   [Diseño y Tecnología](diseno-y-tecnologia.html)
-   [Diseño y Sistemas de Tipos](diseno-y-sistemas-de-tipos.html)

Unidad 3: Diseño estructurado y funcional
-----------------------------------------

### Generalidades

-   [Efectos y diseño](efectos-y-diseno.html)
-   [Evaluación diferida y diseño](evaluacion-diferida-y-diseno.html)
-   [Estado y diseño](estado-y-diseno.html)
-   [Orden superior y diseño](orden-superior-y-diseno.html)
-   [Identidad y diseño](identidad-y-diseno.html)
-   [Pattern Matching, Polimorfismo y diseño](pattern-matching--polimorfismo-y-diseno.html)
-   [Estereotipos de objetos](estereotipos-de-objetos.html)

### Patrones funcionales en objetos

-   [Value Object](value-object.html)
-   [Function Object](function-object.html)
-   [Lazy Object y Thunk Object](lazy-object-y-thunk-object.html)

Unidad 4: Diseño orientado a objetos
------------------------------------

-   [Preparacion de un entorno de desarrollo Java](preparacion-de-un-entorno-de-desarrollo-java.html)
-   [Manejo de Errores](manejo-de-errores.html)
-   [Ciclo de vida de un objeto](ciclo-de-vida-de-un-objeto.html)
-   [Double dispatch](double-dispatch.html)

Unidad 5: Diseño lógico de datos
--------------------------------

Unidad 6: Diseño de la arquitectura del sistema
-----------------------------------------------

-   [Patrones de comunicación entre componentes](patrones-de-comunicacion-entre-componentes.html)

Unidad 7: Reingeniería y manejo del cambio
------------------------------------------<commit_msg>/* Unidad 3: Diseño estructurado y funcional */<commit_after>Unidad 1: Diseño de software e Ingeniería de software
-----------------------------------------------------

-   [Conceptos de Ingeniería de software y de sistemas](conceptos-de-ingenieria-de-software-y-de-sistemas.html)
-   [Introducción a las metodologías de desarrollo de software](introduccion-a-las-metodologias-de-desarrollo-de-software.html)
-   [El papel del diseño en la metodología de desarrollo](el-papel-del-diseno-en-la-metodologia-de-desarrollo.html)

Unidad 2: El Proceso de Diseño y las especificaciones
-----------------------------------------------------

-   [Conceptos básicos del diseño](conceptos-basicos-del-diseno.html)
-   [Impacto de los requerimientos en el diseño](impacto-de-los-requerimientos-en-el-diseno.html)
-   [Comunicación](comunicacion.html)
-   [Validación del diseño](validacion-del-diseno.html)
-   [Calidad de las pruebas unitarias](calidad-de-las-pruebas-unitarias.html)
-   [Cobertura](cobertura.html)
-   [Metamodelo](metamodelo.html)
-   [Cosificación](cosificacion.html)
-   [Diseño y Tecnología](diseno-y-tecnologia.html)
-   [Diseño y Sistemas de Tipos](diseno-y-sistemas-de-tipos.html)

Unidad 3: Diseño estructurado y funcional
-----------------------------------------

### Generalidades

-   [Efectos y diseño](efectos-y-diseno.html)
-   [Evaluación diferida y diseño](evaluacion-diferida-y-diseno.html)
-   [Estado y diseño](estado-y-diseno.html)
-   [Orden superior y diseño](orden-superior-y-diseno.html)
-   [Identidad y diseño](identidad-y-diseno.html)
-   [Pattern Matching, Polimorfismo y diseño](pattern-matching--polimorfismo-y-diseno.html)
-   [Estereotipos de objetos](estereotipos-de-objetos.html)
-   [Tipo abstracto de datos](tipo-abstracto-de-datos.html)

### Patrones funcionales en objetos

-   [Value Object](value-object.html)
-   [Function Object](function-object.html)
-   [Lazy Object y Thunk Object](lazy-object-y-thunk-object.html)

Unidad 4: Diseño orientado a objetos
------------------------------------

-   [Preparacion de un entorno de desarrollo Java](preparacion-de-un-entorno-de-desarrollo-java.html)
-   [Manejo de Errores](manejo-de-errores.html)
-   [Ciclo de vida de un objeto](ciclo-de-vida-de-un-objeto.html)
-   [Double dispatch](double-dispatch.html)

Unidad 5: Diseño lógico de datos
--------------------------------

Unidad 6: Diseño de la arquitectura del sistema
-----------------------------------------------

-   [Patrones de comunicación entre componentes](patrones-de-comunicacion-entre-componentes.html)

Unidad 7: Reingeniería y manejo del cambio
------------------------------------------
{'fraction_non_alphanumeric': 0.22307397470295132, 'fraction_numerical': 0.002874664622460713, 'mean_word_length': 2.564890710382514, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '499096', 'n_tokens_mistral': 1831, 'n_tokens_neox': 1801, 'n_words': 349}