MODELO DE
DESARROLLO DEL
SOFTWARE
Kealys Urribarri
28.321.356
Ing. Sistemas
MÉTODO
Un método se compone de diversos aspectos que nos
permitirán conseguir una meta o lograr un objetivo.
Se define más claramente como un conjunto de
herramientas, las cuales, utilizadas mediante las
técnicas correctas, permiten la ejecución de procesos
que nos llevarán a cumplir los objetivos que
buscamos
METODOLOGÍADEL
DESARROLLO DEL
SOFTWARE
Es un marco de trabajo usado
para estructurar, planificar y
controlar el proceso de desarrollo en
sistemas de información.
En un proyecto de desarrollo de
software la metodología ayuda a definir:
Quién debe hacer Qué Cuándo y Cómo
debe hacerlo
Comprende actividades a seguir para idear, implementar
y mantener un producto de software desde que surge la
necesidad del producto hasta que se cumple el objetivo
por el cual fue creado.
WOODGROVE
BANK
MODELOS
4
MODELO SECUENCIAL
LINEAL
Llamado algunas veces “ciclo de vida básico” o “modelo en
cascada”, el modelo lineal secuencial sugiere un enfoque
sistemático, secuencial, para el desarrollo del software que
comienza en un nivel de sistemas y progresa con el análisis,
diseño, codificación, pruebas y mantenimiento. Es un ciclo de
vida en sentido amplio, que incluye no sólo las etapas de
ingeniería sino toda la vida del producto: las pruebas, el uso
(la vida útil del software) y el mantenimiento.
WOODGROVE
BANK 6
MODELO DE
CONSTRUCCIÓN DE
PROTOTIPOS
El prototipado de requerimientos es la creación de una
implementación parcial de un sistema, para el propósito
explicito de aprender sobre los requerimientos de un
sistema. Un prototipo es construido de una manera rápida tal
como sea posible. Esto es dado a los usuarios, clientes o
representantes de ellos, posibilitando que ellos experimenten
con el prototipo. Estos individuos luego proveen la
retroalimentación sobre lo que les gusto y lo que no.
MODELO DE CONSTRUCCIÓN DE
PROTOTIPOS
Ventajas Desventajas
El usuario participa mas
activamente en la construcción
del producto de software
Peligro de familiarización con
malas elecciones iníciales
MODELO EVOLUTIVOS
Son modelos iterativos, permiten desarrollar versiones cada vez más
completas y complejas, hasta llegar al objetivo final deseado; incluso
evolucionar más allá, durante la fase de operación.
MODELO
INCREMENTAL
El modelo incremental combina elementos del modelo en
cascada con la filosofía interactiva de construcción de
prototipos. Se basa en la filosofía de construir incrementando
las funcionalidades del programa. Este modelo aplica
secuencias lineales de forma escalonada mientras progresa el
tiempo en el calendario. Cada secuencia lineal produce un
incremento del software..
WOODGROVE
BANK 11
MODELO INCREMENTAL
Ventajas Desventajas
• Permite entregar al cliente un producto
más rápido en comparación del modelo de
cascada.
•-Resulta más sencillo acomodar cambios
al acotar el tamaño de los incrementos.
•Requiere de mucha planeación,
tanto administrativa como
técnica.
• Requiere de metas claras para
conocer el estado del proyecto.
MODELO ESPIRAL
El modelo en espiral combina las principales ventajas del modelo de
ciclo de vida en cascada y del modelo de construcción de prototipos.
Incorporando en el ciclo de vida el análisis de riesgos y permitiendo la
utilización de prototipos en cualquier etapa de la evolución del
proyecto.
FUÉ
PROPUESTO
EN 1988
MODELO ESPIRAL
Ventajas Desventajas
•El modelo en espiral puede adaptarse y
aplicarse a lo largo de la vida del software de
computadora.
•Como el software evoluciona a medida que
progresa el proceso, el desarrollador y el
cliente comprenden y reaccionan mejor ante
riesgos en cada uno de los nivele evolutivos.
•Resulta difícil convencer a grandes
clientes de que el enfoque evolutivo es
controlable.
•Debido a su elevada complejidad no se
aconseja utilizarlo en pequeños sistemas.
•Genera mucho tiempo en el desarrollo
del sistema
MODELO WINWIN
El modelo Win-Win es una adaptación del modelo espiral que se
enfatiza en la participación del cliente en el proceso de
desarrollo de un producto de software. En un caso ideal, el
desarrollador simplemente pregunta al cliente lo que se requiere
y el cliente proporciona suficiente información y detalles para
proceder. El cliente recibe el producto que satisface la mayoría
de sus necesidades, y el desarrollador trabaja para alcanzar
presupuestos y fechas de entrega. Para lograr este objetivo, se
realizan varias actividades de negociación al principio de cada
paso alrededor de la espiral.
WINWIN Ganar-Ganar
MODELO WINWIN
MODELO DE
DESARROLLO
CONCURRENTE
Este modelo se utiliza a menudo
como el paradigma de desarrollo de
aplicaciones cliente/servidor.
Provee una meta-descripción del
proceso del software. El modelo
concurrente tiene la capacidad de
describir las múltiples actividades
del software ocurriendo
simultáneamente.
MODELO DE DESARROLLO
CONCURRENTES
Ventajas Desventajas
• Excelente para proyectos en los que se
conforman grupos de trabajo
independientes.
• Proporciona una imagen exacta del
estado actual de un proyecto
•Si no se dan las condiciones
señaladas no es aplicable.
• Si no existen grupos de trabajo no se
puede trabajar en este método
WOODGROVE
BANK 19
Modelo Lineal Modelo espiral Modelo Incremental
•No es recordable para casos de
sistemas de tiempo real, de alto
nivel de seguridad y de alto índice
de riesgo
•No refleja realmente el proceso de
desarrollo del software
•Las revisiones de proyectos de
gran complejidad son muy difíciles
•Impone una estructura de gestión
de proyectos
•El mantenimiento se realiza en el
código fuente
•Se recomienda para casos de
sistemas de tiempo real, de alto
nivel de seguridad y de alto índice
de riesgo
• Trata de mejorar el ciclo de vida
clásicos y prototipos
•Elimina errores y alternativas no
atractivas al comienzo
•Permite acomodar otros métodos
•Incorporan objetivos de calidad y
gestión de riesgos
•No se recomienda para casos de
sistemas de tiempo real, de alto
nivel de seguridad y de alto índice
de riesgo
•Difícil de evaluar el costo total
•Los errores en los requisitos se
detectan tarde
•El usuario se involucra mas
•Difícil de aplicar a sistemas
transaccionales que tienden a ser
integrados y a operar como un todo
WOODGROVE
BANK 20
El modelo incremental, ya que es útil
cuando no se cuenta con el personal
suficiente y se puede comenzar con un
pequeño grupo de trabajo y a medida
se puede ir aumentando el personal de
ser necesario, además de esto reduce el
tiempo de desarrollo inicial, ya que
para ello se implementa la
funcionalidad parcial por lo que provee
un impacto frente al cliente de la
entrega temprana de partes operativas
del software.
¿CUÁL MODELO?
Este modelo especifica todo con precisión lo
que el sistema hará antes de desarrollarlo y
esto permite un control en la organización

Modelo de desarrollo del software

  • 1.
    MODELO DE DESARROLLO DEL SOFTWARE KealysUrribarri 28.321.356 Ing. Sistemas
  • 2.
    MÉTODO Un método secompone de diversos aspectos que nos permitirán conseguir una meta o lograr un objetivo. Se define más claramente como un conjunto de herramientas, las cuales, utilizadas mediante las técnicas correctas, permiten la ejecución de procesos que nos llevarán a cumplir los objetivos que buscamos
  • 3.
    METODOLOGÍADEL DESARROLLO DEL SOFTWARE Es unmarco de trabajo usado para estructurar, planificar y controlar el proceso de desarrollo en sistemas de información. En un proyecto de desarrollo de software la metodología ayuda a definir: Quién debe hacer Qué Cuándo y Cómo debe hacerlo Comprende actividades a seguir para idear, implementar y mantener un producto de software desde que surge la necesidad del producto hasta que se cumple el objetivo por el cual fue creado.
  • 4.
  • 5.
    MODELO SECUENCIAL LINEAL Llamado algunasveces “ciclo de vida básico” o “modelo en cascada”, el modelo lineal secuencial sugiere un enfoque sistemático, secuencial, para el desarrollo del software que comienza en un nivel de sistemas y progresa con el análisis, diseño, codificación, pruebas y mantenimiento. Es un ciclo de vida en sentido amplio, que incluye no sólo las etapas de ingeniería sino toda la vida del producto: las pruebas, el uso (la vida útil del software) y el mantenimiento.
  • 6.
  • 7.
    MODELO DE CONSTRUCCIÓN DE PROTOTIPOS Elprototipado de requerimientos es la creación de una implementación parcial de un sistema, para el propósito explicito de aprender sobre los requerimientos de un sistema. Un prototipo es construido de una manera rápida tal como sea posible. Esto es dado a los usuarios, clientes o representantes de ellos, posibilitando que ellos experimenten con el prototipo. Estos individuos luego proveen la retroalimentación sobre lo que les gusto y lo que no.
  • 8.
    MODELO DE CONSTRUCCIÓNDE PROTOTIPOS Ventajas Desventajas El usuario participa mas activamente en la construcción del producto de software Peligro de familiarización con malas elecciones iníciales
  • 9.
    MODELO EVOLUTIVOS Son modelositerativos, permiten desarrollar versiones cada vez más completas y complejas, hasta llegar al objetivo final deseado; incluso evolucionar más allá, durante la fase de operación.
  • 10.
    MODELO INCREMENTAL El modelo incrementalcombina elementos del modelo en cascada con la filosofía interactiva de construcción de prototipos. Se basa en la filosofía de construir incrementando las funcionalidades del programa. Este modelo aplica secuencias lineales de forma escalonada mientras progresa el tiempo en el calendario. Cada secuencia lineal produce un incremento del software..
  • 11.
  • 12.
    MODELO INCREMENTAL Ventajas Desventajas •Permite entregar al cliente un producto más rápido en comparación del modelo de cascada. •-Resulta más sencillo acomodar cambios al acotar el tamaño de los incrementos. •Requiere de mucha planeación, tanto administrativa como técnica. • Requiere de metas claras para conocer el estado del proyecto.
  • 13.
    MODELO ESPIRAL El modeloen espiral combina las principales ventajas del modelo de ciclo de vida en cascada y del modelo de construcción de prototipos. Incorporando en el ciclo de vida el análisis de riesgos y permitiendo la utilización de prototipos en cualquier etapa de la evolución del proyecto. FUÉ PROPUESTO EN 1988
  • 14.
    MODELO ESPIRAL Ventajas Desventajas •Elmodelo en espiral puede adaptarse y aplicarse a lo largo de la vida del software de computadora. •Como el software evoluciona a medida que progresa el proceso, el desarrollador y el cliente comprenden y reaccionan mejor ante riesgos en cada uno de los nivele evolutivos. •Resulta difícil convencer a grandes clientes de que el enfoque evolutivo es controlable. •Debido a su elevada complejidad no se aconseja utilizarlo en pequeños sistemas. •Genera mucho tiempo en el desarrollo del sistema
  • 15.
    MODELO WINWIN El modeloWin-Win es una adaptación del modelo espiral que se enfatiza en la participación del cliente en el proceso de desarrollo de un producto de software. En un caso ideal, el desarrollador simplemente pregunta al cliente lo que se requiere y el cliente proporciona suficiente información y detalles para proceder. El cliente recibe el producto que satisface la mayoría de sus necesidades, y el desarrollador trabaja para alcanzar presupuestos y fechas de entrega. Para lograr este objetivo, se realizan varias actividades de negociación al principio de cada paso alrededor de la espiral. WINWIN Ganar-Ganar
  • 16.
  • 17.
    MODELO DE DESARROLLO CONCURRENTE Este modelose utiliza a menudo como el paradigma de desarrollo de aplicaciones cliente/servidor. Provee una meta-descripción del proceso del software. El modelo concurrente tiene la capacidad de describir las múltiples actividades del software ocurriendo simultáneamente.
  • 18.
    MODELO DE DESARROLLO CONCURRENTES VentajasDesventajas • Excelente para proyectos en los que se conforman grupos de trabajo independientes. • Proporciona una imagen exacta del estado actual de un proyecto •Si no se dan las condiciones señaladas no es aplicable. • Si no existen grupos de trabajo no se puede trabajar en este método
  • 19.
    WOODGROVE BANK 19 Modelo LinealModelo espiral Modelo Incremental •No es recordable para casos de sistemas de tiempo real, de alto nivel de seguridad y de alto índice de riesgo •No refleja realmente el proceso de desarrollo del software •Las revisiones de proyectos de gran complejidad son muy difíciles •Impone una estructura de gestión de proyectos •El mantenimiento se realiza en el código fuente •Se recomienda para casos de sistemas de tiempo real, de alto nivel de seguridad y de alto índice de riesgo • Trata de mejorar el ciclo de vida clásicos y prototipos •Elimina errores y alternativas no atractivas al comienzo •Permite acomodar otros métodos •Incorporan objetivos de calidad y gestión de riesgos •No se recomienda para casos de sistemas de tiempo real, de alto nivel de seguridad y de alto índice de riesgo •Difícil de evaluar el costo total •Los errores en los requisitos se detectan tarde •El usuario se involucra mas •Difícil de aplicar a sistemas transaccionales que tienden a ser integrados y a operar como un todo
  • 20.
    WOODGROVE BANK 20 El modeloincremental, ya que es útil cuando no se cuenta con el personal suficiente y se puede comenzar con un pequeño grupo de trabajo y a medida se puede ir aumentando el personal de ser necesario, además de esto reduce el tiempo de desarrollo inicial, ya que para ello se implementa la funcionalidad parcial por lo que provee un impacto frente al cliente de la entrega temprana de partes operativas del software. ¿CUÁL MODELO? Este modelo especifica todo con precisión lo que el sistema hará antes de desarrollarlo y esto permite un control en la organización