Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Departamento de Informtica
Introduccin
El presente informe muestra una pequea introduccin sobre el fundamento
del anlisis y diseo de sistemas orientados a objetos mediante el uso de UML.
Se trata de un estndar que se ha adoptado a nivel internacional por
numerosos organismos y empresas para crear esquemas, diagramas y
documentacin relativa a los desarrollos de software orientado a objetos
(programas informticos). El Lenguaje Unificado de Modelado (UML), tal como
su nombre lo indica, un lenguaje de modelado y no un mtodo o un proceso. El
UML est compuesto por una notacin muy especfica y por las reglas
semnticas relacionadas para la construccin de sistemas.
Qu quiere decir esto exactamente? Muy sencillo: Para realizar un
proyecto debemos antes realizar un esquema del mismo. El UML nos permite
mediante diagramas plasmar de una forma detallada la solucin al problema
planteado. Pero no solo eso, tenemos que organizar el proceso del diseo de
tal forma que los analista, clientes, desarrolladores y otras personas
involucradas en el desarrollo del sistema lo comprendan y UML nos
proporciona esta organizacin.
Objetivo:
Comprender en que se fundamenta el anlisis y diseo de sistemas orientados
a objetos mediante el uso de UML y as mismo analizar dicho concepto
lenguaje unificado de modelado (UML) que diagramas lo conforman y ser
capaces de describir la funcionalidad de cada diagrama que elementos lo
conforman para poder disearlos en forma apropiada.
Contenido:
Anlisis y diseo de sistemas orientados a
objetos mediante el uso de UML
Conceptos Orientados a Objetos
Mtodos: son los procesos que una clase sabe cmo llevar a cabo.
En UML, la clase original (o padre) se conoce como clase base; a la clase hija
se le denomina clase derivada.
Aqu se antepone un signo negativo a los atributos y un signo positivo a los
mtodos. Los signos negativos significan que estos atributos son privados (no
se comparten con otras clases) y que los signos positivos significan que estos
mtodos son pblicos (otras clases pueden invocarlos).
UML provee un conjunto estandarizado de herramientas para documentar el
anlisis y diseo de un sistema de software. El conjunto de herramientas de
UML incluye diagramas que permiten a las personas visualizar la construccin
de un sistema orientado a objetos.
Hay dos tipos principales de diagramas en UML: diagramas estructurales y
diagramas de comportamiento.
Los diagramas estructurales se utilizan, por ejemplo, para describir las
relaciones entre las clases. stos se dividen en diagramas de clases,
diagramas de objetos, diagramas de componentes y diagramas de despliegue.
Tipos de relacin
Generalizacin: representa una relacin padre-hijo, donde el hijo
puede ser suplido directamente por el padre en cualquier
momento. Este elemento es representado por una lnea con
flecha que se extiende del uso-caso hijo hacia el uso caso padre
(general).
Inclusin: Una inclusin es utilizada para indicar que un uso-caso
(ovalo) depende de otro caso, dicho de otra manera, significa que
la funcionalidad de determinado caso se requiere para realizar las
tareas de otro. Este elemento es representado por una lnea
punteada con flecha y comentario <<include>> que se extiende
del uso-caso base hacia el uso caso de inclusin.
Extensin: Una extensin representa una variacin de un usocaso a otro, aunque similar a una generalizacin, una extensin
representa una dependencia especifica. Este elemento es
representado por una lnea punteada con flecha y comentario
<<extend>> que origina del uso-caso base hacia el uso caso de
extensin.
Actor
Caso Uso
Lmite
Relacin
Inclusin
Relacin
Extensin
Diagramas de Actividad
Los diagramas de actividad muestran la secuencia de actividades en un
proceso, incluyendo las actividades secuenciales y paralelas, adems de las
decisiones que se toman. Por lo general se crea un diagrama de actividad para
un caso de uso y puede mostrar los distintos escenarios posibles.
Un diagrama de actividades es una variacin del Diagrama de Estados UML
donde los estados representan operaciones y las transiciones representan las
actividades que ocurren cuando la operacin es completa.
Smbolos en los diagramas de actividad:
Un rectngulo con esquinas redondas: representa una actividad, ya
sea manual como firmar un documento.
Una flecha: representa a un evento. Los eventos representan cosas
que ocurren en cierto momento y lugar.
Un diamante: representa una decisin (tambin conocida como
ramificacin) o una fusin. Las fusiones muestran varios eventos que se
combinan para formar un evento.
Un rectngulo largo y plano: representa una barra de sincronizacin.
Estas barras se utilizan para mostrar las actividades paralelas, donde
puede haber un evento que entre a la barra de sincronizacin y varios
eventos que salgan de ella, a lo cual se le denomina bifurcacin. Una
sincronizacin en la que varios eventos se fusionan en uno solo se
denomina unin.
Hay dos smbolos que muestran el inicio y fin del diagrama: l
estado inicial se muestra como un crculo relleno. El estado final se
muestra como un crculo negro rodeado por un crculo blanco.
Los rectngulos que rodean otros crculos: se denominan carriles
(swimlanes). Estos carriles indican particionamiento y se utilizan para
mostrar qu actividades se realizan en cada plataforma, como un
navegador, servidor o computadora mainframe; tambin muestran las
actividades que realizan distintos grupos de usuarios. Los carriles son
zonas que pueden describir tanto la lgica como la responsabilidad de
una clase.
Diagramas de comunicacin
Los diagramas de comunicacin describen las interacciones entre dos o ms
cosas en el sistema que desempean un comportamiento mayor a lo que
cualquiera de las dos cosas pueden hacer por su cuenta.
Un diagrama de comunicacin consta de tres partes: los objetos (tambin
llamados participantes), los enlaces de comunicacin y los mensajes que se
pueden pasar a travs de esos enlaces. Los diagramas de comunicacin
muestran la misma informacin que un diagrama de secuencia, pero pueden
ser ms difciles de leer.
Un diagrama de comunicacin hace nfasis en la organizacin de los objetos,
mientras que un diagrama de secuencia hace nfasis en el orden de los
mensajes en el tiempo. Un diagrama de comunicacin mostrar una ruta para
indicar cmo est un objeto enlazado con otro.
Diagrama de Clases
Los diagramas de clases muestran las caractersticas estticas del sistema y
no representan ningn procesamiento en especial. Un diagrama de clases
tambin muestra la naturaleza de las relaciones entre las clases.
Las clases se representan mediante un rectngulo. En el formato ms simple,
el rectngulo puede incluir slo el nombre de la clase, pero tambin puede
incluir atributos y mtodos. Los atributos son lo que la clase conoce sobre las
caractersticas de los objetos, y los mtodos (tambin llamados operaciones)
son lo que la clase sabe acerca de cmo hacer las cosas.
Por lo general los atributos (o propiedades) se designan como privados, o que
slo estn disponibles en el objeto.
En un diagrama de clases esto se representa con un signo negativo (-) al inicio
del nombre del atributo. Los atributos tambin pueden ser protegidos, lo cual se
indica con un smbolo (#). Estos atributos estn ocultos para todas las clases,
excepto las subclases inmediatas. Bajo raras circunstancias un atributo se hace
pblico, lo cual significa que otros objetos fuera de su clase pueden verlo.
Hacer los atributos privados implica que sern visibles slo para los objetos
externos a travs de los mtodos de la clase, una tcnica que se conoce como
encapsulamiento u ocultamiento de la informacin.
En un diagrama de clases, los mensajes pblicos (al igual que los atributos
pblicos) se muestran con un signo positivo (+) al inicio del nombre
correspondiente. Los mtodos tambin tienen parntesis () despus de su
nombre, lo cual indica que se pueden pasar datos como parmetros junto con
el mensaje.
Diagramas de Estados
Se utiliza para examinar los distintos estados que puede tener un objeto.
Se crea un diagrama de estados para una sola clase. Por lo general los objetos
se crean, pasan por cambios y se eliminan o quitan. Un evento es algo que
ocurre en un tiempo y lugar especficos. Los eventos provocan un cambio del
Conclusiones
Modelo de casos de uso
Diagramas de actividad
Bibliografa