miércoles, 23 de febrero de 2011

ENTRADA 2: INDICE E INTRODUCCIÓN DEL TEMA, INSTALACIÓN DE SMARTDRAW Y REALIZACIÓN DE LOS EJERCICIOS DE E-R Y CLASES.

Durante esta primera semana de trabajo, hemos realizado lo siguiente:
- El indice e introducción (todo ello provisional, y sujeto a modificaciones) del tema:


INDICE:
  1. Introducción a patrones de diseño
    1.1 Definición y utilidad
    1.2 Elementos de un patrón de diseño
      1.2.3 Plantilla de un patrón de diseño

  2. Clasificación de Patrones y selección de los mismos
  3. Tipos de Patrones 
    1. Creador
    2. Experto
    3. Controlador
      1.  Modelo-vista-Controlador

1. Introducción a los Patrones de diseño:

1.1 Definición y utilidad:

Lo primero que debemos preguntarnos es ¿qué es un patrón de diseño? No hay una definición unica de lo que es un patrón de diseño.

La definición aportada por Alexander en 1979 fue:

Cada patrón describe un problema que ocurre una y otra vez en nuestro entorno, luego se describe el núcleo de la solución a dicho problema de tal forma que se puede usar esta solución un millón de veces sin hacerlo dos veces de la misma forma.


Una definición mas generalizada:

Un patrón es una solución general, fruto de la experiencia, a un problema general que puede adaptarse a un problema concreto.

1.2 Elementos de un patrón de diseño:

Nombre: se utiliza para describir un problema de diseño. Incrementa nuestro vocabulario de diseño.

El problema describe cuando aplicar el patrón. Descripción de un problema y su contexto.

La solución describe los elementos que conforman el diseño, sus relaciones responsabilidades y colaboraciones. El patrón proporciona una descripción abstracta de un problema de diseño y como se organizan esos elementos(clases&objetos) para resolverlo.

Consecuencias son los resultados de aplicar un patrón, amenudo hacen referencia a factores como el espacio de almacenamiento y al tiempo de ejecución. Incluyen el impacto de propiedades del sistema como flexibilidad, portabilidad y extensibilidad.

- TUTORIAL DE INSTALACIÓN DE HERRAMIENTA CASE (SMARTDRAW):

En un principio íbamos a utilizar para la realización de los diagramas el programa Rational Rose recomendado por la profesora de la asignatura, pero al introducir en google "Rational Rose" la primera entrada nos redireccionó a una página de descarga de otro programa (SmartDraw). Decidimos bajarlo (era una versión de prueba), y lo instalamos en nuestro PC (la instalación es muy simple, ya que solo hay que indicarle la ruta de instalación). 

- REALIZACIÓN DE EJERCICIOS DE E-R, Y CLASES:

Una vez istalado el programa SmartDraw, realizamos los ejercicios correspondientes a E-R, y Clases.

El enunciado del ejercicio de E-R es:

Realizar un Modelo Entidad-Relación para el siguiente supuesto de una organización que se dedica a la reparación de unidades de equipamiento utilizadas para producir mercancías. Cada unidad es de un tipo diferente y tiene una descripción. Una avería en una unidad de equipamiento se identifica por un identificador y se detecta en una fecha. Se puede asignar cualquier número de personas a la reparación de una avería y trabajan en ella hasta que se repara. Se registra convenientemente el tiempo empleado en la reparación y el tiempo consumido por cada persona en cada avería. Se pueden utilizar cualquier número de piezas para reparar una avería. Se tiene en cuenta la cantidad usada de cada pieza en la reparación de cada avería. Cada pieza se identifica por un identificador, tiene un peso, una dimensión máxima y puede ser de un único color de entre varios posibles. Cada persona se identifica por un identificador, tiene un nombre y un apellido y cualquier número de titulaciones.

Y su solución:


Y el enunciado del ejercicio de Clases es:

Modelar un sistema que soporte las operaciones de una biblioteca técnica de un departamento universitario. El sistema debe facilitar la búsqueda y préstamo de material bibliográfico, incluyendo libros y revistas técnicas periódicas.


  • El acceso a los libros es libre para alumnos y profesores, pero las revistas solo se prestan a los profesores.
  • Cada tipo de elemento tiene diferentes períodos de préstamo: libros: cuatro semanas a los profesores y dos semanas los alumnos, en el caso de revistas: dos semanas. Si se devuelve un elemento después de la fecha debida, la biblioteca le cargará al usuario una multa, dependiendo del elemento: libro, 10 días/día de retraso, revista, 30 días/día retraso.
  • Para las consultas no hará falta identificarse ante el sistema y éste proporcionará información de los libros que existen y de su situación (prestado o no).
  • Existe un bibliotecario como en el caso anterior y los usuarios deben dar su número de DNI y el código del elemento deseado cuando lo toman prestado o lo devuelven. Cada usuario puede tener cinco elementos prestados como máximo.
  • Los elementos se prestan a los usuarios que tengan menos de cinco elementos prestados y no estén en situación de multados.
Y su solución:


Para la semana que viene, tenemos previsto, avanzar en el tema (completando alguna de los tipos de patrones), y realizar los 2 ejercicios que nos faltan (DFDs) y el ejercicio completo de UML.

miércoles, 16 de febrero de 2011

ENTRADA 1: TUTORIAL - Creación del Blog

Para la creación de este blog, donde iremos publicando los avances de nuestro trabajo de "Análisis e ingeniería del software", hemos seguido los siguientes pasos:
  1- Hemos buscado en google páginas que nos permitan la creación gratuita de un blog.
  2- Nos hemos registrado en dicha página (www.blogger.com) introduciendo los siguientes datos:
    - Una dirección de correo.
    - Nombre del Administrador.
    - Fecha de nacimiento.
    - Hemos elegido un tipo de plantilla para nuestro blog.
    - Nombre del Blog.
    - Y por ultimo, la URL del blog (patrones-de-disenno.blogspot.com).