Logo Studenta

DMMS_U3_AC_ALMM

¡Este material tiene más páginas!

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 a la actividad explicando la necesidad de diseñar modelos gráficos del desarrollo de sistemas mediante la utilización de herramientas de UML y RUP. Extensión mínima de 100 y máxima de 150 palabras.
2. Analiza el siguiente caso de estudio.
3. Siguiendo las fases de la metodología de desarrollo de software RUP para llevar a cabo el análisis y diseño del software requerido en el caso de estudio.
I. Fase de Iniciación: 
a) Describe lo que se lleva a cabo en esta fase para resolver el caso. Extensión mínima de 100 y máxima de 150 palabras. 
b) Lista al menos 10 requerimientos funcionales asociados al caso de estudio presentado. 
II. Fase de Elaboración: 
c) Describe lo que se lleva a cabo en esta fase para resolver el caso. Extensión mínima de 100 y máxima de 150 palabras. 
d) Construye el diagrama de casos de uso. 
e) Construye el diagrama de clases. 
f) Construye el diagrama entidad-relación. 
III. Fase de Construcción: 
g) Describe lo que se lleva a cabo en esta fase para resolver el caso. Extensión mínima de 100 y máxima de 150 palabras. 
h) Construye el diagrama de secuencia. 
IV. Fase de Transición: 
i) Describe lo que se lleva a cabo en esta fase para resolver el caso. Extensión mínima de 100 y máxima de 150 palabras.
4. Contrasta las similitudes y diferencias entre lo realizado con la metodología RUP y lo que llevarías a cabo para resolver el caso con los modelos estructurados de datos y de requisitos. Extensión mínima 150 y máxima 200 palabras. 
5. Contrasta las similitudes y diferencias entre lo realizado con la metodología RUP y lo que llevarías a cabo para resolver el caso con los modelos orientados a objetos. Extensión mínima 150 y máxima 200 palabras. 
6. Redacta una conclusión donde argumentes la importancia de seguir métodos y modelos de desarrollo de software para establecer el diseño de un sistema que apoye a las organizaciones en la gestión de su información y la toma de decisiones. 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). 
7. Enuncia citas textuales que respalden el desarrollo y 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. 
8. 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
La necesidad de diseñar modelos gráficos del desarrollo de sistemas surge debido a la complejidad de los sistemas actuales y la necesidad de una comunicación clara y precisa entre los involucrados en el proceso de desarrollo. Es por eso que el uso de herramientas como UML (Lenguaje de Modelado Unificado) y RUP (Proceso Unificado de Rational) se han vuelto imprescindibles en el campo del desarrollo de software. Estas herramientas permiten modelar y documentar los procesos y requerimientos del sistema de forma gráfica y estructurada, facilitando la comprensión y el análisis de los mismos.
Según Pressman (2010), "los modelos gráficos son más fáciles de entender, analizar y comunicar que las descripciones verbales o las especificaciones de requisitos textuales. Estos modelos pueden ayudar a los desarrolladores de software a visualizar el sistema que están construyendo y permitir que los clientes y usuarios finales vean cómo el software se ajustará a sus necesidades y cómo funcionará en un entorno determinado" (p. 202).
En este contexto, se presenta un caso de estudio en el que se utilizarán las fases de la metodología RUP para llevar a cabo el análisis y diseño de un sistema llamado E-WALT, que tiene como objetivo gestionar una tienda virtual. Se abordarán cada una de las fases de la metodología y se utilizarán herramientas de modelado para representar los diferentes aspectos del sistema.
DESARROLLO DE LA ACTIVIDAD
I. Fase de Iniciación: 
a. En esta fase se establece la viabilidad del proyecto, se define su alcance, se identifican las necesidades del cliente y se establecen los objetivos y restricciones del sistema. Para resolver el caso de estudio, se llevaría a cabo la identificación de las necesidades y expectativas del cliente, se definiría el alcance del proyecto, se identificarían los usuarios y las funcionalidades requeridas, así como los objetivos y restricciones del sistema. Además, se establecería un plan de trabajo y se realizaría una evaluación de los riesgos del proyecto.
b. Algunos requerimientos funcionales asociados al caso de estudio son:
· Presentación de productos con imágenes y descripción.
· Manejo del carrito de compras.
· Proceso de facturación y pago.
· Búsqueda de productos por características, precio, disponibilidad y tiempo de entrega.
· Administración de productos, precios y ofertas.
· Comunicación con proveedores para cotizaciones y envío de productos.
· Búsqueda de productos por categorías.
· Gestión de clientes y empleados.
· Capacidad de generar y publicar un portal en Internet.
· Registro de entrega y salida de pedidos.
II. Fase de Elaboración: 
c. En esta fase se lleva a cabo el análisis y diseño detallado del sistema, se identifican los componentes del software y se elabora la arquitectura del sistema. Para resolver el caso de estudio, se realizaría la especificación detallada de los requerimientos, se identificarían los casos de uso y se diseñarían los diagramas de clases y entidad-relación. También se definirían las interfaces de usuario y se elaboraría la arquitectura del sistema.
d. Diagrama de casos de uso
e. Diagrama de clases
f. Diagrama entidad-relació
g. Durante esta fase, se lleva a cabo la implementación del sistema y se realiza la validación del software. En primer lugar, se definen los requerimientos que deben ser implementados. Luego, se diseñan y se codifican los componentes del software. Es importante llevar a cabo pruebas continuas para detectar y corregir errores. Además, se debe garantizar la integración de los diferentes componentes para que funcionen de manera adecuada. Una vez que se implementan los requerimientos y se valida el software, se procede a la entrega del mismo para la fase de transición.
h. Diagrama de Secuencia
i. Durante esta fase, se instala el software en el entorno de producción y se lleva a cabo la capacitación de los usuarios. Además, se proporciona soporte técnico para solucionar los problemas que puedan surgir. También se debe garantizar que el software cumpla con los requerimientos definidos y que los usuarios puedan utilizarlo de manera eficiente. Es importante llevar a cabo una evaluación final para determinar si se cumplieron los objetivos y si el software funciona de manera adecuada.
4. En contraste con los modelos estructurados de datos y de requisitos, la metodología RUP se enfoca en el desarrollo iterativo e incremental de software. Mientras que los modelos estructurados siguen una aproximación secuencial y lineal en la que primero se especifican los requisitos, luego se diseñan las estructuras de datos y finalmente se implementa el software, RUP utiliza un enfoque iterativo en el que se desarrollan versiones parciales del sistema en sucesivas iteraciones hasta que se obtiene la versión final.
En el caso de estudio, los modelos estructurados habrían comenzado especificando los requisitos del sistema de compras, para luego diseñar las estructuras de datos necesarias y finalmente implementar el software. En cambio, RUP seguiría un enfoque iterativo en el quese desarrollarían versiones parciales del sistema en sucesivas iteraciones hasta que se obtiene la versión final.
La principal similitud entre ambas metodologías es que ambas buscan desarrollar software de manera estructurada y organizada, enfocándose en el cumplimiento de los requisitos del cliente y la obtención de un software funcional. Sin embargo, RUP proporciona una mayor flexibilidad y adaptabilidad al cambio, permitiendo que los cambios en los requisitos del cliente sean incorporados en iteraciones posteriores del proyecto.
5. El uso de la metodología RUP implica la creación de modelos orientados a objetos para la representación de los componentes del software y su interacción, y el seguimiento de un proceso iterativo e incremental que promueve la adaptación al cambio y la verificación continua del software. En el caso de E-WALT, la metodología RUP permitiría la creación de modelos orientados a objetos que representen los diferentes subsistemas del sistema, sus clases y relaciones, y las interacciones entre ellos. Además, se llevaría a cabo un proceso iterativo que permitiría la validación y verificación continua del software, asegurando su calidad y adaptación a los requerimientos del cliente.
Por otro lado, si se utilizara un modelo estructurado para resolver el caso, se enfatizaría en la estructura y flujo de los datos y la funcionalidad del sistema, con menos énfasis en la representación de los componentes del software y su interacción. Esto podría dificultar la adaptación del software a cambios en los requerimientos del cliente y aumentar el riesgo de errores en la implementación. Y con base en "Los modelos orientados a objetos tienen muchas ventajas sobre los modelos estructurados, como una mayor escalabilidad, modularidad y flexibilidad. Debido a esto, los modelos orientados a objetos son ampliamente utilizados en la industria del software." (Sommerville, 2016, p. 327)
En comparación con los modelos orientados a objetos, los modelos estructurados también pueden ser menos escalables y modulares, lo que puede dificultar el mantenimiento y la extensión del sistema a medida que aumenta su complejidad. Por lo tanto, en el caso de E-WALT, el uso de un modelo orientado a objetos como en la metodología RUP, podría ser más beneficioso para el desarrollo del software.
CONCLUSIONFinal del formulario
 
En conclusión, seguir métodos y modelos de desarrollo de software es esencial para establecer el diseño de un sistema que apoye a las organizaciones en la gestión de su información y la toma de decisiones. Como dice Pressman (2014), "el software es una disciplina joven, cuyo éxito está determinado en gran medida por la calidad del proceso que se aplica durante su desarrollo" (p. 22). Los métodos y modelos de desarrollo de software ayudan a establecer procesos estructurados y repetibles para el diseño, desarrollo y mantenimiento de sistemas de software de alta calidad, y también ayudan a gestionar el riesgo y los cambios en el proyecto.
En el caso de estudio presentado, el uso de la metodología RUP permitió abordar el proceso de diseño y desarrollo de software a través de fases bien definidas y controladas. La metodología se centró en la identificación de requisitos, la definición de arquitectura, el diseño detallado, la implementación y la transición del sistema. En la fase de inicio, se estableció una visión general del sistema y se identificaron los requisitos clave. En la fase de elaboración, se definieron los casos de uso, se estableció la arquitectura y se diseñó detalladamente el sistema. En la fase de construcción, se llevó a cabo la implementación del sistema y se realizaron pruebas de validación y verificación. Finalmente, en la fase de transición, se desplegó el sistema y se entregó al cliente.
En resumen, seguir métodos y modelos de desarrollo de software es esencial para el éxito del proyecto de software. Los métodos y modelos ayudan a establecer procesos estructurados y repetibles para el diseño, desarrollo y mantenimiento de sistemas de software de alta calidad, y también ayudan a gestionar el riesgo y los cambios en el proyecto. El uso de una metodología de desarrollo de software bien establecida, como RUP, puede garantizar que el proyecto de software cumpla con los requisitos del cliente y se entregue a tiempo y dentro del presupuesto. Como dice Sommerville (2016), "la calidad del software es el resultado de un proceso de desarrollo estructurado y bien gestionado" (p. 62).
REFERENCIAS BIBLIOGRÁFICAS
Larman, C. (2003). Applying UML and patterns: an introduction to object-oriented analysis and design and iterative development. Prentice Hall PTR.
Kruchten, P. (2004). The rational unified process: an introduction. Addison-Wesley Professional.

Continuar navegando

Otros materiales