CÁTEDRA: DISEÑO DE SISTEMAS

TITULAR PROGRAMÁTICO: Fernando Pinciroli pincirolif@profesores.ucongreso.edu.ar
TITULAR ESPECÍFICO: Gustavo Sabio sabiog@profesores.ucongreso.edu.ar
J.T.P.: Prof. Felipe Miranda mirandaf@profesores.ucongreso.edu.ar

  Objetivos
Unidades
Metodología
Bibliografía
Regularidad
Cronograma
de
clases
Horarios
de
consulta
Notas
Parciales
 
Otros programas: 2002 2004 2005

OBJETIVOS
Que los alumnos aprendan los aspectos vinculados al diseño de sistemas y la importancia de esta etapa del ciclo de desarrollo de sistemas.

Que adquieran la capacidad de encontrar soluciones a problemas desde el punto de vista de la implementación de los sistemas.

Que aprendan a aplicar los conceptos aprendidos en la carrera dentro de un proceso marco de desarrollo de sistemas

Que aprendan a combinar las diferentes herramientas aprendidas a fin de obtener el máximo rendimiento de los sistemas implementados

Que completen el aprendizaje de las etapas del ciclo de desarrollo de sistemas

Que tengan el criterio adecuado para la aplicación de las técnicas y herramientas aprendidas

Que puedan realizar diseños reutilizables mediante las técnicas que promueve la tecnología de objetos

CONTENIDOS

Unidad I – Conceptos fundamentales e Introducción al Proceso Unificado

El proceso de ingeniería de software: concepto. Tópicos vinculados al proceso: conceptos, infraestructura, medidas, análisis cualitativo, implementación y cambio del proceso.

El Proceso Unificado: breve reseña. Características. Fases, iteraciones y versiones. Flujos de trabajo (disciplinas). Artefactos. Las cuatro “P” en el desarrollo de software: Personas, Proyecto, Producto y Proceso. El papel de las herramientas en el proceso.

Proceso dirigido por casos de uso: fundamentos; captura de los CU; Análisis, diseño e implementación para realizar los CU. Proceso centrado en la arquitectura: fundamentos; CU y arquitectura; Descripción de la arquitectura: las cuatro vistas más uno (4+1). Un proceso iterativo e incremental: fundamentos, administración de riesgos, iteración genérica y las iteraciones sobre el ciclo de vida.

Unidad II - Disciplinas fundamentales: Modelado de Negocio

Objetivos. Workflow general y macroactividades.

Actividades: Comprender la estructura y la dinámica de la organización. Problemas y mejoras potenciales. Stakeholders. Razones para modelar el negocio. Diagrama de la organización. Modelado del dominio. Mapa de procesos

Roles: Actores del negocio. Casos de uso de negocio. Trabajadores del negocio. Unidades organizativas. Roles: Analista del proceso de negocio; Arquitecto del negocio; revisor del negocio.

Artefactos: Visión del negocio; Modelo de casos de uso del negocio; Modelo de los objetos del negocio; Valorización de la organización; Reglas del negocio; Especificaciones suplementarias; Glosario y otros artefactos

Unidad III - Disciplinas fundamentales: Requisitos

Objetivo. Workflow general y macroactividades.

Características de la captura de requisitos y su papel en el proceso de desarrollo; Comprensión del contexto del sistema mediante el Modelo de dominio y el Modelo de Negocio.

Actividades: Encontrar actores y CU; Priorizar CU; Detallar CU; Prototipar interfaz de usuario; Estructurar modelo de CU.

Roles: Analista; especificador de CU; diseñador de interfaces de usuario; arquitecto.

Artefactos: Modelo de CU; Actor; Caso de uso; Documento Arquitectura; Glosario y prototipo de interfaz de usuario.

Unidad IV - Disciplinas fundamentales: Análisis y Diseño

Definiciones de diseño de sistemas y de diseño de software. Tópicos del diseño de software: conceptos básicos, aspectos claves, estructura y arquitectura del software, análisis y evaluación de la calidad del diseño de software, notaciones, métodos y estrategias para el diseño de software.

Diseño orientado a procesos, a datos, a objetos y de tiempo real.

Objetivos. Workflow general y macroactividades. El papel del análisis y el diseño en el proceso de desarrollo.

Actividades: Análisis de la arquitectura; Análisis de CU; Analizar una clase; Analizar una clase; Analizar un paquete; Diseño de la arquitectura; Diseñar un CU; Diseñar una clase; Diseñar un subsistema.

Roles: Arquitecto; Ingeniero de CU; Ingeniero de CU; Ingeniero de componentes.

Artefactos fundamentales: Modelo de análisis; clase de análisis; Realización de CU-análisis; Paquete de análisis; Documento de Arquitectura (vista de análisis y vista de despliegue); Modelo de diseño; Clase de diseño; Realización de CU-diseño; Interfaz; Modelo de despliegue.

Unidad V - Disciplinas fundamentales: Implementación (Construcción)

Definición y alcance del área de conocimiento de construcción de software. Relación entre construcción y diseño. Herramientas, estándares y lenguajes. Evaluación integrada de la construcción. Construcción manual y automatizada. Tópicos de la construcción: reducción de la complejidad, anticipación de la diversidad, validación y uso de estándares.

Objetivos. Workflow general y macroactividades. El papel de la implementación en el proceso de desarrollo

Actividades: Implementación de la arquitectura; integrar el sistema; implementar un subsistema; implementar una clase; realizar prueba unitaria.

Roles: Arquitecto; Ingeniero de componentes e integrador de sistemas.

Artefactos: Modelo de implementación; Componente; subsistema de implementación; interfaz; documento Arquitectura (vista implementación) y Plan de integración de pruebas.

Programación de diseños orientados a objetos con Smalltalk.

Unidad VI - Disciplinas fundamentales: Pruebas

Concepto de prueba. Tópicos vinculados a la prueba: conceptos y definiciones, niveles de prueba, técnicas, medidas y administración del proceso de prueba.

Objetivos. Workflow general y macroactividades. El papel de las pruebas en el proceso de desarrollo.

Actividades: Planificar prueba; Diseñar prueba; implementar prueba; realizar prueba de integración; realizar pruebas de sistemas; Evaluar prueba.

Roles: Diseñador de pruebas; ingeniero de componentes; ingeniero de pruebas de integración; ingeniero de pruebas de integración.

Artefactos: Modelo de pruebas; caso de prueba; procedimiento de prueba; componente de prueba; plan de prueba; Defecto (bug) y Evaluación de prueba.

Unidad VII - Disciplinas de Soporte.

Concepto de mantenimiento. Tópicos vinculados al área de mantenimiento: conceptos y tópicos claves, proceso y técnicas de mantenimiento.

Concepto de administración de la configuración. Tópicos vinculados a la administración de la configuración: procesos, identificación, control, contabilidad, y auditoría de configuraciones de software, administración y liberación de versiones de software.

Herramientas y métodos de ingeniería de software.

Administración del cambio y configuraciones; Dirección de proyectos y Entorno.

Objetivos de cada una de las disciplinas. Descripción de los workflows generales y macroactividades. El papel de las disciplinas soporte en el proceso de desarrollo.

Descripción general de las actividades, roles y artefactos involucrados en las disciplinas de soporte.

Unidad VIII - Fase Inicio

Introducción a la iteración genérica: La necesidad de planificar; la influencia de los riesgos en la planificación; asignación de prioridades a los CU; análisis de recursos necesitados; evaluación de las iteraciones y las fases.

Fase de Inicio: Actividades de apertura; workflow típico; recorriendo las disciplinas (R,A,D,IyP); evaluación de la iteración; planificación de la siguiente iteración; productos de la fase. Análisis inicial de negocio.

Caso de estudio

Requisitos: tipos; el modelo FURPS+; escritura de requisitos en contexto (modelo de CU); Identificación de otros requisitos; artefactos UP y contexto del proceso especificación complementaria y glosario. Transitando del Inicio a la Elaboración

Unidad IX - Fase Elaboración

Fase de Elaboración: Actividades de apertura; workflow típico; recorriendo las disciplinas (R,A,D,IyP); evaluación de la iteración; planificación de la siguiente iteración; productos de la fase. Recopilación y refinamiento de la mayoría de los CU; Desarrollo del análisis de negocio.

Caso de estudio

Iteración E1: Representación de los diagramas de secuencia; Realización del modelo de dominio (visualización de conceptos; asociaciones; atributos); Crear contratos para las operaciones del sistema; Transitando de los requisitos al diseño; Realización del modelo de diseño (diagrama de clases de diseño); Creación del modelo de implementación (Transformación de los diseños en código).

Unidad X - Patrones de Diseño

Reutilización: concepto. Aplicación de la reutilización en las diferentes etapas del ciclo de vida del desarrollo de los sistemas. Concepto de reutilización de requerimientos y de análisis de dominios. Técnicas y herramientas de reutilización. Patrones de diseño: concepto. Ventajas del empleo de patrones. Clasificación y descripción de patrones. Patrones Singleton, Abstract Factory, Decorator, Facade y Observer. Framework: concepto. Relación entre patrones y frameworks. Técnicas comunes de modelado.

Caso de estudio

Iteración E2: Diseño de objetos y patrones; Requisitos de la iteración; refinamiento de los artefactos orientados al análisis; transitando de la iteración E1 a la E2. Programación de patrones con Smalltalk.

Unidad XI - Cierre de la Fase de Elaboración

Caso de estudio

Iteración E3: Requisitos de la iteración; relaciones entre CU; Modelado de la generalización; refinamiento del modelo del dominio; creación de nuevos diagramas de secuencia y contratos; modelado del comportamiento con diagramas de estados; Diseño de la arquitectura lógica con patrones; Organización de paquetes de los modelos de diseño e implementación; Introducción al análisis arquitectónico.

Unidad XII - Fase de Construcción

Fase de construcción: Actividades de apertura; workflow típico; recorriendo las disciplinas (R,A,D,IyP); evaluación de la iteración; planificación de la siguiente iteración; productos de la fase. Control del análisis de negocio.

Unidad XIII - Fase de Transición

Fase de transición: Actividades de apertura; workflow típico; recorriendo las disciplinas (R,A,D,IyP); Preparación, instalación y prueba de la versión beta; evaluación de la iteración Adaptaciones de producto; Cierre de artefactos; Cierre del análisis de negocio; Autopsia del proyecto; planificación de la siguiente versión del software; productos de la fase.

Unidad XIV - Adaptación del proceso

Adaptación de UP; métodos para llevar a cabo la adecuación del proceso a la

organización y su posterior implementación; valorización de la organización de

desarrollo actual; planificación de la implementación; definición del proceso de

desarrollo a la medida de la organización; definición de actividades, roles y artefactos

que empleará la organización; Responsabilidades y skills del equipo encargado de

implementar el proceso. El papel de la disciplina de Entorno y el Ingeniero de procesos.

Relación entre proceso y proyectos; adaptación de un proyecto al proceso definido.

Unidad XV - Aspectos varios relacionados con el UP

Sugerencias sobre el dibujo de diagramas y las herramientas; Cuestiones relacionadas con la planificación iterativa y el proyecto: priorización, planificación adaptable vs. predictiva, planes de fase e iteración, estimaciones tempranas; Otros comentarios acerca del desarrollo iterativo y el UP.

ESTRATEGIAS METODOLÓGICAS
Dictado de clases teóricas y prácticas

Resolución de un caso práctico concreto y general, que contemple la aplicación de todos los conceptos enseñados y que se realizará durante el transcurso del dictado de la asignatura

Trabajos prácticos informales para reforzar los conocimientos adquiridos, los que serán establecidos de acuerdo al grado de asimilación de los conceptos por parte de los alumnos

Asignación de tareas de estudio e investigación para que los alumnos asistan al dictado de las clases habiendo avanzado en los temas a dictarse

RECURSOS DIDÁCTICOS

Provistos por la institución

1.1. Pizarra y marcadores

1.2. Retroproyector y pantalla

1.3. PC con PowerPoint y Cañón multimedia

1.4. Equipamiento del Laboratorio de Informática

1.5. Software Rational Rose

1.6. Bibliografía

1.7. Internet

Provistos por el profesor

1.1. Apuntes

1.2. Software complementario

1.3. Transparencias

1.4. Presentaciones en PowerPoint

BIBLIOGRAFÍA

Bibliografía por Unidad

Unidad I

JACOBSON, Ivar et al. El Proceso Unificado de Desarrollo de Software. Addison-Wesley, 1999, Madrid. Caps. 5 y 6.

IEEE. Guide to the Software Engineering Body of Knowledge. Versión 1.00, mayo de 2001. Cap. 9.

Unidad II

JACOBSON, Ivar et al. El Proceso Unificado de Desarrollo de Software. Addison-Wesley, 1999, Madrid.

Unidad III

JACOBSON, Ivar et al. El Proceso Unificado de Desarrollo de Software. Addison-Wesley, 1999, Madrid. Caps. 7 a 9.

Unidad IV

JACOBSON, Ivar et al. El Proceso Unificado de Desarrollo de Software. Addison-Wesley, 1999, Madrid. Cap. 10.

IEEE. Guide to the Software Engineering Body of Knowledge. Versión 1.00, mayo de 2001. Cap. 3.

PFLEEGER, Shari L. Ingeniería de Software. Teoría y práctica. Prentice-Hall, 2002. Cap. 1, 2, 5 y 6.

PRESSMAN, Roger. Ingeniería de Software. Un enfoque práctico. McGraw-Hill, 2001.

Unidad V

JACOBSON, Ivar et al. El Proceso Unificado de Desarrollo de Software. Addison-Wesley, 1999, Madrid. Cap. 10

IEEE. Guide to the Software Engineering Body of Knowledge. Versión 1.00, mayo de 2001. Cap. 4.

SHARP, Alec. Smalltalk The Developer’s Guide by Example. Alec Sharp, convertido a PDF por Lukas Renggli. Free Smalltalk Books, http://www.iam.unibe.ch/~ducasse/WebPages/FreeBooks.html

Unidad VI

JACOBSON, Ivar et al. El Proceso Unificado de Desarrollo de Software. Addison-Wesley, 1999, Madrid. Cap. 11

IEEE. Guide to the Software Engineering Body of Knowledge. Versión 1.00, mayo de 2001. Cap. 5.

PFLEEGER, Shari L. Ingeniería de Software. Teoría y práctica. Prentice-Hall, 2002. Caps. 7, 8, 9 y 10.

Unidad VII

IEEE. Guide to the Software Engineering Body of Knowledge. Versión 1.00, mayo de 2001. Caps. 6, 7 y 10.

PFLEEGER, Shari L. Ingeniería de Software. Teoría y práctica. Prentice-Hall, 2002. Cap. 11.

Unidad VIII

JACOBSON, Ivar et al. El Proceso Unificado de Desarrollo de Software. Addison-Wesley, 1999, Madrid. Caps. 12 y 13

LARMAN, Craig. UML y Patrones. Una introducción al análisis y diseño orientado a objetos y al proceso unificado. 2da edición. Pearson Educación. Madrid, 2003. Caps. 4 a 8

Unidad IX

JACOBSON, Ivar et al. El Proceso Unificado de Desarrollo de Software. Addison-Wesley, 1999, Madrid. Cap. 14

LARMAN, Craig. UML y Patrones. Una introducción al análisis y diseño orientado a objetos y al proceso unificado. 2da edición. Pearson Educación. Madrid, 2003. Caps. 9 a 14 y 18 a 20

Unidad X

LARMAN, Craig. UML y Patrones. Una introducción al análisis y diseño orientado a objetos y al proceso unificado. 2da edición. Pearson Educación. Madrid, 2003. Caps. 21 y 23

GAMMA, E. y otros. Design Patterns. Elements of reusable object-oriented software. Addison-Wesley, 1995.

SHALLOWAY, Alan. y James Trott. Design Patterns Explained. A new perspective on object-oriented design. Addison-Wesley, 2001.

SHARP, Alec. Smalltalk The Developer’s Guide by Example. Alec Sharp, convertido a PDF por Lukas Renggli. Free Smalltalk Books, http://www.iam.unibe.ch/~ducasse/WebPages/FreeBooks.html

Unidad X

LARMAN, Craig. UML y Patrones. Una introducción al análisis y diseño orientado a objetos y al proceso unificado. 2da edición. Pearson Educación. Madrid, 2003. Caps. 24 a 32

Unidad XI

LARMAN, Craig. UML y Patrones. Una introducción al análisis y diseño orientado a objetos y al proceso unificado. 2da edición. Pearson Educación. Madrid, 2003. Caps. 24 a 32

Unidad XII

JACOBSON, Ivar et al. El Proceso Unificado de Desarrollo de Software. Addison-Wesley, 1999, Madrid. Cap. 15

Unidad XIII

JACOBSON, Ivar et al. El Proceso Unificado de Desarrollo de Software. Addison-Wesley, 1999, Madrid. Cap. 16

Unidad XIV

JACOBSON, Ivar et al. El Proceso Unificado de Desarrollo de Software. Addison-Wesley, 1999, Madrid. Cap. 17

Unidad XV

JACOBSON, Ivar et al. El Proceso Unificado de Desarrollo de Software. Addison-Wesley, 1999, Madrid. Cap. 17

LARMAN, Craig. UML y Patrones. Una introducción al análisis y diseño orientado a objetos y al proceso unificado. 2da edición. Pearson Educación. Madrid, 2003. Caps. 35 a 37

REGULARIDAD
Asistencia (75% mínimo)

Trabajos Prácticos

Informales

A determinar en número y contenidos de acuerdo a los diagnósticos que se realicen durante el dictado de la materia y con la finalidad de complementar o de afianzar los conceptos enseñados.

Evaluaciones Parciales

Con calificación explícita.

Se tomarán evaluaciones todas las clases -salvo indicación expresa del profesor- acerca de los contenidos de la clase anterior.

El conjunto de las evaluaciones del primer semestre se promediará para obtener la nota del primer parcial. De igual modo se procederá en el segundo semestre para obtener la nota del segundo parcial.

Los alumnos deben aprobar como mínimo dos (2) de las tres (3) instancias (dos parciales y recuperatorio) para mantener su regularidad y acceder al examen final o a la promoción directa.

Excepcionalmente y con expresa autorización de la Dirección de Desarrollo Académico para los alumnos que no aprueben cada una de estas instancias, podrá haber un recuperatorio global que cada cátedra programará para la semana inmediata posterior a la finalización de clases.

Se tomarán dos exámenes parciales. Contenido: todos los temas estudiados hasta la clase inmediata anterior a cada parcial inclusive. Modalidad: evaluación de conocimientos teóricos y resolución de un caso práctico.

Se tomará un examen recuperatorio, con los mismos contenidos y modalidad de los exámenes parciales sobre el final del dictado de la materia.

EVALUACIÓN Y PROMOCIÓN

Promoción Indirecta

CRONOGRAMA
Desarrollo de cada Unidad o Bloque Temático

Día
Fecha
Unidad
Temas a desarrollar
Entregas
*** 1er. Semestre
Lunes
06-Mar
I
Presentación de la asignatura. Conceptos de diseño de sistemas y de diseño de software. Concepto de Ingeniería de Software y revisión de la estructura del SWEBOK. Esquema del área de conocimiento “Diseño de Software” dentro del SWEBOK.
Ninguna
Miércoles
08-Mar
I
El Proceso Unificado: breve reseña. Características. Fases, iteraciones y versiones. Flujos de trabajo (disciplinas). Artefactos. Las cuatro “P” en el desarrollo de software: Personas, Proyecto, Producto y Proceso. El papel de las herramientas en el proceso.
Ninguna
Lunes
13-Mar
IV
Definiciones de diseño de sistemas y de diseño de software. Tópicos del diseño de software: conceptos básicos, aspectos clave, estructura y arquitectura del software, análisis y evaluación de la calidad del diseño de software, notaciones, métodos y estrategias para el diseño de software.
Parcialito (temas de la clase anterior)
Miércoles
15-Mar
I
Proceso dirigido por casos de uso: fundamentos; captura de los CU; Análisis, diseño e implementación para realizar los CU.
Parcialito (temas de la clase anterior)
Lunes
20-Mar
IV
Diseño orientado a procesos, a datos y de tiempo real.
Parcialito (temas de la clase anterior)
Miércoles
22-Mar
I
Proceso centrado en la arquitectura: fundamentos; CU y arquitectura; Descripción de la arquitectura: las cuatro vistas más uno (4+1). Un proceso iterativo e incremental: fundamentos, administración de riesgos, iteración genérica y las iteraciones sobre el ciclo de vida.
Parcialito (temas de la clase anterior)
Lunes
27-Mar
IV
V
Diseño orientado a objetos. Introducción a la programación con Smalltalk. Estudio del entorno de desarrollo. Estructura de clases y principios de Smalltalk. Estilo de programación. Ejecución y depuración. Clases, objetos, encapsulamiento, herencia, polimorfismo, superclases abstractas.
Entrega de trabajos prácticos: traspaso del modelo de clases al modelo relacional.
Parcialito (temas de la clase anterior)
Miércoles
29-Mar
II
Disciplina Fundamental del modelado de negocio. Objetivos. Workflow general y macroactividades.Actividades: Comprender la estructura y la dinámica de la organización. Problemas y mejoras potenciales. Stakeholders. Razones para modelar el negocio. Diagrama de la organización. Modelado del dominio. Mapa de procesosRoles: Actores del negocio. Casos de uso de negocio. Trabajadores del negocio. Unidades organizativas. Roles: Analista del proceso de negocio; Arquitecto del negocio; revisor del negocio.Artefactos: Visión del negocio; Modelo de casos de uso del negocio; Modelo de los objetos del negocio; Valorización de la organización; Reglas del negocio; Especificaciones suplementarias; Glosario y otros artefactos
Parcialito (temas de la clase anterior)
Lunes
03-Abr
V
Programación con Smalltalk: mensajes unarios, binarios y keyword. Precedencia y encadenamiento de mensajes. Envío y recepción de mensajes. Tipos y formatos de métodos. Visibilidad, granularidad, parámetros de os métodos.
Parcialito (temas de la clase anterior) / TP (tema presente)
Miércoles
05-Abr
III
Disciplina Fundamental Requerimientos: Objetivo. Workflow general y macroactividades.Características de la captura de requisitos y su papel en el proceso de desarrollo; Comprensión del contexto del sistema mediante el Modelo de dominio y el Modelo de Negocio.Actividades: Encontrar actores y CU; Priorizar CU; Detallar CU; Prototipar interfaz de usuario; Estructurar modelo de CU.Roles: Analista; especificador de CU; diseñador de interfaces de usuario; arquitecto.Artefactos: Modelo de CU; Actor; Caso de uso; Documento Arquitectura; Glosario y prototipo de interfaz de usuario.
Parcialito (temas de la clase anterior) / TP (tema presente)
Lunes
10-Abr
IV
V
Programación con Smaltalk: variables de instancia y de clase, temporales y globales. Accesors.
Traspaso del modelo de clases lógico al modelo de clases físico o de diseño.
Parcialito (temas de la clase anterior)
Miércoles
12-Abr
IV
Disciplinas fundamentales: Análisis y DiseñoObjetivos. Workflow general y macroactividades. El papel del análisis y el diseño en el proceso de desarrollo.Actividades: Análisis de la arquitectura; Análisis de CU; Analizar una clase; Analizar una clase; Analizar un paquete; Diseño de la arquitectura; Diseñar un CU; Diseñar una clase; Diseñar un subsistema.Roles: Arquitecto; Ingeniero de CU; Ingeniero de CU; Ingeniero de componentes.
Parcialito (temas de la clase anterior) / TP (tema presente)
Lunes
17-Abr
V
Programación en Smalltalk: creación de instancia. Variables, caracteres y símbolos especiales. Variables globales. Estructuras de control.
Entrega de trabajos prácticos: diagramas de clases físicos.
Parcialito (temas de la clase anterior)
Miércoles
19-Abr
IV
Artefactos fundamentales: Modelo de análisis; clase de análisis; Realización de CU-análisis; Paquete de análisis; Documento de Arquitectura (vista de análisis y vista de despliegue); Modelo de diseño; Clase de diseño; Realización de CU-diseño; Interfaz; Modelo de despliegue.
Parcialito (temas de la clase anterior) / TP (tema presente)
Lunes
24-Abr
V
Programación en Smalltalk: colecciones. Manejo de strings
Parcialito (temas de la clase anterior)
Miércoles
26-Abr
V
Disciplinas fundamentales: Implementación (Construcción)Objetivos. Workflow general y macroactividades. El papel de la implementación en el proceso de desarrolloActividades: Implementación de la arquitectura; integrar el sistema; implementar un subsistema; implementar una clase; realizar prueba unitaria.
Parcialito (temas de la clase anterior) / TP (tema presente)
Lunes
01-May
 
Feriado Nacional – Día del trabajador
 
Miércoles
03-May
V
Roles: Arquitecto; Ingeniero de componentes e integrador de sistemas.Artefactos: Modelo de implementación; Componente; subsistema de implementación; interfaz; documento Arquitectura (vista implementación) y Plan de integración de pruebas.
Parcialito (temas de la clase anterior) / TP (tema presente)
Lunes
08-May
X
Reutilización: conceptos, esquema conceptual, herramientas y técnicas. La reutilización en las diferentes etapas del ciclo de vida de desarrollo. El proceso de reutilización.
Diseño reutilizable con patrones. Concepto de patrones de diseño. Los patrones GOF. Necesidad de los patrones. Clasificaciones y plantilla para describirlos. Revisión de conceptos de orientación a objetos necesarios para comprender el tema. Ejemplo de aplicación de un patrón: Singleton
Parcialito (temas de la clase anterior)
Miércoles
10-May
VI
Disciplinas fundamentales: PruebasObjetivos. Workflow general y macroactividades. El papel de las pruebas en el proceso de desarrollo.Actividades: Planificar prueba; Diseñar prueba; implementar prueba; realizar prueba de integración; realizar pruebas de sistemas; Evaluar prueba.
Parcialito (temas de la clase anterior) / TP (tema presente)
Lunes
15-May
X
Patrones de diseño: State, Decorator e Interpreter.
Programación de diseños en Smalltalk aplicando patrones
Entrega de trabajos prácticos: uso del patrón singleton.
Parcialito (temas de la clase anterior)
Miércoles
17-May
V
Roles: Diseñador de pruebas; ingeniero de componentes; ingeniero de pruebas de integración; ingeniero de pruebas de integración. Artefactos: Modelo de pruebas; caso de prueba; procedimiento de prueba; componente de prueba; plan de prueba; Defecto (bug) y Evaluación de prueba.
Parcialito (temas de la clase anterior) / TP (tema presente)
Lunes
22-May
X
Patrones de diseño: Facade, Abstract Factory y Factory Method.
Programación de diseños en Smalltalk aplicando patrones.
Entrega de trabajos prácticos: uso de patrones.
Parcialito (temas de la clase anterior)
Miércoles
24-May
VII
Disciplinas de Soporte.Administración del cambio y configuraciones; Dirección de proyectos y Entorno.Objetivos de cada una de las disciplinas. Descripción de los workflows generales y macroactividades.
Parcialito (temas de la clase anterior) / TP (tema presente)
Lunes
29-May
X
Patrones de diseño: Memento, Class Adapter, Object Adapter y Bridge.
Programación de diseños en Smalltalk aplicando patrones.
Entrega de trabajos prácticos: uso de patrones.
Parcialito (temas de la clase anterior)
Miércoles
31-May
VII
El papel de las disciplinas soporte en el proceso de desarrollo.Descripción general de las actividades, roles y artefactos involucrados en las disciplinas de soporte.
Parcialito (temas de la clase anterior)
Lunes
05-Jun
X
Patrones de diseño: Strategy, Chain of Responsibility y Command.
Programación de diseños en Smalltalk aplicando patrones.
Entrega de trabajos prácticos: uso de patrones.
Parcialito (temas de la clase anterior)
Miércoles
07-Jun
VIII
Fase InicioIntroducción a la iteración genérica: La necesidad de planificar; la influencia de los riesgos en la planificación; asignación de prioridades a los CU; análisis de recursos necesitados; evaluación de las iteraciones y las fases.Fase de Inicio: Actividades de apertura; workflow típico; recorriendo las disciplinas (R,A,D,IyP); evaluación de la iteración; planificación de la siguiente iteración; productos de la fase. Análisis inicial de negocio.
Parcialito (temas de la clase anterior) / TP (tema presente)
Lunes
12-Jun
X
Patrones de diseño: Mediator, Iterator y Template Method.
Programación de diseños en Smalltalk aplicando patrones. Revisión de los proyectos individuales de diseño y programación con patrones en Smalltalk.
Entrega de trabajos prácticos: uso de patrones.
Parcialito (temas de la clase anterior)
Miércoles
14-Jun
 
1er. Parcial
 
*** 2do. Semestre
Lunes
07-Ago
X
Patrones de diseño: Visitor, Buider y Prototipe.
Programación de diseños en Smalltalk aplicando patrones.
Entrega de trabajos prácticos: uso de patrones.
Parcialito (temas de la clase anterior)
Miércoles
09-Ago
VIII
Caso de estudioRequisitos: tipos; el modelo FURPS+; escritura de requisitos en contexto (modelo de CU); Identificación de otros requisitos; artefactos UP y contexto del proceso especificación complementaria y glosario. Transitando del Inicio a la Elaboración
Parcialito (temas de la clase anterior) / TP (tema presente)
Lunes
14-Ago
X
Patrones de diseño: Composite, Flyweight y Proxy.
Programación de diseños en Smalltalk aplicando patrones.
Entrega de trabajos prácticos: uso de patrones.
Parcialito (temas de la clase anterior)
Miércoles
16-Ago
IX
Fase de Elaboración: Actividades de apertura; workflow típico; recorriendo las disciplinas (R,A,D,IyP); evaluación de la iteración; planificación de la siguiente iteración; productos de la fase. Recopilación y refinamiento de la mayoría de los CU; Desarrollo del análisis de negocio.
Parcialito (temas de la clase anterior) / TP (tema presente)
Lunes
21-Ago
 
Feriado – Día de San Martín
 
Miércoles
23-Ago
IX
Caso de estudioIteración E1: Representación de los diagramas de secuencia; Realización del modelo de dominio (visualización de conceptos; asociaciones; atributos); Crear contratos para las operaciones del sistema; Transitando de los requisitos al diseño; Realización del modelo de diseño (diagrama de clases de diseño); Creación del modelo de implementación (Transformación de los diseños en código).
Parcialito (temas de la clase anterior) / TP (tema presente)
Lunes
28-Ago
V
Diseño de interfaces con Smalltalk. El patrón Model-View-Controller. Vinculación del modelo con la interfaz. Independencia entre interfaz y modelo.
Programación de diseños en Smalltalk con accesos por la interfaz.
Entrega de trabajos prácticos: uso de patrones.
Parcialito (temas de la clase anterior)
Miércoles
30-Ago
X
Caso de estudioIteración E2: Diseño de objetos y patrones; Requisitos de la iteración; refinamiento de los artefactos orientados al análisis; transitando de la iteración E1 a la E2.
Parcialito (temas de la clase anterior) / TP (tema presente)
Lunes
04-Sep
VI
Concepto de prueba. Tópicos vinculados a la prueba: conceptos y definiciones, niveles de prueba, técnicas, medidas y administración del proceso de prueba.
Defectos y fallas en el software. Prueba del software. Pruebas unitarias y pruebas de integración. Pruebas de sistemas orientados a objetos. Herramientas automatizadas de prueba. Cuándo terminar la prueba. Prueba del sistema. Pruebas de función, de rendimiento, de confiabilidad, disponibilidad y facilidad de mantenimiento. Pruebas de aceptación y de automatización. Documentación de la prueba.
Programación de diseños en Smalltalk aplicando patrones.
Entrega de proyectos individuales.
Parcialito (temas de la clase anterior)
Miércoles
06-Sep
XI
Caso de estudioIteración E3: Requisitos de la iteración; relaciones entre CU; Modelado de la generalización; refinamiento del modelo del dominio; creación de nuevos diagramas de secuencia y contratos; modelado del comportamiento con diagramas de estados.
Parcialito (temas de la clase anterior) / TP (tema presente)
Lunes
11-Sep
VII
Concepto de mantenimiento. Tópicos vinculados al área de mantenimiento: conceptos y tópicos claves, proceso y técnicas de mantenimiento.
Cambios en los sistemas. Naturaleza del mantenimiento. Problemas del mantenimiento. Características y herramientas automatizadas. Rejuvenecimiento del software.
Programación de diseños en Smalltalk aplicando patrones.
Entrega de proyectos individuales.
Parcialito (temas de la clase anterior)
Miércoles
13-Sep
XI
Cierre del caso de estudio. Conclusiones del diseño de sistemas. Otros temas: Diseño de la arquitectura lógica con patrones; Organización de paquetes de los modelos de diseño e implementación; Introducción al análisis arquitectónico.
Parcialito (temas de la clase anterior) / TP (tema presente)
Lunes
18-Sep
VII
Concepto de administración de la configuración. Tópicos vinculados a la administración de la configuración: procesos, identificación, control, contabilidad, y auditoría de configuraciones de software, administración y liberación de versiones de software.
Programación de diseños en Smalltalk aplicando patrones.
Entrega de proyectos individuales.
Parcialito (temas de la clase anterior)
Miércoles
20-Sep
XII
Fase de construcción: Actividades de apertura; workflow típico; recorriendo las disciplinas (R,A,D,IyP); evaluación de la iteración; planificación de la siguiente iteración; productos de la fase. Control del análisis de negocio.
Parcialito (temas de la clase anterior) / TP (tema presente)
Lunes
25-Sep
VII
Herramientas y métodos de ingeniería de software.
Programación de diseños en Smalltalk aplicando patrones.
Entrega de proyectos individuales.
Parcialito (temas de la clase anterior)
Miércoles
27-Sep
XIII
Fase de transición: Actividades de apertura; workflow típico; recorriendo las disciplinas (R,A,D,IyP); Preparación, instalación y prueba de la versión beta; evaluación de la iteración Adaptaciones de producto; Cierre de artefactos; Cierre del análisis de negocio; Autopsia del proyecto; planificación de la siguiente versión del software; productos de la fase.
Parcialito (temas de la clase anterior) / TP (tema presente)
Lunes
02-Oct
V
Programación con Smalltalk: manejo de archivos. Escritura y lectura de archivos.
Entrega de proyectos individuales.
Parcialito (temas de la clase anterior)
Miércoles
03-Oct
XIV
Adaptación del procesoAdaptación de UP; métodos para llevar a cabo la adecuación del proceso a laorganización y su posterior implementación; valorización de la organización dedesarrollo actual; planificación de la implementación; definición del proceso dedesarrollo a la medida de la organización.
Parcialito (temas de la clase anterior) / TP (tema presente)
Lunes
09-Oct
IV
Diagramas de componentes y de despliegue de UML.
Entrega de proyectos individuales.
Parcialito (temas de la clase anterior)
Miércoles
11-Oct
XIV
Adaptación del proceso (cont.) Definición de actividades, roles y artefactosque empleará la organización; Responsabilidades y skills del equipo encargado deimplementar el proceso. El papel de la disciplina de Entorno y el Ingeniero de procesos.Relación entre proceso y proyectos; adaptación de un proyecto al proceso definido.
Parcialito (temas de la clase anterior) / TP (tema presente)
Lunes
16-Oct
 
Feriado – Día de la Hispanidad
 
Miércoles
18-Oct
XV
Sugerencias sobre el dibujo de diagramas y las herramientas; Cuestiones relacionadas con la planificación iterativa y el proyecto: priorización, planificación adaptable vs. predictiva, planes de fase e iteración, estimaciones tempranas; Otros comentarios acerca del desarrollo iterativo y el UP.
Parcialito (temas de la clase anterior) / TP (tema presente)
Lunes
23-Oct
V
Programación con Smalltalk.
Entrega de proyectos individuales.
Parcialito (temas de la clase anterior)
Miércoles
25-Oct
 
Repaso general del UP, su implementación y adaptación
Parcialito (temas de la clase anterior)
Lunes
30-Oct
V
Programación con Smalltalk.
Entrega de proyectos individuales.
Miércoles
01-Nov
 
Exposición de trabajo final
 
Lunes
06-Nov
 
Revisión del proyecto de diseño y programación con patrones en Smalltalk individual.
Entrega de proyectos individuales.
Miércoles
08-Nov
 
2do. parcial
 
Lunes
13-Nov
 
Revisión de los temas de los parciales
 
Miércoles
15-Nov
 
Examen recuperatorio
 


Evaluaciones parciales formales

14 de junio y 8 de noviembre de 2006

Recuperatorio

15 de noviembre de 2006

Horarios de Consulta semanales

Todos los días de dictado de la materia, durante una hora al finalizar la hora de clase.

Notas - Parciales