209258725 sena actividad 1uml

7
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

Upload: javier-r-mosquera

Post on 28-Dec-2015

350 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: 209258725 SENA Actividad 1UML

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

Page 2: 209258725 SENA Actividad 1UML

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.

Page 3: 209258725 SENA Actividad 1UML

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

Page 4: 209258725 SENA Actividad 1UML

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.

Page 5: 209258725 SENA Actividad 1UML

Nombre Ventajas Desventajas Proyecto en que se

puede usar

Modelo Lineal El más sencillo de todos los

modelos

Se acomoda internamente

proyectos internos

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

Una aplicación que se dedique

exclusivamente a almacenar

datos, sea una base de datos o un

archivo plano.

Cascada La planificación es sencilla

La calidad del producto es alta

Permite trabajar con un personal

poco calificado

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

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

En V 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.

Sashimi 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

Cuando necesitemos realizar una

aplicación que compartirá los

recursos (CPU, memoria o

espacio de almacenamiento en

un ambiente productivo.

Cascada con subproyectos Se pude tener más gente

trabajando al mismo tiempo

Que no puede surgir

dependencias entre las distintas

subetapas

Administrara cualquier proyecto

mencionado en los modelos

anteriores

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

Requiere de mucha planeación,

tanto administrativa como

técnica

Requiere de metas claras para

conocer el estado del proyecto

Sistemas de tiempo no real

Sistemas de bajo nivel de

seguridad

Sistemas de bajo índice de

riesgos

Ciclo de vida en espiral 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

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

Ciclo de vida Orientado objetos Modelo versátil, para pequeños

proyectos o para grandes

proyectos

Mucha más flexible

Permite perfeccionamiento del

producto

No garantiza la ausencia de

riesgos

Desde programas de monitorio de

procesos, grandes sistemas de

transacciones sobre base de datos,

hasta procesamientos por lotes.

Page 6: 209258725 SENA Actividad 1UML

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

Page 7: 209258725 SENA Actividad 1UML

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/_25447302_1/Introducion_UML.pdf http://sena.blackboard.com/courses/1/P21730012_CO670695_RG63_C9231/content/_25447302_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