SlideShare una empresa de Scribd logo
2
Lo más leído
10
Lo más leído
MODELO DE DESARROLLO DE
SOFTWARE
Es un enfoque estructurado para el
desarrollo de software que incluye
modelos de sistemas, notaciones,
reglas, sugerencias de diseño y guías
para la representación abstracta de
los procesos.
Éstos modelos generales no son
descripciones definitivas de los
procesos del software más bien son
abstracciones de los procesos que se
pueden utilizar para el desarrollo del
software.
Puede pensarse en ellos como marcos
de trabajo del proceso y que pueden
ser adaptados para crear procesos
más específicos. Los modelos que
mencionaremos en este punto son:
MODELO LINEAL SECUENCIAL
Sugiere un enfoque sistemático o más
bien secuencial del desarrollo del
software que comienza en un nivel de
sistemas con análisis, diseño,
codificación, pruebas y mantenimiento.
Características:
Primer modelo empleado.
Consiste en la ejecución de
una serie de fases que
suceden.
Cada fase genera
documentación para la
siguiente.
Una fase comienza hasta
que la anterior ha
terminado.
Requiere disponer de
requisitos completos y
precisos al principio del
desarrollo
Ventajas
Se debe tener en cuenta
que fue el primer modelo
empleado.
Facilita la gestión del
desarrollo
Desventajas
Los requisitos no se
pueden congelar mientras
dura el desarrollo.
El usuario debe esperar
mucho tiempo hasta ver
los resultados.
Los errores de análisis y
diseño son costosos de
eliminar y se propagan a
las fases siguientes con un
efecto conocido como bola
de nieve.
Se genera mucho
mantenimiento debido al
periodo de congelación de
requisitos.
MODELO LINEAL SECUENCIAL
MODELO EN CASCADA
Es un modelo de ingeniería diseñado
para ser aplicado en el desarrollo del
software.
Este es el más básico de todos los
modelos y ha servido como bloque de
construcción para los demás paradigmas
de ciclo de vida. Está basado en el ciclo
convencional de una ingeniería y su
visión es muy simple: el desarrollo de
software se debe realizar siguiendo una
secuencia de fases. Cada etapa tiene un
conjunto de metas bien definidas y las
actividades dentro de cada una
contribuyen a la satisfacción de metas de
esa fase o quizás a una subsecuencia de
metas de la misma.
MODELO
EN
CASCADA Características:
Usualmente en los servicios que
debe proveer, limitaciones y metas
del software.
Ventajas:
La planificación es sencilla.
La calidad del producto resultante es
alta.
Permite trabajar con personal poco
calificado.
Desventajas
Necesidad de tener todos los
requisitos al principio.
Si se han cometido errores en una
fase es difícil volver a otras.
No se tiene el producto hasta el final
si se comete un error en la fase de
análisis no lo descubriremos hasta la
fecha de entrega
MODELO EN ESPIRAL
El modelo en espiral,
propuesto originalmente por
Boehm, es un modelo de
proceso de software
evolutivo que conjuga la
naturaleza iterativa de
construcción de prototipos
con los aspectos controlados
y sistemáticos del modelo
lineal secuencial.
Proporciona el potencial
para el desarrollo rápido de
versiones incrementales del
software.
Las actividades de este
modelo se conforman en
una espiral, en la que cada
bucle o iteración representa
un conjunto de actividades.
Característica
• La Ingeniería de software, se vale y establece a partir de
una serie de modelos que establecen y muestran las
distintas etapas y estados por los que pasa un producto
software, desde su concepción inicial, pasando por su
desarrollo, puesta en marcha y posterior mantenimiento,
hasta la retirada del producto. A estos modelos se les
denomina «modelos de ciclo de vida del software».
MODELO EN ESPIRAL
Ventajas Desventajas
Genera mucho
tiempo en el
desarrollo del
sistema
Modelo costoso
Requiere experiencia
en la identificación
de riesgos
Reduce riesgos del
proyecto
Incorpora objetivos
de calidad
Integra el desarrollo
con el
mantenimiento, etc.
MODELO EN ESPIRAL
MODELO INCREMENTAL
Fue propuesto por Harlan Mills en el año 1980.Surgio el
enfoque incremental como una forma de reducir el
proceso de desarrollo.
El Modelo Incremental combina elementos del MLS con la
filosofía interactiva de construcción de prototipos.
También aplica secuencias lineales de forma escalonada
mientras progresa el tiempo en el calendario. Cada
secuencia lineal produce un incremento del software.
Característica
• Se divide en 4 partes Análisis, diseño, código, prueba.
• Se evitan proyectos largos y se entrega “algo de valor” a los
usuarios con cierta frecuencia.
Ventajas
• Se reduce el tiempo de desarrollo inicial, se implementa la
funcionalidad parcial.
• Proporciona todas las ventajas del modelo cascada reduciendo
sus desventajas al ámbito de cada incremento.
Desventajas
• No es recomendable para casos de sistemas en tiempo real de alto
nivel de seguridad requiere de mucha planeación requiere de
metas claras para conocer el estado del proyecto.
• Requiere de mucha planeación, tanto administrativa como técnica.
MODELO INCREMENTAL
MODELO PROTOTIPOS
Pertenece a los modelos de desarrollo
evolutivo, se inició con la definición de
los objetivos globales, luego se
identifican los requisitos se planta con
rapidez una iteración de prototipos y se
presenta el modelado.
El modelo de prototipos permite que
todo el sistema, o algunos de sus
partes, se construyan rápidamente para
comprender con facilidad y aclarar
ciertos aspectos en los que se aseguren
que el desarrollador, el usuario, el
cliente estén de acuerdo en lo que se
necesita así como también la solución
que se propone para dicha necesidad y
de esta forma minimizar el riesgo y la
incertidumbre en el desarrollo
• Pertenece a los modelos de desarrollo evolutivo,
se inicia con la definición de los objetivos
globales para el software, identifican los
requisitos conocidos y las áreas del esquema en
donde es necesaria más definición.
Características
• No modifica el ciclo de vida, reduce el riesgo de
construir productos que no satisfagan
necesidades de los usuarios, reduce costos.
Ventajas
• Se suelen desatender aspectos importantes
tales como a calidad y el mantenimiento a largo
plazo.
Desventajas
MODELO PROTOTIPOS
MODELO EVOLUTIVO
Los 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.
Consta de una versión inicial que
luego de exponerse se va
refinando de acuerdo a los
nuevos requerimientos.
Característica
• Suele traer más ventajas en comparación con un enfoque de
cascada. El sistema se va ajustando a las necesidades del
cliente.
Ventajas
• Obtiene una rápida realimentación del usuario, ya que las
actividades de especificación, desarrollo y pruebas se ejecutan
en cada iteración.
• Es interactivo, con cada incremento se entrega al cliente
producto operacional, permite variar al personal asignado,
gestión riesgos técnicos.
Desventajas
• La primera interacción puede plantear los mismos problemas
que un modelo lineal secuencial.
MODELO EVOLUTIVO
CONCLUSIÓN
En el desarrollo de productos de software las etapas de
análisis de requerimientos y diseño toman gran parte del
tiempo del proyecto. El modelo planteado en cualquier
proyecto de software o aplicación pretende establecer unos
parámetros de diseño generales que permitan agilizar la
implementación de sistemas de control por software
acorde a las necesidades de los receptores, clientes o
usuarios, el cual les permita trabajar de manera adecuada
tomando en cuenta sus ventajas y desventajas.
Modelo de desarrollo de software - presentación en powerpoint

Más contenido relacionado

PPTX
Especializacion karla florez
PPTX
Modelos de desarrollo de software
PPTX
Cuadro comparativo
PPTX
Modelos del ciclo de vida del software
PDF
Cuadro comparativo modelos para el desarrollo de software
PPTX
Modelos del proceso de software
PDF
Modelos del proceso de software_GRUPO3_INF162
PDF
Modelos del software
Especializacion karla florez
Modelos de desarrollo de software
Cuadro comparativo
Modelos del ciclo de vida del software
Cuadro comparativo modelos para el desarrollo de software
Modelos del proceso de software
Modelos del proceso de software_GRUPO3_INF162
Modelos del software

Similar a Modelo de desarrollo de software - presentación en powerpoint (20)

DOCX
Modelos de desarrollo de software
PPTX
3. modelos prescriptivos de proceso
PPTX
Sesión 3: Modelos prescriptivos de proceso
PPTX
Sesión 3: Modelos prescriptivos de proceso de software
PPTX
Modelos del desarrollo del software gabriela brito
DOCX
Cuadro comparativo
PPTX
Modelos en la ingeniería de software
PPTX
Modelos de-desarrollo-del-software1
PPTX
PPTX
Presentacion grupo 2
PPT
Metodologias de desarrollo_de_software_v01
PPTX
Modelos de software
PPTX
Modelos de desarrollo de software
PPTX
Modelo de desarrollo del software
PPTX
Modelos de desarrollo del software
PDF
Modelos Prescriptivos 1.pdf
PDF
256981880 cc
PPT
Metodologias De Desarrollo De Software
PPTX
Modelos de-desarrollo-del-software1
PDF
Metodologias de desarrollo de software
Modelos de desarrollo de software
3. modelos prescriptivos de proceso
Sesión 3: Modelos prescriptivos de proceso
Sesión 3: Modelos prescriptivos de proceso de software
Modelos del desarrollo del software gabriela brito
Cuadro comparativo
Modelos en la ingeniería de software
Modelos de-desarrollo-del-software1
Presentacion grupo 2
Metodologias de desarrollo_de_software_v01
Modelos de software
Modelos de desarrollo de software
Modelo de desarrollo del software
Modelos de desarrollo del software
Modelos Prescriptivos 1.pdf
256981880 cc
Metodologias De Desarrollo De Software
Modelos de-desarrollo-del-software1
Metodologias de desarrollo de software
Publicidad

Más de ssuser73f459 (20)

PPTX
Jesus edifica su iglesia oracion inicial.pptx
PPTX
NUMBER & GENDER in nouns apuntesingles.pptx
PPTX
plantilla power point para big data.pptx
PPT
Gestion_de_Proyectos.ppt
PPT
mmg-2000.ppt
PDF
TipsIngles.pdf
PPT
uml2.ppt
PPT
excepciones.ppt
PPT
Modulo6.ppt
PPT
Modulo2.ppt
PPTX
CAPITULO_5_RECOPILACION_DE_INFORMACION.pptx
PPT
Clase1- Operador Office e Internet.ppt
PDF
Presentacionteatree.pdf
PPT
Modulo1-Presentaciones-parte01.1.ppt
PPT
demoDAAW.ppt
PPT
Enc. 6 - Jesus nos llama a construir su reino.ppt
DOCX
Voz Pasiva en Inglés.docx
DOC
TINKERS FARM.doc
DOCX
verb tenses.docx
DOCX
Adjetivos con ED y ING con explicación y ejemplos claros.docx
Jesus edifica su iglesia oracion inicial.pptx
NUMBER & GENDER in nouns apuntesingles.pptx
plantilla power point para big data.pptx
Gestion_de_Proyectos.ppt
mmg-2000.ppt
TipsIngles.pdf
uml2.ppt
excepciones.ppt
Modulo6.ppt
Modulo2.ppt
CAPITULO_5_RECOPILACION_DE_INFORMACION.pptx
Clase1- Operador Office e Internet.ppt
Presentacionteatree.pdf
Modulo1-Presentaciones-parte01.1.ppt
demoDAAW.ppt
Enc. 6 - Jesus nos llama a construir su reino.ppt
Voz Pasiva en Inglés.docx
TINKERS FARM.doc
verb tenses.docx
Adjetivos con ED y ING con explicación y ejemplos claros.docx
Publicidad

Último (20)

PPTX
Riesgo eléctrico 5 REGLAS DE ORO PARA TRABAJOS CON TENSION
PPTX
Expo petroelo 2do ciclo.psssssssssssssptx
PDF
alimentos de bebidas45rtrtytyurrrr 1.pdf
PPTX
CNE-Tx-ZyD_Comite_2020-12-02-Consolidado-Version-Final.pptx
PDF
SISTEMAS DE PUESTA A TIERRA: Una introducción a los fundamentos de los sistem...
PDF
BROCHURE SERVICIOS CONSULTORIA ISOTEMPO 2025
PDF
METODOLOGÍA DE INVESTIGACION ACCIDENTES DEL TRABAJO.pdf
PDF
SESION 10 SEGURIDAD EN TRABAJOS CON ELECTRICIDAD.pdf
PDF
MANTENIMIENTO AIRE ACOINDICIOANDO S1_ELEC_MANT.pptx.pdf
PPTX
376060032-Diapositivas-de-Ingenieria-ESTRUCTURAL.pptx
PDF
experto-gestion-calidad-seguridad-procesos-quimicos-industriales-gu.pdf
PDF
Presentación Ejecutiva Minimalista Azul.pdf
PDF
Curso Introductorio de Cristales Liquidos
PDF
LIBRO UNIVERSITARIO SISTEMAS PRODUCTIVOS BN.pdf
PPTX
TOPOGRAFÍA - INGENIERÍA CIVIL - PRESENTACIÓN
PPTX
PPT SESIÓN 6 Los Injertos.- Micropropagación e Injertos Clonales.pptx
PPTX
DEBL Presentación PG 23.pptx [Autoguardado].pptx
PDF
Seguridad vial en carreteras mexico 2003.pdf
PPTX
MANEJO DE QUIMICOS Y SGA GRUPO Mnsr Aleman.pptx
PPTX
Cómo Elaborar e Implementar el IPERC_ 2023.pptx
Riesgo eléctrico 5 REGLAS DE ORO PARA TRABAJOS CON TENSION
Expo petroelo 2do ciclo.psssssssssssssptx
alimentos de bebidas45rtrtytyurrrr 1.pdf
CNE-Tx-ZyD_Comite_2020-12-02-Consolidado-Version-Final.pptx
SISTEMAS DE PUESTA A TIERRA: Una introducción a los fundamentos de los sistem...
BROCHURE SERVICIOS CONSULTORIA ISOTEMPO 2025
METODOLOGÍA DE INVESTIGACION ACCIDENTES DEL TRABAJO.pdf
SESION 10 SEGURIDAD EN TRABAJOS CON ELECTRICIDAD.pdf
MANTENIMIENTO AIRE ACOINDICIOANDO S1_ELEC_MANT.pptx.pdf
376060032-Diapositivas-de-Ingenieria-ESTRUCTURAL.pptx
experto-gestion-calidad-seguridad-procesos-quimicos-industriales-gu.pdf
Presentación Ejecutiva Minimalista Azul.pdf
Curso Introductorio de Cristales Liquidos
LIBRO UNIVERSITARIO SISTEMAS PRODUCTIVOS BN.pdf
TOPOGRAFÍA - INGENIERÍA CIVIL - PRESENTACIÓN
PPT SESIÓN 6 Los Injertos.- Micropropagación e Injertos Clonales.pptx
DEBL Presentación PG 23.pptx [Autoguardado].pptx
Seguridad vial en carreteras mexico 2003.pdf
MANEJO DE QUIMICOS Y SGA GRUPO Mnsr Aleman.pptx
Cómo Elaborar e Implementar el IPERC_ 2023.pptx

Modelo de desarrollo de software - presentación en powerpoint

  • 1. MODELO DE DESARROLLO DE SOFTWARE Es un enfoque estructurado para el desarrollo de software que incluye modelos de sistemas, notaciones, reglas, sugerencias de diseño y guías para la representación abstracta de los procesos. Éstos modelos generales no son descripciones definitivas de los procesos del software más bien son abstracciones de los procesos que se pueden utilizar para el desarrollo del software. Puede pensarse en ellos como marcos de trabajo del proceso y que pueden ser adaptados para crear procesos más específicos. Los modelos que mencionaremos en este punto son:
  • 2. MODELO LINEAL SECUENCIAL Sugiere un enfoque sistemático o más bien secuencial del desarrollo del software que comienza en un nivel de sistemas con análisis, diseño, codificación, pruebas y mantenimiento.
  • 3. Características: Primer modelo empleado. Consiste en la ejecución de una serie de fases que suceden. Cada fase genera documentación para la siguiente. Una fase comienza hasta que la anterior ha terminado. Requiere disponer de requisitos completos y precisos al principio del desarrollo Ventajas Se debe tener en cuenta que fue el primer modelo empleado. Facilita la gestión del desarrollo Desventajas Los requisitos no se pueden congelar mientras dura el desarrollo. El usuario debe esperar mucho tiempo hasta ver los resultados. Los errores de análisis y diseño son costosos de eliminar y se propagan a las fases siguientes con un efecto conocido como bola de nieve. Se genera mucho mantenimiento debido al periodo de congelación de requisitos. MODELO LINEAL SECUENCIAL
  • 4. MODELO EN CASCADA Es un modelo de ingeniería diseñado para ser aplicado en el desarrollo del software. Este es el más básico de todos los modelos y ha servido como bloque de construcción para los demás paradigmas de ciclo de vida. Está basado en el ciclo convencional de una ingeniería y su visión es muy simple: el desarrollo de software se debe realizar siguiendo una secuencia de fases. Cada etapa tiene un conjunto de metas bien definidas y las actividades dentro de cada una contribuyen a la satisfacción de metas de esa fase o quizás a una subsecuencia de metas de la misma.
  • 5. MODELO EN CASCADA Características: Usualmente en los servicios que debe proveer, limitaciones y metas del software. Ventajas: La planificación es sencilla. La calidad del producto resultante es alta. Permite trabajar con personal poco calificado. Desventajas Necesidad de tener todos los requisitos al principio. Si se han cometido errores en una fase es difícil volver a otras. No se tiene el producto hasta el final si se comete un error en la fase de análisis no lo descubriremos hasta la fecha de entrega
  • 6. MODELO EN ESPIRAL El modelo en espiral, propuesto originalmente por Boehm, es un modelo de proceso de software evolutivo que conjuga la naturaleza iterativa de construcción de prototipos con los aspectos controlados y sistemáticos del modelo lineal secuencial. Proporciona el potencial para el desarrollo rápido de versiones incrementales del software. Las actividades de este modelo se conforman en una espiral, en la que cada bucle o iteración representa un conjunto de actividades.
  • 7. Característica • La Ingeniería de software, se vale y establece a partir de una serie de modelos que establecen y muestran las distintas etapas y estados por los que pasa un producto software, desde su concepción inicial, pasando por su desarrollo, puesta en marcha y posterior mantenimiento, hasta la retirada del producto. A estos modelos se les denomina «modelos de ciclo de vida del software». MODELO EN ESPIRAL
  • 8. Ventajas Desventajas Genera mucho tiempo en el desarrollo del sistema Modelo costoso Requiere experiencia en la identificación de riesgos Reduce riesgos del proyecto Incorpora objetivos de calidad Integra el desarrollo con el mantenimiento, etc. MODELO EN ESPIRAL
  • 9. MODELO INCREMENTAL Fue propuesto por Harlan Mills en el año 1980.Surgio el enfoque incremental como una forma de reducir el proceso de desarrollo. El Modelo Incremental combina elementos del MLS con la filosofía interactiva de construcción de prototipos. También aplica secuencias lineales de forma escalonada mientras progresa el tiempo en el calendario. Cada secuencia lineal produce un incremento del software.
  • 10. Característica • Se divide en 4 partes Análisis, diseño, código, prueba. • Se evitan proyectos largos y se entrega “algo de valor” a los usuarios con cierta frecuencia. Ventajas • Se reduce el tiempo de desarrollo inicial, se implementa la funcionalidad parcial. • Proporciona todas las ventajas del modelo cascada reduciendo sus desventajas al ámbito de cada incremento. Desventajas • No es recomendable para casos de sistemas en tiempo real de alto nivel de seguridad requiere de mucha planeación requiere de metas claras para conocer el estado del proyecto. • Requiere de mucha planeación, tanto administrativa como técnica. MODELO INCREMENTAL
  • 11. MODELO PROTOTIPOS Pertenece a los modelos de desarrollo evolutivo, se inició con la definición de los objetivos globales, luego se identifican los requisitos se planta con rapidez una iteración de prototipos y se presenta el modelado. El modelo de prototipos permite que todo el sistema, o algunos de sus partes, se construyan rápidamente para comprender con facilidad y aclarar ciertos aspectos en los que se aseguren que el desarrollador, el usuario, el cliente estén de acuerdo en lo que se necesita así como también la solución que se propone para dicha necesidad y de esta forma minimizar el riesgo y la incertidumbre en el desarrollo
  • 12. • Pertenece a los modelos de desarrollo evolutivo, se inicia con la definición de los objetivos globales para el software, identifican los requisitos conocidos y las áreas del esquema en donde es necesaria más definición. Características • No modifica el ciclo de vida, reduce el riesgo de construir productos que no satisfagan necesidades de los usuarios, reduce costos. Ventajas • Se suelen desatender aspectos importantes tales como a calidad y el mantenimiento a largo plazo. Desventajas MODELO PROTOTIPOS
  • 13. MODELO EVOLUTIVO Los 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. Consta de una versión inicial que luego de exponerse se va refinando de acuerdo a los nuevos requerimientos.
  • 14. Característica • Suele traer más ventajas en comparación con un enfoque de cascada. El sistema se va ajustando a las necesidades del cliente. Ventajas • Obtiene una rápida realimentación del usuario, ya que las actividades de especificación, desarrollo y pruebas se ejecutan en cada iteración. • Es interactivo, con cada incremento se entrega al cliente producto operacional, permite variar al personal asignado, gestión riesgos técnicos. Desventajas • La primera interacción puede plantear los mismos problemas que un modelo lineal secuencial. MODELO EVOLUTIVO
  • 15. CONCLUSIÓN En el desarrollo de productos de software las etapas de análisis de requerimientos y diseño toman gran parte del tiempo del proyecto. El modelo planteado en cualquier proyecto de software o aplicación pretende establecer unos parámetros de diseño generales que permitan agilizar la implementación de sistemas de control por software acorde a las necesidades de los receptores, clientes o usuarios, el cual les permita trabajar de manera adecuada tomando en cuenta sus ventajas y desventajas.