Вы находитесь на странице: 1из 2

201754 QuesUML

ELLENGUAJEUNIFICADODEMODELADO(UML)

EntodaslasdisciplinasdelaIngenierasehaceevidentelaimportanciadelosmodelosyaquedescribenelaspectoy
la conducta de "algo". Ese "algo" puede existir, estar en un estado de desarrollo o estar, todava, en un estado de
planeacin. Es en este momento cuando los diseadores del modelo deben investigar los requerimientos del producto
terminadoydichosrequerimientospuedenincluirreastalescomofuncionalidad,performanceyconfiabilidad.Adems,
a menudo, el modelo es dividido en un nmero de vistas, cada una de las cuales describe un aspecto especfico del
productoosistemaenconstruccin.

El modelado sirve no solamente para los grandes sistemas, aun en aplicaciones de pequeo tamao se obtienen
beneficiosdemodelado,sinembargoesunhechoqueentremsgrandeymscomplejoeselsistema,msimportante
eselpapeldequejuegaelmodeladoporunasimplerazn:"Elhombrehacemodelosdesistemascomplejosporqueno
puedeentenderlosensutotalidad".

UML es una tcnica para la especificacin sistemas en todas sus fases. Naci en 1994 cubriendo los aspectos
principales de todos los mtodos de diseo antecesores y, precisamente, los padres de UML son Grady Booch, autor
delmtodoBoochJamesRumbaugh,autordelmtodoOMTeIvarJacobson,autordelosmtodosOOSEyObjectory.
La versin 1.0 de UML fue liberada en Enero de 1997 y ha sido utilizado con xito en sistemas construidos para toda
clasedeindustriasalrededordelmundo:hospitales,bancos,comunicaciones,aeronutica,finanzas,etc.

LosprincipalesbeneficiosdeUMLson:

Mejorestiempostotalesdedesarrollo(de50%oms).

Modelarsistemas(ynoslodesoftware)utilizandoconceptosorientadosaobjetos.

Establecerconceptosyartefactosejecutables.

Encaminareldesarrollodelescalamientoensistemascomplejosdemisincrtica.

Crearunlenguajedemodeladoutilizadotantoporhumanoscomopormquinas.

Mejorsoportealaplaneacinyalcontroldeproyectos.

Altareutilizacinyminimizacindecostos.

UML,MtodooLenguajedeModelado?

UML es un lenguaje para hacer modelos y es independiente de los mtodos de anlisis y diseo. Existen diferencias
importantes entre un mtodo y un lenguaje de modelado. Un mtodo es una manera explcita de estructurar el
pensamientoylasaccionesdecadaindividuo.Adems,elmtodoledicealusuarioquhacer,cmohacerlo,cundo
hacerloyporquhacerlomientrasqueellenguajedemodeladocarecedeestasinstrucciones.Losmtodoscontienen
modelosyesosmodelossonutilizadosparadescribiralgoycomunicarlosresultadosdelusodelmtodo.

Un modelo es expresado en un lenguaje de modelado. Un lenguaje de modelado consiste de vistas, diagramas,


elementosdemodelolossmbolosutilizadosenlosmodelosyunconjuntodemecanismosgeneralesoreglasque
indicancmoutilizarloselementos.Lasreglassonsintcticas,semnticasypragmticas(figura1).

figura1

Vistas: Las vistas muestran diferentes aspectos del sistema modelado. Una vista no es una grfica, pero s una
abstraccinqueconsisteenunnmerodediagramasytodosesosdiagramasjuntosmuestranuna"fotografa"completa
delsistema.Lasvistastambinliganellenguajedemodeladoalosmtodosoprocesoselegidosparaeldesarrollo.Las
diferentesvistasqueUMLtieneson:

VistaUseCase:Unavistaquemuestralafuncionalidaddelsistemacomolapercibenlosactoresexternos.

VistaLgica:Muestracmosedisealafuncionalidaddentrodelsistema,entrminosdelaestructuraestticay
laconductadinmicadelsistema.

VistadeComponentes:Muestralaorganizacindeloscomponentesdecdigo.
http://profesores.fib.unam.mx/carlos/aydoo/uml.html 1/2
201754 QuesUML

VistaConcurrente:Muestralaconcurrenciaenelsistema,direccionandolosproblemasconlacomunicaciny
sincronizacinqueestnpresentesenunsistemaconcurrente.

VistadeDistribucin:muestraladistribucindelsistemaenlaarquitecturafsicaconcomputadorasy
dispositivosllamadosnodos.

Diagramas: Los diagramas son las grficas que describen el contenido de una vista. UML tiene nueve tipos de
diagramasquesonutilizadosencombinacinparaproveertodaslasvistasdeunsistema:diagramasdecaso de uso,
declases,deobjetos,deestados,desecuencia,decolaboracin,deactividad,decomponentesydedistribucin.

Smbolos o Elementos de modelo: Los conceptos utilizados en los diagramas son los elementos de modelo que
representan conceptos comunes orientados a objetos, tales como clases, objetos y mensajes, y las relaciones entre
estosconceptosincluyendolaasociacin,dependenciaygeneralizacin.Unelementodemodeloesutilizadoenvarios
diagramasdiferentes,perosiempretieneelmismosignificadoysimbologa.

Reglas o Mecanismos generales: Proveen comentarios extras, informacin o semntica acerca del elemento de
modelo adems proveen mecanismos de extensin para adaptar o extender UML a un mtodo o proceso especfico,
organizacinousuario.

FASESDELDESARROLLODEUNSISTEMA

LasfasesdeldesarrollodesistemasquesoportaUMLson:Anlisisderequerimientos, Anlisis, Diseo, Programacin


yPruebas.

AnlisisdeRequerimientos

UML tiene casos de uso (usecases) para capturar los requerimientos del cliente. A travs del modelado de casos de
uso, los actores externos que tienen inters en el sistema son modelados con la funcionalidad que ellos requieren del
sistema(loscasosdeuso).Losactoresyloscasosdeusosonmodeladosconrelacionesytienenasociacionesentre
ellosostassondivididasenjerarquas.Losactoresycasosdeusosondescritosenundiagramausecase.Cadause
caseesdescritoentextoyespecificalosrequerimientosdelcliente:loquel(oella)esperadelsistemasin considerar
la funcionalidad que se implementar. Un anlisis de requerimientos puede ser realizado tambin para procesos de
negocios,nosolamenteparasistemasdesoftware.

Anlisis

La fase de anlisis abarca las abstracciones primarias (clases y objetos) y mecanismos que estn presentes en el
dominiodelproblema.Lasclasesquesemodelansonidentificadas,consusrelacionesydescritasenundiagrama de
clases.Lascolaboracionesentrelasclasesparaejecutarloscasosdeusotambinseconsideranenestafaseatravs
de los modelos dinmicos en UML. Es importante notar que slo se consideran clases que estn en el dominio del
problema(conceptosdelmundoreal)ytodavanoseconsideranclasesquedefinendetallesysolucionesenelsistema
desoftware,talescomoclasesparainterfacesdeusuario,basesdedatos,comunicaciones,concurrencia,etc.

Diseo

En la fase de diseo, el resultado del anlisis es expandido a una solucin tcnica. Se agregan nuevas clases que
proveen de la infraestructura tcnica: interfaces de usuario, manejo de bases de datos para almacenar objetos en una
basededatos,comunicacionesconotrossistemas,etc.Lasclasesdedominiodelproblemadelanlisissonagregadas
enestafase.Eldiseoresultaenespecificacionesdetalladasparalafasedeprogramacin.

Programacin

En esta fase las clases del diseo son convertidas a cdigo en un lenguaje de programacin orientado a objetos.
CuandosecreanlosmodelosdeanlisisydiseoenUML,lomsaconsejableestrasladarmentalmenteesosmodelos
acdigo.

Pruebas

Normalmente,unsistemaestratadoenpruebasdeunidades,pruebasdeintegracin, pruebas de sistema, pruebas de


aceptacin, etc. Las pruebas de unidades se realizan a clases individuales o a un grupo de clases y son tpicamente
ejecutadasporelprogramador.Laspruebasdeintegracinintegrancomponentesyclasesenordenparaverificarquese
ejecutan como se especific. Las pruebas de sistema ven al sistema como una "caja negra" y validan que el sistema
tengalafuncionalidadfinalqueleusuariofinalespera.Laspruebasdeaceptacinconducidasporelclienteverificanque
elsistemasatisfacelosrequerimientosysonsimilaresalaspruebasdesistema.

TabladeContenido

http://profesores.fib.unam.mx/carlos/aydoo/uml.html 2/2

Вам также может понравиться