SENA Actividad 1UML
Click here to load reader
-
Upload
lola-sanchez -
Category
Documents
-
view
633 -
download
8
Transcript of SENA Actividad 1UML
![Page 1: SENA Actividad 1UML](https://reader038.fdocuments.es/reader038/viewer/2022100421/55cf98e8550346d0339a5e38/html5/thumbnails/1.jpg)
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: SENA Actividad 1UML](https://reader038.fdocuments.es/reader038/viewer/2022100421/55cf98e8550346d0339a5e38/html5/thumbnails/2.jpg)
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: SENA Actividad 1UML](https://reader038.fdocuments.es/reader038/viewer/2022100421/55cf98e8550346d0339a5e38/html5/thumbnails/3.jpg)
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: SENA Actividad 1UML](https://reader038.fdocuments.es/reader038/viewer/2022100421/55cf98e8550346d0339a5e38/html5/thumbnails/4.jpg)
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: SENA Actividad 1UML](https://reader038.fdocuments.es/reader038/viewer/2022100421/55cf98e8550346d0339a5e38/html5/thumbnails/5.jpg)
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: SENA Actividad 1UML](https://reader038.fdocuments.es/reader038/viewer/2022100421/55cf98e8550346d0339a5e38/html5/thumbnails/6.jpg)
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: SENA Actividad 1UML](https://reader038.fdocuments.es/reader038/viewer/2022100421/55cf98e8550346d0339a5e38/html5/thumbnails/7.jpg)
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