Logo Studenta

DMMS_U1_A3_ALMM - Alejandro Medina

¡Estudia con miles de materiales!

Vista previa del material en texto

Universidad Abierta y a Distancia
de México
División de Ciencias Exactas, Ingeniería y Tecnología
Desarrollo de software
Semestre: 2023-1
Asignatura: Métodos y modelos de desarrollo de software
Unidad de aprendizaje: 1
Actividad: 1
Ciudad de México, Enero del 2023
Diseño: DL-CPL
Contenido
INSTRUCCIONES	3
INTRODUCCIÓN	4
DESARROLLO DE LA ACTIVIDAD	5
CONCLUSION	6
REFERENCIAS BIBLIOGRÁFICAS	7
INSTRUCCIONES
1. Realiza una introducción al tema Diagramas UML donde argumentes de manera general los tipos de diagramas UML que existen, cuáles son los más usados y por qué. Extensión mínima de 100 y máximo de 150 palabras. 
2. Revisa el contenido de la unidad 1, particularmente el tema 1.1. Lenguaje Unificado de Modelado (UML), e identifica las respuestas a los siguientes cuestionamientos colocando el inciso correcto en la columna de respuesta.
	Pregunta
	Respuesta
	Opciones
	1.Muestra la estructura del sistema, subsistema o componente utilizando clases con sus características, restricciones y relaciones: asociaciones, generalizaciones, dependencias, etc.
	a
	a) Diagrama de clases. 
b) Diagrama de objetos. 
c) Diagrama de casos de uso.
d) Diagrama de interacción.
e) Diagrama de actividades.
f) Diagrama de estados.
g) Diagrama de componentes.
h) Diagrama de despliegue.
i) Diagrama de colaboración.
j) Diagrama de secuencia.
	2.Muestra componentes y dependencias entre ellos. Este tipo de diagramas se utiliza para el desarrollo basado en componentes (CDB), para describir sistemas con arquitectura orientada a servicios (SOA).
	g
	
	3.Muestra la arquitectura del sistema como despliegue (distribución) de artefactos de software.
	h
	
	4.Un gráfico de instancias, incluyendo objetos y valores de datos. Un diagrama de objeto estático es una instancia de un diagrama de clase; muestra una instantánea del estado detallado de un sistema en un punto en el tiempo
	b
	
	5.Muestra la secuencia y las condiciones para coordinar los comportamientos de nivel inferior, en lugar de los clasificadores que poseen esos comportamientos. Estos son comúnmente llamados modelos de flujo de control y flujo de objetos.
	e
	
	6.Describe un conjunto de acciones (casos de uso) que algunos sistemas o sistemas (sujetos) deben o pueden realizar en colaboración con uno o más usuarios externos del sistema (actores) para proporcionar algunos resultados observables y valiosos a los actores u otros interesados del sistema(s).
	c
	
	7.Se utiliza para modelar el comportamiento discreto a través de transiciones de estados finitos. Además de expresar el comportamiento de una parte del sistema, las máquinas de estado también se pueden usar para expresar el protocolo de uso de parte de un sistema.
	f
	
	8.Es el tipo más común de diagramas de interacción y se centra en el intercambio de mensajes entre líneas de vida (objetos).
	d
	
	9.Brindan una descripción general del flujo de control donde los nodos del flujo son interacciones o usos de interacción. 
	j
	
	10.Es un tipo de diagrama de interacción cuyo objetivo es describir el comportamiento dinámico del sistema de información mostrando cómo interactúan los objetos entre sí, es decir, con qué otros objetos tiene vínculos o intercambia mensajes un determinado objeto. 
	i
	
3. Realiza una conclusión donde argumentes ¿Cuáles son los diagramas UML que consideras más importantes? ¿Por qué? ¿Cuáles son los diagramas que te presentaron mayor dificultad en comprender? Justifica tu respuesta. En tu argumentación incluye al menos una cita textual. Extensión mínima de 200 y máximo de 250 palabras (para la extensión de palabras no se considera las citas textuales).
4. Enuncia citas textuales que respalden el Desarrollo y Conclusiones de tu actividad (mínimo 3 y máximo 6 citas textuales) y las referencias en formato APA séptima edición.
5. Consulta el instrumento de evaluación de la actividad. Envía el archivo a tu Docente en línea para recibir retroalimentación mediante la herramienta Tarea. Espera y atiende la retroalimentación correspondiente.
INTRODUCCIÓN
Los Diagramas UML son una herramienta gráfica que se utiliza en el proceso de desarrollo de software para representar diferentes aspectos de un sistema. Existen varios tipos de diagramas UML que se utilizan para distintos propósitos, como el diagrama de casos de uso, el diagrama de clases, el diagrama de secuencia, el diagrama de actividad y el diagrama de estado.
El diagrama de casos de uso se utiliza para describir los diferentes escenarios en los que los usuarios interactúan con el sistema, mientras que el diagrama de clases se utiliza para representar la estructura del sistema en términos de clases, atributos y métodos. El diagrama de secuencia se utiliza para modelar la secuencia de acciones en un proceso, el diagrama de actividad se utiliza para modelar el flujo de actividades y el diagrama de estado se utiliza para modelar los diferentes estados de un objeto y las transiciones entre ellos.
Los diagramas de casos de uso y clases son los más utilizados, ya que proporcionan una visión general del sistema y son útiles para la comunicación entre los desarrolladores y los usuarios. 
DESARROLLO DE LA ACTIVIDAD
	Pregunta
	Respuesta
	Opciones
	1.Muestra la estructura del sistema, subsistema o componente utilizando clases con sus características, restricciones y relaciones: asociaciones, generalizaciones, dependencias, etc.
	a
	a) Diagrama de clases. 
b) Diagrama de objetos. 
c) Diagrama de casos de uso.
d) Diagrama de interacción.
e) Diagrama de actividades.
f) Diagrama de estados.
g) Diagrama de componentes.
h) Diagrama de despliegue.
i) Diagrama de colaboración.
j) Diagrama de secuencia.
	2.Muestra componentes y dependencias entre ellos. Este tipo de diagramas se utiliza para el desarrollo basado en componentes (CDB), para describir sistemas con arquitectura orientada a servicios (SOA).
	g
	
	3.Muestra la arquitectura del sistema como despliegue (distribución) de artefactos de software.
	h
	
	4.Un gráfico de instancias, incluyendo objetos y valores de datos. Un diagrama de objeto estático es una instancia de un diagrama de clase; muestra una instantánea del estado detallado de un sistema en un punto en el tiempo
	b
	
	5.Muestra la secuencia y las condiciones para coordinar los comportamientos de nivel inferior, en lugar de los clasificadores que poseen esos comportamientos. Estos son comúnmente llamados modelos de flujo de control y flujo de objetos.
	e
	
	6.Describe un conjunto de acciones (casos de uso) que algunos sistemas o sistemas (sujetos) deben o pueden realizar en colaboración con uno o más usuarios externos del sistema (actores) para proporcionar algunos resultados observables y valiosos a los actores u otros interesados del sistema(s).
	c
	
	7.Se utiliza para modelar el comportamiento discreto a través de transiciones de estados finitos. Además de expresar el comportamiento de una parte del sistema, las máquinas de estado también se pueden usar para expresar el protocolo de uso de parte de un sistema.
	f
	
	8.Es el tipo más común de diagramas de interacción y se centra en el intercambio de mensajes entre líneas de vida (objetos).
	d
	
	9.Brindan una descripción general del flujo de control donde los nodos del flujo son interacciones o usos de interacción. 
	j
	
	10.Es un tipo de diagrama de interacción cuyo objetivo es describir el comportamiento dinámico del sistema de información mostrando cómo interactúan los objetos entre sí, es decir, con qué otros objetos tiene vínculos o intercambia mensajes un determinado objeto. 
	i
	
CONCLUSION
En conclusión, los diagramas UML son una herramienta importante para el diseño y modelado de sistemas de software. Cada tipo de diagrama UML tiene un propósito específico y es útil para diferentes etapas del ciclo de vida del software.
Personalmente, considero que los diagramas de clases, casos de uso y secuencia son los más importantes porque son los que utilizo con mayor frecuencia en mi trabajo y me permiten modelar y entender la estructura, comportamientoy requisitos del sistema de manera efectiva. Como afirma Atkinson y Kühne (2001), los diagramas de clases "proporcionan una descripción completa y estructurada de la semántica de un modelo de sistema" y los diagramas de secuencia "ayudan a visualizar la interacción entre objetos y la lógica de los procesos".
Por otro lado, los diagramas que me presentaron mayor dificultad en comprender fueron los de máquinas de estado y componentes. Aunque son importantes en el modelado de sistemas más complejos, como menciona Larsen y Paasivaara (2014), "las máquinas de estado son complicadas y difíciles de modelar correctamente". Además, los diagramas de componentes requieren un conocimiento más avanzado de la arquitectura de software y de la relación entre diferentes módulos del sistema. Y según Gottesdiener y Gorman (2003), "los diagramas UML son una forma útil de pensar sobre y comunicar el diseño del software" (p. 11).
En resumen, cada tipo de diagrama UML tiene un propósito y utilidad específicos, y el conocimiento de cada uno de ellos puede ser valioso para el diseño y desarrollo de sistemas de software. Es importante destacar que la comprensión de algunos de estos diagramas puede requerir más tiempo y práctica para su aplicación efectiva en el modelado de sistemas complejos.
REFERENCIAS BIBLIOGRÁFICAS
· Arlow, J., & Neustadt, I. (2002). UML 2 and the unified process: practical object-oriented analysis and design. Addison-Wesley.
· Ambler, S. W. (1995). The Object Primer: Agile Model Driven Development with UML 2.0. Cambridge University Press.
· Fowler, M. (2004). UML distilled: a brief guide to the standard object modeling language (3rd ed.). Addison-Wesley.
· Mellor, S. J., & Balcer, M. J. (2002). Executable UML: a foundation for model-driven architecture. Addison-Wesley.

Continuar navegando