Documente Academic
Documente Profesional
Documente Cultură
POO y
UML
Ing. Priscila Bernal
Indice
Perspectiva General
UML
Modelado Visual
Vistas UML
Diagramas UML
Modelo
Sistema Software
(complejo)
Modelo
(simplificado)
Los modelos de un sistema software se
expresan visualmente mediante el
lenguaje de modelado UML
Modelado en Ingeniera
Arquitectura/Ingeniera
de Estructuras
Vistas Edificio
Vista 3D
Alzado/Planta Perfil
Estructura del edificio
Instalacin Elctrica
Instalacin Aire Acc.
...
Ingeniera Software
Modelos UML del Sistema
Software
Modelo
Modelo
Modelo
Modelo
Diagramas
Modelo
DocumentList
FileMgr
add( )
delete( )
fetchDoc(
) )
sortByName(
FileList
fList
add( )
delete( ) 1
rep
File
Repository
(from Persistence) read( )
name : char * = 0
readDoc( )
readFile( )
Diagramas
GrpFile
read( )
open( )
create( )
fillFile( )
Document
name : int
docid
: int: int
numField
get( )
open( )
close( )
read(
)
sortFileList(
)
create( )
fillDocument(
de
de
de
de
de
user
Casos de uso
Lgico
Comportamiento
Implementacin
Despliegue
mainWfileMgr
nd document
:
gFile
repository
:
FileMgr
Document
Repository
DocumentList
2: fetchDoc( )
3: create ( )
4: create ( )
FileManager
Document
5: readDoc ( )
6: fillDocument ( )
7: readFile ( )
8: fillFile ( )
9: sortByName ( )
GraphicFile
File
FileList
Modelado Visual
Modelos que presentan grficamente alguna
UML
Es el lenguaje estndar de la industria para
UML no es:
una metodologa o proceso
un lenguaje de programacin
Paradigma Orientado a
Objeto
Desarrollo de un sistema software mediante la
Paradigma Basado en
Componentes
Desarrollo de un sistema software mediante
visualizar,especificar, construir y
documentar los artefactos que se generan
en el proceso de desarrollo de un sistema
software
Modelos UML
Modelos UML describen caractersticas:
Estticas o de Estructura
Dinmicas o de Comportamiento
Construcciones de implementacin
Organizacin del modelo
Estructura de UML
Estructura
(caractersticas estticas)
Modelos
capturan
Comportamiento
(caractersticas dinmicas)
visualizado en
Vistas Arquitectonicas
Diagramas
de uso
desarrolladores.
Ayuda a validar la arqitectura y a verificar el
Ir al cine
Comprar
entrada
Requerimientos.
BASADO EN ACTORES
1. Identificar los actores relacionados con el
sistema o la organizacin.
2. Para cada actor identidificar procesos que
ellos inician o en los que participan.
describirlos.
Especificar describiendo un flujo de eventos.
Los actores solo pueden conectar a los casos
de uso a travs de asociaciones.
Generalmente hay pocos actores asociados a
Puntos clave
Las Precondiciones son los hechos que se
Ejemplo:
Caso de uso:
Descripcin:
Actores:
Precondicione
s:
Flujo Normal:
Flujo
Alternativo:
Poscondicione
Vista Esttica
Modela conceptos de dominio de aplicacin
Se muestra en el diagrama de clases
Componentes:
Clases y Relaciones
Clases
Las clases se representan por rectngulos,
Atributos y Mtodos:
ATRIBUTOS
Los atributos o caractersticas de una Clase pueden ser
de tres tipos, los que definen el grado de comunicacin
y visibilidad de ellos con el entorno, estos son:
pblico : Indica que el atributo ser visible tanto
dentro como fuera de la clase, es decir, es accesible
desde todos lados.
privado: Indica que el atributo slo ser accesible
desde dentro de la clase (slo sus mtodos lo
pueden accesar).
protegido: 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
Atributos y Mtodos:
MTODOS
Los mtodos u operaciones de una clase son la forma
en como sta interacta con su entorno, stos pueden
tener las caractersticas:
pblico: Indica que el mtodo ser visible tanto
dentro como fuera de la clase, es decir, es accesible
desde todos lados.
privado : Indica que el mtodo slo ser accesible
desde dentro de la clase (slo otros mtodos de la
clase lo pueden accesar).
protegido : Indica que el mtodo no ser accesible
desde fuera de la clase, pero si podr ser accesado
por mtodos de la clase adems de mtodos de las
Cabe destacar que el objeto creado (en este caso la Ventana grfica) no se
almacena dentro del objeto que lo crea (en este caso la Aplicacin).
Diagrama de Clases
Diagrama de Clases