ACTIVIDAD DE APRENDIZAJE UNIDAD_ 1. INTRODUCCIÓN AL UML
PRINCIPIO ANÁLISIS Y DISEÑO ORIENTADO A OBJETOS, UTILIZANDO UML
TRABAJO REALIZADO:
TRABAJO PRESENTADO A: INSTRUCTOR: FABER HERNAN ARISTIZABAL GOMEZ
SERVICIO NACIONAL DE APRENDIZAJE SENA FEBRERO 2014
DESARROLLO DE LA ACTIVIDAD Conteste las siguientes preguntas en un archivo anexo después de llevar a cabo la lectura. En caso de haber consultado otras fuentes incluya las referencias. 1 ¿Qué es UML? El UML (Lenguaje de Modelado Unificado) analizaremos las palabras que lo componen por separado: Lenguaje: el UML es, precisamente, un lenguaje. Lo que implica que este cuenta con una sintaxis y una semántica. Por lo tanto, al modelar un concepto en UML, existen reglas sobre cómo deben agruparse los elementos del lenguaje y el significado de esta agrupación. Modelado: el UML es visual. Mediante su sintaxis se modelan distintos aspectos del mundo real, que permiten una mejor interpretación y entendimiento de este. Unificado: unifica varias técnicas de modelado en una única Convirtiéndose en una de las herramientas más emocionantes en el mundo actual del desarrollo de sistemas. Esto se debe a que permite a los creadores de sistema generar diseños que capturen sus ideas en una forma convencional y fácil de comprender para comunicarlas a otras personas. Modela el sistema mediante el uso de objetos que forman parte del así como, las relaciones estáticas o dinámicas que existen entre ellos. El UML, puede ser utilizado por cualquier metodología de análisis y diseño orientada por objetos para expresar los diseños. 2 ¿Cuál es la importancia de UML? En que se ha convertido en la herramienta estándar que permite la construcción de planos de software. UML es la respuesta, pues mediante este lenguaje se organiza el proceso de diseño donde los analistas, clientes, desarrolladores y todo el equipo de trabajo que intervengan en el proyecto, comprenderán y participara en la mejor solución al problema presentado, enfrentando la complejidad que se presente y se resuelva de una manera organizada.
3 ¿Cuáles son los beneficios del modelado? Calidad: La aplicación del lenguaje UML hace necesario la participación del usuario en la definición de requerimientos y por ende mejora notablemente un sistema según sean las necesidades del usuario. El mantenimiento correctivo y/o reparaciones se reduce drásticamente. Algo similar ocurre en los proyectos de reingeniería.
Mejor soporte a la planeación 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 fácil por usuarios distintos al programador y permitiendo la toma de decisiones de una manera ágil y oportuna.
Mayor independencia del personal de desarrollo o programadores. También parte de un buen diseño 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. Alto reusó. Regularmente los sistemas comparten ciertas similitudes y es muy probable que partes de un diseño y rutinas de programación puedan ser usadas por sistema, a este se le denomina reusó que en ocasiones esta favorece una administración adecuada, un bajo costo y la minimización de errores. Mejores tiempos totales de desarrollo (de 50% o más). Si se cumple con los pasos anteriores el tiempo de desarrollo baja drásticamente y se podría en considerar que se tendría un ahorro hasta del 50% según el tamaño del sistema. Es por ello que es de suma importancia realizar un análisis a profundidad y dedicar el tiempo necesario para el diseño y así en las etapas de construcción, implementación y estabilización se aminore el tiempo ya que los errores fueron corregidos en las fase de mayor impacto con el sistema. ¿Cuál es el origen de UML y en que métodos está basado? Su origen se da entre los años 94 – 96 con los aportes de Gary Booch, james Rumbaugh y lvar Jacobson, cuando estas 3 personas comienzan a trabajar juntos después de que cada uno había creado sus propias metodologías en los 80’s ; aportándose ideas entre ellos lograban consolidarlas en un solo. Esto llama la atención de grandes empresas a nivel mundial que conforman un consorcio y presentan la primera versión de UML en el año de 1997 ante el OMG group. UML está basado en los siguientes métodos: Object-modeling technique de Rumbaugh, el cual se enfoca en el análisis orientado a objetos. Método Booch de Booch, el cual se enfoca en el diseño orientado a objetos. Método de ingeniería de software orientado a objetos de Jacobson. 5 ¿Cuáles son los objetivos de UML? Creación de una metodología estándar para el análisis y diseño de sistemas de información. Hacer el lenguaje de modelado mucho mas extensible de lo que era
Permitir la validación y ejecución de modelos creados mediante el UML. Proporcionar mecanismos de extensión y especialización Ser independiente del proceso de desarrollo y de los lenguajes de programación. Proporcionar una base formal para entender el lenguaje de modelado. Integrar las mejores prácticas utilizadas hasta el momento. 6 ¿Cuál es el futuro de UML? Se espera que UML sea la base para muchas herramientas, incluyendo el modelamiento visual, simulación y desarrollo de ambientes. Extensiones para los negocios: notaciones para procesos de negocio. Lecciones de las extinciones de negocio. Interfaces Gráficas de Usuario. Establecemos un diagrama híbrido que muestre las relaciones de espacio de los componentes de la pantalla, y que muestre sus conexiones y casos de uso. Esto tiene la ventaja de mostrar la evolución de una GUI conforme toma forma, y mantiene a los casos de uso correspondientes en el centro de la atención. Sistemas Expertos. es un diagrama que visualice las reglas y sus relaciones internas. En este diagrama, un cuadro dividido en compartimientos modela la regla. Un compartimiento contiene al identificador de la regla, otro resume la parte if, otro la parte then y otras dos muestran las reglas relacionadas. Los vínculos a las reglas adyacentes aparecen como líneas de conexión entre las partes adecuadas de las reglas.
Estudie tanto la lectura como la presentación sobre Ciclos de Vida y genere una tabla comparativa. Deberán incluirse las siguientes columnas: Nombre del ciclo de vida Ventajas Desventajas Proyectos en que puede utilizarse La tabla no debe ser mayor a una página.
Nombre Modelo Lineal
Cascada
En V
Sashimi
Ventajas
Desventajas
Proyecto en que se puede usar
No es apto para desarrollos que superen mínimamente requerimientos de retroalimentación. Entre etapas Muy costoso de retomar una etapa anterior al detectar alguna falla Modelo lineal A necesidad de tener todo los requisitos al principio No hay posibilidad de corregir errores a tiempo Aumento en los costos del desarrollo
Una aplicación que se dedique exclusivamente a almacenar datos, sea una base de datos o un archivo plano.
Son las mimas del modelo anterior Ofrece mayor garantía de corrección al terminar el proyecto
Son las mimas del modelo anterior
En aplicaciones pequeñas transacciones de bases de datos.
Ganancia a la calidad en lo que respecta al producto final Falta de necesidad de una documentación detallada El ahorro(proviene por el solapado de las etapas
La encontramos en el solapamiento de las etapas: es muy difícil de gestionar al comienzo y fin. Problemas de comunicación Generando inconsistencia en el proyecto Que no puede surgir dependencias entre las distintas subetapas Requiere de mucha planeación, tanto administrativa como técnica Requiere de metas claras para conocer el estado del proyecto
Cuando necesitemos realizar una aplicación que compartirá los recursos (CPU, memoria o espacio de almacenamiento en un ambiente productivo.
Es difícil evaluar los riesgos Necesita de la participación continua por parte del cliente Hay que producir previamente una especificación completa de los que se necesita. Y esto lleva tiempo
Sistemas de gran tamaño Proyectos donde sea importante el factor riesgo Cuando o sea posible definir al principio de todos los requisitos
No garantiza la ausencia de riesgos
Desde programas de monitorio de procesos, grandes sistemas de transacciones sobre base de datos, hasta procesamientos por lotes.
El más sencillo de todos los modelos Se acomoda internamente proyectos internos
La planificación es sencilla La calidad del producto es alta Permite trabajar con un personal poco calificado
Cascada con subproyectos
Se pude tener más gente trabajando al mismo tiempo
Ciclo de vida incremental
Con un paradigma incremental se reduce el tiempo de desarrollo inicial También provee un impacto ventajoso frente al cliente, que es la entrega temprana de partes operativas del software Permite entregar el cliente un producto más rápido en comparación del modelo en cascad No necesita una definición Completa de los requisitos para empezar a funcionar Es más fácil validar los requisitos El riesgo en general es menor El riesgo de sufrir retraso es menor Modelo versátil, para pequeños proyectos o para grandes proyectos Mucha más flexible Permite perfeccionamiento del producto
Ciclo de vida en espiral
Ciclo de vida Orientado objetos
Aquellos para los que se disponen de todas las especificaciones desde el principio Proyectos de reingeniería Proyectos complejos que se entienden bien desde el principio
Administrara cualquier proyecto mencionado en los modelos anteriores Sistemas de tiempo no real Sistemas de bajo nivel de seguridad Sistemas de bajo índice de riesgos
Leer el Caso de Estudio Renta Autos en Material del Curso – Caso de Estudio Renta Autos.doc El Sr. Reyes, dueño de la empresa Renta Autos S.A. desea introducir un nuevo sistema para el manejo de las operaciones de su negocio. El espera que el sistema le permita tener mayor control del proceso y que le facilite al cliente la búsqueda, reservación y consulta de sus rentas. Durante este curso, por medio de diferentes actividades, le ayudaremos al Sr. Reyes!! , lee detenidamente el caso que se encuentra en la sección de materiales de este curso y realiza lo siguiente: Utilizando los conceptos adquiridos en la unidad, genera una lista depurada de clases para el caso de estudio Renta Autos que será el proyecto del curso.
Clases: Empleados Clientes Autos Clasifiacion_autos Costos_de_renta Reservación Devolución Factura Medio_de_pago Renta_actual Renta_Historica
BIBLIOGRAFÍA
Materiales del curso SENA virtual
Unidad 1. Actividad 1 Introducción a UML (http://sena.blackboard.com/ http://sena.blackboard.com/courses/1/P21730012_CO670695_RG63_C9231/content/_2 5447302_1/Introducion_UML.pdf http://sena.blackboard.com/courses/1/P21730012_CO670695_RG63_C9231/content/_2 5447302_1/Introducion_UML.pdf http://alvearjofre.galeon.com/ http://www.epidataconsulting.com/tikiwiki/tiki-read_article.php?articleId=15 http://bicovemcali.blogspot.com/2010_12_01_archive.html