Vous êtes sur la page 1sur 10

PRINCIPIOS DEL ANLISIS Y DISEO ORIENTADO A OBJETOS

UTILIZANDO EL ESTANDAR UML

INSTRUCTORA
ALBA LUCIA HERNNDEZ MANCILLA

ESTUDIANTE
JULIO CSAR FLREZ ARTEAGA

SERVICIO NACIONAL DE APRENDIZAJE SENA


2015

1.

Qu es UML?

UML es el primer mtodo en publicar un meta-modelo en su propia


notacin, incluyendo la notacin para la mayora de la informacin de
requisitos, anlisis y diseo. Se trata pues de un meta-modelo autoreferencial (cualquier lenguaje de modelado de propsito general
debera ser capaz de modelarse a s mismo).
UML es un lenguaje estndar que sirve para escribir los planos del
software, puede utilizarse para visualizar, especificar, construir y
documentar todos los artefactos que componen un sistema con gran
cantidad de software. UML puede usarse para modelar desde sistemas
de informacin hasta aplicaciones distribuidas basadas en Web, pasando
por sistemas empotrados de tiempo real.
UML es solamente un lenguaje por lo que es slo una parte de un
mtodo de desarrollo software, es independiente del proceso aunque
para que sea optimo debe usarse en un proceso dirigido por casos de
uso, centrado en la arquitectura, iterativo e incremental.
UML es un lenguaje por que proporciona un vocabulario y las reglas para
utilizarlo, adems es un lenguaje de modelado lo que significa que el
vocabulario y las reglas se utilizan para la representacin conceptual y
fsica del sistema.
UML es un lenguaje que nos ayuda a interpretar grandes sistemas
mediante grficos o mediante texto obteniendo modelos explcitos que
ayudan a la comunicacin durante el desarrollo ya que al ser estndar,
los modelos podrn ser interpretados por personas que no participaron
en su diseo (e incluso por herramientas) sin ninguna ambigedad. En
este contexto, UML sirve para especificar, modelos concretos, no
ambiguos y completos.

Debido a su estandarizacin y su definicin completa no ambigua, y


aunque no sea un lenguaje de programacin, UML se puede conectar de
manera directa a lenguajes de programacin como Java, C++ o Visual
Basic, esta correspondencia permite lo que se denomina como ingeniera
directa (obtener el cdigo fuente partiendo de los modelos) pero adems
es

posible

reconstruir

un

modelo

en

UML

partiendo

de

la

implementacin, o sea, la ingeniera inversa.


UML proporciona la capacidad de modelar actividades de planificacin
de proyectos y de sus versiones, expresar requisitos y las pruebas sobre
el

sistema,

representar

todos

sus

detalles

as

como

la

propia

arquitectura. Mediante estas capacidades se obtiene una documentacin


que es vlida durante todo el ciclo de vida de un proyecto.
El lenguaje UML se compone de tres elementos bsicos, los bloques de
construccin,

las

reglas

algunos

mecanismos

comunes.

Estos

elementos interaccionan entre s para dar a UML el carcter de


completitud y no-ambigedad que antes comentbamos.
Los bloques de construccin se dividen en tres partes:
o Elementos, que son las abstracciones de primer nivel.
o Relaciones, que unen a los elementos entre s.
o Diagramas, que son agrupaciones de elementos.
Existen cuatro tipos de elementos en UML, dependiendo del uso que se
haga de ellos:
o
o
o
o

Elementos
Elementos
Elementos
Elementos

estructurales.
de comportamiento.
de agrupacin
de anotacin.

Las relaciones, a su vez se dividen para abarcar las posibles


interacciones entre elementos que se nos pueden presentar a la hora de

modelar usando UML, estas son: relaciones de dependencia, relaciones


de asociacin, relaciones de generalizacin y relaciones de realizacin.
Se utilizan diferentes diagramas dependiendo de qu, nos interese
representar en cada momento, para dar diferentes perspectivas de un
mismo problema, para ajustar el nivel de detalle..., por esta razn UML
soporta un gran nmero de diagramas diferentes aunque, en la prctica,
slo se utilicen un pequeo nmero de combinaciones.
UML proporciona un conjunto de reglas que dictan las pautas a la hora
de realizar asociaciones entre objetos para poder obtener modelos bien
formados, estas son reglas semnticas que afectan a los nombres, al
alcance de dichos nombres, a la visibilidad de estos nombres por
otros, a la integridad de unos elementos con otros y a la ejecucin, o
sea la vista dinmica del sistema.
UML proporciona una serie de mecanismos comunes que sirven para que
cada persona o entidad adapte el lenguaje a sus necesidades, pero
dentro de un marco ordenado y siguiendo unas ciertas reglas para que
en el trasfondo de la adaptacin no se pierda la semntica propia de
UML. Dentro de estos mecanismos estn las especificaciones, que
proporcionan la explicacin textual de la sintaxis y semntica de los
bloques de construccin.
Otro mecanismo es el de los adornos que sirven para conferir a los
modelos de ms semntica, los adornos son elementos secundarios ya
que proporcionan ms nivel de detalle, que quiz en un primer momento
no sea conveniente descubrir. Las divisiones comunes permiten que
los modelos se dividan al menos en un par de formas diferentes para
facilitar la comprensin desde distintos puntos de vista, en primer lugar
tenemos la divisin entre clase y objeto (clase es una abstraccin y
objeto es una manifestacin de esa abstraccin), en segundo lugar

tenemos la divisin interfaz / implementacin donde la interfaz presenta


un contrato (algo que se va a cumplir de una determinada manera)
mientras que la implementacin es la manera en que se cumple dicho
contrato.
Por ltimo, los mecanismos de extensibilidad que UML proporciona
sirven para evitar posibles problemas que puedan surgir debido a la
necesidad de poder representar ciertos matices, por esta razn UML
incluye los estereotipos, para poder extender el vocabulario con nuevos
bloques de construccin, los valores etiquetados, para extender las
propiedades un bloque, y las restricciones, para extender la semntica.
De esta manera UML es un lenguaje estndar abierto-cerrado siendo
posible extender el lenguaje de manera controlada.

2.

Cul es la importancia de UML?

Hoy en da, UML ("Unified Modeling Language") est consolidado


como el lenguaje estndar en el anlisis y diseo de sistemas de
cmputo.

Mediante

UML

es

posible

establecer

la

serie

de

requerimientos y estructuras necesarias para plasmar un sistema de


software previo al proceso intensivo de escribir cdigo.
En otros trminos, as como en la construccin de un edificio se
realizan planos previo a su construccin, en Software se deben
realizar diseos en UML previa codificacin de un sistema, ahora bien,
aunque UML es un lenguaje, ste posee ms caractersticas visuales
que programticas, mismas que facilitan a integrantes de un equipo
multidisciplinario participar e intercomunicarse fcilmente, estos
integrantes siendo los analistas, diseadores, especialistas de rea y
desde luego los programadores.

3.

Cules son los beneficios del modelado?

Un modelo captura una vista de un sistema del mundo real. Es una


abstraccin de dicho sistema, considerando un cierto propsito. As, el
modelo describe completamente aquellos aspectos del sistema que son
relevantes al propsito del modelo, y a un apropiado nivel de detalle.
o Un proceso de desarrollo de software debe ofrecer un conjunto de
modelos que permitan expresar el producto desde cada una de las
perspectivas de inters
o El cdigo fuente del sistema es el modelo ms detallado del
sistema (y adems es ejecutable). Sin embargo, se requieren otros
modelos.

o Cada modelo es completo desde su punto de vista del sistema, sin


embargo, existen relaciones de trazabilidad entre los diferentes
modelos.
4. Cul es el origen de UML y en que mtodos est basado?
La notacin UML se deriva y unifica las tres metodologas de anlisis y
diseo Orientada a Objeto ms extendidas:
o Metodologa de Grady Booch para la descripcin de conjuntos de
objetos y sus relaciones.
o Tcnica de modelado orientada a objetos de James Rumbaugh
(OMT: Object-Modeling Technique).
o Aproximacin de Ivar Jacobson (OOSE: Object- Oriented Software
Engineering) mediante la metodologa de casos de uso (use case).

El desarrollo de UML comenz a finales de 1994 cuando Grady Booch y


Jim Rumbaugh de Rational Software Corporation empezaron a unificar
sus mtodos. A finales de 1995, Ivar Jacobson y su compaa Objectory
se incorporaron a Rational en su unificacin, aportando el mtodo OOSE.
De las tres metodologas de partida, las de Booch y Rumbaugh pueden
ser descritas como centradas en objetos, ya que sus aproximaciones se
enfocan hacia el modelado de los objetos que componen el sistema, su
relacin y colaboracin. Por otro lado, la metodologa de Jacobson es
ms centrada a usuario, ya que todo en su mtodo se deriva de los
escenarios de uso. UML se ha ido fomentando y aceptando como
estndar desde el OMG que es tambin el origen de CORBA, el estndar
lder en la industria para la programacin de objetos distribuidos. En
1997 UML 1.1 fue aprobada por la OMG convirtindose en la notacin
estndar de facto para el anlisis y el diseo orientado a objetos.
5. Cules son los objetivos de UML?
o UML define una notacin que se expresa como diagramas sirven para

representar modelos/subsistemas o partes de ellos


o El 80 por ciento de la mayora de los problemas pueden modelarse usando
alrededor del 20 por ciento de UML-- Grady Booch.
6.

Cul es el futuro de UML?


o UML ser el lenguaje de modelado orientado a objetos estndar
predominante los prximos aos.
o Razones:
o Participacin de metodlogos influyentes
o Participacin de importantes empresas
o Aceptacin del OMG como notacin estndar

o Evidencias:
o Herramientas que proveen la notacin UML
o Edicin de libros
o Congresos, cursos, camisetas, etc.

Vous aimerez peut-être aussi