













Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Los mejores documentos en venta realizados por estudiantes que han terminado sus estudios
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Descubre las mejores universidades de tu país según los usuarios de Docsity
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
Un análisis detallado sobre las herramientas y metodologías utilizadas en el desarrollo de software, con un enfoque en la gestión de requisitos y el uso de la metodología ágil scrum. Se discuten las características y beneficios de diferentes herramientas de gestión de requisitos como rem, ibm rational requisitepro, osrmt y jama software. Además, se explica la metodología scrum, sus roles, eventos y artefactos clave. El objetivo es proporcionar una guía completa sobre cómo abordar el desarrollo de software de manera eficiente y con un mayor control sobre el proceso. El documento también incluye enlaces a recursos adicionales relacionados con el tema.
Tipo: Transcripciones
1 / 21
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!
Existe una gran variedad de herramientas empleadas en la gestión de requisitos, el uso de estas ayuda a mejorar la calidad del desarrollo de un proyecto y permite un mayor control en el mantenimiento evitando así posibles errores durante su ejecución. Para la elaboración de este proyecto hemos escogido la herramienta REM, ya que es una herramienta gratuita de Gestión de Requisitos diseñada para soportar la fase de Ingeniería de Requisitos de un proyecto de desarrollo software.
IBM Rational: Proporciona una amplia gama de herramientas de diseño y desarrollo que puede utilizar para crear, evaluar y comunicar rápidamente arquitecturas y diseños de software. -Diseñar y analizar aplicaciones con mayores niveles de abstracción. Mantiene aspectos clave de las arquitecturas de servicio, infraestructura, aplicación y despliegue. Permite una comunicación más efectiva con los miembros de su equipo. Reduce el tiempo de implantación mediante la generación de código y otros artefactos del tiempo de ejecución. Fomenta la reutilización de REM (Requisite Management): Aunque es una herramienta de uso libre puede ser utilizada únicamente sobre Windows, ha sido utilizada con frecuencia para fines educacionales.
soluciones de arquitectura comunes para simplificar la complejidad de la aplicación y el centro de datos. IBM Rational RequisitePro: Construido sobre una infraestructura de base de datos robusta. Provee acceso de Web para equipos distribuidos. Incluye capacidades de importación configurables. Se integra con múltiples herramientas en el paquete de IBM Rational Software Development Platform. Contiene plantillas configurables de proyectos y documentos. OSRMT (open source requirements management tool): Permite la descripción avanzada de diversos tipos de requisitos y garantiza la trazabilidad entre todos los documentos relacionados con la ingeniería de requisitos (funcionalidades, requisitos, casos de uso, casos de prueba).
indirectamente a través de elementos relacionados.
REM (Requirements Management) Es una herramienta experimental gratuita de Gestión de Requisitos diseñada para soportar la fase de Ingeniería de Requisitos de un proyecto de desarrollo de software de acuerdo con la metodología definida en la Tesis Doctoral "Un Entorno Metodológico de Ingeniería de Requisitos para Sistemas de Información", presentada por Amador Durán en septiembre de 2000. Para descargar esta herramienta debemos dirigirnos a la página oficial mediante el siguiente link: http://www.lsi.us.es/descargas/descarga_programas.php?id=
Características Programación extrema xp El juego de la planificación: Reunión de planeación entre el equipo de desarrollo con el cliente para discutir y probar las características a ser desarrolladas. Pequeños lanzamientos: Consiste en hacer iteraciones cortas con funcionalidades pequeñas para ser aprobadas por el cliente. Metáfora: Los nombres usados para definir cualquier tipo de identificador en el sistema deben ser coherentes. Diseño simple: Código funcional y que sea a la vez la solución más simple posible, evitando duplicación de código, menor número de métodos y clases. Pruebas: Uso de técnicas que enfatice el proceso de pruebas constantes antes de iniciar la construcción del código. Refactorización: Eliminación de funciones innecesarias de forma que se mantenga un código lo más limpio posible, que sea fácil de entender y modificar. Roles: En este marco de trabajo ágil son: cliente, programador, coach, tester y mánager. Mayor flexibilidad y adaptabilidad a cualquier ajuste que deba realizarse durante el proceso de desarrollo. Iteraciones rápidas que reducen el tiempo de
Metodología Ágil de software Scrum Para el desarrollo de nuestro proyecto hemos escogido la metodología de desarrollo ágil Scrum ya que es un marco de trabajo ágil de muy amplio uso en la industria del software que se fundamenta en los valores y principios ágiles y donde se definen tres pilares fundamentales los cuales se describen a continuación
1. Transparencia Hace referencia a que cualquier proceso de Scrum puede ser conocido por cualquiera. Esto es posible por medio de eventos como: Las reuniones de revisión y reuniones diarias. Artefactos como la pila de producto. Cronogramas de lanzamiento. Documentos de visión del proyecto. 2. Inspección Permite que cualquiera pueda estar enterado de las actividades realizadas por otros y en general conocer el estado actual de los procesos. 3. Adaptación Por medio de la transparencia y la inspección es posible fijar actividades de mejoras que permitan modificar todo tipo de proceso en pro de lograr más altos estándares de calidad.
Hay tres roles centrales dentro del marco de trabajo de Scrum que se describen a continuación: Dueño del producto ( Product Owner ) Persona con amplio conocimiento en el negocio del cliente, sus necesidades y las tendencias del mercado para el área específica. Este rol está encargado de maximizar el valor de negocio entregado al cliente y es el único responsable del control del Product Backlog (requerimientos) y su priorización. Este también representa al cliente en algunos procesos de demostración de avances y determina cuándo aprobar o no una entrega. Scrum Master Es un rol que se encarga de facilitar los procesos al interior del equipo de trabajo removiendo cualquier impedimento y apoyando procesos de empoderamiento personal, debe velar porque los elementos propios del marco de trabajo Scrum se apliquen de manera correcta. Equipo de desarrollo ( Developer Team ) Son los responsables de la transformación de los requerimientos en código ejecutable a ser usado por el cliente, pero también son responsables de la planificación de las iteraciones, establecimiento de características para tener en cuenta en la verificación de un requerimiento terminado y presentación de avances a los clientes.
Con el uso de las herramientas para la gestión de requisitos podemos mejorar la calidad del desarrollo de un proyecto y así poder tener un control en el desarrollo del mismo y así prevenir errores durante su ejecución. También cabe notar que con el uso de las metodologías de desarrollo ágil podemos elaborar nuestro proyecto mediante la metodología que más nos convenga para culminar y cumplir con los objetivos planteados durante el análisis, diseño y ejecución del proyecto.