Está en la página 1de 71

C@rlos Alfredo Rodrguez Rojas

Profesor Universidad Distrital F.M.R.N. crodriguez@udistrital.edu.co

Presentacin Adptada

Construccin de una casa para fido

Puede hacerlo una sola persona Requiere: Modelado mnimo Proceso simple Herramientas simples

Ingeniera Topogrfica BASES DE DATOS

FEB.2009

Ing. C@arlos Alfredo Rodrguez Rojas

Construccin de una casa

Construida eficientemente y en un tiempo razonable por un equipo Requiere: Modelado Proceso bien definido Herramientas ms sofisticadas
Ingeniera Topogrfica BASES DE DATOS
FEB.2009 Ing. C@arlos Alfredo Rodrguez Rojas

Construccin de un rascacielos

Ingeniera Topogrfica BASES DE DATOS

FEB.2009

Ing. C@arlos Alfredo Rodrguez Rojas

Claves en Desarrollo de SI
Notacin

Herramientas
Ingeniera Topogrfica BASES DE DATOS
FEB.2009

Proceso
Ing. C@arlos Alfredo Rodrguez Rojas

Abstraccin - Modelado Visual (MV)


El modelado captura las partes esenciales del sistema
Orden Item

envo

Proceso de Negocios

Sistema Computacional
Ingeniera Topogrfica BASES DE DATOS
FEB.2009 Ing. C@arlos Alfredo Rodrguez Rojas

II. Notacin (Visual) - Beneficios


Manejar la complejidad

Interface de Usuario (Visual Basic, Java, ..)

Lgica del Negocio (C++, Java, ..)

Mltiples Sistemas

Servidor de BDs (C++ & SQL, ..)

Modelar el sistema independientemente del lenguaje de implementacin


Ingeniera Topogrfica BASES DE DATOS

Componentes Reutilizados

Promover la Reutilizacin
FEB.2009 Ing. C@arlos Alfredo Rodrguez Rojas

Historia de UML
Comenz como el Mtodo Unificado, con la participacin de Grady Booch y Jim Rumbaugh. Se present en el OOPSLA95 El mismo ao se uni Ivar Jacobson. Los Tres Amigos son socios en la compaa Rational Software. Herramienta CASE Rational Rose
Ingeniera Topogrfica BASES DE DATOS
FEB.2009 Ing. C@arlos Alfredo Rodrguez Rojas

Historia de UML
2005? 2003 2000 1999 1998 Nov 97
UML aprobado por el OMG

UML 2.0
UML 1.5 UML 1.4 UML 1.3 UML 1.2
Revisiones menores

Ingeniera Topogrfica BASES DE DATOS

FEB.2009

Ing. C@arlos Alfredo Rodrguez Rojas

Participantes en UML 1.0


Rational Software
(Grady Booch, Jim Rumbaugh y Ivar Jacobson)

Digital Equipment Hewlett-Packard i-Logix (David Harel) IBM ICON Computing


(Desmond DSouza)

Intellicorp and James Martin & co. (James Odell)

MCI Systemhouse Microsoft ObjecTime Oracle Corp. Platinium Technology Sterling Software Taskon Texas Instruments Unisys
Ing. C@arlos Alfredo Rodrguez Rojas

Ingeniera Topogrfica BASES DE DATOS

FEB.2009

UML aglutina enfoques OO


Rumbaugh Booch Odell Shlaer-Mellor
Object life cycles

Jacobson Meyer
Pre- and Post-conditions

UML
State Charts

Harel

Gamma et. al.


Frameworks, patterns, notes

Embly
Singleton classes

Wirfs-Brock Fusion
Responsabilities Operation descriptions,
Ing. C@arlos Alfredo Rodrguez Rojas

FEB.2009 Ingeniera Topogrfica BASES DE DATOSmessage numbering

Aspectos Novedosos
Definicin semi-formal del Metamodelo de UML Mecanismos de Extensin en UML:

Stereotypes
Constraints Tagged Values

Permiten adaptar los elementos de modelado,


asignndoles una semntica particular

Ingeniera Topogrfica BASES DE DATOS

FEB.2009

Ing. C@arlos Alfredo Rodrguez Rojas

Inconvenientes en UML
Definicin del proceso de desarrollo usando UML. UML no es una metodologa

No cubre todas las necesidades de especificacin de un proyecto software. Por ejemplo, no define los documentos textuales Ejemplos aislados
Monopolio de conceptos, tcnicas y mtodos en torno a UML y el OMG
Ingeniera Topogrfica BASES DE DATOS
FEB.2009 Ing. C@arlos Alfredo Rodrguez Rojas

Perspectivas de UML
UML es el lenguaje de modelado orientado a objetos estndar predominante ahora y en los prximos aos Razones: Participacin de metodlogos influyentes Participacin de importantes empresas Estndar del OMG Evidencias: Herramientas que proveen la notacin UML Edicin de libros (ms de 300 en www.amazon.com) Congresos, cursos, camisetas, etc.
Ingeniera Topogrfica BASES DE DATOS
FEB.2009 Ing. C@arlos Alfredo Rodrguez Rojas

UML: Unificado
Cruza los mtodos y notaciones anteriores Cruza los ciclos de desarrollo Cruza los dominios de aplicacin Cruza las plataformas y lenguajes de implantacin Cruza los procesos de desarrollo Cruza los conceptos internos
Ingeniera Topogrfica BASES DE DATOS
FEB.2009 Ing. C@arlos Alfredo Rodrguez Rojas

UML Unified Modeling Language


Lenguaje de Modelado Visual de Propsito general Usos:
Especificar, visualizar, construir y documentar artefactos de un sistema software.

Se dise de manera de independizarlo del mtodo de desarrollo, y se intenta que sea aplicable a todas las etapas del ciclo de vida del software
Ingeniera Topogrfica BASES DE DATOS
FEB.2009 Ing. C@arlos Alfredo Rodrguez Rojas

UML para visualizar

Smbolos con semntica bien definida. UML transciende al lenguaje de programacin. Modelo explcito, que facilita la comunicacin.

Ingeniera Topogrfica BASES DE DATOS

FEB.2009

Ing. C@arlos Alfredo Rodrguez Rojas

UML para especificar


Especificar es equivalente a construir modelos que cumplan las condiciones de no ambigedad y completitud. UML cubre la especificacin del anlisis, diseo e implementacin de un sistema software.

Ingeniera Topogrfica BASES DE DATOS

FEB.2009

Ing. C@arlos Alfredo Rodrguez Rojas

UML para construir

Es posible hacer Ingeniera Directa corresponder con los Modelo CDIGO lenguajes de UML programacin Ingeniera Inversa (Java, C#, B.Datos, etc.).

Ingeniera Topogrfica BASES DE DATOS

FEB.2009

Ing. C@arlos Alfredo Rodrguez Rojas

UML para documentar


UML cubre la documentacin de un sistema: Requisitos Arquitectura Diseo Cdigo fuente Planificacin Pruebas Prototipos Versiones

Ingeniera Topogrfica BASES DE DATOS

FEB.2009

Ing. C@arlos Alfredo Rodrguez Rojas

UML Esttico
Vista
Vista Esttica

Diagramas
Diagrama de Clases

Conceptos Principales
Clase, Asociacin, Generalizacin Dependencia, Realizacin, Interfase Caso de uso, Actor, Asociacin, Extensin, Inclusin, Generalizacin de caso de uso Componente, Interfaz, Dependencia, Realizacin

Vista de Casos de Uso

Diagrama de Casos de Uso

Vista de Implementacin

Diagrama de Componentes

Vista del despliegue (deployment)

Diagrama de Despliegue

Nodo, Componente, Dependencia, Locacin

Ingeniera Topogrfica BASES DE DATOS

FEB.2009

Ing. C@arlos Alfredo Rodrguez Rojas

Diagrama de Clases

Ingeniera Topogrfica BASES DE DATOS

FEB.2009

Ing. C@arlos Alfredo Rodrguez Rojas

Diagrama de Casos de Uso

Ingeniera Topogrfica BASES DE DATOS

FEB.2009

Ing. C@arlos Alfredo Rodrguez Rojas

Diagrama de Componentes

Ingeniera Topogrfica BASES DE DATOS

FEB.2009

Ing. C@arlos Alfredo Rodrguez Rojas

Diagrama de Despliegue

Ingeniera Topogrfica BASES DE DATOS

FEB.2009

Ing. C@arlos Alfredo Rodrguez Rojas

UML Dinmico
Vista
Vista de Mquina de Estados

Diagramas
Diagrama de Estados (statechart)

Conceptos Principales
Estado, Evento, Transicin, Accin

Vista de actividades

Diagrama de Actividades

Vista de Interaccin

Diagrama de Secuencia

Estado, Actividad, Transicin de complecin, Juntura (join), Bifurcacin (fork) Interaccin, Objeto, Mensaje, Activacin
Colaboracin, Interaccin, Rol de colaboracin, Mensaje

Diagrama de Colaboracin

Ingeniera Topogrfica BASES DE DATOS

FEB.2009

Ing. C@arlos Alfredo Rodrguez Rojas

Diagrama de Estados

Ingeniera Topogrfica BASES DE DATOS

FEB.2009

Ing. C@arlos Alfredo Rodrguez Rojas

Diagrama de Actividades

Ingeniera Topogrfica BASES DE DATOS

FEB.2009

Ing. C@arlos Alfredo Rodrguez Rojas

Diagrama de Secuencia

Ingeniera Topogrfica BASES DE DATOS

FEB.2009

Ing. C@arlos Alfredo Rodrguez Rojas

Diagrama de Colaboracin

Ingeniera Topogrfica BASES DE DATOS

FEB.2009

Ing. C@arlos Alfredo Rodrguez Rojas

UML Gestin del Modelo


Vista
Vista de la gestin del modelo

Diagramas
Diagrama de Clases

Conceptos Principales
Paquete, Subsistema, Modelo

Extensibilidad

Vista
Todas

Diagramas
Todos

Conceptos Principales
Restriccin, Estereotipo, Valores tagged (etiquetados)

Vista de la Gestin del Modelo

Ingeniera Topogrfica BASES DE DATOS

FEB.2009

Ing. C@arlos Alfredo Rodrguez Rojas

Extensibilidad

Ingeniera Topogrfica BASES DE DATOS

FEB.2009

Ing. C@arlos Alfredo Rodrguez Rojas

Diagrama de Casos de Uso


Modela la funcionalidad de un sistema percibido desde el usuario externo (actor). Un caso de uso es una unidad de funcionalidad coherente expresado como una transaccin entre actores y el sistema. Pueden describirse en varios niveles de detalle. Un caso de uso se implementa como una colaboracin en la vista de interaccin.
Ingeniera Topogrfica BASES DE DATOS
FEB.2009 Ing. C@arlos Alfredo Rodrguez Rojas

Diagrama de Casos de Uso: Elementos


Actor: rol que juega un usuario con respecto al sistema. un Actor no necesariamente representa a una persona en particular, sino ms bien la labor que realiza frente al sistema.
Caso de Uso:

Operacin o tarea especfica que se realiza tras una orden de algn agente externo, originada por una peticin de un actor o bien desde la invocacin desde otro caso de uso

Diagrama de Casos de Uso: Relaciones


Asociacin: Dependencia o Instanciacin: Es el tipo de relacin Es una forma muy ms bsica que indica particular de relacin entre la invocacin desde un clases, en la cual una clase actor o caso de uso a depende de otra, es decir, se otra operacin (caso de instancia (se crea). uso).

Diagrama de casos de Uso: Relaciones de Generalizacin

Este tipo de relacin esta orientado exclusivamente para casos de uso (y no para actores). Se diferencian por el estereotipo <<uses>> (uso) o (<<extends>>) (herencia).

extends: Se recomienda utilizar cuando un caso de uso es similar a otro (en sus caractersticas). uses: Se recomienda utilizar cuando se tiene un conjunto de caractersticas que son similares en ms de un caso de uso y no se desea mantener copiada la descripcin de la caracterstica.

III. El Paradigma OO: Requisitos

Casos de Uso: Relaciones


Inclusin : una instancia del Caso de Uso origen incluye tambin el comportamiento descrito por el Caso de Uso destino
<<include>>

Caso de Uso Origen

Caso de Uso Destino

<<include>> reemplaz al denominado <<uses>>


Ingeniera Topogrfica BASES DE DATOS
FEB.2009 Ing. C@arlos Alfredo Rodrguez Rojas

III. El Paradigma OO: Requisitos

Casos de Uso: Relaciones


Ejemplo <<include>>:
Reintegro Cuenta Corriente <<include>>

Cliente

Verificar Operacin <<include>>

Reintegro Cuenta de Crdito

III. El Paradigma OO: Requisitos

Casos de Uso: Relaciones


Extensin : el Caso de Uso origen extiende el comportamiento del Caso de Uso destino

<<extend>>

Caso de Uso Origen

Caso de Uso Destino

Ingeniera Topogrfica BASES DE DATOS

FEB.2009

Ing. C@arlos Alfredo Rodrguez Rojas

III. El Paradigma OO: Requisitos

Casos de Uso: Relaciones


Ejemplo <<extend>>:
Solicitar Prstamo

Cliente

[Tarjeta Caducada] <<extend>>

Solicitar Nueva Tarjeta

III. El Paradigma OO: Requisitos

Casos de Uso: Relaciones


Ejemplo <<include>> y <<extend>>:
Identificacin

<<include>>

Cliente

Transferencia

<<extend>>

Ingeniera Topogrfica BASES DE DATOS

FEB.2009

Transferencia en Internet Ing. C@arlos Alfredo Rodrguez Rojas

III. El Paradigma OO: Requisitos

Casos de Uso: Relaciones


Otro ejemplo <<include>> y <<extend>>:

Supply Customer Data

Order Product Arrange Payment

<<include>>

<<include>>

<<include>>

the salesperson asks for the catalog

1 Salesperson

* Place Order

<<extend>>

Request Catalog

Ingeniera Topogrfica BASES DE DATOS

FEB.2009

Ing. C@arlos Alfredo Rodrguez Rojas

III. El Paradigma OO: Requisitos

Casos de Uso: Relaciones


Herencia : el Caso de Uso origen hereda la especificacin del Caso de Uso destino y posiblemente la modifica y/o ampla

Caso de Uso Hijo

Caso de Uso Padre

Ingeniera Topogrfica BASES DE DATOS

FEB.2009

Ing. C@arlos Alfredo Rodrguez Rojas

III. El Paradigma OO: Requisitos


Identificador Nombre Descripcin CU-<id-requisito> <nombre del requisito funcional> El sistema deber comportarse tal como se describe en el siguiente caso de uso { concreto cuando <evento de activacin> , abstracto durante la realizacin de los casos de uso <lista de casos de uso>} <precondicin del caso de uso> Paso 1
Accin {El <actor> , El sistema} <accin realizada por el actor o sistema>, se realiza el caso de uso < caso de uso CU-x> Si <condicin>, {el <actor> , el sistema} <accin realizada por el actor o sistema>>, se realiza el caso de uso < caso de uso CU-x>

Precondicin Secuencia Normal

2 Postcondicin Excepciones

<postcondicin del caso de uso> Paso 1


Accin Si <condicin de excepcin>,{el <actor> , el sistema} }<accin realizada por el actor o sistema>>, se realiza el caso de uso < caso de uso CU-x>, a continuacin este caso de uso {continua, aborta} Cota de tiempo n segundos

Rendimiento Paso 1 Frecuencia esperada Importancia Urgencia Comentarios

<n de veces> veces / <unidad de tiempo> {sin importancia, importante, vital} {puede esperar, hay presin, inmediatamente} <comentarios adicionales>

Diagrama de Casos de Uso: Ejemplo Mquina Recicladora


El sistema debe : 1. Registrar el nmero de temes ingresados. 2. Imprimir un recibo cuando el usuario lo solicita, que incluye (a) una descripcin de lo depositado, (b) el valor de cada item y (c) el total 3. El usuario/cliente presiona el botn de comienzo 4. Existe un operador que desea saber lo siguiente: (a) Cuntos temes han sido retornados en el da y (b) al final de cada da, un resumen de todo lo depositado. 5. El operador debe adems poder cambiar informacin asociada a temes y dar una alarma en el caso de que (a) un item se atore o (b) no hay ms papel.
Ingeniera Topogrfica BASES DE DATOS
FEB.2009 Ing. C@arlos Alfredo Rodrguez Rojas

Mquina Recicladora: Identificacin de Actores

Ingeniera Topogrfica BASES DE DATOS

FEB.2009

Ing. C@arlos Alfredo Rodrguez Rojas

Mquina Recicladora: Diagrama Completo

Ingeniera Topogrfica BASES DE DATOS

FEB.2009

Ing. C@arlos Alfredo Rodrguez Rojas

Ejemplo CU Admisnistrador
Registrar Usuarios * * Registrar Perfil ** * * Registrar Oficios

* * *

Top Package::Administrador

Administrar Tablas

* Asignar Permisos * Asignar Sucursal Banco

Ingeniera Topogrfica BASES DE DATOS

FEB.2009

Ing. C@arlos Alfredo Rodrguez Rojas

Ejemplo CU Reserva
* Top Package::Beneficiario Verificar la Existencia del Caso * extends Registro Informacin Bsica

* Registrar Informacin de Asistencia Humanitaria

extends extends

Agregar, Eliminar Documentacin

* Top Package::Profesional Encargado del Programa

uses Revisin de Documentos extends extends Revisin del Caso de Asistencia * * *

extends

Agregar, Actualizar Victimas

Correccin

Agregar, Actualizar, Cambiar el Estado de los Beneficiarios

extends * Generacin de Oficios de Respuesta *

Top Package::Tcnico Responsable de Caso

Generacion Ficha de Seguimiento Top Package::Beneficiario

Ingeniera Topogrfica BASES DE DATOS

FEB.2009

Ing. C@arlos Alfredo Rodrguez Rojas

Ejemplo CU Trmite
* uses Top Package::Beneficiario Generacion de Oficio de Resolucin de Aprobacin en Word * uses Generacin Oficios de Pagos uses Verificacin Automtica existencia CDP

* * ** * * * *

Top Package::Tcnico Responsable de Caso

uses Anulacion de Pago * uses

Generacin de Oficios de Respuesta * * extends

* Reubicacion * * * Asignar Numero cuenta Exterior Correccin Resoluciones Aclaratorias uses

uses

Top Package::Financiera

Agregar Anotaciones al Oficio

Ingeniera Topogrfica BASES DE DATOS

FEB.2009

Ing. C@arlos Alfredo Rodrguez Rojas

Ejemplo CU Reserva
* Top Package::Beneficiario Verificar la Existencia del Caso * extends Registro Informacin Bsica

* Registrar Informacin de Asistencia Humanitaria

extends extends

Agregar, Eliminar Documentacin

* Top Package::Profesional Encargado del Programa

uses Revisin de Documentos extends extends Revisin del Caso de Asistencia * * *

extends

Agregar, Actualizar Victimas

Correccin

Agregar, Actualizar, Cambiar el Estado de los Beneficiarios

extends * Generacin de Oficios de Respuesta *

Top Package::Tcnico Responsable de Caso

Generacion Ficha de Seguimiento Top Package::Beneficiario

Ingeniera Topogrfica BASES DE DATOS

FEB.2009

Ing. C@arlos Alfredo Rodrguez Rojas

Diagrama de Clases
Modela los conceptos del dominio de la aplicacin. Permite visualizar las relaciones entre las clases que involucran el sistema Un diagrama de clases est compuesto por los siguientes elementos:
Clases: atributos, operaciones y visibilidad. Relaciones: Herencia, Composicin, Agregacin, Asociacin y Uso. Responsabilidades
Ingeniera Topogrfica BASES DE DATOS
FEB.2009 Ing. C@arlos Alfredo Rodrguez Rojas

Diagrama de Clases: Elementos Clase


Es la unidad bsica que encapsula toda la informacin de un Tipo de Objeto (un objeto es una instancia de una clase).

Ingeniera Topogrfica BASES DE DATOS

FEB.2009

Ing. C@arlos Alfredo Rodrguez Rojas

Diagrama de Clases: Elementos Atributo


Los atributos describen a una clase. Pueden ser Pblicos, Privados o Protegidos. public (+, ): Indica que el atributo ser visible tanto dentro como fuera de la clase, es decir, es accesible desde todos lados.
Ingeniera Topogrfica BASES DE DATOS

private (-, ): Indica que el atributo slo ser accesible desde dentro de la clase (slo sus mtodos lo pueden acceder). protected (#, ): Indica que el atributo no ser accesible desde fuera de la clase, pero si podr ser accesado por mtodos de la clase adems de las subclases que se deriven (herencia)
FEB.2009 Ing. C@arlos Alfredo Rodrguez Rojas

Diagrama de Clases: Elementos Operaciones (mtodos)


): Indica que el Las operaciones o mtodos de private (-, mtodo slo ser accesible una clase describen la forma desde dentro de la clase en la cual sta interacta con (slo otros mtodos de la su entorno. Pueden ser misma clase lo pueden Pblicas, Privadas o acceder). Protegidas. protected (#, ): Indica public (+, ): Indica que el que el atributo no ser mtodo ser visible tanto accesible desde fuera de la dentro como fuera de la clase, clase, pero si podr ser es decir, es accesible desde accesado por mtodos de la todos lados. clase adems de las subclases que se deriven (herencia)
Ingeniera Topogrfica BASES DE DATOS
FEB.2009 Ing. C@arlos Alfredo Rodrguez Rojas

Diagrama de Clases: Elementos Relaciones entre Clases


Las clases interrelacionadas modelan un sistema en su dimensin esttica. Existen tres tipos de relaciones bsicas:
Dependencia Generalizacin Asociacin

Ingeniera Topogrfica BASES DE DATOS

FEB.2009

Ing. C@arlos Alfredo Rodrguez Rojas

Relaciones entre Clases: Dependencia (instanciacin o uso)


Un cambio en la clase independiente (Aplicacin) puede afectar a la clase dependiente (Ventana) La interpretacin ms frecuente es la de uso: una clase usa a otra como argumento de una operacin. El objeto creado no se almacena en el objeto que lo crea.
Ingeniera Topogrfica BASES DE DATOS
FEB.2009 Ing. C@arlos Alfredo Rodrguez Rojas

Relaciones entre Clases: Generalizacin


Relaciona una abstraccin general (superclase) con una ms concreta del mismo tipo (subclase) Una clase puede tener cero, una (herencia simple) o ms superclases (herencia mltiple)
Ingeniera Topogrfica BASES DE DATOS

Una clase sin superclases es una clase raz Una clase sin subclases es una clase hoja

FEB.2009

Ing. C@arlos Alfredo Rodrguez Rojas

Relaciones entre Clases: Generalizacin - Polimorfismo


Una generalizacin da a lugar al polimorfismo entre clases de una jerarqua de generalizaciones.
Un objeto de una subclase puede sustituir a un objeto de la superclase en cualquier contexto. Lo inverso no es cierto Una operacin de la subclase con igual signatura que una operacin de la superclase la anula y sustituye.

El polimorfismo es muy til en la programacin.

Ingeniera Topogrfica BASES DE DATOS

FEB.2009

Ing. C@arlos Alfredo Rodrguez Rojas

Relaciones entre Clases: Generalizacin

Ingeniera Topogrfica BASES DE DATOS

FEB.2009

Ing. C@arlos Alfredo Rodrguez Rojas

Relaciones entre clases: Asociacin


Relacin estructural entre las clases. En general es simtrica Tiene un nombre, que la describe (verbo, con direccin de lectura) Puede tener un rol que describe el papel especfico que una clase juega en una asociacin.
Tiene multiplicidad, que especifica por cada clase el nmero de objetos de la clase opuesta que se relacionan con un solo objeto de dicha clase a travs de la asociacin:
1 : uno 0..1 : cero o uno 3 : tres *: muchos 1..*: al menos uno 2,6,7: dos, seis o siete 2-4, 10-12 : de dos a cuatro y de diez a doce
FEB.2009 Ing. C@arlos Alfredo Rodrguez Rojas

Ingeniera Topogrfica BASES DE DATOS

Relaciones entre clases: Asociacin

Ingeniera Topogrfica BASES DE DATOS

FEB.2009

Ing. C@arlos Alfredo Rodrguez Rojas

Relaciones entre Clases Agregacin y Composicin


Composicin Relacin esttica, en donde el tiempo de vida del objeto incluido est condicionado por el tiempo de vida del que lo incluye. El Objeto base se contruye a partir del objeto incluido, es decir, es "parte/todo, como un parmetro pasado por valor. Agregacin Relacin dinmica, en donde el tiempo de vida del objeto incluido es independiente del que lo incluye. El objeto base utiliza al incluido para su funcionamiento, como un parmetro pasado por referencia.

Ingeniera Topogrfica BASES DE DATOS

FEB.2009

Ing. C@arlos Alfredo Rodrguez Rojas

Relaciones entre Clases: Agregacin y Composicin

Agregacin (Por referencia)

Composicin (Por valor)

Ingeniera Topogrfica BASES DE DATOS

FEB.2009

Ing. C@arlos Alfredo Rodrguez Rojas

Diagrama de Clases: Elementos Responsabilidades


La distribucin de responsabilidades en un sistema, se realiza identificando un conjunto de clases que colaboran entre s para llevar a cabo algn comportamiento. Luego hay que identificar el conjunto de responsabilidades para cada clase

Ingeniera Topogrfica BASES DE DATOS

FEB.2009

Ing. C@arlos Alfredo Rodrguez Rojas

Diagrama de Clases

Ingeniera Topogrfica BASES DE DATOS

FEB.2009

Ing. C@arlos Alfredo Rodrguez Rojas

Bibliografa y Referencias: Fundamental


James Rumbaugh, Ivar Jacobson, Grady Booch, The Unified Modeling Language Reference Manual, Addison Wesley, 1999 Craig Larman, UML y Patrones, Prentice Hall, 1999 OMG www.omg.org

Ingeniera Topogrfica BASES DE DATOS

FEB.2009

Ing. C@arlos Alfredo Rodrguez Rojas

Bibliografa y Referencias Complementaria


Rational www.rational.com Robert Muller, Database Design For Smarties: Using UML for Data Modeling, Morgan Kaufmann, 1999 Luis Guerrero, Taller de UML, DCC, Universidad de Chile, 2002, www.dcc.uchile.cl/~luguerre/cc61j Patricio Salinas, Tutorial de UML, DCC, Universidad de Chile, 2000, www.dcc.uchile.cl/~psalinas/uml

Ingeniera Topogrfica BASES DE DATOS

FEB.2009

Ing. C@arlos Alfredo Rodrguez Rojas

Ingeniera Topogrfica BASES DE DATOS

FEB.2009

Ing. C@arlos Alfredo Rodrguez Rojas

Ingeniera Topogrfica BASES DE DATOS

FEB.2009

Ing. C@arlos Alfredo Rodrguez Rojas