MODELOS APLICADOS AL DESARROLLO MÓVIL

Description

Fuentes: Métodos para el desarrollo de aplicaciones móviles (Robert Ramírez Vique)
Sebastián Sarabanda
Mind Map by Sebastián Sarabanda, updated more than 1 year ago
Sebastián Sarabanda
Created by Sebastián Sarabanda about 10 years ago
47
0

Resource summary

MODELOS APLICADOS AL DESARROLLO MÓVIL
  1. Modelo Waterfall (cascada)
    1. es el modelo más estático y predictivo
      1. aplicable en proyectos en los que los requisitos están fijados y no van a cambiar durante el ciclo de vida del desarrollo
        1. el desarrollo se interpreta como el agua que va cayendo de un estanque al siguiente
          1. Ejemplo de las fases
            1. Requisitos
              1. Diseño
                1. Implementación
                  1. Verificación
                    1. Mantenimiento
          2. Se le da mucho énfasis a
            1. Planificación
              1. Tiempo
                1. Presupuesto
                2. puede ser aplicable a proyectos realmente controlados y previsibles.
                  1. para los que no son importantes los cambios constantes en la industria.
                3. Modelo de desarrollo rápido
                  1. Es un modelo Iterativo
                    1. Su objetivo es conseguir prototipos en poco tiempo
                      1. Buscando una mejora paulatinamente
                      2. Tiene prioridad la implementación, aun más que la planificación
                        1. Se recurre a varios patrones de diseño
                          1. Con el fin de adaptarse a los cambios en los requerimientos
                          2. Útil para llevar a cabo proyectos en tiempos de entrega muy cortos
                          3. Modelo de desarrollo ágil
                            1. Basado en iteraciones
                              1. En cada iteración se realizan todas las fases del ciclo de desarrollo
                              2. Se establecen 4 valores Basado en los principios del manifiesto ágil

                                Annotations:

                                • El manifiesto ágil fue publicado en el 2001 por 17 desarrolladores de software, allí se definen 12 principios y cuatro valores éticos para los desarrolladores. disponible en: http://agilemanifesto.org/  
                                1. Dar más valor a los individuos y a sus interacciones que a los procesos y herramientas.
                                  1. Dar más valor al software que funciona que a la documentación
                                    1. Dar más valor a la colaboración con el cliente que a la negociación contractual
                                      1. Dar más valor a la respuesta al cambio que al seguimiento de un plan
                                      2. Características
                                        1. Alta volatilidad
                                          1. cambios en entornos de desarrollo
                                            1. Nuevas terminales
                                              1. Nuevas tecnologías
                                              2. Equipos de desarrollo pequeños
                                                1. Un solo desarrollador o Pyme
                                                2. Software no crítico
                                                  1. suelen ser aplicaciones de entretenimiento o gestión empresarial no critica
                                                  2. Ciclos de desarrollo cortos
                                                    1. Ciclos de vida muy cortos para poder dar salida a las aplicaciones a tiempo
                                                3. Mobil-D
                                                  1. Se desarrolló en el 2004
                                                    1. a pesar de que es un método antiguo, sigue en vigor
                                                    2. El objetivo es conseguir ciclos de desarrollo muy rápidos en equipos muy pequeños
                                                      1. Máximo 10 desarrolladores en un mismo lugar
                                                        1. se debe producir un producto funcional en menos de 10 semanas
                                                        2. Basado en soluciones conocidas y consolidadas
                                                          1. Extreme Programming (XP), Crystal Methodologies y Rational Unified Process (RUP)
                                                            1. Para las prácticas de desarrollo
                                                            2. Crystal
                                                              1. Para escalar los metodos
                                                              2. RUP
                                                                1. Como base en el diseño del ciclo de vida
                                                              3. Ciclo de desarrollo
                                                                  1. Fases

                                                                    Annotations:

                                                                    • Cada fase (excepto la inicial) tiene siempre un día de planificación y otro de entrega.
                                                                    1. Exploración
                                                                      1. Se dedica a la planificación y a los conceptos básicos del proyecto.
                                                                      2. Inicialización
                                                                        1. Se preparan e identifican todos los recursos necesarios. Se establece el entorno técnico
                                                                        2. Productización o fase de producto
                                                                          1. Se repiten iterativamente las subfases, con un día de planificación, uno de trabajo y uno de entrega
                                                                            1. Aquí se intentan utilizar técnicas como la del test driven development para conseguir la mayor calidad

                                                                              Annotations:

                                                                              • El test driven development (TDD) o desarrollo dirigido por las pruebas, indica que antes de realizar una funcionalidad debe existir una prueba que verifique su funcionamiento.
                                                                            2. Estabilización
                                                                              1. Se llevan a cabo las acciones de integración para asegurar que el sistema completo funciona correctamente
                                                                              2. Pruebas y reparación
                                                                                1. Tiene como meta la disponibilidad de una versión estable y plenamente funcional del sistema según los requisitos del cliente
                                                                        3. Tipos de aplicaciones
                                                                          1. Aplicaciones Básicas
                                                                            1. son aplicaciones de interacción básica con el dispositivo que únicamente envían o reciben información puntual del usuario.
                                                                              1. Ventajas
                                                                                1. simplicidad
                                                                                  1. facilidad de venta
                                                                                    1. gran cantidad de usuarios potenciales
                                                                                    2. Desventajas
                                                                                      1. muy baja complejidad de las aplicaciones realizadas
                                                                                        1. • limitaciones impuestas por la tecnología sobre los diseños de las aplicaciones (ciento sesenta caracteres de texto)
                                                                                      2. Webs móviles
                                                                                        1. son aquellas webs que ya existen actualmente y que son adaptadas específicamente para ser visualizadas en los dispositivos móviles
                                                                                          1. Ventajas
                                                                                            1. Fácil￿implementación,￿testeo￿y￿actualización
                                                                                              1. Lenguaje￿conocido￿y￿estándar
                                                                                                1. Pueden soportar múltiples dispositivos con un único código fuente
                                                                                              2. Aplicaciones web sobre móviles
                                                                                                1. no necesitan ser instaladas en el dispositivo para poder ejecutase. Están basadas en tecnologías HTML, CSS y Javascript, y que se ejecutan en un navegador. A diferencia de las web móviles, cuyo objetivo básico es mostrar información, estas aplicaciones tienen como objetivo interaccionar con el dispositivo y con el usuario. De esta manera, se le saca un mayor partido a la contextualización.
                                                                                                  1. ventajas
                                                                                                    1. Posibilidad de acceso a mucha información del dispositivo para realizar aplicaciones relativamente complejas.
                                                                                                      1. Desarrollo, distribución y pruebas sencillas.
                                                                                                        1. Convergencia entre aplicaciones de sobremesa y de dispositivos móviles, lo cual tiene muchas implicaciones, como, por ejemplo, que los desarrolladores solo tienen que conocer una tecnología
                                                                                                          1. Uso de estándares de la web (claramente definidos).

                                                                                                      Media attachments

                                                                                                      Show full summary Hide full summary

                                                                                                      Similar

                                                                                                      A2 Geography- Energy Security
                                                                                                      sophielee0909
                                                                                                      Waves
                                                                                                      kate.siena
                                                                                                      Biology 2b - Enzymes and Genetics
                                                                                                      Evangeline Taylor
                                                                                                      Biology
                                                                                                      Holly Bamford
                                                                                                      Quick tips to improve your Exam Preparation
                                                                                                      James Timpson
                                                                                                      An Inspector Calls: Eric Birling
                                                                                                      Rattan Bhorjee
                                                                                                      GCSE History – The early years and the Weimar Republic 1918-1923
                                                                                                      Ben C
                                                                                                      GoConqr Getting Started Guide
                                                                                                      Norman McBrien
                                                                                                      General Physiology of the Nervous System Physiology PMU 2nd Year
                                                                                                      Med Student
                                                                                                      2PR101 1.test - 9. část
                                                                                                      Nikola Truong
                                                                                                      1PR101 2.test - Část 16.
                                                                                                      Nikola Truong