SlideShare una empresa de Scribd logo
1 de 32
Ing.Wilfredo Montero M.
 Conjunto de pasos y procedimientos que deben seguirse para el
desarrollo de software.
 Conjunto de filosofías, fases, procedimientos, reglas, técnicas,
herramientas, documentación y aspectos de formación para los
desarrolladores de SI.
 Conjunto de procedimientos, técnicas, herramientas y soporte
documental que ayuda a los desarrolladores a realizar nuevo software
 Es como un libro de recetas de cocina, en el que se van indicando paso a
paso todas las actividades a realizar para lograr el producto informático
deseado, indicando además qué personas deben participar en el
desarrollo de las actividades y qué papel deben de tener.
 Una metodología de desarrollo por lo tanto representa el
camino a seguir para desarrollar software de manera
sistemática.
 Mejores Aplicaciones
 Un mejor Proceso de Desarrollo
que identifique salidas (o
productos intermedios) de cada
fase de forma que se pueda
planificar y controlar el proyecto
 Un Proceso Estándar en la
organización
 El Proceso se descompone
hasta el nivel de Actividades y
Tareas (actividades
elementales)
 Define la forma de llevar a cabo lasTareas
 Vínculo de Comunicación entre Usuarios y Desarrolladores
 Obtenidos como resultado de seguir un Procedimiento
Pueden ser Intermedios o Finales
 Se utilizan para aplicar un
Procedimiento
 Pueden ser Gráficas y/o
Textuales
 Determinan el formato de los
Productos resultantes en cada
Tarea
 Proporcionan soporte a la aplicación de lasTécnicas
 Una Metodología puede seguir uno o varios modelos de Ciclo de
Vida
 Un Ciclo deVida indica qué obtener, pero no cómo
 Una Metodología es un concepto más amplio que Método
 Se puede considerar como un conjunto de métodos.
 Una metodología puede englobar un conjunto de métodos (de
análisis, diseño, programación, etc.) para abarcar el ciclo de vida
completo
 Cobertura total del ciclo de desarrollo
 Verificaciones intermedias
 Planificación y control
 Comunicación efectiva
 Utilización sobre un abanico amplio de proyectos
 Fácil formación
 HerramientasCASE
 Actividades que mejoren el proceso de desarrollo
 Soporte al mantenimiento
 Soporte de la reutilización de software
 Como arquitectos de Software, debemos tener un plano en
que apoyarnos.Todo desarrollo de software es riesgoso y
difícil de controlar, pero si no llevamos una metodología de
por medio, lo que obtenemos es clientes insatisfechos con el
resultado y desarrolladores aún más insatisfechos.
 Por experiencia, muchas veces los usuarios finales, se dan
cuenta de las cosas que dejaron de mencionar, recién en la
etapa final del proyecto, pese a que se les mostró un prototipo
del software en la etapa inicial del proyecto.
 La metodología RUP, llamada así por sus siglas en inglés Rational
Unified Process, divide en 4 fases el desarrollo del software:
 Inicio: El Objetivo en esta etapa es determinar la visión del proyecto.
 Elaboración: En esta etapa el objetivo es determinar
la arquitectura óptima.
 Construcción: En esta etapa el objetivo es llevar a obtener la capacidad
operacional inicial.
 Transición: El objetivo es llegar a obtener el
reléase del proyecto.
 Cada una de estas etapas es desarrollada mediante el ciclo de
iteraciones, la cual consiste en reproducir el ciclo de vida en
cascada a menor escala.
 Los Objetivos de una iteración se establecen en función de la
evaluación de las iteraciones precedentes.
 Vale mencionar que el ciclo de vida que se desarrolla por cada
iteración, es llevada bajo dos disciplinas:
 Ingeniería de Negocios: Entendiendo las necesidades del
negocio.
 Requerimientos: Trasladando las necesidades del negocio a
un sistema automatizado.
 Análisis y Diseño: Trasladando los requerimientos dentro de
la arquitectura de software.
 Implementación: Creando software que se ajuste a la
arquitectura y que tenga el comportamiento deseado.
 Pruebas: Asegurándose que el comportamiento requerido es
el correcto y que todo el solicitado está presente.
 Configuración y administración del cambio: Guardando todas las
versiones del proyecto.
 Administrando el proyecto: Administrando horarios y recursos.
Ambiente:Administrando el ambiente de desarrollo.
 Distribución: Hacer todo lo necesario para la salida del proyecto Es
Recomendable que a cada una de estas iteraciones se clasifiquen y
ordenen según su prioridad, y que cada una se convierte luego en un
entregable al cliente. Esto trae como beneficio la retroalimentación que
se tendría en cada entregable o en cada iteración.
 Una particularidad de esta metodología es que, en cada ciclo de iteración, se
hace exigente el uso de artefactos, siendo por este motivo, una de las
metodologías más importantes para alcanzar un grado de certificación en el
desarrollo del software.
La metodología consiste en una programación rápida o
extrema, cuya particularidad es tener como parte del equipo,
al usuario final, pues es uno de los requisitos para llegar al éxito
del proyecto.
 Se basa en:
 Pruebas Unitarias: se basa en las pruebas realizadas a los principales
procesos, de tal manera que adelantándonos en algo hacia el futuro,
podamos hacer pruebas de las fallas que pudieran ocurrir. Es como si nos
adelantáramos a obtener los posibles errores.
 Refabricación: se basa en la reutilización de código, para lo cual se crean
patrones o modelos estándares, siendo más flexible al cambio.
 Programación en pares: una particularidad de esta metodología es que
propone la programación en pares, la cual consiste en que dos
desarrolladores participen en un proyecto en una misma estación de
trabajo. Cada miembro lleva a cabo la acción que el otro no está haciendo
en ese momento. Es como el chofer y el copiloto: mientras uno conduce,
el otro consulta el mapa.
 Empieza en pequeño y añade funcionalidad con
retroalimentación continua
 El manejo del cambio se convierte en parte sustantiva del
proceso
 El costo del cambio no depende de la fase o etapa
 No introduce funcionalidades antes que sean necesarias
 El cliente o el usuario se convierte en miembro del equipo
 Decidir que se implementa
 Saber el estado real y el progreso del proyecto
 Añadir, cambiar o quitar requerimientos en
cualquier momento
 Obtener lo máximo de cada semana de trabajo
 Obtener un sistema funcionando cada 3 o 4 meses
 Decidir cómo se implementan los procesos Crear el sistema
con la mejor calidad posible
 Pedir al cliente en cualquier momento
aclaraciones de los requerimientos
 Estimar el esfuerzo para implementar el sistema
 Cambiar los requerimientos en base a nuevos
descubrimientos Lo fundamental de XP
 Lo fundamental en este tipo de metodología es:
 La comunicación, entre los usuarios y los desarrolladores
 La simplicidad, al desarrollar y codificar los módulos del
sistema La retroalimentación, concreta y frecuente del equipo
de desarrollo, el cliente y los usuarios finales
 La Metodología RUP es más adaptable para proyectos de
largo plazo.
 La Metodología XP en cambio, se recomienda para
proyectos de corto plazo.
 Podemos concluir además, que lo más importante antes de
elegir la metodología que usarás para la implementación de tu
software, es determinar el alcance que tendrá y luego de ahí
ver cuál es la que más se acomoda en tu aplicación.
 WSDM es un método de diseño basado audiencia para aplicaciones Web. Se
compone de un diseño de cinco fases, tomando como punto de partida una
licitación explícita de los usuarios y que termina con la ejecución real
(generación). Más que otros métodos, WSDM es una metodología, es decir, que
no sólo proporciona primitivas de modelado que permiten a un desarrollador
web para construir modelos que describen el sitio web / aplicación desde
diferentes perspectivas y en diferentes niveles de abstracción, sino que también
proporciona una forma sistemática de desarrollar la aplicación web.
 Define el sistema en base a los grupos de usuario.
 Su proceso de definición de requisitos tiene por objetivo el detectar los perfiles
de usuario mediante dos tareas.
 Clasificación de usuarios mediante el estudio del entorno. Descripción de los
grupos de usuario.
 HFPM define un proceso detallado que cubre todo el ciclo de
vida y que está compuesto por 13 fases.
 En la primera de ellas, modelado de requisitos, propone las
tareas siguientes:
 Descripción breve del problema Descripción de los requisitos
funcionales Realización del modelo de datos Modelado de la
interfaz de usuario Modelado de los requisitos no funcionales
 UWE es una propuesta basada en el proceso unificado y UML
pero adaptados a la web.
 En requisitos separa las fases de captura, definición y
validación.
 Hace además una clasificación y un tratamiento especial
dependiendo del carácter de cada requisito.
SCRUM
es el nombre con el que
se denomina a los
marcos de desarrollo
ágiles caracterizados
por: Adoptar una
estrategia de desarrollo
incremental, en lugar de
la planificación y
ejecución completa del
producto.

Más contenido relacionado

La actualidad más candente

MODELO DE PROCESOS DEL SOFTWARE
MODELO DE PROCESOS DEL SOFTWAREMODELO DE PROCESOS DEL SOFTWARE
MODELO DE PROCESOS DEL SOFTWAREMicky Jerzy
 
2 1 vistas arquitectonicas
2 1 vistas arquitectonicas2 1 vistas arquitectonicas
2 1 vistas arquitectonicaslandeta_p
 
modelos de calidad de software
modelos de calidad de softwaremodelos de calidad de software
modelos de calidad de softwareHernan Espinoza
 
Modelo espiral win win
Modelo espiral win winModelo espiral win win
Modelo espiral win winkhinkhe
 
Tipos de pruebas de software
Tipos de pruebas de softwareTipos de pruebas de software
Tipos de pruebas de softwareGuillermo Lemus
 
Ventajas y desventajas de cmmi
Ventajas y desventajas de cmmiVentajas y desventajas de cmmi
Ventajas y desventajas de cmmiSandrea Rodriguez
 
Arquitectura flujo de datos(filtros y tuberías)
Arquitectura flujo de datos(filtros y tuberías)Arquitectura flujo de datos(filtros y tuberías)
Arquitectura flujo de datos(filtros y tuberías)katherine revelo gomez
 
Análisis de requerimientos
Análisis de requerimientosAnálisis de requerimientos
Análisis de requerimientosGustavo Araque
 
Generación código intermedio 2
Generación código intermedio 2Generación código intermedio 2
Generación código intermedio 2Humano Terricola
 
Metricas de proceso y proyecto
Metricas de proceso y proyectoMetricas de proceso y proyecto
Metricas de proceso y proyectoEdison Tobar
 

La actualidad más candente (20)

MODELO DE PROCESOS DEL SOFTWARE
MODELO DE PROCESOS DEL SOFTWAREMODELO DE PROCESOS DEL SOFTWARE
MODELO DE PROCESOS DEL SOFTWARE
 
Ciclo Vida del Software
Ciclo Vida del SoftwareCiclo Vida del Software
Ciclo Vida del Software
 
Mapa mental de Ing. de requisito y requerimiento
Mapa mental de Ing. de requisito y requerimientoMapa mental de Ing. de requisito y requerimiento
Mapa mental de Ing. de requisito y requerimiento
 
Roles desarrollo del software
Roles desarrollo del softwareRoles desarrollo del software
Roles desarrollo del software
 
1-Unidad 1. Arquitectura de Diseño
1-Unidad 1. Arquitectura de Diseño1-Unidad 1. Arquitectura de Diseño
1-Unidad 1. Arquitectura de Diseño
 
Gestión de la Calidad en Proyectos de Software
Gestión de la Calidad en Proyectos de SoftwareGestión de la Calidad en Proyectos de Software
Gestión de la Calidad en Proyectos de Software
 
2 1 vistas arquitectonicas
2 1 vistas arquitectonicas2 1 vistas arquitectonicas
2 1 vistas arquitectonicas
 
modelos de calidad de software
modelos de calidad de softwaremodelos de calidad de software
modelos de calidad de software
 
2. El proceso del software
2. El proceso del software2. El proceso del software
2. El proceso del software
 
Modelo espiral win win
Modelo espiral win winModelo espiral win win
Modelo espiral win win
 
Tipos de pruebas de software
Tipos de pruebas de softwareTipos de pruebas de software
Tipos de pruebas de software
 
Ventajas y desventajas de cmmi
Ventajas y desventajas de cmmiVentajas y desventajas de cmmi
Ventajas y desventajas de cmmi
 
Ejemplo rup
Ejemplo rupEjemplo rup
Ejemplo rup
 
Pruebas de software
Pruebas de softwarePruebas de software
Pruebas de software
 
Arquitectura flujo de datos(filtros y tuberías)
Arquitectura flujo de datos(filtros y tuberías)Arquitectura flujo de datos(filtros y tuberías)
Arquitectura flujo de datos(filtros y tuberías)
 
Análisis de requerimientos
Análisis de requerimientosAnálisis de requerimientos
Análisis de requerimientos
 
Ingenieria de Software
Ingenieria de SoftwareIngenieria de Software
Ingenieria de Software
 
Generación código intermedio 2
Generación código intermedio 2Generación código intermedio 2
Generación código intermedio 2
 
UML
UMLUML
UML
 
Metricas de proceso y proyecto
Metricas de proceso y proyectoMetricas de proceso y proyecto
Metricas de proceso y proyecto
 

Similar a Metodologías de desarrollo de software

Las metodologías usadas en el Desarrollo de SW en el Perú
Las metodologías usadas en el Desarrollo de SW en el PerúLas metodologías usadas en el Desarrollo de SW en el Perú
Las metodologías usadas en el Desarrollo de SW en el PerúPagina web Peru - F5mas
 
Presentacion Metodos de software
Presentacion Metodos de softwarePresentacion Metodos de software
Presentacion Metodos de softwareBrandon Betto
 
Unidad 3 los modelos de procesos de software
Unidad 3 los modelos de procesos de softwareUnidad 3 los modelos de procesos de software
Unidad 3 los modelos de procesos de softwareAndhy H Palma
 
Unidad 3 los modelos de procesos de software
Unidad 3 los modelos de procesos de softwareUnidad 3 los modelos de procesos de software
Unidad 3 los modelos de procesos de softwareAndhy H Palma
 
Modelo Descrptivos Del Proceso Del Sofware
Modelo Descrptivos  Del  Proceso Del SofwareModelo Descrptivos  Del  Proceso Del Sofware
Modelo Descrptivos Del Proceso Del Sofwareluisfe
 
Metodología Procesos de Desarrollo de Software
Metodología Procesos de Desarrollo de SoftwareMetodología Procesos de Desarrollo de Software
Metodología Procesos de Desarrollo de SoftwareEliud Cortes
 
Metodologías de Desarrollo de Software Jr
 Metodologías de Desarrollo de Software Jr Metodologías de Desarrollo de Software Jr
Metodologías de Desarrollo de Software JrJunior Leal
 
Modelos de Ing de soft
Modelos de Ing de softModelos de Ing de soft
Modelos de Ing de softJazmin Cr
 
Presentacion modelos de proceso Grupo 3
Presentacion modelos de proceso Grupo 3Presentacion modelos de proceso Grupo 3
Presentacion modelos de proceso Grupo 3Bruno
 
metodologia de prototipos
metodologia de prototiposmetodologia de prototipos
metodologia de prototiposKeiner Valerio
 
Presentacion modelos de Software
Presentacion modelos de SoftwarePresentacion modelos de Software
Presentacion modelos de SoftwareMax Power
 
Ciclo de vida
Ciclo de vidaCiclo de vida
Ciclo de vidamiguelgv
 
Modelo de cascadaa
Modelo de cascadaaModelo de cascadaa
Modelo de cascadaamendez45
 

Similar a Metodologías de desarrollo de software (20)

Modelos del software
Modelos del softwareModelos del software
Modelos del software
 
Las metodologías usadas en el Desarrollo de SW en el Perú
Las metodologías usadas en el Desarrollo de SW en el PerúLas metodologías usadas en el Desarrollo de SW en el Perú
Las metodologías usadas en el Desarrollo de SW en el Perú
 
Clase_iso12207.pptx
Clase_iso12207.pptxClase_iso12207.pptx
Clase_iso12207.pptx
 
Presentacion Metodos de software
Presentacion Metodos de softwarePresentacion Metodos de software
Presentacion Metodos de software
 
RUP
RUPRUP
RUP
 
Unidad 3 los modelos de procesos de software
Unidad 3 los modelos de procesos de softwareUnidad 3 los modelos de procesos de software
Unidad 3 los modelos de procesos de software
 
Unidad 3 los modelos de procesos de software
Unidad 3 los modelos de procesos de softwareUnidad 3 los modelos de procesos de software
Unidad 3 los modelos de procesos de software
 
Modelo Descrptivos Del Proceso Del Sofware
Modelo Descrptivos  Del  Proceso Del SofwareModelo Descrptivos  Del  Proceso Del Sofware
Modelo Descrptivos Del Proceso Del Sofware
 
AMSI
AMSIAMSI
AMSI
 
Metodología Procesos de Desarrollo de Software
Metodología Procesos de Desarrollo de SoftwareMetodología Procesos de Desarrollo de Software
Metodología Procesos de Desarrollo de Software
 
Metodologías de Desarrollo de Software Jr
 Metodologías de Desarrollo de Software Jr Metodologías de Desarrollo de Software Jr
Metodologías de Desarrollo de Software Jr
 
Modelos de Ing de soft
Modelos de Ing de softModelos de Ing de soft
Modelos de Ing de soft
 
Presentacion modelos de proceso Grupo 3
Presentacion modelos de proceso Grupo 3Presentacion modelos de proceso Grupo 3
Presentacion modelos de proceso Grupo 3
 
metodologia de prototipos
metodologia de prototiposmetodologia de prototipos
metodologia de prototipos
 
ciclo_de_vida_software
ciclo_de_vida_softwareciclo_de_vida_software
ciclo_de_vida_software
 
ASD.pptx
ASD.pptxASD.pptx
ASD.pptx
 
Presentacion modelos de Software
Presentacion modelos de SoftwarePresentacion modelos de Software
Presentacion modelos de Software
 
metodologia
metodologia metodologia
metodologia
 
Ciclo de vida
Ciclo de vidaCiclo de vida
Ciclo de vida
 
Modelo de cascadaa
Modelo de cascadaaModelo de cascadaa
Modelo de cascadaa
 

Más de Wilfredo Mogollón

Técnicas e instrumentos para la recopilación de información
Técnicas e instrumentos para la recopilación de informaciónTécnicas e instrumentos para la recopilación de información
Técnicas e instrumentos para la recopilación de informaciónWilfredo Mogollón
 
Ingeniería de software y el paradigma orientado a objetos
Ingeniería de software y el paradigma orientado a objetosIngeniería de software y el paradigma orientado a objetos
Ingeniería de software y el paradigma orientado a objetosWilfredo Mogollón
 
Introducción al Análisis Orientado a Objetos
Introducción al Análisis Orientado a ObjetosIntroducción al Análisis Orientado a Objetos
Introducción al Análisis Orientado a ObjetosWilfredo Mogollón
 

Más de Wilfredo Mogollón (7)

Modelo de requerimientos
Modelo de requerimientosModelo de requerimientos
Modelo de requerimientos
 
Modelado del negocio
Modelado del negocioModelado del negocio
Modelado del negocio
 
Técnicas e instrumentos para la recopilación de información
Técnicas e instrumentos para la recopilación de informaciónTécnicas e instrumentos para la recopilación de información
Técnicas e instrumentos para la recopilación de información
 
Programación extrema (xp)
Programación extrema (xp)Programación extrema (xp)
Programación extrema (xp)
 
Ingeniería de software y el paradigma orientado a objetos
Ingeniería de software y el paradigma orientado a objetosIngeniería de software y el paradigma orientado a objetos
Ingeniería de software y el paradigma orientado a objetos
 
Los sistemas información
Los sistemas informaciónLos sistemas información
Los sistemas información
 
Introducción al Análisis Orientado a Objetos
Introducción al Análisis Orientado a ObjetosIntroducción al Análisis Orientado a Objetos
Introducción al Análisis Orientado a Objetos
 

Último

BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...ITeC Instituto Tecnología Construcción
 
Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3AlexysCaytanoMelndez1
 
Unidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionUnidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionarmando_cardenas
 
Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Opentix
 
Introducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTERIntroducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTEREMMAFLORESCARMONA
 
Manual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfManual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfmasogeis
 
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOPARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOSelenaCoronadoHuaman
 

Último (7)

BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
 
Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3
 
Unidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionUnidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacion
 
Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200
 
Introducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTERIntroducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTER
 
Manual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfManual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdf
 
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOPARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
 

Metodologías de desarrollo de software

  • 2.  Conjunto de pasos y procedimientos que deben seguirse para el desarrollo de software.  Conjunto de filosofías, fases, procedimientos, reglas, técnicas, herramientas, documentación y aspectos de formación para los desarrolladores de SI.  Conjunto de procedimientos, técnicas, herramientas y soporte documental que ayuda a los desarrolladores a realizar nuevo software  Es como un libro de recetas de cocina, en el que se van indicando paso a paso todas las actividades a realizar para lograr el producto informático deseado, indicando además qué personas deben participar en el desarrollo de las actividades y qué papel deben de tener.
  • 3.  Una metodología de desarrollo por lo tanto representa el camino a seguir para desarrollar software de manera sistemática.
  • 4.  Mejores Aplicaciones  Un mejor Proceso de Desarrollo que identifique salidas (o productos intermedios) de cada fase de forma que se pueda planificar y controlar el proyecto  Un Proceso Estándar en la organización
  • 5.  El Proceso se descompone hasta el nivel de Actividades y Tareas (actividades elementales)
  • 6.  Define la forma de llevar a cabo lasTareas  Vínculo de Comunicación entre Usuarios y Desarrolladores
  • 7.  Obtenidos como resultado de seguir un Procedimiento Pueden ser Intermedios o Finales
  • 8.  Se utilizan para aplicar un Procedimiento  Pueden ser Gráficas y/o Textuales  Determinan el formato de los Productos resultantes en cada Tarea
  • 9.  Proporcionan soporte a la aplicación de lasTécnicas
  • 10.  Una Metodología puede seguir uno o varios modelos de Ciclo de Vida  Un Ciclo deVida indica qué obtener, pero no cómo  Una Metodología es un concepto más amplio que Método  Se puede considerar como un conjunto de métodos.  Una metodología puede englobar un conjunto de métodos (de análisis, diseño, programación, etc.) para abarcar el ciclo de vida completo
  • 11.  Cobertura total del ciclo de desarrollo  Verificaciones intermedias  Planificación y control  Comunicación efectiva  Utilización sobre un abanico amplio de proyectos  Fácil formación  HerramientasCASE  Actividades que mejoren el proceso de desarrollo  Soporte al mantenimiento  Soporte de la reutilización de software
  • 12.
  • 13.  Como arquitectos de Software, debemos tener un plano en que apoyarnos.Todo desarrollo de software es riesgoso y difícil de controlar, pero si no llevamos una metodología de por medio, lo que obtenemos es clientes insatisfechos con el resultado y desarrolladores aún más insatisfechos.  Por experiencia, muchas veces los usuarios finales, se dan cuenta de las cosas que dejaron de mencionar, recién en la etapa final del proyecto, pese a que se les mostró un prototipo del software en la etapa inicial del proyecto.
  • 14.
  • 15.  La metodología RUP, llamada así por sus siglas en inglés Rational Unified Process, divide en 4 fases el desarrollo del software:  Inicio: El Objetivo en esta etapa es determinar la visión del proyecto.  Elaboración: En esta etapa el objetivo es determinar la arquitectura óptima.  Construcción: En esta etapa el objetivo es llevar a obtener la capacidad operacional inicial.  Transición: El objetivo es llegar a obtener el reléase del proyecto.
  • 16.  Cada una de estas etapas es desarrollada mediante el ciclo de iteraciones, la cual consiste en reproducir el ciclo de vida en cascada a menor escala.  Los Objetivos de una iteración se establecen en función de la evaluación de las iteraciones precedentes.
  • 17.  Vale mencionar que el ciclo de vida que se desarrolla por cada iteración, es llevada bajo dos disciplinas:
  • 18.  Ingeniería de Negocios: Entendiendo las necesidades del negocio.  Requerimientos: Trasladando las necesidades del negocio a un sistema automatizado.  Análisis y Diseño: Trasladando los requerimientos dentro de la arquitectura de software.  Implementación: Creando software que se ajuste a la arquitectura y que tenga el comportamiento deseado.  Pruebas: Asegurándose que el comportamiento requerido es el correcto y que todo el solicitado está presente.
  • 19.  Configuración y administración del cambio: Guardando todas las versiones del proyecto.  Administrando el proyecto: Administrando horarios y recursos. Ambiente:Administrando el ambiente de desarrollo.  Distribución: Hacer todo lo necesario para la salida del proyecto Es Recomendable que a cada una de estas iteraciones se clasifiquen y ordenen según su prioridad, y que cada una se convierte luego en un entregable al cliente. Esto trae como beneficio la retroalimentación que se tendría en cada entregable o en cada iteración.  Una particularidad de esta metodología es que, en cada ciclo de iteración, se hace exigente el uso de artefactos, siendo por este motivo, una de las metodologías más importantes para alcanzar un grado de certificación en el desarrollo del software.
  • 20. La metodología consiste en una programación rápida o extrema, cuya particularidad es tener como parte del equipo, al usuario final, pues es uno de los requisitos para llegar al éxito del proyecto.
  • 21.
  • 22.  Se basa en:  Pruebas Unitarias: se basa en las pruebas realizadas a los principales procesos, de tal manera que adelantándonos en algo hacia el futuro, podamos hacer pruebas de las fallas que pudieran ocurrir. Es como si nos adelantáramos a obtener los posibles errores.  Refabricación: se basa en la reutilización de código, para lo cual se crean patrones o modelos estándares, siendo más flexible al cambio.  Programación en pares: una particularidad de esta metodología es que propone la programación en pares, la cual consiste en que dos desarrolladores participen en un proyecto en una misma estación de trabajo. Cada miembro lleva a cabo la acción que el otro no está haciendo en ese momento. Es como el chofer y el copiloto: mientras uno conduce, el otro consulta el mapa.
  • 23.  Empieza en pequeño y añade funcionalidad con retroalimentación continua  El manejo del cambio se convierte en parte sustantiva del proceso  El costo del cambio no depende de la fase o etapa  No introduce funcionalidades antes que sean necesarias  El cliente o el usuario se convierte en miembro del equipo
  • 24.  Decidir que se implementa  Saber el estado real y el progreso del proyecto  Añadir, cambiar o quitar requerimientos en cualquier momento  Obtener lo máximo de cada semana de trabajo  Obtener un sistema funcionando cada 3 o 4 meses
  • 25.  Decidir cómo se implementan los procesos Crear el sistema con la mejor calidad posible  Pedir al cliente en cualquier momento aclaraciones de los requerimientos  Estimar el esfuerzo para implementar el sistema  Cambiar los requerimientos en base a nuevos descubrimientos Lo fundamental de XP
  • 26.  Lo fundamental en este tipo de metodología es:  La comunicación, entre los usuarios y los desarrolladores  La simplicidad, al desarrollar y codificar los módulos del sistema La retroalimentación, concreta y frecuente del equipo de desarrollo, el cliente y los usuarios finales
  • 27.  La Metodología RUP es más adaptable para proyectos de largo plazo.  La Metodología XP en cambio, se recomienda para proyectos de corto plazo.  Podemos concluir además, que lo más importante antes de elegir la metodología que usarás para la implementación de tu software, es determinar el alcance que tendrá y luego de ahí ver cuál es la que más se acomoda en tu aplicación.
  • 28.
  • 29.  WSDM es un método de diseño basado audiencia para aplicaciones Web. Se compone de un diseño de cinco fases, tomando como punto de partida una licitación explícita de los usuarios y que termina con la ejecución real (generación). Más que otros métodos, WSDM es una metodología, es decir, que no sólo proporciona primitivas de modelado que permiten a un desarrollador web para construir modelos que describen el sitio web / aplicación desde diferentes perspectivas y en diferentes niveles de abstracción, sino que también proporciona una forma sistemática de desarrollar la aplicación web.  Define el sistema en base a los grupos de usuario.  Su proceso de definición de requisitos tiene por objetivo el detectar los perfiles de usuario mediante dos tareas.  Clasificación de usuarios mediante el estudio del entorno. Descripción de los grupos de usuario.
  • 30.  HFPM define un proceso detallado que cubre todo el ciclo de vida y que está compuesto por 13 fases.  En la primera de ellas, modelado de requisitos, propone las tareas siguientes:  Descripción breve del problema Descripción de los requisitos funcionales Realización del modelo de datos Modelado de la interfaz de usuario Modelado de los requisitos no funcionales
  • 31.  UWE es una propuesta basada en el proceso unificado y UML pero adaptados a la web.  En requisitos separa las fases de captura, definición y validación.  Hace además una clasificación y un tratamiento especial dependiendo del carácter de cada requisito.
  • 32. SCRUM es el nombre con el que se denomina a los marcos de desarrollo ágiles caracterizados por: Adoptar una estrategia de desarrollo incremental, en lugar de la planificación y ejecución completa del producto.