R: El lenguaje modelado unificado (UML), es un lenguaje grafico para
visualizar, especificar y documentar cada una de las partes que comprende el desarrollo de software. 2. Cul es la importancia de UML? R: Hoy en da, UML 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? R: 1. Minimizar Costos: esto se evidencia segn el tamao de la organizacin donde se aplique y un buen desarrollo del diseo. 2. Calidad: La aplicacin del lenguaje UML hace necesario la participacin del usuario en la definicin de requerimientos y por ende mejora notablemente un sistema segn sean las necesidades del usuario. El mantenimiento correctivo y/o reparaciones se reduce drsticamente. Algo similar ocurre en los proyectos de reingeniera. 3. Mejor soporte a la planeacin y al control de proyectos. Al desarrollarse un buen plan de trabajo donde todo un equipo de trabajo al igual que el mismo cliente han intervenido en el desarrollo, permite estandarizar distintas fases del proyecto y ser evaluado de una manera fcil por usuarios distintos al programador y permitiendo la toma de decisiones de una manera gil y oportuna. 4. Mayor independencia del personal de desarrollo o programadores. Tambin parte de un buen diseo donde todo este bien documentados permite que el equipo de desarrollares entiendan con facilidad el sistemas y puedan tener movilidad en el proyecto si verse este afectado en su calidad, ya que con anterioridad se tienen conocimiento la labor que se va a desarrollar y no se improvisara en el proceso. 5. Mayor soporte al cambio organizacional, comercial y tecnolgico. Con UML todos los cambios que se considere para un sistema, pueden ser probados primero en papel y segn los resultados que arrojen en la planificacin y diseo se cuantificara el impacto que generen los cambios realizados antes de aplicarlo directamente en el sistema, permitiendo probar diferentes alternativas y seleccionar la ms favorable para el cliente. 4. Cul es el origen de UML y en que mtodos esta basado? R: El lenguaje UML comenz a gestarse en octubre de 1994 [1], cuando Rumbaugh se uni a la compaa Rational fundada por Booch (dos reputados investigadores en el rea de metodologa del software). El objetivo de ambos era unificar dos mtodos que haban desarrollado: el mtodo Booch y el OMT (Object Modelling Tool). El primer borrador apareci en octubre de 1995. En esa misma poca otro reputado investigador, Jacobson, se uni a Rational y se incluyeron ideas suyas. Estas tres personas son conocidas como los tres amigos. Adems, este lenguaje se abri a la colaboracin de otras empresas para que aportaran sus ideas.
5. Cules son los objetivos de UML? R: Se necesita un lenguaje no slo para comunicar las ideas a otros desarrolladores sino tambin para servir de apoyo en los procesos de anlisis de un problema. Con este objetivo se cre el Lenguaje Unificado de Modelado UML. UML se ha convertido en ese estndar tan ansiado para representar y modelar la informacin con la que se trabaja en las fases de anlisis y, especialmente, de diseo.
El objetivo de UML y su modelado de un sistema es capturar las partes esenciales del sistema. Para facilitar este modelado, se realiza una abstraccin y se plasma en una notacin grfica.
6. Cul es el futuro de UML? R: Es fcil predecir que UML ser el lenguaje de modelado de software de uso universal. Las principales razones para ello son: En el desarrollo han participado investigadores de reconocido prestigio. Ha sido apoyado por prcticamente todas las empresas importantes de informtica. Se ha aceptado como un estndar por la OMG. Prcticamente todas las herramientas CASE y de desarrollo la han adaptado como lenguaje de modelado. En resumen, UML resuelve de forma bastante satisfactoria un viejo problema del desarrollo de software como es su modelado grfico. Adems, se ha llegado a una solucin unificada basada en lo mejor que haba hasta el momento, lo cual lo hace todava ms excepcional.
Tabla comparativa sobre los ciclos de vida del software Nombre del ciclo Ventajas
Desventajas Proyectos en que puede utilizarse
Cascada y V Defines lo que quieres, se pueden ejecutar los mtodos implementados por el desarrollador, prueba de resultados, repeticiones, y alta variedad de modificaciones. El producto final obtenido pueda que no refleje todos los requisitos del usuario. Proyectos de reingeniera, o cuando se quiere hacer algo muy novedoso.
Entregas incrementales Son series planificadas de cascadas que entregan ms y ms funcionalidad, se puede un sistema limitado antes de terminar un proyecto. Requiere gestores experimentados. Los errores en los requisitos se detectan tarde. Proyectos de tiempo lmite y cuando no se tiene suficiente personal para la realizacin de dicho proyecto.
Entregas incrementales con prototipos Permite la construccin del sistema con requisitos pocos claros o cambiantes, se pueden introducir cambios en las funcionalidades del sistema en cualquier momento. No se sabe exactamente cunto ser el tiempo de desarrollo ni cuantos prototipos se tiene que desarrollar. Para realizar proyectos didcticos computarizados.
Espiral Proporciona el potencial para el desarrollo rpido de versiones incrementales, permite aplicar el enfoque de construccin de prototipos en cualquier momento para reducir riesgos. Solo resulta aplicable para proyectos de gran tamao. Supone una carga adicional no presente en otros ciclos de vida. Realizacin de un sistema operativo