Este documento presenta un proyecto para desarrollar un módulo de gestión de hábitos para una aplicación que ayuda a personas con dolor crónico. El módulo propuesto permitirá a los usuarios ver y marcar las tareas diarias asignadas y acceder a detalles de cada tarea. El proyecto forma parte de un esfuerzo multidisciplinario más amplio y se desarrollará utilizando tecnologías web estándar como HTML5, CSS y JavaScript con los frameworks Sencha Touch y WAC.
En este trabajo les presentamos de como se va originando el Desarrollo de Software y como realizar el manejo con los pasos para la empresa que tengamos.
Este documento resume varias metodologías ágiles clásicas como la cascada, incremental, evolutiva y en espiral. Explica sus características, ventajas y desventajas. También cubre otros modelos como prototipos, basado en componentes, Winwin, proceso unificado y la ingeniería web. En general, compara diferentes enfoques para el desarrollo de software y sus aplicaciones respecto al tipo de proyecto.
Este documento resume las definiciones y conceptos clave relacionados con la ingeniería de software. Explica la diferencia entre programa, software y aplicación, y define ingeniería, calidad de software e ingeniería de software. También describe los principales modelos de desarrollo de software como el modelo en cascada, en espiral, por etapas, interactivo y creciente, RAD y RUP. Finalmente, analiza por qué el software requiere mantenimiento constante y las estrategias que ofrece la ingeniería de software para resolver este desafío.
Desarrollo en cascada vs desarrollo agile scrumtbaires
Exposición dada por la Ing. Marcela Andrea Alvarez
ar.linkedin.com/pub/ing-marcela-andrea-alvarez/21/16a/ba3
durante el "6to Encuentro Online de Testers"
organizado por TestingBaires (www.testingbaires.com)
Tema a debatir: Agile Testing
Los modelos de desarrollo de software (hendrick rodriguez )Hendrick Rodriguez
El documento describe diferentes modelos de desarrollo de software, incluyendo el modelo en cascada, el modelo de prototipos, el modelo incremental, el modelo en espiral, el modelo basado en componentes y el modelo Scrum. Explica las características y etapas clave de cada modelo. El autor concluye que el modelo de desarrollo basado en componentes es el más útil porque permite reutilizar información de proyectos fallidos para mejorarlos e innovar.
Metodologias modernas para el desarrollo de softwareDeisy Sapaico
El documento describe diferentes metodologías y conceptos relacionados con el desarrollo de software. Explica que el software incluye programas y procedimientos necesarios para realizar tareas específicas, y que existen diferentes tipos como software de sistema, de programación y de aplicación. También define conceptos como lenguajes de programación, metodologías como Desarrollo Unificado con Métrica, y metodologías modernas como Scrum, Extreme Programming y Rational Unified Process.
1. El documento describe diferentes metodologías para el desarrollo de software, dividiéndolas en metodologías pesadas como RUP y metodologías ágiles como Programación Extrema. 2. RUP se centra en procesos rigurosos y documentación, mientras que las metodologías ágiles priorizan la interacción con el cliente. 3. La Programación Extrema promueve el trabajo en equipo y la comunicación continua con el cliente para entregar versiones funcionales en iteraciones cortas.
Este documento presenta una comparación de varias metodologías de desarrollo de software, incluyendo Desarrollo en Cascada, Incremental, Evolutivo, en Espiral y Basado en Prototipos. Explica las ventajas y desventajas de cada metodología, así como consideraciones clave para seleccionar la metodología apropiada para cada proyecto. También introduce conceptos más modernos como Ingeniería Web y Proceso Unificado.
En este trabajo les presentamos de como se va originando el Desarrollo de Software y como realizar el manejo con los pasos para la empresa que tengamos.
Este documento resume varias metodologías ágiles clásicas como la cascada, incremental, evolutiva y en espiral. Explica sus características, ventajas y desventajas. También cubre otros modelos como prototipos, basado en componentes, Winwin, proceso unificado y la ingeniería web. En general, compara diferentes enfoques para el desarrollo de software y sus aplicaciones respecto al tipo de proyecto.
Este documento resume las definiciones y conceptos clave relacionados con la ingeniería de software. Explica la diferencia entre programa, software y aplicación, y define ingeniería, calidad de software e ingeniería de software. También describe los principales modelos de desarrollo de software como el modelo en cascada, en espiral, por etapas, interactivo y creciente, RAD y RUP. Finalmente, analiza por qué el software requiere mantenimiento constante y las estrategias que ofrece la ingeniería de software para resolver este desafío.
Desarrollo en cascada vs desarrollo agile scrumtbaires
Exposición dada por la Ing. Marcela Andrea Alvarez
ar.linkedin.com/pub/ing-marcela-andrea-alvarez/21/16a/ba3
durante el "6to Encuentro Online de Testers"
organizado por TestingBaires (www.testingbaires.com)
Tema a debatir: Agile Testing
Los modelos de desarrollo de software (hendrick rodriguez )Hendrick Rodriguez
El documento describe diferentes modelos de desarrollo de software, incluyendo el modelo en cascada, el modelo de prototipos, el modelo incremental, el modelo en espiral, el modelo basado en componentes y el modelo Scrum. Explica las características y etapas clave de cada modelo. El autor concluye que el modelo de desarrollo basado en componentes es el más útil porque permite reutilizar información de proyectos fallidos para mejorarlos e innovar.
Metodologias modernas para el desarrollo de softwareDeisy Sapaico
El documento describe diferentes metodologías y conceptos relacionados con el desarrollo de software. Explica que el software incluye programas y procedimientos necesarios para realizar tareas específicas, y que existen diferentes tipos como software de sistema, de programación y de aplicación. También define conceptos como lenguajes de programación, metodologías como Desarrollo Unificado con Métrica, y metodologías modernas como Scrum, Extreme Programming y Rational Unified Process.
1. El documento describe diferentes metodologías para el desarrollo de software, dividiéndolas en metodologías pesadas como RUP y metodologías ágiles como Programación Extrema. 2. RUP se centra en procesos rigurosos y documentación, mientras que las metodologías ágiles priorizan la interacción con el cliente. 3. La Programación Extrema promueve el trabajo en equipo y la comunicación continua con el cliente para entregar versiones funcionales en iteraciones cortas.
Este documento presenta una comparación de varias metodologías de desarrollo de software, incluyendo Desarrollo en Cascada, Incremental, Evolutivo, en Espiral y Basado en Prototipos. Explica las ventajas y desventajas de cada metodología, así como consideraciones clave para seleccionar la metodología apropiada para cada proyecto. También introduce conceptos más modernos como Ingeniería Web y Proceso Unificado.
El documento describe diferentes metodologías de desarrollo de software, incluyendo el modelo en cascada, prototipado, incremental, espiral y RAD. Cada metodología tiene un enfoque diferente como iterativo, lineal o una combinación de ambos. El documento también explica los principios clave de cada metodología.
Este documento describe las metodologías emergentes para el desarrollo de software. Explica que estas metodologías permiten crear software adaptándose rápidamente al cambio sin retrasos en la documentación. Un ejemplo es Iconix, que es un proceso iterativo e incremental basado en UML que permite rastrear los requisitos a lo largo del ciclo de vida del proyecto. Las ventajas incluyen motivar más a los equipos, evitar malos entendidos de requisitos y proporcionar mejores resultados en proyectos de alto riesgo,
El documento describe el modelo lineal secuencial de desarrollo de software. Este modelo tiene cuatro etapas secuenciales: planificación, análisis de riesgos, ingeniería y evaluación del cliente. Se caracteriza por la ejecución secuencial de fases donde cada fase genera documentación para la siguiente.
Seleccion de tecnicas de ingenieria de softwareIngris Argueta
Este documento presenta diferentes técnicas de ingeniería de software, incluyendo modelos de desarrollo como la cascada, incremental iterativo y espiral. Explica conceptos como calidad de software, ciclo de vida de desarrollo y etapas como análisis de requisitos, diseño, programación y pruebas. También analiza el caso del cohete Ariane 501 que falló debido a un error en el software de orientación 37 segundos después del lanzamiento.
El desarrollo y mantenimiento de aplicaciones empresariales, más que una profesión se ha convertido en todo un arte al darles soporte y mantenimiento, cobra mayor importancia y trascendencia cuando: diferentes desarrolladores modifican la funcionalidad, se utilizan versiones de API´s y frameworks diferentes sobre la misma aplicación sólo porque a "alguien" se le ocurrió, se duplica código por el desconocimiento de la aplicación y por si fuera poco....... existe código muerto en las diferentes capas de la aplicación (si es que se puede identificar alguna) una situación que nunca sucede en nuestro ámbito. Si el panorama no fuera ya de por si complejo, el realizar las pruebas (de todos los módulos de la aplicación) y promover la liberación de una nueva funcionalidad resulta en ocasiones más costoso en tiempo y recursos que la nueva funcionalidad por si misma. La presente sesión demuestra por medio de casos de éxito las ventajas que proporciona el someter aplicaciones existentes y nuevas sobre un proceso de integración contínua estandarizando: el versionado del código, el uso de herramientas de construcción, la automatización de pruebas, la evaluación de código y promoción de nuevas liberaciones de aplicaciones productivas. Todo esto sobre un ciclo iterativo, controlado y auditado para un objetivo final, producir aplicaciones con calidad de código.
Este documento describe la metodología de desarrollo de software conocida como Programación Extrema (XP). XP se centra en la comunicación, la simplicidad y la retroalimentación. El documento explica los orígenes de XP, sus valores, prácticas y roles. También cubre las fases de planificación, diseño, desarrollo, pruebas y las ventajas e inconvenientes de esta metodología ágil.
El documento describe varios modelos de desarrollo de software, incluyendo el modelo de construcción y composición, el modelo de cascada/cascada modificada, el modelo de construcción de prototipos y los métodos de desarrollo rápido de software como RAD. Explica las características y pasos clave de cada modelo.
En la actualidad, la utilización de metodologías para el desarrollo de aplicaciones es casi imposible omitirla, debido a la gran necesidad de control de variables que conlleva el mismo desarrollo, y para la ordenada elaboración de las aplicaciones, por lo tanto, seguir metodologías y estándares nos llevan a estar en competitividad en todo momento.
Estrategias ágiles para incrementar calidad al construir y probar softwareDomingo Suarez Torres
Construir software es duro y difícil, hacerlo con calidad es aun mas difícil. En nuestra joven industria han existido muchas ideas acerca de como podríamos desarrollar software con eficiencia, muchas metodologías han emergido, casi todas ellas han fallado. El movimiento ágil, fundamentado por el Manifiesto Ágil, propone principios simples, basados en humanos y sus interacciones y no en procesos o herramientas; es esencial el factor humano.
En esta charla abordaremos rápidamente los problemas comunes al desarrollar software y como podemos minimizarlos a través de sencillos principios basados en Agile Software Development. Ademas de los principios veremos como el uso de algunas practicas tomadas de Extreme Programming pueden mejorar significativamente el proceso de desarrollo de software.
TestLodge
Herramienta para gestionar testing
Trabajo de Investigación realizado por:
Gustavo Adolfo Nolazco Rivas
https://pe.linkedin.com/in/gustavo-adolfo-nolazco-rivas-7b47952a/en
Coordinado por: Gustavo Terrera
en el marco del curso online:
Intensivo Manual Testing
+ínfo:
http://testingbaires.com/
Contacto
info@testingbaires.com
El proceso de desarrollo de software “es aquel en que las necesidades del usuario son traducidas en requerimientos de software, estos requerimientos transformados en diseño y el diseño implementado en código, el código es probado, documentado y certificado para su uso operativo".
Este documento presenta diferentes metodologías de desarrollo de software. Se describen metodologías clásicas como la cascada, incremental, evolutiva y en espiral. También se mencionan otras metodologías como los prototipos y el desarrollo basado en componentes. Por último, se evalúa el examen como el 60% de la calificación total.
Este documento describe los diferentes aspectos del desarrollo de software, incluyendo las definiciones, actividades, modelos de ciclo de vida, y recomendaciones. Explica que el desarrollo de software implica construir un software mediante su descripción. Luego detalla las distintas actividades como la planificación, especificación de requerimientos, diseño, implementación, integración, validación y mantenimiento. También cubre diferentes modelos de ciclo de vida como la cascada, evolutivo, concurrente, espiral e incremental.
El documento describe brevemente Scrum, una metodología ágil de desarrollo de software que se basa en iteraciones cortas llamadas "sprints" para entregar incrementos de funcionalidad al cliente. En cada sprint, un equipo autónomo trabaja en una lista de tareas priorizadas para completar elementos de la "pila del producto". Al final del sprint, el equipo revisa su progreso y planea el siguiente sprint.
El documento describe varios modelos de desarrollo de software. El modelo secuencial lineal o modelo en cascada sigue una secuencia simple de fases, con flujo de información unidireccional entre ellas. El modelo de construcción de prototipos involucra la creación rápida de prototipos para obtener retroalimentación de usuarios. Los modelos evolutivos como el incremental, en espiral y WinWin se adaptan mejor a los cambios al iterar versiones más completas del software.
El desarrollo ágil de software son métodos de ingeniería del software basados en el desarrollo iterativo e incremental, donde los requerimientos y soluciones evolucionan mediante la colaboración de grupos auto organizados y multidisciplinarios.
El documento describe diferentes modelos de procesos de software, incluyendo el modelo en espiral, el modelo cascada, el modelo incremental y el proceso unificado. Explica las características, ventajas y desventajas de cada modelo, así como las fases que componen algunos de los modelos.
Este documento presenta una introducción al marco ágil SCRUM para agilizar proyectos de desarrollo de software. Explica que SCRUM fue creado en la década de 1990 para mejorar los procesos de desarrollo tradicionales como la cascada. Describe los principales roles en SCRUM como el Product Owner, Scrum Master y el equipo, así como las iteraciones o sprints, reuniones diarias y retrospectivas para revisar el progreso. También menciona herramientas como kanban y burn-down charts que apoyan la metod
El documento describe y compara diferentes metodologías de desarrollo de software, incluyendo RUP, Merinde, WATCH, XP y Scrum. Explica las características principales de cada metodología y los ciclos o fases típicos de cada una, como la planificación, elaboración, construcción y transición. El objetivo es proporcionar una visión general de las metodologías tradicionales y ágiles más utilizadas en el desarrollo de software.
Este documento describe la metodología ágil Extreme Programming (XP). XP se basa en principios como la simplicidad, el feedback continuo y la comunicación entre el equipo. Incluye prácticas como el desarrollo en parejas, pruebas automatizadas frecuentes e integración continua. El ciclo de vida de XP implica desarrollo iterativo de pequeñas características con entregas frecuentes. XP puede mejorar la productividad pero también tiene inconvenientes como su aplicabilidad limitada a proyectos cortos.
El documento describe las principales fases del proceso de desarrollo de sistemas de información, incluyendo la recopilación de requisitos, análisis de requisitos, arquitectura, diseño, implementación, pruebas, despliegue y mantenimiento. Explica las actividades clave de cada fase con el objetivo de transformar los requisitos del usuario en un sistema de información funcional.
El documento describe diferentes metodologías de desarrollo de software, incluyendo el modelo en cascada, prototipado, incremental, espiral y RAD. Cada metodología tiene un enfoque diferente como iterativo, lineal o una combinación de ambos. El documento también explica los principios clave de cada metodología.
Este documento describe las metodologías emergentes para el desarrollo de software. Explica que estas metodologías permiten crear software adaptándose rápidamente al cambio sin retrasos en la documentación. Un ejemplo es Iconix, que es un proceso iterativo e incremental basado en UML que permite rastrear los requisitos a lo largo del ciclo de vida del proyecto. Las ventajas incluyen motivar más a los equipos, evitar malos entendidos de requisitos y proporcionar mejores resultados en proyectos de alto riesgo,
El documento describe el modelo lineal secuencial de desarrollo de software. Este modelo tiene cuatro etapas secuenciales: planificación, análisis de riesgos, ingeniería y evaluación del cliente. Se caracteriza por la ejecución secuencial de fases donde cada fase genera documentación para la siguiente.
Seleccion de tecnicas de ingenieria de softwareIngris Argueta
Este documento presenta diferentes técnicas de ingeniería de software, incluyendo modelos de desarrollo como la cascada, incremental iterativo y espiral. Explica conceptos como calidad de software, ciclo de vida de desarrollo y etapas como análisis de requisitos, diseño, programación y pruebas. También analiza el caso del cohete Ariane 501 que falló debido a un error en el software de orientación 37 segundos después del lanzamiento.
El desarrollo y mantenimiento de aplicaciones empresariales, más que una profesión se ha convertido en todo un arte al darles soporte y mantenimiento, cobra mayor importancia y trascendencia cuando: diferentes desarrolladores modifican la funcionalidad, se utilizan versiones de API´s y frameworks diferentes sobre la misma aplicación sólo porque a "alguien" se le ocurrió, se duplica código por el desconocimiento de la aplicación y por si fuera poco....... existe código muerto en las diferentes capas de la aplicación (si es que se puede identificar alguna) una situación que nunca sucede en nuestro ámbito. Si el panorama no fuera ya de por si complejo, el realizar las pruebas (de todos los módulos de la aplicación) y promover la liberación de una nueva funcionalidad resulta en ocasiones más costoso en tiempo y recursos que la nueva funcionalidad por si misma. La presente sesión demuestra por medio de casos de éxito las ventajas que proporciona el someter aplicaciones existentes y nuevas sobre un proceso de integración contínua estandarizando: el versionado del código, el uso de herramientas de construcción, la automatización de pruebas, la evaluación de código y promoción de nuevas liberaciones de aplicaciones productivas. Todo esto sobre un ciclo iterativo, controlado y auditado para un objetivo final, producir aplicaciones con calidad de código.
Este documento describe la metodología de desarrollo de software conocida como Programación Extrema (XP). XP se centra en la comunicación, la simplicidad y la retroalimentación. El documento explica los orígenes de XP, sus valores, prácticas y roles. También cubre las fases de planificación, diseño, desarrollo, pruebas y las ventajas e inconvenientes de esta metodología ágil.
El documento describe varios modelos de desarrollo de software, incluyendo el modelo de construcción y composición, el modelo de cascada/cascada modificada, el modelo de construcción de prototipos y los métodos de desarrollo rápido de software como RAD. Explica las características y pasos clave de cada modelo.
En la actualidad, la utilización de metodologías para el desarrollo de aplicaciones es casi imposible omitirla, debido a la gran necesidad de control de variables que conlleva el mismo desarrollo, y para la ordenada elaboración de las aplicaciones, por lo tanto, seguir metodologías y estándares nos llevan a estar en competitividad en todo momento.
Estrategias ágiles para incrementar calidad al construir y probar softwareDomingo Suarez Torres
Construir software es duro y difícil, hacerlo con calidad es aun mas difícil. En nuestra joven industria han existido muchas ideas acerca de como podríamos desarrollar software con eficiencia, muchas metodologías han emergido, casi todas ellas han fallado. El movimiento ágil, fundamentado por el Manifiesto Ágil, propone principios simples, basados en humanos y sus interacciones y no en procesos o herramientas; es esencial el factor humano.
En esta charla abordaremos rápidamente los problemas comunes al desarrollar software y como podemos minimizarlos a través de sencillos principios basados en Agile Software Development. Ademas de los principios veremos como el uso de algunas practicas tomadas de Extreme Programming pueden mejorar significativamente el proceso de desarrollo de software.
TestLodge
Herramienta para gestionar testing
Trabajo de Investigación realizado por:
Gustavo Adolfo Nolazco Rivas
https://pe.linkedin.com/in/gustavo-adolfo-nolazco-rivas-7b47952a/en
Coordinado por: Gustavo Terrera
en el marco del curso online:
Intensivo Manual Testing
+ínfo:
http://testingbaires.com/
Contacto
info@testingbaires.com
El proceso de desarrollo de software “es aquel en que las necesidades del usuario son traducidas en requerimientos de software, estos requerimientos transformados en diseño y el diseño implementado en código, el código es probado, documentado y certificado para su uso operativo".
Este documento presenta diferentes metodologías de desarrollo de software. Se describen metodologías clásicas como la cascada, incremental, evolutiva y en espiral. También se mencionan otras metodologías como los prototipos y el desarrollo basado en componentes. Por último, se evalúa el examen como el 60% de la calificación total.
Este documento describe los diferentes aspectos del desarrollo de software, incluyendo las definiciones, actividades, modelos de ciclo de vida, y recomendaciones. Explica que el desarrollo de software implica construir un software mediante su descripción. Luego detalla las distintas actividades como la planificación, especificación de requerimientos, diseño, implementación, integración, validación y mantenimiento. También cubre diferentes modelos de ciclo de vida como la cascada, evolutivo, concurrente, espiral e incremental.
El documento describe brevemente Scrum, una metodología ágil de desarrollo de software que se basa en iteraciones cortas llamadas "sprints" para entregar incrementos de funcionalidad al cliente. En cada sprint, un equipo autónomo trabaja en una lista de tareas priorizadas para completar elementos de la "pila del producto". Al final del sprint, el equipo revisa su progreso y planea el siguiente sprint.
El documento describe varios modelos de desarrollo de software. El modelo secuencial lineal o modelo en cascada sigue una secuencia simple de fases, con flujo de información unidireccional entre ellas. El modelo de construcción de prototipos involucra la creación rápida de prototipos para obtener retroalimentación de usuarios. Los modelos evolutivos como el incremental, en espiral y WinWin se adaptan mejor a los cambios al iterar versiones más completas del software.
El desarrollo ágil de software son métodos de ingeniería del software basados en el desarrollo iterativo e incremental, donde los requerimientos y soluciones evolucionan mediante la colaboración de grupos auto organizados y multidisciplinarios.
El documento describe diferentes modelos de procesos de software, incluyendo el modelo en espiral, el modelo cascada, el modelo incremental y el proceso unificado. Explica las características, ventajas y desventajas de cada modelo, así como las fases que componen algunos de los modelos.
Este documento presenta una introducción al marco ágil SCRUM para agilizar proyectos de desarrollo de software. Explica que SCRUM fue creado en la década de 1990 para mejorar los procesos de desarrollo tradicionales como la cascada. Describe los principales roles en SCRUM como el Product Owner, Scrum Master y el equipo, así como las iteraciones o sprints, reuniones diarias y retrospectivas para revisar el progreso. También menciona herramientas como kanban y burn-down charts que apoyan la metod
El documento describe y compara diferentes metodologías de desarrollo de software, incluyendo RUP, Merinde, WATCH, XP y Scrum. Explica las características principales de cada metodología y los ciclos o fases típicos de cada una, como la planificación, elaboración, construcción y transición. El objetivo es proporcionar una visión general de las metodologías tradicionales y ágiles más utilizadas en el desarrollo de software.
Este documento describe la metodología ágil Extreme Programming (XP). XP se basa en principios como la simplicidad, el feedback continuo y la comunicación entre el equipo. Incluye prácticas como el desarrollo en parejas, pruebas automatizadas frecuentes e integración continua. El ciclo de vida de XP implica desarrollo iterativo de pequeñas características con entregas frecuentes. XP puede mejorar la productividad pero también tiene inconvenientes como su aplicabilidad limitada a proyectos cortos.
El documento describe las principales fases del proceso de desarrollo de sistemas de información, incluyendo la recopilación de requisitos, análisis de requisitos, arquitectura, diseño, implementación, pruebas, despliegue y mantenimiento. Explica las actividades clave de cada fase con el objetivo de transformar los requisitos del usuario en un sistema de información funcional.
El documento describe las diferentes etapas del ciclo de vida de un software, incluyendo la planificación y análisis del entorno, la especificación de requerimientos, el diseño, el desarrollo, la integración y pruebas, la instalación o despliegue, y el mantenimiento. Dividir el proceso de desarrollo de software en estas etapas ayuda a garantizar el éxito del proyecto.
El documento describe las principales etapas del diseño de software, incluyendo la planificación, análisis, diseño, implementación, pruebas, instalación y mantenimiento. Explica que el diseño no solo incluye la interfaz gráfica sino todo el proceso para satisfacer los requisitos del sistema. Las etapas iniciales como la planificación y el análisis son cruciales para el éxito del proyecto, mientras que el mantenimiento es importante para corregir errores y adaptar el software a nuevas necesidades.
Herramientas y Tecnicas de Desarrollo de Softwarecloker21
Este documento presenta un resumen del análisis y diseño de sistemas de información de la Universidad de Oriente. Describe las técnicas de recolección de datos, costo-beneficio y planificación de proyectos utilizadas en el desarrollo de software. También menciona las herramientas CASE que asisten en el ciclo de vida del desarrollo de software.
La implantación del software es una fase importante donde se instala y ejecuta el sistema desarrollado. Existen dos tipos principales de implantación: la implantación piloto que implica probar el sistema con un grupo de usuarios, y la implantación de software de clase mundial que instala el software mientras muchos usuarios lo ejecutan simultáneamente. La implantación consta de 5 etapas: compilación, instalación, personalización, capacitación de usuarios, y conversión de datos existentes al nuevo software.
El documento describe brevemente la historia y definición de software, y explica las principales etapas para el desarrollo de software, incluyendo el análisis de requisitos, diseño, codificación, pruebas e implementación. También discute tres modelos de ciclo de vida de software: el modelo en cascada, el modelo en espiral y el modelo iterativo incremental.
El documento describe las principales fases del ciclo de vida del desarrollo de software, incluyendo la planificación, el análisis, el diseño, la implementación, las pruebas, la instalación y el mantenimiento. También describe varios modelos comunes de ciclo de vida como el modelo en cascada, el modelo repetitivo, el modelo en espiral y el modelo en V.
El documento describe las etapas del ciclo de vida de los sistemas, que incluyen análisis de sistemas, diseño de sistemas, programación, pruebas, conversión, y producción y mantenimiento. Explica que la metodología del ciclo de vida divide el desarrollo de sistemas en fases formales para construir el sistema de manera estructurada.
Scrum es una metodología ágil para el desarrollo de proyectos que se enfoca en iteraciones cortas, flexibilidad y trabajo en equipo. Consiste en cinco fases: concepto, especulación, exploración, revisión y cierre. En cada fase se desarrollan e integran nuevas funcionalidades basadas en la visión general del proyecto. Esto permite entregar software funcional de manera incremental. Las ventajas incluyen entregas rápidas, capacidad de adaptación al cambio y autonomía del equipo.
1. El Proceso Unificado de Rational (RUP) es un proceso de ingeniería de software que cubre todo el ciclo de vida del desarrollo de software. 2. RUP incorpora las mejores prácticas de la industria como el desarrollo iterativo e incremental, la administración de requisitos, el uso de arquitecturas basadas en componentes y el modelado visual del software. 3. El objetivo de RUP es producir software de alta calidad, dentro del presupuesto y el calendario planificado según las necesidades de los usuarios.
RUP es un proceso iterativo e incremental para el desarrollo de software que define roles, actividades y artefactos. Se enfoca en los casos de uso, la arquitectura y la calidad. El ciclo de vida incluye iniciar, elaborar, construir y transición a través de iteraciones. Las actividades clave son requisitos, análisis, diseño, implementación, pruebas y despliegue.
Este documento describe el proceso de desarrollo de aplicaciones de software. Explica que un proceso de desarrollo formaliza las actividades relacionadas con el desarrollo de software para hacer predecible el costo, calidad y tiempo de desarrollo. También describe los objetivos de un proceso de desarrollo, los elementos básicos como actividades, productos y roles, y conceptos como la escalabilidad y tecnologías clave como el modelado visual y la relación entre modelos y código.
El documento describe los procesos de desarrollo de software, incluyendo actividades fundamentales como la especificación, diseño, implementación y validación de software. También describe varios modelos de procesos como el modelo en cascada, desarrollo evolutivo e ingeniería de software basada en componentes. Finalmente, discute temas como la iteración de procesos, ingeniería de requerimientos y metodologías como RUP.
Este documento describe las características y usos de las suites ofimáticas, los roles clave en el desarrollo de software y el modelo de cascada. Explica que las suites ofimáticas como Microsoft Office y OpenOffice incluyen programas para procesamiento de texto, hojas de cálculo y presentaciones. También describe los roles comunes de analista de requisitos, desarrollador de software y probador. Además, resume el modelo de cascada de desarrollo de software en el que cada fase debe completarse antes de comenzar la siguiente.
La metodología XP (Extreme Programming) se basa en valores y prácticas ágiles que buscan aumentar la productividad al desarrollar software. Pone más énfasis en la adaptación que en la previsión, enfocándose en diseñar lo más sencillo posible y realizar codificaciones y pruebas iterativas a medida que van surgiendo los cambios. El proceso involucra historias de usuarios, planificación de iteraciones y entregas, programación en parejas, integraciones frecuentes y pruebas continuas para garantizar la
Una metodología de Desarrollo es como una receta de cocina, hay se visualizan los requerimientos, las herramientas y técnicas a utilizar para crear el platillo (software). De su buen eso depende el éxito del proyecto.
El documento presenta un reporte de lectura sobre técnicas de pruebas y gestión de calidad de software, tipos de implementación como Waterfall, Scrum y Sure Step, y tipos de instalación como mínima, típica, completa y personalizada. Explica que las pruebas de calidad permiten predecir el comportamiento y calidad de un software. Luego describe los métodos Waterfall, Scrum y Sure Step para la implementación de software. Finalmente detalla los tipos de instalación mínima, típica, completa y personalizada.
El documento presenta un reporte de lectura sobre técnicas de pruebas y gestión de calidad de software, tipos de implementación como Waterfall, Scrum y Sure Step, y tipos de instalación como mínima, típica, completa y personalizada. Explica que las pruebas de calidad permiten predecir el comportamiento y calidad del software. Los métodos de implementación varían en el enfoque pero comparten análisis de requisitos, diseño e implementación. Las instalaciones completas son más recomendables que las mínimas al instalar todos
2. Presentación
Fibroline es un proyecto multidisciplinar
recién iniciado cuyo objetivo es desarrollar
una aplicación para dispositivos móviles
capaz de cubrir parte de las necesidades de
apoyo, seguimiento y asistencia de las
personas con dolor crónico.
El presente proyecto de fin de carrera
se inscribe dentro del proyecto general
Fibroline, desarrollando una parte
fundamental de su funcionalidad.
3. Justificación del Proyecto
Los pacientes de dolor crónico mejoran su
calidad de vida cuando adoptan ciertos
hábitos y conductas en su rutina diaria.
El presente proyecto desarrolla el módulo
Gestor de Hábitos de Fibroline, que
ayuda a incorporar dichos hábitos.
Para ello, diariamente propone al paciente
una serie de tareas y hace un seguimiento
de su realización.
5. Uso de la aplicación
Vista de Tareas para Hoy
Cada día, la aplicación establece las tareas a
realizar por el usuario y se las muestra.
El usuario marca las tareas conforme las va
realizando, pasando estas a la parte inferior.
Las tareas que no disponen de cuadro que
marcar son gestionadas por el sistema.
Tocando el icono circular con flecha blanca, a
la derecha de cada tarea, se pasa a la vista de
detalles.
6. Uso de la aplicación
Vista de Detalle de Tarea
Desde la lista de tareas del día, se puede
acceder a esta vista con información más
detallada de cada una de ellas.
Proporciona además una pequeña guía de
realización de la tarea.
También puede disponer de una acción
asociada, que lleva al módulo de la aplicación
desde la cual realizar la tarea.
7. Uso de la aplicación
Vista de Tareas no realizadas el día anterior
Al comenzar cada mañana, se muestra al
usuario la lista de tareas que quedaron
pendientes de realizar el día anterior.
Se le pregunta por qué no las realizó,
quedando las respuestas registradas para su
posterior estudio por parte del equipo
terapéutico.
8. Organización
Medios de comunicación y colaboración
El presente proyecto forma parte de
uno más amplio – Fibroline - motivo
por el cual ha sido necesario trabajar
con un equipo multidisciplinar. Para ello se establecieron
previamente los medios de
comunicación y colaboración.
9. Organización
Metodología General de Desarrollo
Se ha optado por una metodología El trabajo a realizar se divide en
ágil denominada kanban, cuya pequeñas tareas que son anotadas
principal herramienta de control en tarjetas. Estas tarjetas son
visual es una tablero. colocadas en el tablero, donde se
controla su estado de ejecución.
10. Organización
Programación Colaborativa
Para poder programar colaborati-
vamente sobre un mismo
proyecto de software se ha
utilizado un repositorio
centralizado de código fuente
llamado Github.
Los miembros del equipo realizan
inicialmente una copia local del
repositorio central, trabajan
sobre esta copia local, y
periódicamente la sincronizan
con el repositorio central.
11. Organización
Control de Versiones
También es necesario poder
Es importante ir realizando
desarrollar en paralelo,
copias de seguridad de todo el
especialmente al tratarse de un
proyecto de forma periódica,
proyecto en equipo. Ello se logra
para poder regresar a estados
con un sistema de control de
anteriores en caso necesario.
versiones denominado Git.
12. Entorno de desarrollo
El entorno de desarrollo se basa
en Eclipse, y se extiende
mediante software externo y
plugins.
13. Tecnologías y Frameworks
HTML5 + CSS3 + JavaScript
Se programará empleando estas
tres tecnologías, puesto que
reutilizan los conocimientos que
ya se pudieran tener de ellas y
sobre todo porque permiten
desplegar la misma aplicación en
diferentes plataformas móviles:
Android, iPhone, BlackBerry, etc.
sin apenas esfuerzo adicional.
14. Tecnologías y Frameworks
Wholesale Applications Community
Proporciona ciertas librerías javascript,
entre las que se encuentran las de acceso
a las APIs de control de las
funcionalidades nativas de buen número
de terminales.
WAC, además permite encapsular la
aplicación como nativa, para su
distribución y posterior despliegue en los
terminales de los usuarios. También
incorpora máquina virtual para pruebas,
así como múltiples ejemplos de desarrollo
15. Tecnologías y Frameworks
Sencha Touch
Sencha Touch fue el primer framework
HTML5 para el desarrollo de aplicaciones
móviles.
Sencha Touch no sólo facilita el desarrollo
de aplicaciones HTML5, sino que lo
adapta a los dispositivos móviles.
Además, uno de sus principales objetivos
es que las aplicaciones desarrolladas
emulen en todo lo posible las interfaces
de usuario y los efectos multimedia de las
aplicaciones nativas de los diferentes
sistemas operativos móviles
16. Funcionamiento Interno
Modelo-Vista-Controlador
El framework Sencha Touch tiene
implementado el patrón de diseño
modelo-vista-controlador.
Se trata de un paradigma ampliamente
reconocido y utilizado, que simplifica el
desarrollo de proyectos.
El patrón MVC distingue tres tipos de
tareas a realizar por los componentes del
software en desarrollo, e insiste en que
cada componente realice una y sólo una
de ellas.
17. Funcionamiento Interno
Controlador - Inicialización
Cada vez que es iniciada la aplicación, se
ejecuta el método init del controlador del
módulo de tareas.
El método init llama al método
loadLastTreatment del modelo, que
comprueba si existe en el servidor una
versión actualizada del tratamiento y en
tal caso descarga sus tareas asociadas y
las almacena en el local storage del
navegador.
18. Funcionamiento Interno
Controlador – Acción Principal
Cada vez que se llama a la acción principal del
módulo de tareas, se comprueba si se ha
producido un cambio de fecha, es decir, si es
un nuevo día. Si no es así, se pasa a la vista de
gestión de tareas para hoy.
Si es un nuevo día y quedaron tareas sin hacer
el día anterior, se pasa a la vista de encuesta
sobre por qué no se realizaron.
Si no se establecen y marcan las tareas que
deben realizarse hoy y se pasa a la vista de
gestión de tareas del día.
19. Funcionamiento Interno
Cómo se determinan las tareas a realizar hoy
El método markRealizable() recorre todas las tareas existentes, aplicando a cada una
de ellas una función que determina si dicha tarea es realizable ese día. En caso de ser
realizable, la tarea es marcada poniendo a True el campo ‘tod’.
20. Funcionamiento Interno
Control de la Vista de Tareas para Hoy
Las acciones a realizar en respuesta a los eventos producidos en la vista no están
definidas en la propia vista, sino en el controlador. En este caso taskController.js
21. Funcionamiento Interno
Control de la Vista de Detalles de una Tarea
Tocar sobre “ir a la acción asociada”, ejecuta la acción que haya sido establecida
para la tarea.
Normalmente será una acción de uno de los otros módulos de la aplicación.
23. Autoevaluación y Conclusiones
Aunque corresponde al tribunal En cuanto a la planificación, han existido
realizar una evaluación imparcial desviaciones importantes. Ha sido necesario
del presente proyecto, el dedicar más tiempo del previsto a la
estudiante considera que se ha evaluación de las tecnologías disponibles y al
cumplido en esencia el objetivo y estudio de las tecnologías utilizadas.
los requisitos establecidos.
El trabajo en equipo ha sido muy interesante y
No obstante, caben mejorías. enriquecedor, aunque no todo lo fluido que se
Una de ellas consistiría en el habría deseado.
enriquecimiento visual y de
presentación de datos de la vista Respecto de las expectativas personales, el
de detalles de una tarea estudiante se encuentra muy satisfecho.