OBJETIVO GENERAL
Aprender o ampliar sus conocimientos referentes referentes al UML, Microsoft Visio, y algu alguno noss co conc ncep epto tos; s; co con n el n de brin brinda darr me mejo jorres prof profes esio ioni nist stas as y actualizar los avances del Softare Softare!! OBJETIVOS ESPECIFICOS • •
•
• • • •
•
•
"studiar el lenguaje de Modelado UML! #esarrollar #esarrollar por completo el dise$o de un proyecto de softare softare con el n de comprender todo el proceso proceso!! %denticar en el dise$o del proyecto los distintos tipos de diagramas &ue e'isten como son los( #iagramas de clases )asos de usos *a&uetes #iagramas de interacci+n interacci+n y y secuencia, y los diagramas de transici+n de estados Aplicar patrones de dise$o modernos para la construcci+n construcci+n de de una aplicaci+n de softare utilizando para ello la erramienta -ational -ose! Mostrar como UML cre crea un protocolo protocolo de de comunicaci+n comunicaci+n est.ndar est.ndar entre los desarrolladores!
LENGUAJE UNIFICADO DE MODELADO. Lenguaje Unifcad de Mde!ad /UML, por sus siglas en ingl0s ingl0s,, Unif leng ngua uaje je de mode modela lado do Unifed ed Mode Modelli lling ng Lang Langua uage ge1 es el le
de sistemas de so soft fta arre m. m.ss co cono noci cido do en la ac actu tual alid idad ad;; aun aun cuan cuando do todav2a no es un est.ndar ocial, est. apoyado en gran manera por el 3M4 /3bject Management 4roup1! "s un lenguaje lenguaje gr.co gr.co para visualizar, especicar, construir y documentar un sistema sistema de de softare! "l UML ofrece un est.ndar para escribir un 5plano5 del sistema, incluyendo aspectos conceptuales tales como procesos procesos de de negocios negocios y y funciones funciones del del sistema, y aspe as pect ctos os co conc ncrretos etos co como mo e'pr e'pres esio ione ness de leng lengua uaje jess de programaci+n programaci+n,, es&uemas de bases de datos y datos y componentes de softare reutilizables! "l punto importante para notar a&u2 es &ue el UML es un 5lenguaje5 para especicar y no un m0todo m0todo o o un proceso proceso!! "l UML se usa para denir un sistem sis tema a de so soft ftar are; e; para para detalla detallarr los artefa artefacto ctoss en el sis sistem tema, a, para para documentar documentar y construir construir 6es el lenguaje en el &ue est. escrito el plano6! "l UML UML se pued puede e usar usar en una una gran gran vari varied edad ad de for forma mass para ara so sopo port rtar ar una metodolog2a metodolog2a de de desarrollo desarrollo de de softare /tal como el *roceso Unicado de -ational1 6pero no especica en s2 mismo &u0 metodolog2a o proceso usar! "l UML cuenta con varios tipos de modelos modelos,, los cuales muestran diferentes aspectos de las entidades representadas! representadas! "#u$ e% UML&
"s un lenguaje est.ndar para la especicaci+n, visualizaci+n, construcci+n y documentaci+n de artefactos de sistemas de Softare, muy bueno para la modelaci+n de negocios y otros sistemas &ue no son Softare! "l UML representa una colecci+n de las mejores pr.cticas de ingenier2a &ue tienen una probaci+n e'itosa en la modelaci+n de sistemas largos y complejos "l UML es una parte muy importante para el desarrollo de Softare 3rientados a 3bjetos y en el *roceso de #esarrollo de Softare! Utiliza, en su mayor parte, notaciones gr.cas para e'presar para e'presar los proyectos de dise$o del Softare! Utilizando el ayudante del UML puede comunicar el e&uipo de proyecto, e'plorar el potencial de dise$os, y validar el dise$o de la ar&uitectura del Softare! Las principales metas del UML fueron(
*roveer usuarios con un 5ready6to6use5 /facilidad de uso1, lenguaje de modelaci+n visual e'presivo donde ellos puedan desarrollar e intercambiar modelos signicativos! *roveer e'tensamente y espec2camente mecanismos para e'tender el n7cleo de conceptos! Ser independientes en los lenguajes de programaci+n particulares y procesos de desarrollo! *roveer una base formal para el entendimiento del lenguaje de modelaci+n! 8omentar el crecimiento de las erramientas del mercado 3rientado a 3bjetos! Soportar el concepto de desarrollo en alto nivel tal como colaboraciones, sistemas, modelos y componentes! %ntegrar mejores pr.cticas!
"P' (u$ U)i!i*a' e! UML&
)omo la estrategia de evaluaci+n incrementa en mucas compa$2as, las industrias la observa como t0cnicas de automatizaci+n la producci+n del Softare y para mejorar la calidad y reducir los costos y el tiempo del mercado! 9stas t0cnicas incluyen el componente tecnol+gico, la programaci+n visual, modelos y sistemas! Los negocios tambi0n observan t0cnicas para manejar la comple'i+n de sistemas, as2 ellos aumentan en .mbito y en escala! "n particular, ellos reconocen la necesidad de resolver problemas &ue ocurran en la ar&uitectura, tales como la distribuci+n f2sica, concurrencia, r0plicas, seguridad, carga balanceada y tolerancia de culpa! Adicionalmente, el desarrollo de la :orld :ide :eb /Mundo de la Anca elara$a1, mientras se acen algunas cosas simples, tiene e'acerbada ese problema de ar&uitectura! La UML fue desarrollada para responder todas esas necesidades! "#u$ e% un Mde!&
La modelizaci+n /bien matem.tica o f2sica1 es un mecanismo efectivo para el an.lisis t0cnico de sistemas basados en computadora! La gura ilustra el y ?=LA@B denen un conjunto de criterios para el uso de modelos durante el an.lisis t0cnico de sistemas( +. "l modelo debe representar la din.mica de la conguraci+n del
sistema &ue est. siendo evaluado! ,. "l modelo debe realzar a&uellos factores &ue sean m.s relevantes para el problema en cuesti+n y suprimir /con discreci+n1 a&uellos &ue no sean importantes! -. "l modelo debe ser amplio, incluyendo 5todos5 los factores relevantes, y able en cuanto a repetici+n de resultados! . "l dise$o del modelo debe ser lo sucientemente simple como para permitir una r.pida implementaci+n de la resoluci+n del problema! /. "l dise$o del modelo debe incorporar previsiones para poder modicarlo yCo e'pandirlo f.cilmente y permitir la evaluaci+n de factores adicionales si se re&uieren! Los resultados del an.lisis t0cnico son la base de otra decisi+n del tipo 5seguirCno seguir5 con el sistema! Si el riesgo t0cnico es alto, si los modelos indican &ue la funcionalidad o el rendimiento deseados no pueden ser alcanzados, o si las piezas no encajan bien6 DEay &u0 volver a la mesa de trabajoF Su U)i!i*aci0n.
"l est.ndar UML G!H est. con nosotros! "n Iulio de GHHJla superestructura UMLG!H fue publicado y desde entonces 0ste tuvo abundante especulaci+n sobre los cambios y su impacto sobre la comunidad UML! Los cambios m.s obvios del UML !' al G!H fueron la introducci+n de nuevos diagramas! Los nuevos diagramas incluyen( 1 #iagrama de "structura! 1 #iagrama )ompuesta! 1 #iagrama de )omunicaci+n! 1 #iagrama de 3portunidad! 1 #iagrama de %nteracci+n por -epaso! "l siguiente #iagrama de "structura aplica(
Cnc!u%ine%
"s f.cil predecir &ue UML ser. el lenguaje de modelado de softare de uso universal! Las principales razones para ello son(
K "n el desarrollo an participado investigadores de reconocido prestigio! K Ea sido apoyado por pr.cticamente todas las empresas importantes de inform.tica! K Se a aceptado como un est.ndar por la 3M4! K *r.cticamente todas las erramientas )AS" y de desarrollo la an adaptado como lenguaje de modelado! "n resumen, UML resuelve de forma bastante satisfactoria un viejo problema del desarrollo de softare como es su modelado gr.co! Adem.s, se a llega6do a una soluci+n unicada basada en lo mejor &ue ab2a asta el momento, lo cual lo ace todav2a m.s e'cepcional!