SlideShare una empresa de Scribd logo
1 de 7
Modelos o Metodologías en la IS
Modelo en
cascada
Modelo
incremental
Prototipo Modelo Espiral
Modelo XP
(Programación
Extrema)
Modelo RUP
(Proceso Unificado
de Rational)
MODELO CASCADA
Fue un modelo propuesto en los años 70 (Winston
Royce), cuyos principios se basan en que el proyecto
de software se divide en fases (análisis, diseño,
desarrollo, pruebas, implementación), que deben ser
secuenciales y hasta que no se termine la fase es
imposible dar inicio a la siguiente.
Se conoce como cascada haciendo alusión a una
caída de agua
Es considerado como el primer modelo para la
construcción de software, a partir del cual se basan
los demás modelos.
 Mejora en la definición de los
requerimientos
 Involucramiento de satisfacción
de los usuarios
 Control del proceso de desarrollo
de sistemas por los usuarios
 Disminuir el rezago en cuanto al
desarrollo de aplicaciones
VENTAJAS DESVENTAJAS
 Debe basarse en la planificación de
todo el proyecto desde principio a fin,
estableciendo tiempos, presupuestos y
personal, ya que ante un error es difícil
devolverse a fases anteriores.
 Revisión y análisis insuficiente cuando
las funciones de analistas y usuarios ya
no están separadas
 Falta de normas adecuadas y controles
para el aseguramiento de la calidad
 Datos no controlados
 Proliferación de los sistemas privados de
información
MODELO INCREMENTAL
Un modelo incremental lleva a pensar en un desarrollo modular, con entregas parciales del
producto Software denominados "incrementos" del sistema, que son escogidos en base a
prioridades predefinidas de algún modo.
El modelo permite una implementación con refinamientos sucesivos (ampliación y/o
mejoras).
Con cada incremento se agrega nueva funcionalidad o se cubren nuevos requisitos o bien
se mejora la versión previamente implementada del producto software.
 Se evitan proyectos largos y se entrega "algo de valor" a los usuarios con cierta frecuencia.
 El usuario se involucra más.
 Difícil de evaluar el costo total.
 Difícil de aplicar a los sistemas transaccionales que tienden a ser integrados y a operar como un todo.
 Requiere gestores experimentados.
 Los errores en los requisitos se detectan tarde.
 El resultado puede ser positivo.
VENTAJAS DESVENTAJAS
 Con un paradigma incremental se reduce el
tiempo de desarrollo inicial, ya que se
implementa la funcionalidad parcial.
 También provee un impacto ventajoso frente al
cliente, que es la entrega temprana de partes
operativas del software.
 El modelo proporciona todas las ventajas del
modelo en Cascada realimentado, reduciendo
sus desventajas sólo al ámbito de cada
 El modelo incremental no es
recomendable para casos de sistemas
de tiempo real, de alto nivel de
seguridad, de procesamiento distribuido
y/o de alto índice de riesgos.
 Requiere de mucha planeación, tanto
administrativa como técnica.
 Requiere de metas claras para conocer
Los prototipos son una herramienta suplementaria a la especificación de
requisitos (funcionales). Con esto en mente, es posible que los usuarios
revisen y aprueben estos prototipos durante la fase inicial del proyecto.
Más adelante, el usuario puede confirmar su grado de satisfacción por
los prototipos, más cercanos al producto final.
La otra parte de la tarea, aunque igualmente importante, es que
entonces será el Analista Funcional el encargado de verificar que la
descripción de los prototipos corresponda a la especificación de los
requisitos en su totalidad. Las cosas así, es evidente que se incrementa el
esfuerzo de los Analistas, sobre todo en la etapa de Visión y Alcance del
proyecto. No obstante, el proceso de construcción de software puede
mejorarse con la inclusión de guías para la elaboración de prototipos en
las distintas plataformas.
DESVENTAJAS
Permiten el desarrollo de un sistema a partir de
requisitos poco claros o cambiantes. Esto ocurre con
cierta frecuencia en muchos proyectos de software.
2. Como información complementaria a los requisitos
constituyen un gran apoyo a las estimaciones de
esfuerzo de todas las áreas, incluyendo proveedores.
3. Son más fáciles de abordar con los usuarios finales.
4. El usuario participa más activamente en la
construcción del producto de software (La Solución), ya
que “lo puede ver” y, dependiendo del tipo de
prototipo, “utilizar” desde el primer momento.
5. Se reduce el riesgo o la incertidumbre sobre la
implementación del software.
6. Su uso redunda en una mayor satisfacción del
usuario con el producto final, ya que él o ella han
participado activamente de su diseño.
El usuario quiere empezar a trabajar desde el prime
momento con el prototipo para solucionar su problema
particular, cuando el prototipo es solo un modelo de lo
que será el producto.
2. Los prototipos generan o pueden generar otro tipo de
problemas si su presentación y discusión con los usuario
no es controlada: puesto que son modelos inconclusos
los usuarios suelen enfocarse en aspectos “superficiales”
del prototipo que los pueden dejar inconformes luego de
verlos por primera vez. También es posible que se pierda
mucho tiempo, innecesariamente, tratando de hace
entender al usuario la finalidad real de los prototipos.
3. Requiere participación activa del usuario, al menos
para evaluar el prototipo. Y mucho más involucramiento
si queremos que participe en su creación.
4. Una desventaja importante a tener en cuenta es la
VENTAJAS
MODELO PROTOTIPO
Es un proceso de desarrollo de software y junto con el lenguaje unificado de Modelado UML, constituye la
metodología estándar mas utilizada para el análisis, implementación y documentación de sistemas orientados a
objetos.
La característica esenciales de la metodología rup son tres: dirigida por casos de uso , interactiva incremental y
centrada en la arquitectura.
Se caracteriza por ser incremental, estar centrado en la arquitectura y guiado por los casos de uso. El ciclo de vida del
RUP es una implementación del Desarrollo en Espiral, fue creado ensamblando los elementos en secuencias semi-
ordenadas.
Fases RUP divide el proceso en 4 fases, dentro de las cuales se realizan varias iteraciones en número variable según el
proyecto y en las que se hace un mayor o menor hincapié en los distintas actividades.
VENTAJAS DESVENTAJAS
 -Método pesado
 -Por el grado de complejidad puede ser no muy
adecuado.
 -En proyectos pequeños, es posible que no se
puedan cubrir los costos de dedicación del equipo
de profesionales necesarios.
.
 es un proceso de software hecho a la medida para ser
publicado y hacerlo accesible para todo el equipo del
proyecto
 Un proceso de software configurable, para satisfacer
necesidades especificas de un proyecto
 Una definición común del proceso que puede ser
compartida por todo el equipo de desarrollo, ayudando a
asegurar una comunicación clara y sin ambigüedades entre
los miembros del equipo
 Ofrece a cada usuario, un filtrado personalizado de la
definición del proceso publicado, acorde con su rol dentro
del proyecto.
 -Es el proceso de desarrollo más general de los
existentes actualmente.
 -Es una forma disciplinada de asignar tareas y
responsabilidades en una empresa de desarrollo (quién
hace qué, cuándo y cómo).
MODELO RUP
 Metodología para un ágil desarrollo de software
 Programación basada en los deseos del cliente
 El equipo lo conforman los jefes de proyecto, desarrolladores y el cliente
 Se rige por valores y principios
Valores comunicación crear software de sistemas comineados, simplicidad empezar con lo
necesario y requerido y trabajar desde ahí, retroalimentación del sistema, del cliente y del Equipo,
valentía programa para hoy y no para mañana y respeto el equipo debe trabajar como uno, sin
hacer decisiones repentinas.
Programación organizada.
 Menor taza de errores.
 Satisfacción del programador.
 Solución de errores de programas
 Versiones nuevas
Implementa una forma de trabajo donde se
adapte fácilmente a las circunstancias
El cliente tienen el control sobre las prioridades, se
hacen pruebas continuas durante el proyecto
VENTAJAS DESVENTAJAS
 Es recomendable emplearlo solo en
proyectos a corto plazo
 Altas comisiones en caso de fallar
 Imposible prever todo antes de programar
Demasiado costoso e innecesario
MODELO XP
Analizando los seis Modelos o Metodologías en la IS llegamos a
la conclusión que el mejor es el XP porque Implementa una
forma de trabajo donde se adapte fácilmente a las
circunstancias; el cliente tiene el control sobre las prioridades y
se hacen pruebas continuas durante el proyecto.

Más contenido relacionado

La actualidad más candente

Especializacion karla florez
Especializacion karla florezEspecializacion karla florez
Especializacion karla florezkarlitaflorez
 
Modelos de Desarrollo
Modelos de DesarrolloModelos de Desarrollo
Modelos de DesarrolloALLSOFT
 
Metodología de desarrollo de software rad
 Metodología de desarrollo de software rad Metodología de desarrollo de software rad
Metodología de desarrollo de software radmarcosxm
 
CUADRO COMPARATIVO DE LOS MODELOS DE CICLO DE VIDA DE SOFTWARE
CUADRO COMPARATIVO DE LOS MODELOS DE CICLO DE VIDA DE SOFTWARECUADRO COMPARATIVO DE LOS MODELOS DE CICLO DE VIDA DE SOFTWARE
CUADRO COMPARATIVO DE LOS MODELOS DE CICLO DE VIDA DE SOFTWAREFreddy Aguilar
 
Tabla comparativa- metodologías de desarrollo
Tabla comparativa-  metodologías de desarrolloTabla comparativa-  metodologías de desarrollo
Tabla comparativa- metodologías de desarrolloitsarellano
 
Modelos de desarrollo de software
Modelos de desarrollo de softwareModelos de desarrollo de software
Modelos de desarrollo de softwareMonica Rodriguez
 
MODELOS DE SISTEMAS DE SOFTWARE
MODELOS DE SISTEMAS DE SOFTWAREMODELOS DE SISTEMAS DE SOFTWARE
MODELOS DE SISTEMAS DE SOFTWARERocio Castellanos
 
Modelos de desarrollo de software
Modelos de desarrollo de softwareModelos de desarrollo de software
Modelos de desarrollo de softwareRadel Fuentes
 
Modelos o metodologías en las Ingenierías de Software
Modelos o metodologías en las Ingenierías de Software Modelos o metodologías en las Ingenierías de Software
Modelos o metodologías en las Ingenierías de Software Rosalba25
 
metodologia de prototipos
metodologia de prototiposmetodologia de prototipos
metodologia de prototiposKeiner Valerio
 
Cuadro comparativo modelos para el desarrollo de software
Cuadro comparativo modelos para el desarrollo de softwareCuadro comparativo modelos para el desarrollo de software
Cuadro comparativo modelos para el desarrollo de softwarepaoaboytes
 
M. Sw. Modelo de procesos del software
M. Sw. Modelo de procesos del softwareM. Sw. Modelo de procesos del software
M. Sw. Modelo de procesos del softwarematias0tari
 
359287107 cuadro-comparativo-de-los-ciclos-de-vida
359287107 cuadro-comparativo-de-los-ciclos-de-vida359287107 cuadro-comparativo-de-los-ciclos-de-vida
359287107 cuadro-comparativo-de-los-ciclos-de-vidaOscare Coy
 
Modelos de desarrollo de software
Modelos de desarrollo de softwareModelos de desarrollo de software
Modelos de desarrollo de softwarekellypt1
 
Presentaciòn modelos para el desarrollo del software
Presentaciòn modelos para el desarrollo del softwarePresentaciòn modelos para el desarrollo del software
Presentaciòn modelos para el desarrollo del softwarepaoaboytes
 
Métodos y Modelos de Proyectos
Métodos y Modelos de ProyectosMétodos y Modelos de Proyectos
Métodos y Modelos de Proyectoseivanqs
 

La actualidad más candente (20)

Modelos de software
Modelos  de  softwareModelos  de  software
Modelos de software
 
prueva
pruevaprueva
prueva
 
Especializacion karla florez
Especializacion karla florezEspecializacion karla florez
Especializacion karla florez
 
Modelos de Desarrollo
Modelos de DesarrolloModelos de Desarrollo
Modelos de Desarrollo
 
Metodología de desarrollo de software rad
 Metodología de desarrollo de software rad Metodología de desarrollo de software rad
Metodología de desarrollo de software rad
 
CUADRO COMPARATIVO DE LOS MODELOS DE CICLO DE VIDA DE SOFTWARE
CUADRO COMPARATIVO DE LOS MODELOS DE CICLO DE VIDA DE SOFTWARECUADRO COMPARATIVO DE LOS MODELOS DE CICLO DE VIDA DE SOFTWARE
CUADRO COMPARATIVO DE LOS MODELOS DE CICLO DE VIDA DE SOFTWARE
 
Metodologias todas
Metodologias todasMetodologias todas
Metodologias todas
 
Modelos de Desarrollo de Software - INF162 - 2017
Modelos de Desarrollo de Software - INF162 - 2017Modelos de Desarrollo de Software - INF162 - 2017
Modelos de Desarrollo de Software - INF162 - 2017
 
Tabla comparativa- metodologías de desarrollo
Tabla comparativa-  metodologías de desarrolloTabla comparativa-  metodologías de desarrollo
Tabla comparativa- metodologías de desarrollo
 
Modelos de desarrollo de software
Modelos de desarrollo de softwareModelos de desarrollo de software
Modelos de desarrollo de software
 
MODELOS DE SISTEMAS DE SOFTWARE
MODELOS DE SISTEMAS DE SOFTWAREMODELOS DE SISTEMAS DE SOFTWARE
MODELOS DE SISTEMAS DE SOFTWARE
 
Modelos de desarrollo de software
Modelos de desarrollo de softwareModelos de desarrollo de software
Modelos de desarrollo de software
 
Modelos o metodologías en las Ingenierías de Software
Modelos o metodologías en las Ingenierías de Software Modelos o metodologías en las Ingenierías de Software
Modelos o metodologías en las Ingenierías de Software
 
metodologia de prototipos
metodologia de prototiposmetodologia de prototipos
metodologia de prototipos
 
Cuadro comparativo modelos para el desarrollo de software
Cuadro comparativo modelos para el desarrollo de softwareCuadro comparativo modelos para el desarrollo de software
Cuadro comparativo modelos para el desarrollo de software
 
M. Sw. Modelo de procesos del software
M. Sw. Modelo de procesos del softwareM. Sw. Modelo de procesos del software
M. Sw. Modelo de procesos del software
 
359287107 cuadro-comparativo-de-los-ciclos-de-vida
359287107 cuadro-comparativo-de-los-ciclos-de-vida359287107 cuadro-comparativo-de-los-ciclos-de-vida
359287107 cuadro-comparativo-de-los-ciclos-de-vida
 
Modelos de desarrollo de software
Modelos de desarrollo de softwareModelos de desarrollo de software
Modelos de desarrollo de software
 
Presentaciòn modelos para el desarrollo del software
Presentaciòn modelos para el desarrollo del softwarePresentaciòn modelos para el desarrollo del software
Presentaciòn modelos para el desarrollo del software
 
Métodos y Modelos de Proyectos
Métodos y Modelos de ProyectosMétodos y Modelos de Proyectos
Métodos y Modelos de Proyectos
 

Destacado

Propuesta de inversiones
Propuesta de inversionesPropuesta de inversiones
Propuesta de inversionesinamrt21
 
El rol de la EMPRESA en la construcción de una civilización justa, próspera y...
El rol de la EMPRESA en la construcción de una civilización justa, próspera y...El rol de la EMPRESA en la construcción de una civilización justa, próspera y...
El rol de la EMPRESA en la construcción de una civilización justa, próspera y...ebbfecuador
 
Entrevista al Lic. José Luis Cerdán
Entrevista al Lic. José Luis CerdánEntrevista al Lic. José Luis Cerdán
Entrevista al Lic. José Luis CerdánFaby Barron
 
Presentacion2
Presentacion2Presentacion2
Presentacion2Guido188
 
Dylan informatica
Dylan informaticaDylan informatica
Dylan informaticadolkadylan
 
Geoii u4 t3_aa1_Planos Escalonados
Geoii u4 t3_aa1_Planos EscalonadosGeoii u4 t3_aa1_Planos Escalonados
Geoii u4 t3_aa1_Planos EscalonadosBelén Pacheco
 
Hipervínculo
HipervínculoHipervínculo
Hipervínculochata13
 
Habito 1 primera parte
Habito 1 primera parteHabito 1 primera parte
Habito 1 primera partefatii05
 
Colegio de educación_profesional_técnica_del_estado_de_méxico[1]
Colegio de educación_profesional_técnica_del_estado_de_méxico[1]Colegio de educación_profesional_técnica_del_estado_de_méxico[1]
Colegio de educación_profesional_técnica_del_estado_de_méxico[1]Ariel Velez
 
Plan estrategico comunicacional cifat
Plan estrategico comunicacional cifatPlan estrategico comunicacional cifat
Plan estrategico comunicacional cifatmarieta24
 
Proceso para instalación de aplicaciones utilitarias
Proceso para instalación de aplicaciones utilitariasProceso para instalación de aplicaciones utilitarias
Proceso para instalación de aplicaciones utilitariasGinapao25
 
Trabajo de reli de carmen baena camacho . 4º a
Trabajo de reli de carmen baena camacho . 4º aTrabajo de reli de carmen baena camacho . 4º a
Trabajo de reli de carmen baena camacho . 4º aMª Dolores Cobo Nieto
 

Destacado (20)

Informatica juridica
Informatica juridicaInformatica juridica
Informatica juridica
 
Propuesta de inversiones
Propuesta de inversionesPropuesta de inversiones
Propuesta de inversiones
 
Benceno
BencenoBenceno
Benceno
 
El rol de la EMPRESA en la construcción de una civilización justa, próspera y...
El rol de la EMPRESA en la construcción de una civilización justa, próspera y...El rol de la EMPRESA en la construcción de una civilización justa, próspera y...
El rol de la EMPRESA en la construcción de una civilización justa, próspera y...
 
Entrevista al Lic. José Luis Cerdán
Entrevista al Lic. José Luis CerdánEntrevista al Lic. José Luis Cerdán
Entrevista al Lic. José Luis Cerdán
 
Yefer barrera
Yefer barreraYefer barrera
Yefer barrera
 
Presentacion2
Presentacion2Presentacion2
Presentacion2
 
Ensayo de video
Ensayo de videoEnsayo de video
Ensayo de video
 
Dylan informatica
Dylan informaticaDylan informatica
Dylan informatica
 
Tp informática
Tp informáticaTp informática
Tp informática
 
Geoii u4 t3_aa1_Planos Escalonados
Geoii u4 t3_aa1_Planos EscalonadosGeoii u4 t3_aa1_Planos Escalonados
Geoii u4 t3_aa1_Planos Escalonados
 
Hipervínculo
HipervínculoHipervínculo
Hipervínculo
 
Fdt
FdtFdt
Fdt
 
Habito 1 primera parte
Habito 1 primera parteHabito 1 primera parte
Habito 1 primera parte
 
Colegio de educación_profesional_técnica_del_estado_de_méxico[1]
Colegio de educación_profesional_técnica_del_estado_de_méxico[1]Colegio de educación_profesional_técnica_del_estado_de_méxico[1]
Colegio de educación_profesional_técnica_del_estado_de_méxico[1]
 
Plan estrategico comunicacional cifat
Plan estrategico comunicacional cifatPlan estrategico comunicacional cifat
Plan estrategico comunicacional cifat
 
Catálogo cursos 2º semestre de 2015
Catálogo cursos 2º semestre de 2015Catálogo cursos 2º semestre de 2015
Catálogo cursos 2º semestre de 2015
 
Proceso para instalación de aplicaciones utilitarias
Proceso para instalación de aplicaciones utilitariasProceso para instalación de aplicaciones utilitarias
Proceso para instalación de aplicaciones utilitarias
 
Mexico profundo versión en inglés
Mexico profundo versión en inglésMexico profundo versión en inglés
Mexico profundo versión en inglés
 
Trabajo de reli de carmen baena camacho . 4º a
Trabajo de reli de carmen baena camacho . 4º aTrabajo de reli de carmen baena camacho . 4º a
Trabajo de reli de carmen baena camacho . 4º a
 

Similar a MODELOS DE SOFTWARE

Trabajo de sistemas de software
Trabajo de sistemas de softwareTrabajo de sistemas de software
Trabajo de sistemas de softwareJhonJairoPerez
 
Métodos de la ingeniería
Métodos de la ingenieríaMétodos de la ingeniería
Métodos de la ingenieríaSam Stgo
 
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
 
Modelos de Desarrollo del Software
Modelos de Desarrollo del SoftwareModelos de Desarrollo del Software
Modelos de Desarrollo del SoftwareGianlucaCastellano1
 
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
 
Metodos del desarrollo de sistema de informacion
Metodos del desarrollo de sistema de informacionMetodos del desarrollo de sistema de informacion
Metodos del desarrollo de sistema de informacioncaroyu
 
Metodologias
MetodologiasMetodologias
MetodologiasNorerod
 
Metodologia rup
Metodologia rupMetodologia rup
Metodologia rupmireya2022
 
03 unidad i modelos de ing soft
03 unidad i   modelos de ing soft03 unidad i   modelos de ing soft
03 unidad i modelos de ing softvictdiazm
 
Metodología Cascada
Metodología CascadaMetodología Cascada
Metodología CascadaJesus Zuñiga
 
Jhostin vasquez modelos de software
Jhostin vasquez   modelos de softwareJhostin vasquez   modelos de software
Jhostin vasquez modelos de softwarejhostinvasquez
 
procesos de desarrollo de software
procesos de desarrollo de softwareprocesos de desarrollo de software
procesos de desarrollo de softwarejoseantonio897
 

Similar a MODELOS DE SOFTWARE (20)

Trabajo de sistemas de software
Trabajo de sistemas de softwareTrabajo de sistemas de software
Trabajo de sistemas de software
 
Métodos de la ingeniería
Métodos de la ingenieríaMétodos de la ingeniería
Métodos de la ingeniería
 
Inf162 diapositiva...
Inf162 diapositiva...Inf162 diapositiva...
Inf162 diapositiva...
 
Modelos de Desarrollo de Software
Modelos de Desarrollo de SoftwareModelos de Desarrollo de Software
Modelos 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ú
 
Modelos de Desarrollo del Software
Modelos de Desarrollo del SoftwareModelos de Desarrollo del Software
Modelos de Desarrollo del 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
 
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
 
Metodologia casacad y msf convertir a pdf
Metodologia casacad y msf convertir a pdfMetodologia casacad y msf convertir a pdf
Metodologia casacad y msf convertir a pdf
 
Apuntes
ApuntesApuntes
Apuntes
 
Metodos del desarrollo de sistema de informacion
Metodos del desarrollo de sistema de informacionMetodos del desarrollo de sistema de informacion
Metodos del desarrollo de sistema de informacion
 
Metodologias
MetodologiasMetodologias
Metodologias
 
Metodologia rup
Metodologia rupMetodologia rup
Metodologia rup
 
03 unidad i modelos de ing soft
03 unidad i   modelos de ing soft03 unidad i   modelos de ing soft
03 unidad i modelos de ing soft
 
Metodología Cascada
Metodología CascadaMetodología Cascada
Metodología Cascada
 
Tarea nayeli
Tarea nayeliTarea nayeli
Tarea nayeli
 
Jhostin vasquez modelos de software
Jhostin vasquez   modelos de softwareJhostin vasquez   modelos de software
Jhostin vasquez modelos de software
 
PRES162
PRES162PRES162
PRES162
 
procesos de desarrollo de software
procesos de desarrollo de softwareprocesos de desarrollo de software
procesos de desarrollo de software
 
Unidad 2. Metodologías de Desarrollo
Unidad 2. Metodologías de DesarrolloUnidad 2. Metodologías de Desarrollo
Unidad 2. Metodologías de Desarrollo
 

MODELOS DE SOFTWARE

  • 1. Modelos o Metodologías en la IS Modelo en cascada Modelo incremental Prototipo Modelo Espiral Modelo XP (Programación Extrema) Modelo RUP (Proceso Unificado de Rational)
  • 2. MODELO CASCADA Fue un modelo propuesto en los años 70 (Winston Royce), cuyos principios se basan en que el proyecto de software se divide en fases (análisis, diseño, desarrollo, pruebas, implementación), que deben ser secuenciales y hasta que no se termine la fase es imposible dar inicio a la siguiente. Se conoce como cascada haciendo alusión a una caída de agua Es considerado como el primer modelo para la construcción de software, a partir del cual se basan los demás modelos.  Mejora en la definición de los requerimientos  Involucramiento de satisfacción de los usuarios  Control del proceso de desarrollo de sistemas por los usuarios  Disminuir el rezago en cuanto al desarrollo de aplicaciones VENTAJAS DESVENTAJAS  Debe basarse en la planificación de todo el proyecto desde principio a fin, estableciendo tiempos, presupuestos y personal, ya que ante un error es difícil devolverse a fases anteriores.  Revisión y análisis insuficiente cuando las funciones de analistas y usuarios ya no están separadas  Falta de normas adecuadas y controles para el aseguramiento de la calidad  Datos no controlados  Proliferación de los sistemas privados de información
  • 3. MODELO INCREMENTAL Un modelo incremental lleva a pensar en un desarrollo modular, con entregas parciales del producto Software denominados "incrementos" del sistema, que son escogidos en base a prioridades predefinidas de algún modo. El modelo permite una implementación con refinamientos sucesivos (ampliación y/o mejoras). Con cada incremento se agrega nueva funcionalidad o se cubren nuevos requisitos o bien se mejora la versión previamente implementada del producto software.  Se evitan proyectos largos y se entrega "algo de valor" a los usuarios con cierta frecuencia.  El usuario se involucra más.  Difícil de evaluar el costo total.  Difícil de aplicar a los sistemas transaccionales que tienden a ser integrados y a operar como un todo.  Requiere gestores experimentados.  Los errores en los requisitos se detectan tarde.  El resultado puede ser positivo. VENTAJAS DESVENTAJAS  Con un paradigma incremental se reduce el tiempo de desarrollo inicial, ya que se implementa la funcionalidad parcial.  También provee un impacto ventajoso frente al cliente, que es la entrega temprana de partes operativas del software.  El modelo proporciona todas las ventajas del modelo en Cascada realimentado, reduciendo sus desventajas sólo al ámbito de cada  El modelo incremental no es recomendable para casos de sistemas de tiempo real, de alto nivel de seguridad, de procesamiento distribuido y/o de alto índice de riesgos.  Requiere de mucha planeación, tanto administrativa como técnica.  Requiere de metas claras para conocer
  • 4. Los prototipos son una herramienta suplementaria a la especificación de requisitos (funcionales). Con esto en mente, es posible que los usuarios revisen y aprueben estos prototipos durante la fase inicial del proyecto. Más adelante, el usuario puede confirmar su grado de satisfacción por los prototipos, más cercanos al producto final. La otra parte de la tarea, aunque igualmente importante, es que entonces será el Analista Funcional el encargado de verificar que la descripción de los prototipos corresponda a la especificación de los requisitos en su totalidad. Las cosas así, es evidente que se incrementa el esfuerzo de los Analistas, sobre todo en la etapa de Visión y Alcance del proyecto. No obstante, el proceso de construcción de software puede mejorarse con la inclusión de guías para la elaboración de prototipos en las distintas plataformas. DESVENTAJAS Permiten el desarrollo de un sistema a partir de requisitos poco claros o cambiantes. Esto ocurre con cierta frecuencia en muchos proyectos de software. 2. Como información complementaria a los requisitos constituyen un gran apoyo a las estimaciones de esfuerzo de todas las áreas, incluyendo proveedores. 3. Son más fáciles de abordar con los usuarios finales. 4. El usuario participa más activamente en la construcción del producto de software (La Solución), ya que “lo puede ver” y, dependiendo del tipo de prototipo, “utilizar” desde el primer momento. 5. Se reduce el riesgo o la incertidumbre sobre la implementación del software. 6. Su uso redunda en una mayor satisfacción del usuario con el producto final, ya que él o ella han participado activamente de su diseño. El usuario quiere empezar a trabajar desde el prime momento con el prototipo para solucionar su problema particular, cuando el prototipo es solo un modelo de lo que será el producto. 2. Los prototipos generan o pueden generar otro tipo de problemas si su presentación y discusión con los usuario no es controlada: puesto que son modelos inconclusos los usuarios suelen enfocarse en aspectos “superficiales” del prototipo que los pueden dejar inconformes luego de verlos por primera vez. También es posible que se pierda mucho tiempo, innecesariamente, tratando de hace entender al usuario la finalidad real de los prototipos. 3. Requiere participación activa del usuario, al menos para evaluar el prototipo. Y mucho más involucramiento si queremos que participe en su creación. 4. Una desventaja importante a tener en cuenta es la VENTAJAS MODELO PROTOTIPO
  • 5. Es un proceso de desarrollo de software y junto con el lenguaje unificado de Modelado UML, constituye la metodología estándar mas utilizada para el análisis, implementación y documentación de sistemas orientados a objetos. La característica esenciales de la metodología rup son tres: dirigida por casos de uso , interactiva incremental y centrada en la arquitectura. Se caracteriza por ser incremental, estar centrado en la arquitectura y guiado por los casos de uso. El ciclo de vida del RUP es una implementación del Desarrollo en Espiral, fue creado ensamblando los elementos en secuencias semi- ordenadas. Fases RUP divide el proceso en 4 fases, dentro de las cuales se realizan varias iteraciones en número variable según el proyecto y en las que se hace un mayor o menor hincapié en los distintas actividades. VENTAJAS DESVENTAJAS  -Método pesado  -Por el grado de complejidad puede ser no muy adecuado.  -En proyectos pequeños, es posible que no se puedan cubrir los costos de dedicación del equipo de profesionales necesarios. .  es un proceso de software hecho a la medida para ser publicado y hacerlo accesible para todo el equipo del proyecto  Un proceso de software configurable, para satisfacer necesidades especificas de un proyecto  Una definición común del proceso que puede ser compartida por todo el equipo de desarrollo, ayudando a asegurar una comunicación clara y sin ambigüedades entre los miembros del equipo  Ofrece a cada usuario, un filtrado personalizado de la definición del proceso publicado, acorde con su rol dentro del proyecto.  -Es el proceso de desarrollo más general de los existentes actualmente.  -Es una forma disciplinada de asignar tareas y responsabilidades en una empresa de desarrollo (quién hace qué, cuándo y cómo). MODELO RUP
  • 6.  Metodología para un ágil desarrollo de software  Programación basada en los deseos del cliente  El equipo lo conforman los jefes de proyecto, desarrolladores y el cliente  Se rige por valores y principios Valores comunicación crear software de sistemas comineados, simplicidad empezar con lo necesario y requerido y trabajar desde ahí, retroalimentación del sistema, del cliente y del Equipo, valentía programa para hoy y no para mañana y respeto el equipo debe trabajar como uno, sin hacer decisiones repentinas. Programación organizada.  Menor taza de errores.  Satisfacción del programador.  Solución de errores de programas  Versiones nuevas Implementa una forma de trabajo donde se adapte fácilmente a las circunstancias El cliente tienen el control sobre las prioridades, se hacen pruebas continuas durante el proyecto VENTAJAS DESVENTAJAS  Es recomendable emplearlo solo en proyectos a corto plazo  Altas comisiones en caso de fallar  Imposible prever todo antes de programar Demasiado costoso e innecesario MODELO XP
  • 7. Analizando los seis Modelos o Metodologías en la IS llegamos a la conclusión que el mejor es el XP porque Implementa una forma de trabajo donde se adapte fácilmente a las circunstancias; el cliente tiene el control sobre las prioridades y se hacen pruebas continuas durante el proyecto.