| |
Diseño de Sistemas de Información 2006/07
| |
| 1 |
Introducción al Diseño con Patrones
| 
|
| 4 |
Sesión 1 de prácticas: Introducción a Java
Como exercicio complementario a esta introducción, recoméndase implementar algúns exemplos seguindo as transparencias "Introduction to Java", e despois utilizar o tutorial para estudar en detalle clases como Vector, Collection ou HashTable, e implementar algúns exemplos que utilicen esas clases (utilizando nalgúns casos tipos xenéricos).
Entrega exercicios: https://www.madsgroup.org/docencia/svn/dsi0607m/gXXXp0, directorio "java" Data límite: 23 de marzo
| 
|
| 5 |
Sesión 2 de prácticas: Introducción a MagicDraw
Como exercicio complementario a esta introducción faranse os diagramas e exercicios suxeridos no manual de Orenese e Mateo, deixándose liberdade para engadir cousas e facer probas que axueden a incrementar o coñecemento da ferramenta antes de realizar a primeira práctica.
Entrega exercicios: https://www.madsgroup.org/docencia/svn/dsi0607m/gXXXp0, directorio "md" Data límite: 23 de marzo
| 
|
| 6 |
Sesións 3-4: Práctica 1 - Sistema de alarmas
Entrega: https://www.madsgroup.org/docencia/svn/dsi0607m/gXXXp1 Data límite: 23 de marzo
| 
|
| 9 |
Cadena de responsabilidad (Chain of responsibility)
| 
|
| 10 |
Sesións 5-7: Práctica 2 - Almacén de contenidos multimedia
Entrega: https://www.madsgroup.org/docencia/svn/dsi0607m/gXXXp2 Data límite: 20 de abril
| 
|
| 11 |
Instancia única (Singleton)
| 
|
| 14 | Fachada (Facade)
| 
|
| 15 | Estado (State)
| 
|
| 16 | Estrategia (Strategy)
| 
|
| 17 | Observador (Observer)
| 
|
| 18 | Iterador (Iterator)
| 
|
| 19 |
Sesiones 8-9: Extensión de la práctica 2
Partiendo de la implementación de la práctica 2, se pide: - Proponer y describir (con palabras) un ejemplo de uso de cada uno de los siguientes patrones para aumentar la funcionalidad del sistema: Singleton, Prototype, Product Trader, Facade, State, Strategy, Observer, Iterator - Seleccionar dos de los anteriores y realizar un diagrama de clases para cada uno describiendo su inclusión en el modelo. - Seleccionar uno de ellos y realizar la implementación y dos diagramas de secuencia representativos (añadir otro tipo de diagramas si pueden resultar informativos).
Entrega: https://www.madsgroup.org/docencia/svn/dsi0607m/gXXXp2 Data límite: 4 de mayo
| 
|
| 20 |
Sesiones 10-12: Segunda extensión de la práctica 2
Partiendo de la implementación de la práctica 2 extendida, se pide:
- Extender el modelo para incluir la posibilidad de búsquedas más complejas (que permitan buscar utilizando composición de propiedades) de contenidos utilizando el patrón product trader, realizando las adaptaciones necesarias a dicho patrón, si no encaja de forma directa en el dominio - Realizar los diagramas de casos de uso necesarios para describir el uso del sistema completo. - Realizar diagramas de colaboración de los casos de uso más complejos del sistema completo (mínimo 2 diagramas representativos). - Realizar los diagramas de secuencia representativos de los casos de uso más complejos del sistema completo (mínimo 2 diagramas representativos). - Realizar diagramas de estados, actividades y despliegue representativos, si proceden. - Implementar la nueva funcionalidad de búsquedas complejas usando el product trader.
Entrega: https://www.madsgroup.org/docencia/svn/dsi0607m/gXXXp2 Fecha límite: 25 de mayo
| 
|
| 21 |
| 
|