Logo Studenta

DMMS_U2_EA_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: 2
Actividad: Evidencia
Ciudad de México, Marzo del 2023
Diseño: DL-CPL
Contenido
INSTRUCCIONES	3
CASO DE ESTUDIO	3
INTRODUCCION	5
DESARROLLO DE LA ACTIVIDAD	6
CONCLUSION	9
REFERENCIAS BIBLIOGRÁFICAS	10
INSTRUCCIONES
1. Realiza una introducción al tema “Planear actividades en el modelo RUP y diseños UML”, donde argumentes el impacto en la calidad en la construcción de un producto de desarrollo de software al aplicar los diversos modelos de diseño y desarrollo. Extensión mínima de 100 y máximo de 150 palabras. 
2. Tomando como base el siguiente caso de estudio, selecciona el modelo de desarrollo de software a usar para implementar el caso de estudio, haciendo uso de la tabla que se encuentra en el archivo “DMMS_U2_Contenido.pdf”, página 12. 
3. Describe las actividades que se llevarán a cabo en cada fase del modelo de desarrollo elegido. 
4. Producir 4 artefactos del modelo RUP con respecto al caso de estudio del punto 2, mínimo 1 artefacto por cada fase, apoyándote en alguna herramienta de UML para el modelado. Cada artefacto deberá tener una breve descripción. 
5. Redacta una conclusión donde argumentes la experiencia que viviste al realizar el análisis para decidir qué modelo de desarrollo aplicar al caso de estudio. 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). 
6. 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
CASO DE ESTUDIO
A la empresa “Servicios Digitales S.A. de C.V.” le han encargado el desarrollo de un software en la nube, en el cual el usuario de servicio de luz eléctrica pueda consultar sus recibos y puedan hacer el pago en línea. Para esto es necesario contar con un módulo de Administración de usuarios que manejen niveles de acceso a las diferentes funcionalidades del portal. El sitio deberá tener dos niveles de acceso, el primer nivel será el de administrador y el segundo nivel es de cliente.
El Administrador del portal podrá acceder a las funcionalidades de Administración de usuarios, de recibos, de contratos y de facturas. El cliente podrá acceder al módulo de administración de recibos, administrar su cuenta y a trámites y servicios que podrá realizar desde el portal.
El módulo de administración de recibos debe permitir registrar los datos del servicio de luz, tales como: número de servicio, nombre del servicio, total a pagar y nombre corto. También deberá permitir consultar todos los servicios que se han dado de alta recuperando los datos del servicio de luz, tales como: nombre corto, monto a pagar por el último periodo, el periodo de consumo, número de servicio, fecha límite de pago y el estado del recibo (pagado/vencido/pendiente de pago) a través de la conexión con la base de datos que se encuentra en SAP, en donde se administra la contabilidad por contrato del usuario del servicio. Se deberá permitir descargar en PDF las facturas por los servicios 
de luz. Se deberá permitir consultar el histórico de facturación por servicio. En este mismo módulo deberá poderse pagar la factura del servicio de luz del mes deseado, siempre y cuando se encuentre pendiente de pago. El pago podrá hacerse a través de la conexión a cualquiera de los bancos que se tienen disponible recuperados del sistema SAP; se deberá permitir seleccionar el servicio que se desea pagar, también el banco a través del cual desea pagar, se deberán llenar los datos de nombre del tarjetahabiente, número de tarjeta, fecha de vencimiento y el CVC. Una vez realizada la transacción del pago en el banco, se deberá poder emitir un recibo del pago enviándolo a pantalla y al correo electrónico asociado al usuario firmado En el módulo de mi cuenta, el cliente podrá cambiar su contraseña, su correo electrónico y se permitirá eliminar la cuenta. En el módulo de trámites y servicios el cliente podrá hacer descargas de documentosmúltiples de sus servicios facturados, avisar si existe una falla en el servicio de luz, solicitar una aclaración de su recibo y de revisión del medidor
INTRODUCCION
La planificación de actividades en el modelo Rational Unified Process (RUP) y el diseño en Unified Modeling Language (UML) son esenciales para garantizar la calidad en la construcción de un producto de desarrollo de software. La planificación en RUP se enfoca en definir el alcance del proyecto, determinar los recursos necesarios, establecer las metas y objetivos y definir los entregables. Por otro lado, el diseño en UML es un lenguaje visual utilizado para modelar sistemas de software. La utilización de estos modelos en conjunto permite a los desarrolladores y diseñadores trabajar de forma colaborativa, lo que mejora la comprensión y la gestión del proceso de desarrollo, reduciendo así los errores y mejorando la calidad del producto final.
DESARROLLO DE LA ACTIVIDAD
Como modelo de desarrollo de software para el caso de estudio que se ha presentado, yo recomendaría utilizar el modelo espiral. Este modelo combina elementos de la metodología de cascada y del modelo iterativo-incremental, lo que lo hace adecuado para proyectos complejos como el descrito en el caso de estudio.
El modelo espiral se enfoca en la identificación y mitigación de riesgos en cada fase del proyecto, lo que lo hace especialmente adecuado para proyectos grandes o críticos en los que el riesgo es un factor importante a considerar. Además, el modelo espiral es iterativo y se adapta fácilmente a los cambios y requerimientos que puedan surgir durante el desarrollo del proyecto.
El modelo espiral también es flexible en cuanto a las actividades que se pueden llevar a cabo en cada fase del proyecto, lo que lo hace adecuado para proyectos que requieren un enfoque personalizado. En el caso de estudio, el modelo espiral permitiría identificar los riesgos involucrados en el desarrollo de un sistema en línea de facturación y pago de servicios eléctricos, y permitiría abordarlos de manera efectiva en cada fase del proyecto.
El Modelo RUP se divide en cuatro fases: Inicio, Elaboración, Construcción y Transición. 
· En la fase de Inicio, se define el alcance del proyecto y se crea el plan del proyecto.
· En la fase de Elaboración, se realiza el análisis de requisitos y se crea el diseño arquitectónico del software. 
· En la fase de Construcción, se lleva a cabo la implementación del software y se realiza la prueba unitaria. Finalmente, 
· En la fase de Transición, se realiza la prueba del sistema y se entrega el software al cliente.
Artefactos del modelo RUP con respecto al caso de estudio
Diagrama de casos de uso: Este artefacto pertenece a la fase de elaboración y se utiliza para modelar los diferentes casos de uso del sistema. En este caso, se pueden definir dos actores (cliente y administrador) y sus respectivos casos de uso, como el pago de facturas, el registro de usuarios, entre otros.
Diagrama de clases: Este artefacto pertenece a la fase de construcción y se utiliza para modelar las clases que forman parte del sistema y las relaciones entre ellas. En este caso, se pueden modelar las clases relacionadas con el módulo de administración de usuarios, tales como usuario, cliente y administrador.
Diagrama de secuencia: Este artefacto pertenece a la fase de construcción y se utiliza para modelar la interacción entre los diferentes objetos del sistema. En este caso, se puede modelar la secuencia de acciones que ocurren cuando un cliente realiza el pago de una factura a través de un banco.
Diagrama de despliegue: Este artefacto pertenece a la fase de transición y se utiliza para modelar la infraestructura necesaria para desplegar elsistema en producción. En este caso, se pueden modelar los servidores, las bases de datos y los servicios web necesarios para el despliegue del sistema.
CONCLUSION
En mi experiencia, la aplicación del Modelo RUP y UML fue muy útil en el desarrollo del software para la empresa “Servicios Digitales S.A. de C.V.”. El proceso de planificación y diseño en el Modelo RUP nos permitió tener una estructura clara y organizada para el desarrollo de software, lo que facilitó la comprensión y colaboración entre el equipo de desarrollo y los stakeholders del proyecto. La herramienta UML también fue muy útil para la representación visual de los diferentes elementos del software y nos permitió visualizar mejor los requisitos del software. Como se menciona en el libro “Software Engineering: A Practitioner's Approach” de Roger S. Pressman, "Los modelos ayudan a los desarrolladores a entender y comunicar mejor la estructura y el comportamiento del software" (Pressman, 2014, p. 182). En la decisión de qué modelo de desarrollo aplicar al caso de estudio, se evaluaron varias opciones y se llegó a la conclusión de que el modelo RUP era el más adecuado debido a su enfoque iterativo e incremental, lo que permite adaptarse a los cambios y evolución del proyecto.
En conclusión, la aplicación del Modelo RUP y UML en el desarrollo de software es esencial para asegurar la calidad del producto final y facilitar la colaboración entre el equipo de desarrollo y los stakeholders del proyecto.
REFERENCIAS BIBLIOGRÁFICAS
· Ian Sommerville:Sommerville, I. (2011). Software engineering (9th ed.). Pearson.
· Kendall Scott: Scott, K. (2010). UML explained. Addison-Wesley.
· 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.

Continuar navegando

Materiales relacionados

128 pag.
DO-FIN-103-MAI-UC0939-2018

SIN SIGLA

User badge image

Mucha Aprendizaje

10 pag.
DMMS_U2_A3_ALMM

UnADM

User badge image

Alejandro Medina