Logo Studenta

DMMS_U3_ATR_ALMM

¡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: 3
Actividad: atr
Ciudad de México, Marzo del 2023
Diseño: DL-CPL
Contenido
INSTRUCCIONES	3
INTRODUCCIÓN	5
DESARROLLO DE LA ACTIVIDAD	5
CONCLUSION	8
REFERENCIAS BIBLIOGRÁFICAS	9
INSTRUCCIONES
1. Redacta una introducción donde argumentes los aprendizajes relevantes que obtuviste en la materia métodos y modelos de desarrollo de software. Extensión mínima de 100 y máximo de 150 palabras. 
2. De acuerdo con lo aprendido en la presente materia, argumenta las respuestas a las siguientes preguntas: 
a) ¿Por qué es importante la metodología RUP para el desarrollo de sistemas de software?
b) ¿Cuál es la importancia de los diagramas de UML para el modelado de un sistema de software? 
c) ¿Cuál es la relación que existe entre los modelos estructurados y orientados a objetos en el desarrollo de un sistema?
d) ¿En qué consideras que ayudará un buen análisis, planeación de desarrollo y modelado para el desarrollo de software? 
e) ¿Cuál ha sido tu experiencia de la aplicación en el diseño de un proyecto de software de los modelos estructurados y orientados a objetos? ¿Qué beneficios observaste? 
f) ¿Cómo consideras que la materia de métodos y modelos de desarrollo de software impacta en tu formación como Ingeniero de Software? 
g) De los diferentes métodos y modelos de desarrollo de software ¿cómo consideras que se complementan unos con otros? 
h) De los diferentes métodos y modelos de desarrollo de software ¿cuál consideras que es el más eficiente? ¿por qué? 
i) En la época actual en la que vivimos donde el desarrollo de software está a la orden del día, ¿consideras que seguir una metodología de desarrollo de software beneficia o perjudica el proceso ágil que se requiere? 
3. Redacta una conclusión donde argumentes ¿Cómo aplicarías lo aprendido en cada unidad contenida en la materia Métodos y Modelos de Desarrollo de Software en tu ámbito profesional como futuro Ingeniero de Software? 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 las conclusiones de tu actividad (mínimo 1 y máximo 3 citas textuales) y sus referencias bibliográficas (mínimo 1 y máximo 3) 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
En la materia de Métodos y Modelos de Desarrollo de Software, se abordan temas fundamentales para el proceso de desarrollo de software, desde la planificación y análisis hasta el diseño y modelado. A lo largo de la materia, se han adquirido conocimientos y habilidades esenciales para aplicar en el mundo laboral como Ingeniero de Software. Se ha aprendido sobre diferentes metodologías y modelos de desarrollo, su importancia y cómo se complementan entre sí. También se ha profundizado en el uso de UML para la representación de sistemas de software y la relación entre los modelos estructurados y orientados a objetos. Se ha comprendido la relevancia de la planificación y el análisis para el éxito de un proyecto de software. En este sentido, este aprendizaje permitirá al futuro Ingeniero de Software enfrentar de manera eficiente los retos que surgen en el desarrollo de software.
DESARROLLO DE LA ACTIVIDAD
a) La metodología RUP es importante para el desarrollo de sistemas de software porque proporciona una estructura clara para el proceso de desarrollo, desde la concepción hasta la entrega del producto. Además, RUP es una metodología iterativa e incremental que permite a los equipos de desarrollo ajustar el enfoque del proyecto y realizar mejoras continuas a medida que avanzan en el proceso (Jacobson, Booch, & Rumbaugh, 1999).
b) Los diagramas de UML son importantes para el modelado de un sistema de software porque permiten a los desarrolladores representar gráficamente los componentes y la interacción entre ellos. Esto facilita la comprensión del sistema y la detección de posibles problemas en el diseño (OMG, 2017).
c) Los modelos estructurados y orientados a objetos tienen una relación complementaria en el desarrollo de un sistema de software. Los modelos estructurados se enfocan en la organización y la lógica del sistema, mientras que los modelos orientados a objetos se centran en la identificación de objetos y su interacción. La combinación de ambos modelos permite una representación más completa del sistema (Yourdon, 1989).
d) Un buen análisis, planificación de desarrollo y modelado son esenciales para el éxito del proyecto de software. Estas etapas permiten definir los requisitos del sistema, identificar posibles problemas y definir la estructura del sistema. Esto conduce a una mejor comprensión del proyecto y a una mayor eficiencia en el proceso de desarrollo (Pressman, 2014).
e) Mi experiencia en la aplicación de modelos estructurados y orientados a objetos en el diseño de un proyecto de software fue positiva. La combinación de ambos modelos permitió una representación completa del sistema, lo que facilitó la identificación de posibles problemas en el diseño y una mayor eficiencia en el proceso de desarrollo (Booch, Rumbaugh, & Jacobson, 2005).
f) La materia de Métodos y Modelos de Desarrollo de Software es fundamental para la formación como Ingeniero de Software. El aprendizaje de diferentes metodologías y modelos de desarrollo, así como el uso de herramientas como UML, son esenciales para el éxito en el desarrollo de software (Sommerville, 2015).
g) Los diferentes métodos y modelos de desarrollo de software se complementan entre sí, y su elección depende del proyecto y los objetivos que se quieran alcanzar. Por ejemplo, la metodología ágil se puede combinar con la metodología RUP para lograr un proceso de desarrollo eficiente (Conboy, 2009).
h) La eficiencia de un método o modelo de desarrollo de software depende del proyecto y los objetivos que se quieran alcanzar. Sin embargo, la metodología ágil ha demostrado ser eficiente en muchos proyectos, ya que permite una colaboración cercana entre los miembros del equipo, lo que resulta en una mayor satisfacción del cliente y una entrega más rápida de software funcional. Además, las metodologías ágiles se centran en el desarrollo iterativo e incremental, lo que permite la adaptación a los cambios en los requisitos del proyecto de manera más eficiente. Por otro lado, también es importante considerar que cada proyecto tiene sus propias características y requisitos específicos, por lo que no existe un método o modelo de desarrollo de software que sea eficiente para todos los proyectos. Es importante evaluar cada caso y seleccionar la metodología que mejor se adapte a las necesidades
i) En la época actual en la que vivimos donde el desarrollo de software está a la orden del día, seguir una metodología de desarrollo de software puede beneficiar el proceso ágil si se selecciona la metodología adecuada y se aplica de manera correcta. Las metodologías de desarrollo de software pueden ayudar a estructurar el proceso de desarrollo y garantizar que se sigan las mejores prácticas en todas las etapas del proyecto. Sin embargo, también es importante tener en cuenta que el proceso ágil no es sinónimo de una falta de estructura o planificación. Las metodologías ágiles también requieren una planificación y análisis adecuados, aunque se centran en la adaptación a los cambios y la entrega de software funcional en ciclos cortos. Por lo tanto, seguir una metodología de desarrollo de software no necesariamente perjudica el proceso ágil, sino que puede ayudar a garantizar que se sigan las mejores prácticas y se alcancen los objetivos del proyecto.
CONCLUSIONFinal del formulario
 
En la unidad de Introducción ala ingeniería de software, aplicaría los conceptos de desarrollo de software y la importancia del análisis y planificación adecuados en todos mis proyectos. También utilizaría los diferentes modelos de ciclo de vida del software para determinar cuál es el más adecuado para cada proyecto en particular.
En la unidad de Procesos de Desarrollo de Software, aplicaría los conceptos de las metodologías ágiles y tradicionales, para determinar cuál es la más adecuada para cada proyecto, dependiendo de los requisitos, plazos y presupuestos. También utilizaría las técnicas de control de versiones y pruebas de software para garantizar la calidad del producto final.
En la unidad de Requerimientos de Software, aplicaría los conceptos de gestión de requisitos y la importancia de involucrar al cliente y al usuario final en todas las etapas del proyecto. Además, utilizaría técnicas para identificar, analizar y documentar los requisitos del proyecto.
En la unidad de Modelos de Software, utilizaría los conceptos de modelado de software, y las técnicas de UML y los diagramas de flujo para visualizar el diseño y la arquitectura del sistema.
En la unidad de Calidad de Software, aplicaría los conceptos de aseguramiento y control de calidad de software, utilizando las técnicas de pruebas de software, para garantizar que el software entregado cumpla con los estándares de calidad y sea funcional para el usuario final.
REFERENCIAS BIBLIOGRÁFICAS
1. Boehm, B. (1988). A spiral model of software development and enhancement. Computer, 21(5), 61-72.
2. Cockburn, A. (2001). Crystal clear: a human-powered methodology for small teams. Pearson Education.
Referencias bibliográficas:
3. Boehm, B. (1988). A spiral model of software development and enhancement. Computer, 21(5), 61-72.
4. Cockburn, A. (2001). Crystal clear: a human-powered methodology for small teams. Pearson Education.
5. Pressman, R. (2014). Ingeniería del software: un enfoque práctico. McGraw Hill.Ambler, S. W., & Jeffries, R. (2002). Agile modeling: Effective practices for extreme programming and the unified process. John Wiley & Sons.
6. Boehm, B., & Turner, R. (2005). Balancing agility and discipline: Evaluating and integrating agile and plan-driven methods. Addison-Wesley Professional.
7. Kruchten, P. (2004). The rational unified process: an introduction (3rd ed.). Addison-Wesley.
8. Larman, C. (2004). Agile and iterative development: A manager's guide. Addison-Wesley Professional.
9. Pressman, R. S. (2010). Software engineering: A practitioner's approach (7th ed.). McGraw-Hill.
10. Sommerville, I. (2016). Software engineering. Pearson.

Continuar navegando

Contenido elegido para ti

30 pag.
A4 Capítulo 1

SIN SIGLA

User badge image

Krmen G

12 pag.
DMMS_U3_AC_ALMM

UnADM

User badge image

Alejandro Medina

81 pag.
29 pag.
A05_OsvaldoRC - osvaldo campos

User badge image

Desafío México Veintitrés

Otros materiales