Está en la página 1de 10

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 Estados
Objetos Actividades
Casos de uso Componentes
Secuencia Despliegue
Colaboracin

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
Implementacin 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,
estereotipos 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).

Uniforme

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
se 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 modelo 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 ms 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 Empresa
empleado jefe

Multiplicidad que describe cuantos objetos se pueden conectar a travs


de una instancia de la asociacin

1, (0..1), (0..*), (1..*), (*..*)


1..* *
Cliente Compra a Proveedor

Agregacin
Tipo especial de asociacin 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 centrado 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 instantnea de instancias de los elementos
encontrados en los diagramas de clases

Diagramas de componentes
componentes y relaciones

Diagramas de despliegue
nodos u relaciones

También podría gustarte