Guía Metodologías
Enviado por omarany • 9 de Agosto de 2018 • Resumen • 582 Palabras (3 Páginas) • 171 Visitas
Página 1 de 3
Guía Metodologías
- Proceso: Pasos a seguir para conseguir un objetivo
- Etapas:
- Análisis
- Diseño
- Codificación
- Pruebas
- Mantenimiento
- Modelo en Cascada (Royce 1970): modelo clásico, tradicional o lineal. Pasos:
- Definición de Requisitos
- Diseño de Sistema y Software
- Implementación y Pruebas de Unidad
- Integración y Prueba del Sistema
- Operación y Mantenimiento
- Difícilmente se usa en la práctica pues requeriría conocimiento absoluto de los requerimientos.
- Usualmente se regresa a los pasos anteriores
- Problema: es muy lenta y las iteraciones son muy costosas
- Es flexible al incorporar nuevos requerimientos
- ¿CUÀNDO SE USA?
- Proyectos no novedosos
- Proyecto donde se tienen todas las especificaciones
- Proyecto donde se conocen con certeza los requerimientos
- Proceso Unificado:
- Dirigido por casos de uso: captura requisitos funcionales y define los contenidos de las iteraciones.
- Iterativo e incremental: las iteraciones ofrecen un incremento del producto desarrollado que añade o mejora las funcionalidades. Pasos:
- Inicio
- Elaboración
- Construcción
- Transición
- Centrado en la arquitectura: no existe un modelo único que cubra todos los aspectos del sistema, existen múltiples modelos y vistas que definen la arquitectura del software.
- Enfocado a riesgos: Se deben identificar los riesgos que más puedan impactar al proyecto, en una etapa temprana del ciclo de vida.
- Se adapta a proyectos.
- Rational Unified Process (IBM): Refinamiento más conocido y documentado del proceso unificado. Fases:
- Inicio: se define el negocio.
- Elaboración: visión refinada del proyecto.
- Construcción: evolución hasta convertirse en producto listo.
- Transición: fase final, listo para ser probado, instalado y utilizado por el cliente.
- SunTone AM (desarrollada por Sun Microsystems). Basada en casos de uso, centrados en arquitectura, Iterativos e incrementales, Basados en patrones.
Capas:
- Cliente: procesamiento en el punto de acceso del cliente, y frecuentemente está fuera del control de la organización.
- Presentación: adapta la visualización e interacción de forma adecuada al cliente que está accediendo.
- Negocio: contiene la lógica propia de la organización.
- Integración: da formato y convierte protocolos para comunicar con los recursos de la organización.
- Recursos: contiene sistemas data-warehouses, o cualquier otro sistema de back-end o de procesamiento externo
- Está organizada en un grupo de niveles:
- Nivel de aplicación: componentes específicos de la aplicación (código propietario)
- Nivel de plataforma virtual: aísla a la aplicación de las diferentes implementaciones de productos del nivel de plataforma superior.
- Nivel de plataforma superior: productos tales como Web Servers, Servidores de aplicaciones o diferentes tipos de Middleware.
- Nivel de plataforma inferior: sistema operativo y servicios asociados de bajo nivel.
- Nivel de plataforma de hardware: nodos físicos que intervienen en el sistema y las interconexiones de red.
- Desarrollo ágil: enfoque basado en el valor para construir software, colaborando con el cliente e incorporando cambios continuamente. Para ser ágil debe cumplir 4 cosas:
- Individuos y su interacción, por encima de los procesos y las herramientas.
- El software funciona frente a la documentación exhaustiva.
- Colaboración con el cliente, por encima de la negociación contractual.
- Respuesta al cambio, por encima del seguimiento de un plan.
- Programación extrema (eXtreme Programming o XP): enfoque más utilizado de desarrollo ágil del software.
- Kent Beck: define un conjunto de 5 valores que establecen el fundamento para todo trabajo con XP:
- Comunicación
- Simplicidad
- Retroalimentación
- Valentía
- Respeto
...
Disponible sólo en Clubensayos.com