República Bolivariana de Venezuela
Universidad Privada Dr. Rafael Belloso Chacín
Facultad de Ingeniería
Materia: Ingeniería del Software 2
Profesor: José Oropeza
Sección: N-913
TALLER #2
PROCESO UNIFICADO DE MODELADO DE SOFTWARE
Realizado por:
Ali Bravo (V-29.811.483)
Daniel Fernández (V-30.237.781)
Luis Sandoval (V-30.237.862)
Maracaibo, Septiembre 2023
INTRODUCCIÓN
En este trabajo busca exponer el Lenguaje de Modelado Unificado (UML por
sus siglas en inglés) el cual es una de las herramientas que desempeña un papel
fundamental en el mundo del desarrollo de software y en muchos otros ámbitos
laborales y profesionales. Este lenguaje gráfico permite a los profesionales
representar de manera visual y comprensible una amplia gama de conceptos
relacionados con sistemas de software. Además de ser una herramienta de
visualización.
A su vez en este documento serán plasmados los principales usos del UML
así como la perspectiva desde la cual se utiliza el UML, también se busca denotar la
importancia que este presenta para el desarrollo de los software y como herramienta
para facilitar la comprensión de los procesos implicados en en los mismos.
1. Generalidades de UML
● UML como lenguaje de visualización: UML (Unified Modeling Language) es
un lenguaje gráfico utilizado para representar visualmente diferentes
aspectos de un sistema de software. Permite a los diseñadores y
desarrolladores representar conceptos abstractos y complejos de manera
más comprensible utilizando diagramas como diagramas de clases,
diagramas de secuencia y diagramas de actividad.
● UML como lenguaje de especialización: UML ofrece la capacidad de crear
modelos especializados para diferentes dominios. Esto significa que UML no
se limita a aplicaciones de software estándar, sino que se puede adaptar para
modelar sistemas específicos, como sistemas de información geográfica o
sistemas médicos.
● UML como lenguaje de construcción: UML también se utiliza como una
herramienta de diseño y construcción. Los diagramas de UML proporcionan
un enfoque estructurado para planificar, diseñar y construir sistemas de
software. Los diagramas de clase, por ejemplo, se utilizan para definir la
estructura de clases y sus relaciones, lo que facilita la implementación
posterior del código.
● UML como lenguaje de documentación: UML es una herramienta
importante para la documentación de sistemas de software. Los diagramas
de UML actúan como una forma estándar y visual de documentar los
requisitos, diseño y estructura de un sistema. Esto mejora la comunicación
entre los miembros del equipo y permite mantener una documentación
coherente y actualizada a lo largo del ciclo de vida del software.
2. Usos de UML
UML es especialmente útil en proyectos de desarrollo de software complejos,
como por ejemplo:
● Sistemas de gestión empresarial (ERP)
● Sistemas de control de tráfico aéreo
● Sistemas de telecomunicaciones
● Sistemas de gestión de bases de datos
● Sistemas médicos
● Aplicaciones de gran escala en general.
Estos sistemas suelen ser difíciles de entender y diseñar sin un enfoque
visual como UML.
Otras áreas: Además del desarrollo de software, UML se ha utilizado en
otros campos, como la ingeniería de sistemas, la arquitectura de sistemas, la
simulación, el modelado de procesos empresariales y la planificación de proyectos.
3. Perspectiva de UML
UML proporciona una perspectiva unificada y estandarizada para modelar
sistemas de software. Esto significa que diferentes partes interesadas, como
diseñadores, desarrolladores, gerentes de proyectos y clientes, pueden utilizar UML
para comprender y comunicar conceptos complejos de manera eficaz. Proporciona
una base común para la colaboración y la toma de decisiones en todo el ciclo de
vida del software.
4. Importancia del modelado
El modelado es fundamental en el desarrollo de software, ya que ayuda a
comprender y representar de manera efectiva los requisitos, la estructura y el
comportamiento del sistema. Permite identificar problemas potenciales antes de la
implementación y facilita la comunicación entre los miembros del equipo y las partes
interesadas. El modelado también permite realizar cambios de manera más
controlada y predecible durante el proceso de desarrollo.
5. Objetivos logrados con UML
● Claridad y comprensión: UML mejora la claridad y comprensión de los
sistemas de software al proporcionar una representación visual de los
conceptos y relaciones clave.
● Comunicación efectiva: Facilita la comunicación entre los miembros del
equipo y las partes interesadas al ofrecer un lenguaje común y visual para
discutir y documentar el sistema.
● Detección temprana de problemas: Permite identificar problemas de diseño
o requisitos ambiguos antes de la implementación, lo que ahorra tiempo y
recursos.
● Flexibilidad y adaptabilidad: UML permite realizar cambios en el diseño y la
arquitectura del sistema de manera controlada y predecible.
6. Principios del modelado
El modelado efectivo, utilizando UML u otras técnicas, se rige por algunos
principios clave:
● Abstracción: Seleccionar los aspectos más relevantes del sistema y
representarlos de manera simplificada.
● Claridad: Utilizar notaciones y diagramas que sean comprensibles y legibles.
● Consistencia: Mantener la coherencia entre los diferentes modelos y
diagramas utilizados en el proceso.
● Reutilización: Aprovechar patrones y componentes reutilizables para evitar
la duplicación de esfuerzos.
● Validación: Utilizar los modelos para validar y verificar que el sistema cumple
con los requisitos y expectativas del cliente.
● Evolución: Los modelos deben ser flexibles y capaces de adaptarse a
medida que cambian los requisitos y las circunstancias.
CONCLUSIÓN
Como se puede observar a partir del trabajo anteriormente presentado , el
UML no es simplemente un lenguaje gráfico, sino una herramienta versátil y
esencial en el desarrollo de software y otros campos relacionados. Facilita la
comprensión, la comunicación efectiva, la detección temprana de problemas y la
adaptabilidad en proyectos complejos. Los principios del modelado, como la
abstracción, la claridad y la reutilización, son fundamentales para lograr un
modelado efectivo con UML.
A medida que el mundo de la tecnología sigue avanzando, UML sigue
desempeñando un papel crucial en la creación de sistemas robustos y eficientes,
mejorando la colaboración y la toma de decisiones en cada etapa del ciclo de vida
de un software y en aquellos campos relacionados al mismo.
BIBLIOGRAFÍA
http://umlsena.blogspot.com/2008/05/porque-es-importante-uml-hoy-en-da-uml.html
http://www.sel.unsl.edu.ar/licenciatura/ingsoft2/UMLIntroduccion.pdf
https://unadzsurlab.com/UML/U2/
principios_de_uml_orientado_a_objetos__diagramas_de_estructura.html
http://sistemasiii3.blogspot.com/2011/03/objetivos-del-uml.html
https://chaoticdesigner.wordpress.com/2012/01/07/diferentes-perspectivas-con-uml/