![]() |
![]() |
| 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 |
Unidad I – Conceptos fundamentales e Introducción al Proceso Unificado
Unidad II - Disciplinas fundamentales: Modelado de Negocio
Unidad III - Disciplinas fundamentales: Requisitos
Unidad IV - Disciplinas fundamentales: Análisis y Diseño
Unidad V - Disciplinas fundamentales: Implementación (Construcción)
Unidad VI - Disciplinas fundamentales: Pruebas
Unidad VII - Disciplinas de Soporte.
Unidad VIII - Fase Inicio
Unidad IX - Fase Elaboración
Caso de estudio
Unidad X - Patrones de Diseño
Caso de estudio
Unidad XI - Cierre de la Fase de Elaboración
Caso de estudio
Unidad XII - Fase de Construcción
Unidad XIII - Fase de Transición
Unidad XIV - Adaptación del proceso
Unidad XV - Aspectos varios relacionados con el UP
RECURSOS DIDÁCTICOS
Bibliografía por Unidad
Unidad I
Unidad II
Unidad III
Unidad IV
Unidad V
Unidad VI
Unidad VII
Unidad VIII
Unidad IX
Unidad X
Unidad XI
Unidad XII
Unidad XIII
Unidad XIV
Unidad XV
Evaluaciones Parciales
EVALUACIÓN Y PROMOCIÓN
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
Recuperatorio