Anda di halaman 1dari 28

Bsicos de UML

JULIO CESAR RODRIGUEZ RIBON


jrodriguezr@unicartagena.edu.co

UNIVERSIDAD DE CARTAGENA
FACULTAD DE CIENCIAS E INGENIERAS
PROGRAMA DE INGENIERIA DE SISTEMAS

De la clase anterior ..
Qu es un servicio?
Qu es la Internet?
Qu es la Ingeniera de Servicios de Internet?

Aporte del profesor ..


Servicio:
Solucin de necesidades que tiene una determinada comunidad (persona, empresa,
etc.).

ISI:
Es la aplicacin de metodologas, herramientas y modelos tecnolgicos en el
desarrollo de soluciones integrales de alta calidad, a necesidades de comunidades
(personales o empresariales) que se colocan disponibles a los usuarios a travs de
Internet.

INGENIERA
WEB

INGENIERA
DE
SOFTWARE

INGENIERA
DE
REQUISITOS

SISTEMAS
DE
INFORMACIN

BASES
DE
DATOS
GESTIN
DE
PROYECTOS

+ Ingeniera de Usabilidad
Averiguar en qu consisten estas disciplinas?

Contenido
Introduccin a UML
Diagramas de UML
Modelo del Dominio
Taller de instalacin de herramienta de
Modelado Open Source.
Taller de Modelo de Dominio.

Programa de Ingeniera de Sistemas Universidad de Cartagena

Qu es UML?
Lenguaje aceptado universalmente para los planos del diseo
software.
Lenguaje Unificado de Modelado.
Notacin Visual Estndar.
Describe un conjunto de notaciones y diagramas estndar para
modelar sistemas orientados a objetos, y describe la semntica
esencial de lo que estos diagramas y smbolos significan.
Se puede usar para modelar distintos tipos de sistemas, por
ejemplo: sistemas de software y de hardware, sistemas
organizacionales, micromundos o sistemas del mundo real.
Programa de Ingeniera de Sistemas Universidad de Cartagena

Qu es UML?
Consolidacin de muchas notaciones y conceptos ms usados
orientados a objetos. Comienza como una consolidacin del trabajo
de Grade Booch, James Rumbaugh, e Ivar Jacobson.
1996, el Object Management Group (OMG), public una peticin
con propsito de un metamodelo orientado a objetos de semntica y
notacin estndares.
1997: UML, en su versin 1.0, fue propuesto como una respuesta a
esta peticin.
Noviembre de 1997: OMG UML versin 1.1: Compendio que aade
nuevas propuestas a UML.
Julio del 2003: UML 2.0.

Programa de Ingeniera de Sistemas Universidad de Cartagena

Diagramas de UML

Diagramas de estructura enfatizan en los elementos que deben existir en


el sistema modelado:

Diagrama de clases
Diagrama de componentes
Diagrama de objetos
Diagrama de estructura compuesta (UML 2.0)
Diagrama de despliegue
Diagrama de paquetes

Diagramas de comportamiento enfatizan en lo que debe suceder en el


sistema modelado:
Diagrama de actividades
Diagrama de casos de uso
Diagrama de estados

Diagramas de Interaccin, un subtipo de diagramas de comportamiento,


que enfatiza sobre el flujo de control y de datos entre los elementos del
sistema modelado:

Diagrama de secuencia
Diagrama de comunicacin
Diagrama de tiempos (UML 2.0)
Diagrama de vista de interaccin (UML 2.0)

Fuente: http://es.wikipedia.org/wiki/Lenguaje_Unificado_de_Modelado
Programa de Ingeniera de Sistemas Universidad de Cartagena

Diagramas de UML

Fuente: http://upload.wikimedia.org/wikipedia/commons/6/6f/Uml_hierarchie_des_diagrammes.png
Programa de Ingeniera de Sistemas Universidad de Cartagena

Para qu sirve todo esto?

Lo que el Usuario
Necesita.
(Ing. de Usabilidad)

Basado en: Necesidades


+
conocimiento de Usuario

Modelo Mental

Modelo Conceptual

Requisitos
Diagramas UML

Programa de Ingeniera de Sistemas Universidad de Cartagena

Desarrollo de Software
Metodologas o
Artefactos UML + Modelos de
Desarrollo
(Ej: Modelo en espiral, Modelo
en
Cascada,
Modelo
de
Prototipos, RUP: Desarrollo
Iterativo y Desarrollo dirigido por
el riesgo)
Programa de Ingeniera de Sistemas Universidad de Cartagena

Muestra de la influencia entre


los artefactos UP

Fuente: [2]
Programa de Ingeniera de Sistemas Universidad de Cartagena

Desarrollo Iterativo e
Incremental

Fuente: [2]
Programa de Ingeniera de Sistemas Universidad de Cartagena

Disciplinas del UP

Fuente: [2]
Programa de Ingeniera de Sistemas Universidad de Cartagena

Muestra del esfuerzo de los requisitos a lo largo


de las primeras iteraciones; no es una receta

Requisitos

Diseo

Implementacin

Gestin
del
proyecto

Fuente: [2]
Programa de Ingeniera de Sistemas Universidad de Cartagena

Modelo del Dominio


Muestra clases conceptuales significativas en un dominio del problema.
Es el artefacto ms importante que se crea durante el anlisis orientado a
objetos.
La identificacin de las clases conceptuales forma parte del estudio del
dominio del problema.
UML contiene notacin, en forma de diagramas de clases, para
representar los modelos del dominio.
Tambin se le denomina modelos conceptuales, modelos de objetos del
dominio y modelos de objetos de anlisis.
Un modelo del dominio es una representacin de las clases conceptuales
del mundo real no de componentes software. No se trata de un conjunto de
diagramas que describen clases software, u objetos software con
responsabilidades.
Fuente: [2]
Programa de Ingeniera de Sistemas Universidad de Cartagena

Modelo del Dominio


El UP define un modelo de Dominio como uno de los artefactos que
podran crearse en la disciplina del Modelado del Negocio.
Se representa como un conjunto de diagramas de clases en los que no
se define ninguna operacin. Pueden mostrar:
Objetos del dominio o clases conceptuales.
Asociaciones entre las clases conceptuales.
Atributos de las clases conceptuales.

Informalmente una clase conceptual es una idea, cosa u objeto. Ms


formalmente, una clase conceptual podra considerarse en trminos de
su smbolo, intensin y extensin.

Fuente: [2]
Programa de Ingeniera de Sistemas Universidad de Cartagena

Modelo del Dominio - Ejemplo

Fuente: Pearson Educacin, S.A.


Programa de Ingeniera de Sistemas Universidad de Cartagena

Modelo del Dominio


Estrategias para identificar clases conceptuales:
1. Utilizacin de una lista de categoras de clases conceptuales.
2. Identificacin de frases nominales.
3. Uso de patrones de anlisis.

Fuente: [2]
Programa de Ingeniera de Sistemas Universidad de Cartagena

Modelo del Dominio

Fuente: [2]
Programa de Ingeniera de Sistemas Universidad de Cartagena

Modelo del Dominio


2. Identificacin de frases nominales.
Este mtodo hay que utilizarlo con prudencia. No es posible encontrar
mecnicamente correspondencia entre sustantivo y concepto, adems las
palabras del lenguaje natural son ambiguas.

Ejemplo: Sistema de Taquilla para ventas de pasajes terrestres.


El usuario llega a la taquilla y solicita los horarios a un determinado
destino. La taquilla ofrece los horarios y destinos. El usuario solicita el
precio. El usuario solicita un pasaje. La taquilla expende un pasaje.

Taller 0: Presentacin a la taquilla y explicacin del proceso.

Fuente: [2]
Programa de Ingeniera de Sistemas Universidad de Cartagena

Taller 1- Instalacin de una


herramienta de Modelado UML.
1.
2.
3.

Descargar StarUML de:


http://staruml.sourceforge.net/en/
Instalar StarUML
Evaluar el aplicativo.

Programa de Ingeniera de Sistemas Universidad de Cartagena

Modelo del Dominio


Cmo Construir un modelo conceptual?
1. Liste los conceptos idneos usando la lista de categoras de conceptos y
la identificacin de la frase nominal relacionadas con los requerimientos
en cuestin.
2. Dibjelos en un modelo conceptual.
3. Incorpore las asociaciones necesarias para registrar las relaciones para
las cuales debe reservar un espacio en la memoria.
4. Agregue los atributos necesarios para cumplir con las necesidades de
informacin.

Programa de Ingeniera de Sistemas Universidad de Cartagena

Modelo del Dominio


1. Liste los conceptos idneos usando la lista de categoras de conceptos y
la identificacin de la frase nominal relacionadas con los requerimientos en
cuestin.
El usuario llega a la taquilla y solicita los horarios a un determinado destino.
La taquilla ofrece los horarios y destinos. El usuario solicita el precio. El
usuario solicita un pasaje. La taquilla expende un pasaje.

Error que se comete al identificar conceptos: Representar algo como atributo


Cuando debi haber sido un concepto.

Regla practica: Si en el mundo real no consideramos algn concepto X como


nmero o texto, probablemente X sea un concepto y no un atributo.
Ejemplo: Horario? , Precio?
En caso de duda, convierta el atributo en un concepto independiente.
Programa de Ingeniera de Sistemas Universidad de Cartagena

Modelo del Dominio


2. Dibjelos en un modelo conceptual.

Programa de Ingeniera de Sistemas Universidad de Cartagena

Modelo del Dominio


3. Incorpore las asociaciones necesarias para registrar las relaciones para
las cuales debe reservar un espacio en la memoria.

Programa de Ingeniera de Sistemas Universidad de Cartagena

Modelo del Dominio


4. Agregue los atributos necesarios para cumplir con las necesidades de
informacin.

Programa de Ingeniera de Sistemas Universidad de Cartagena

Taller 1- Modelo de Dominio.


1.

2.

Realizar el respectivo Ejercicio de: http://alarcos.infcr.uclm.es/per/fgarcia/isoftware/doc/tema12_ejerc.pdf


(Grupo Alarcos UCLM).
Socializar y debatir en clase.

Programa de Ingeniera de Sistemas Universidad de Cartagena

Referencias
[1] WiKipedia. Web Site: http://es.wikipedia.org/wiki/Lenguaje_Unificado_de_Modelado.

[2] Craig Larman. UML y Patrones, Una introduccin al anlisis y diseo orientado a objetos
y al proceso unificado. Editorial PEARSON y Prentice Hall.
[3] Grup de Recerca Interacci Persona Ordinador, Universitat de Lledida. Web Site:

http://griho.udl.es/mpiua/diseno.htm

Ejercicios:

http://dis.um.es/~jmolina/as.html

Programa de Ingeniera de Sistemas Universidad de Cartagena

Anda mungkin juga menyukai