Sei sulla pagina 1di 11

MODELADO ORIENTADO A OBJETOS

Desde el punto de vista algortmico el desarrollo de software est


centrado en los procedimientos y funciones, por tanto en
cuestiones de control y descomposicin de procesos.
Desde la perspectiva orientada a objetos la construccin de
software est centrada en los objetos y clases.
Objetos: elementos del espacio del problema o del espacio
solucin, que tienen:

Identidad se pueden nombrar y distinguir de otros objetos.


Estado datos asociados a l.
Comportamiento se les pueden hacer cosas al objeto y l a
otros objetos.

Clases: conjunto de objetos similares.


Un modelo (orientado a objetos) trata de comprender el sistema,
comportamiento arquitectura estructura
El modelo debe poseer varias vistas complementarias y
alternativas, los planos del software.
UML ( Unified Modeling Lenguage) es un lenguaje de modelado
que se utiliza para escribir planos de software.
Proporciona vocabulario y reglas para combinar y construir
representaciones y modelos conceptuales y fsicos del sistema.
No existe nunca un modelo nico sino posiblemente varios
modelos que cubren a su vez varias vistas del sistema.
Sirve para modelar sistemas complejos y grandes de cualquier
tipo.

EL LENGUAJE DE MODELADO UML


Lenguaje para visualizar
Facilita la comunicacin al construir modelos con un mismo
lenguaje, generalista, que pueden usar varias empresas y muchos
profesionales.
Permite el modelado grfico de estructuras complejas, conceptos
difciles de entender solo con lenguajes textuales. Ej. La jerarqua
de clase.
Los esquemas grficos no son exclusivamente smbolos, sino que
tienen semntica bien definida, que se puede interpretar sin
ambigedades.
Lenguaje para especificar
Construye modelos precisos no ambiguos y completos que
permite especificar un sistema en todas sus etapas de desarrollo.
Lenguaje para construir
Permite concretar la especificacin a una gran variedad de
lenguajes de programacin/bases de datos relacionales bases
orientadas a objetos.
Ingeniera directa

Generacin de cdigo a partir de


UML

Ida y vuelta
Ingeniera inversa

Reconstruccin de modelos a partir


del cdigo

Permite dos vistas textuales y grfica y adems la ausencia de


ambigedades permite la generacin directa y por tanto la
simulacin.

Lenguaje para documentar


Proporciona expresin de requisitos, pruebas, actividades de
planificacin de proyectos y gestin de versiones.
MODELOS CONCEPTUALES
Construye modelos conceptuales con tres tipos de elementos:
Bloques bsicos de construccin
Reglas para combinar los bloques bsicos
Mecanismos comunes que se aplican
Bloques bsicos de construccin de UML
Elementos

Abstracciones bsicas e importantes del modelo

Elementos estructurales
Elementos de comportamiento
Elementos de agrupacin
Elementos de anotacin
Relaciones

Relaciones que ligan elementos entre s

Dependencia
Asociacin
Generalizacin
Realizacin
Diagramas

Agrupan colecciones interesantes de elementos

Clases
Objetos
Casos de uso
Secuencia
Colaboracin

Estados
Actividades
Componentes
Despliegue

Elementos Estructurales
Son los nombres de los modelos, las partes estticas del modelo
en us mayora y representan cosas que son conceptuales o
materiales.
Clases
Descripcin del conjunto de objetos que comparte los mismos
atributos, operaciones, relaciones y semtica. Implementa una o
ms interfaces.
Nombre

Cuadrado

Atributos

Origen
Tamao

Operaciones

Abrir ( )
Borrar ( )
Mover ( )
Ampliar ( )

Nombres
Nombres que los distinga de otras clases
Cadena de caracteres sin ":" y maysculas el primer carcter
Nombres simples o Nombre de caminos que incluye el nombre de
la clase precedido del paquete en el que se encuentra
Cliente

Negocio::AgenteComercial

SensorTemperatura

Atributos
Propiedad de una clase, describe el rango de valores que puede
tomar una instancia, compartida por todos los objetos.
Se denota con un texto en minscula y se puede especificar ms
usando el tipo y valor inicial
Clientes
nombre
dni: loninteger = Jos
telfono

Operaciones
Impleentacin de un servicio requerido para que muestre un
comportamiento, algo que puede hacer un objeto y compartido
por todos los de una clase.
Texto (verbo) corto en minscula.
Se pueden especificar ms incluyendo tipos y valores de los
parmetros, esterotipos y responsabilidades.
SensorTemperatura
<<constructoras>>
Inicia( )
...
<<Consultas>>
Valor ( t: temperatura)
...
Responsabilidades
--Enviar constantemente el
parmetro temperatura

Interfaz
Coleccin de operaciones que especifican un servicio de clase o
componente, describe el comportamiento visible externo. Define
un conjunto de especificaciones de operaciones (sus signaturas).

IInforme

Componente
Elemento estructural fsico (no lgico o conceptual),
empaquetado de diferentes elementos lgicos, describe la parte
fsica de un sistema que conforma un conjunto de interfaces y
proporciona la implementacin de dicho conjunto
Nombre

Paquete
Elemento de agrupacin que es un mecanismo de propsito
general que organiza elementos en grupo. Son los elementos
bsicos con los cuales de puede organizar un modelo. Pueden
incluir elementos estructurales, de comportamiento, de
agrupacin.
Es puramente conceptual, lgico no existe fsicamente
Negocio

Nodo
Es un elemento fsico que existe en tiempo de ejecucin y
representa un recurso computacional, suele incluir un conjunto de
componentes.
Servidor

Caso de uso
Es una descripcin de un conjunto de secuencias de acciones que
el sistema ejecuta y produce un resultado observable para un
actor, se utiliza para estructurar aspectos de comportamiento en el
modelo
Realizar
pedido

Iteraccin
Es un elemento de comportamiento (partes dinmicas del modelos
que representan comportamientos en el tiempo y en el espacio)
que comprende un conjunto de mensajes intercambiados entre un
conjunto de objetos, dentro de un determinado contexto para
alcanzar un propsito especfico
dibujar

Mquinas de estado
Comportamiento que especifica las secuencias de estado por las
que pasa un objeto o interaccin en respuesta a eventos.
Esperando

Nota
Es un elemento de anotacin,son comentarios que sirven para
describir, clarificar y hacer observaciones sobre cualquier
elemento del modelo
Debe tenerse en
cuenta la LORTA

Relaciones
Son bloques bsicos para construir modelos.
Las clases en general ni los objetos se encuentran aislados,
solamente excepciones, se relacionan entre s. Describe como se
conectan, conexin semntica entre objetos, instancias de clases.
Dependencia
Son relaciones de uso que especifican que cambios pueden afectar
a otra, como utiliza una clase a otra

Generalizacin
Relaciones entre un elemento ms general o especfico, son
relaciones de superclase o subclase, tambin llamadas
"es_de_tipo_de" . Se establecen entre clases generales de la que
dependen otras que heredan atributos y operaciones.

Asociacin
Es una relacin estructural que especifica que los objetos de una
clase estn conectados con los objetos de otra, suelen ser
relaciones binarias, entre dos clases

Se les suele aadir otras cuestiones que especifican an mas la


asociacin: nombre, rol, multiplicidad.

Nombre

naturaleza de la asociacin
Cliente

Proveedor

Compra a

Rol la cara que la clase de un extremo de la asociacin presenta


a la clase del otro extremo
Persona

empleado

jefe

Empresa

Multiplicidad que describe cuantos objetos se pueden conectar a


travs de una instancia de la asociacin
1 , (0..1), (0..*), (1..*), (*..*)
Cliente

1..*
Compra a

Proveedor

Agregacin
Tipo especial de aosciacin entre dos clases en la que queremos
representar que una de ellas es parte de la otra, un objeto del
todo tiene objetos de la parte, relacin tipo tiene_un.
Empresa
1

Departamento

Diagramas
Un diagrama es una proyeccin grfica de los elementos que
configuran un sistema (coleccin de subsistemas descritos por un
conjunto de modelos)
Es una vista del modelo centrada en algunos aspectos del sistema
Se representa por un conjunto de elementos conectados por
relaciones.
estructurales
representan los aspectos estticos
de comportamiento representan los aspectos dinmicos
Diagramas de clases
Se utiliza para modelar la vista de diseo esttica del sistema,
muestra un conjunto de interfaces, colaboraciones y sus relaciones
Sirve para modelar los requisitos funcionales, los servicios que el
sistema proporciona a los usuarios finales.
Vocabulario
Colaboraciones simples
Esquema lgico de la base de datos
Contienen normalmente:
Clases
Interfaces
Colaboraciones
Relaciones
Notas
Diagramas de objetos
Objetos y relaciones instantanea de instancias de los elementos
encontrados en los diagramas de clases
Diagramas de componentes
componentes y relaciones
Diagramas de despliege

nodos u relaciones