Modelos del software

Instituto Universitario Politécnico
“Santiago Mariño”
Extensión Puerto Ordaz
47 Ingeniería de Sistemas
Sistemas I
Mayo del 2021
Alumna:
Angélica Solís
C. I: 27.514.385
Modelos de procesos del
software
Modelos de Procesos del Software
Es una descripción simplificada de un proceso del software que presenta una visión de ese proceso. De esta manera los modelos
pueden incluir actividades que son parte de los procesos y productos de software y el papel de las personas involucradas en la
ingeniería del software.
Cada uno de los modelos es una descripción de un proceso de software que se presenta desde una perspectiva particular. En
muchas ocasiones se usan los términos de ciclo de vida y Modelo de ciclo de vida.
Los modelos describen una sucesión de fases y un encadenamiento entre ellas, según las fases y el modelo en que produzca este
encadenamiento, tenemos diferentes modelos de procesos.
Cabe destacar que existen diferentes tipos de modelos.
Características generales de los modelos de procesos del software
- Planificación: La importante tarea a la hora de crear un producto de software es obtener los
requisitos o el análisis de los requisitos. Los clientes por general tienen una idea abstracta del
resultado final, pero no sobre funciones que debería cumplir el software.
- Implementación, pruebas y documentación: La implementación es parte del proceso en el que los ingenieros programan el
código para el proyecto de trabajo que está en relación de las demandas del software, en esta etapa se realizan las pruebas
de caja blanca y caja negra.
Las pruebas del software son parte esencial del proceso de desarrollo del software. Esta parte del proceso tiene la función de
detectar los errores de software lo antes posible.
La documentación del diseño interno del software tiene el objetivo de facilitar su mejora, y su mantenimiento se realiza a lo
largo del proyecto.
- Despliegue y mantenimiento: El despliegue comienza cuando el código ha sido suficientemente probado, se da su liberación
y ha sido distribuido en el entorno de producción.
El mantenimiento o mejora del software con problemas recientemente desplegado, puede requerir más tiempo que el
desarrollo inicial del software.
Tipos de Modelos: Espiral
Fue propuesto por Boehm en 1988 en su artículo “A Spiral Model of Software Development and Enhancement” (Un modelo en
espiral de desarrollo y mejora de software).
Objetivo y Determinación Alternativa: Los objetivos
se determinan conjuntamente con el cliente. Al mismo
tiempo se discuten posibles alternativas y se
especifican las condiciones marco.
Básicamente consiste en una serie de ciclos que se repiten en forma de espiral, comenzando desde el centro. El desarrollo en
espiral es genérico y puede combinarse con otros métodos de desarrollo clásicos y ágiles, por lo que también se denomina
modelo o desarrollo de segundo orden.
Ciclos o cuadrantes del Modelo
Análisis y Evaluación de Riesgos: Se identifican y
evalúan los riesgos potenciales. En este ciclo,
existen varios prototipos como plantillas de diseño
o componentes funcionales.
Desarrollo y Prueba: Los prototipos se amplían y se añaden
funcionalidades. El código real es escrito, probado y migrado a un
entorno de prueba varias veces hasta que el software pueda ser
implementado en un entorno productivo.
Planificación del siguiente ciclo: El siguiente ciclo se
planifica al final de cada etapa. Si se producen errores, se
buscan soluciones, y si una alternativa es una mejor
solución, se prefiere en el siguiente ciclo.
Tipos de Modelos: Espiral
Ventajas
 Puede adaptarse y aplicarse a lo largo
de la vida del software de
computadora.
 Es un enfoque realista del desarrollo
de sistemas y de gran escala.
 Como el software evoluciona a
medida que progresa el proceso el
desarrollador el cliente comprende y
reacciona mejor ante riesgos en cada
uno de los niveles evolutivos.
 Utiliza la construcción de prototipos
como mecanismos de reducción de
riesgos.
Desventajas
 Suele ser difícil convencer a grandes
clientes de que el enfoque evolutivo
es controlable.
 Requiere una consideración de
habilidad para la evaluación del
riesgo.
 No se ha utilizado tanto como los
paradigmas lineales secuenciales o de
construcción de prototipos.
Ventajas
También llamado ciclo de vida clásico o lineal secuencial, sugiere un enfoque sistemático y
secuencial para el desarrollo del software, que comienza con la especificación de los
requerimientos por parte del cliente y avanza a través de planeación, modelado,
construcción y despliegue, para concluir con el apoyo del software terminado.
El modelo de cascada es el paradigma más antiguo de la ingeniería de software, es por esto que en el momento de utilizarlo
aparecen ciertos problemas.
Tipos de Modelos: Cascada
Desventajas
 Modelo y planificación fácil y sencillos.
 Sus fases son conocidas por los desarrollares.
 Los usuarios lo pueden comprender fácilmente.
 En la vida real, un proyecto rara vez sigue una
secuencia lineal, esto crea una mala
implementación del modelo, lo cual hace que lo
lleve al fracaso.
 El proceso de creación del software tarda
mucho tiempo ya que puede debe pasar por el
proceso de prueba y hasta que el software no
esté completo no se opera.
Tipos de Modelos: Cascada
Fases del modelo
Análisis
Esta es la etapa de preparación del
proyecto. De esta fase surge una
memoria llamada SRD (documento de
especificación de requisitos), que
contiene la especificación completa
de los que debe hacer el sistema sin
entrar en detalles internos.
Diseño del Sistema
Se descompone y organiza el sistema
en elementos que puedan elaborarse
por separado, aprovechando las
ventajas del desarrollo en equipo.
Surge el SDD (Documento de Diseño
del Software), que contiene la
descripción de la estructura relacional
global del sistema y la especificación
de lo que debe hacer cada una de las
partes.
Diseño del Programa
Se realizan los algoritmos
necesarios para el cumplimiento
de los requerimientos del
usuario así como también los
análisis necesarios para saber
que herramientas usar.
Codificación
Se implementa el código fuente,
haciendo uso de prototipos así
como de pruebas y ensayos para
corregir errores.
Verificación
El usuario final ejecuta el sistema,
para ello el o los programadores ya
realizaron pruebas previas para
comprobar que el sistema no falle.
Pruebas
Los elementos ya programados, se
ensamblan para componer el sistema y
se comprueba que funciona
correctamente y que cumpla con los
requisitos. Antes de ser entregado al
usuario final.
Mantenimiento
Etapa más critica, ya que se destina un 75% de
los recursos, es el mantenimiento del software
ya que al utilizarlo como usuario final puede
ser que no cumpla con todas las expectativas.
1 2 3
5
4
7
6
Tipos de Modelos: Proceso Incremental
Hay muchas situaciones en las que los requerimientos iniciales del
software están razonablemente bien definidos, pero el alcance general
del esfuerzo de desarrollo imposibilita un proceso lineal.
Además, tal vez haya una necesidad imperiosa de dar rápidamente cierta funcionalidad limitada de software a los usuarios y
aumentarla en las entregas posteriores de software. En tales casos, se elige un modelo de proceso diseñado para producir el
software en incrementos.
Ventajas Desventajas
 Mediante este modelo se genera software operativo
de forma rápida y en etapas tempranas del ciclo de
vida del software.
 Es flexible, por lo que se reduce el coste en el cambio
de alcance y requisitos.
 Fácil de probar y depurar en una iteración más
pequeña.
 Gestiona Riesgos.
 Cada fase de una iteración es rígida y no se superponen
con otras.
 Pueden surgir problemas referidos a la arquitectura del
sistema porque no todos los requisitos se han reunido, ya
que supone que todos fueron definidos al inicio.
Tipos de Modelos: Proceso Incremental
Requerimientos
Objetivos centrales y específicos
que persigue el proyecto.
Fases del modelo
Entrega del Producto
Cuando el producto en su conjunto ha sido validado se confirma su correspondencia con
los objetivos iniciales, se procede en su entrega final.
Validación de Incremento
Los responsables de la gestión del
proyecto deben dar por buenos los
incrementos que cada una de ellas
ha arrojado. Si no son los
esperados se retrocede al paso
anterior.
Diseño de los incrementos
Cada iteración debe superar a la
que se ha precedido. Esto es lo que
se denomina incremento.
Definición de las tareas y las
iteraciones
Se realiza una lista de tareas y se
agrupan en las iteraciones que
tendrán el proyecto.
Integración de Incrementos
Una vez validados, se
denomina la línea
incremental o evolución del
proyecto en su conjunto.
Desarrollo del Incremento
Posteriormente se realizan las
tareas previstas y se desarrollan
los incrementos establecidos en la
etapa anterior.
Tipos de Modelos: Proceso Unificado
Es una metodología de desarrollo de software que está basado en componentes e
interfaces bien definidas, y junto con el Lenguaje Unificado de Modelado (UML),
constituye la metodología estándar más utilizada para el análisis, implementación y
documentación de sistemas orientados a objetos.
Un proceso define “quién” está haciendo “qué”, “cuándo” y “cómo” para alcanzar un
determinado objetivo.
RUP no es un sistema con pasos firmemente establecidos, sino un conjunto de metodologías adaptables al contexto y
necesidades de cada organización.
Fases
Concepción o Inicio
Define la visión, los objetivos y el alcance del
proyecto, tanto desde el punto de vista funcional
como del técnico, obteniéndose como uno de los
principales resultados una lista de los casos de uso y
una lista de factores de riesgos del proyecto.
Elaboración
Tiene como principal objetivo completar el análisis
de los casos de usos y definir la arquitectura del
sistema, además se obtiene una aplicaciones
ejecutable que responde a los casos de uso que la
comprometen.
Construcción
Compuesta por un ciclo de varias iteraciones, en las
cuales se van incorporando sucesivamente los casos
de uso, de acuerdo a los factores de riesgo del
proyecto.
Transición
Se inicia con una versión beta del sistema y culmina
con el sistema en fase de producción.
Tipos de Modelos: Proceso Unificado
Ventajas Desventajas
 Coste del riesgo a un solo incremento.
 Reduce el riesgo de no sacar el producto en el
calendario previsto.
 Acelera el ritmo de desarrollo.
 Se adapta mejor a las necesidades del cliente.
 El modelo es comprensible.
 Adaptabilidad del desarrollo a nuevos requisitos o
nuevos cambios.
 Se define una arquitectura sólida en etapas tempranas
del desarrollo.
 Progreso visible en las primeras etapas.
 Requiere costos de dedicación altos por lo que no es
conveniente usarlo en procesos de un proyecto pequeño.
 Es un proceso pesado.
 Una cantidad sustancial de tiempo se gasta en tratar de
adecuar el Proceso Unificado a cada proyecto.
 Requiere una gran previsión sobre lo que va a ocurrir.
 Genera abundante trabajo adicional de documentación y
comunicación.
1 de 11

Recomendados

Curso Uml 3.1 Modelos De Desarrollo De Software por
Curso Uml   3.1 Modelos De Desarrollo De SoftwareCurso Uml   3.1 Modelos De Desarrollo De Software
Curso Uml 3.1 Modelos De Desarrollo De SoftwareEmilio Aviles Avila
8.7K vistas47 diapositivas
medolos tradicionales de desarrollo de software ( cascada - espiral) por
medolos tradicionales de desarrollo de software ( cascada - espiral)medolos tradicionales de desarrollo de software ( cascada - espiral)
medolos tradicionales de desarrollo de software ( cascada - espiral)Cristhian Aguilar
8.8K vistas10 diapositivas
Modelos de desarrollo de software por
Modelos de desarrollo de softwareModelos de desarrollo de software
Modelos de desarrollo de softwareMonica Rodriguez
2.2K vistas21 diapositivas
Metodologias todas por
Metodologias todasMetodologias todas
Metodologias todasCarlos Andres Islas Maldonado
2.1K vistas7 diapositivas
Unidad 2. Metodologías de Desarrollo por
Unidad 2. Metodologías de DesarrolloUnidad 2. Metodologías de Desarrollo
Unidad 2. Metodologías de DesarrolloIván Sánchez Cervantes
2.4K vistas57 diapositivas
Procesos del Software por
Procesos del SoftwareProcesos del Software
Procesos del SoftwareCarolina Rojas
11.9K vistas20 diapositivas

Más contenido relacionado

La actualidad más candente

Proceso para el desarrollo de software Ponencia M.C.Ivet Espinosa Conde por
Proceso para el desarrollo de software Ponencia M.C.Ivet Espinosa CondeProceso para el desarrollo de software Ponencia M.C.Ivet Espinosa Conde
Proceso para el desarrollo de software Ponencia M.C.Ivet Espinosa CondeSam Espinosa
3.2K vistas85 diapositivas
Grupo 5-modelos-de-procesos-de-software por
Grupo 5-modelos-de-procesos-de-softwareGrupo 5-modelos-de-procesos-de-software
Grupo 5-modelos-de-procesos-de-softwarePrimoLaura
785 vistas10 diapositivas
Modelos de Ing de soft por
Modelos de Ing de softModelos de Ing de soft
Modelos de Ing de softJazmin Cr
1.7K vistas25 diapositivas
Modelo Descrptivos Del Proceso Del Sofware por
Modelo Descrptivos  Del  Proceso Del SofwareModelo Descrptivos  Del  Proceso Del Sofware
Modelo Descrptivos Del Proceso Del Sofwareluisfe
3.4K vistas34 diapositivas
Modelo xp para desarrollo de proyecto por
Modelo xp para desarrollo de proyectoModelo xp para desarrollo de proyecto
Modelo xp para desarrollo de proyectoJohita Guerrero
18.6K vistas6 diapositivas
Modelos evolutivos. incremental y espiral por
Modelos evolutivos. incremental y espiralModelos evolutivos. incremental y espiral
Modelos evolutivos. incremental y espiralJuan Pablo Bustos Thames
34.9K vistas30 diapositivas

La actualidad más candente(20)

Proceso para el desarrollo de software Ponencia M.C.Ivet Espinosa Conde por Sam Espinosa
Proceso para el desarrollo de software Ponencia M.C.Ivet Espinosa CondeProceso para el desarrollo de software Ponencia M.C.Ivet Espinosa Conde
Proceso para el desarrollo de software Ponencia M.C.Ivet Espinosa Conde
Sam Espinosa3.2K vistas
Grupo 5-modelos-de-procesos-de-software por PrimoLaura
Grupo 5-modelos-de-procesos-de-softwareGrupo 5-modelos-de-procesos-de-software
Grupo 5-modelos-de-procesos-de-software
PrimoLaura785 vistas
Modelos de Ing de soft por Jazmin Cr
Modelos de Ing de softModelos de Ing de soft
Modelos de Ing de soft
Jazmin Cr1.7K vistas
Modelo Descrptivos Del Proceso Del Sofware por luisfe
Modelo Descrptivos  Del  Proceso Del SofwareModelo Descrptivos  Del  Proceso Del Sofware
Modelo Descrptivos Del Proceso Del Sofware
luisfe3.4K vistas
Modelo xp para desarrollo de proyecto por Johita Guerrero
Modelo xp para desarrollo de proyectoModelo xp para desarrollo de proyecto
Modelo xp para desarrollo de proyecto
Johita Guerrero18.6K vistas
MODELO DE PROCESOS DEL SOFTWARE por Micky Jerzy
MODELO DE PROCESOS DEL SOFTWAREMODELO DE PROCESOS DEL SOFTWARE
MODELO DE PROCESOS DEL SOFTWARE
Micky Jerzy23.8K vistas
Ciclo de vida del software por arealisherrera
Ciclo de vida del softwareCiclo de vida del software
Ciclo de vida del software
arealisherrera5.2K vistas
Metodologias modernas para el desarrollo de software por Deisy Sapaico
Metodologias modernas para el desarrollo de softwareMetodologias modernas para el desarrollo de software
Metodologias modernas para el desarrollo de software
Deisy Sapaico19.1K vistas
Modelos para el desarrollo de software V3 por Marco Guerrero
Modelos para el desarrollo de software V3Modelos para el desarrollo de software V3
Modelos para el desarrollo de software V3
Marco Guerrero1.9K vistas
Modelo espiral win win por khinkhe
Modelo espiral win winModelo espiral win win
Modelo espiral win win
khinkhe14.1K vistas
Modelo de cascadaa por mendez45
Modelo de cascadaaModelo de cascadaa
Modelo de cascadaa
mendez455.5K vistas
INF-162 GRUPO 6 MODELOS DE PROCESO DE SOFTWARE por Fely Villalba
INF-162 GRUPO 6 MODELOS DE PROCESO DE SOFTWAREINF-162 GRUPO 6 MODELOS DE PROCESO DE SOFTWARE
INF-162 GRUPO 6 MODELOS DE PROCESO DE SOFTWARE
Fely Villalba503 vistas
Tipos de modelos de procesos por EIYSC
Tipos de modelos de procesosTipos de modelos de procesos
Tipos de modelos de procesos
EIYSC13K vistas
Metodología Cascada por Jesus Zuñiga
Metodología CascadaMetodología Cascada
Metodología Cascada
Jesus Zuñiga4.7K vistas
Modelos y capas de la ingenieria de software por jhonatanalex
Modelos y capas  de la ingenieria de softwareModelos y capas  de la ingenieria de software
Modelos y capas de la ingenieria de software
jhonatanalex16.8K vistas
Modelos de desarrollo del software por Renny Batista
Modelos de desarrollo del softwareModelos de desarrollo del software
Modelos de desarrollo del software
Renny Batista5.2K vistas

Similar a Modelos del software

Unidad 3 los modelos de procesos de software por
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
373 vistas8 diapositivas
Unidad 3 los modelos de procesos de software por
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
268 vistas8 diapositivas
Carrera de informatica_educativa por
Carrera de informatica_educativaCarrera de informatica_educativa
Carrera de informatica_educativaDiego Sinche
726 vistas9 diapositivas
SDLC.pptx por
SDLC.pptxSDLC.pptx
SDLC.pptxAndrés Campos
64 vistas11 diapositivas
Modelos de desarrollo de software por
Modelos de desarrollo de softwareModelos de desarrollo de software
Modelos de desarrollo de softwareRadel Fuentes
7.9K vistas15 diapositivas
Metodología de desarrollo de software por
Metodología de desarrollo de softwareMetodología de desarrollo de software
Metodología de desarrollo de softwareAbner Garcia
417 vistas11 diapositivas

Similar a Modelos del software(20)

Unidad 3 los modelos de procesos de software por Andhy H Palma
Unidad 3 los modelos de procesos de softwareUnidad 3 los modelos de procesos de software
Unidad 3 los modelos de procesos de software
Andhy H Palma373 vistas
Unidad 3 los modelos de procesos de software por Andhy H Palma
Unidad 3 los modelos de procesos de softwareUnidad 3 los modelos de procesos de software
Unidad 3 los modelos de procesos de software
Andhy H Palma268 vistas
Carrera de informatica_educativa por Diego Sinche
Carrera de informatica_educativaCarrera de informatica_educativa
Carrera de informatica_educativa
Diego Sinche726 vistas
Modelos de desarrollo de software por Radel Fuentes
Modelos de desarrollo de softwareModelos de desarrollo de software
Modelos de desarrollo de software
Radel Fuentes7.9K vistas
Metodología de desarrollo de software por Abner Garcia
Metodología de desarrollo de softwareMetodología de desarrollo de software
Metodología de desarrollo de software
Abner Garcia417 vistas
1 ingeniería de software por UVM
1 ingeniería de software1 ingeniería de software
1 ingeniería de software
UVM3.7K vistas
Análisis de Sistemas por T.I.C
Análisis de SistemasAnálisis de Sistemas
Análisis de Sistemas
T.I.C1.5K vistas
Trabajo de sistemas de software por JhonJairoPerez
Trabajo de sistemas de softwareTrabajo de sistemas de software
Trabajo de sistemas de software
JhonJairoPerez441 vistas
Presentaciòn modelos para el desarrollo del software por paoaboytes
Presentaciòn modelos para el desarrollo del softwarePresentaciòn modelos para el desarrollo del software
Presentaciòn modelos para el desarrollo del software
paoaboytes629 vistas
Jhostin vasquez modelos de software por jhostinvasquez
Jhostin vasquez   modelos de softwareJhostin vasquez   modelos de software
Jhostin vasquez modelos de software
jhostinvasquez16 vistas
Presentacion modelos de proceso Grupo 3 por Bruno
Presentacion modelos de proceso Grupo 3Presentacion modelos de proceso Grupo 3
Presentacion modelos de proceso Grupo 3
Bruno330 vistas
Investigación de modelos por bren1995
Investigación de modelos Investigación de modelos
Investigación de modelos
bren1995296 vistas
Modelos de proceso del software por Diego Llusco
Modelos de proceso del softwareModelos de proceso del software
Modelos de proceso del software
Diego Llusco776 vistas

Último

EF 3-5-1.doc por
EF 3-5-1.docEF 3-5-1.doc
EF 3-5-1.docMatematicaFisicaEsta
10 vistas1 diapositiva
Práctica individual con evaluación entre compañeros - Jose Alonso Vasquez Fon... por
Práctica individual con evaluación entre compañeros - Jose Alonso Vasquez Fon...Práctica individual con evaluación entre compañeros - Jose Alonso Vasquez Fon...
Práctica individual con evaluación entre compañeros - Jose Alonso Vasquez Fon...JosAlonsoVsquezFonse2
8 vistas2 diapositivas
evaluacion n°3 (página 3 de 3).pdf por
evaluacion n°3 (página 3 de 3).pdfevaluacion n°3 (página 3 de 3).pdf
evaluacion n°3 (página 3 de 3).pdfMatematicaFisicaEsta
8 vistas3 diapositivas
magazineextrasetiembrebeccar.pdf por
magazineextrasetiembrebeccar.pdfmagazineextrasetiembrebeccar.pdf
magazineextrasetiembrebeccar.pdfFRANCISCOJUSTOSIERRA
7 vistas13 diapositivas
S6_TAREA_SET_C_GEOTC1201.pdf por
S6_TAREA_SET_C_GEOTC1201.pdfS6_TAREA_SET_C_GEOTC1201.pdf
S6_TAREA_SET_C_GEOTC1201.pdfmatepura
8 vistas4 diapositivas
Portfolio 4 LAMM-PSARIANOS-MAILANDER.pdf por
Portfolio 4 LAMM-PSARIANOS-MAILANDER.pdfPortfolio 4 LAMM-PSARIANOS-MAILANDER.pdf
Portfolio 4 LAMM-PSARIANOS-MAILANDER.pdfFRANCISCOJUSTOSIERRA
8 vistas284 diapositivas

Último(20)

Práctica individual con evaluación entre compañeros - Jose Alonso Vasquez Fon... por JosAlonsoVsquezFonse2
Práctica individual con evaluación entre compañeros - Jose Alonso Vasquez Fon...Práctica individual con evaluación entre compañeros - Jose Alonso Vasquez Fon...
Práctica individual con evaluación entre compañeros - Jose Alonso Vasquez Fon...
S6_TAREA_SET_C_GEOTC1201.pdf por matepura
S6_TAREA_SET_C_GEOTC1201.pdfS6_TAREA_SET_C_GEOTC1201.pdf
S6_TAREA_SET_C_GEOTC1201.pdf
matepura8 vistas
SOLUCIONARIO DE EXAMEN MECÁNICA DE FLUIDOS..pdf por MelquiadesAguirre
SOLUCIONARIO DE EXAMEN MECÁNICA DE FLUIDOS..pdfSOLUCIONARIO DE EXAMEN MECÁNICA DE FLUIDOS..pdf
SOLUCIONARIO DE EXAMEN MECÁNICA DE FLUIDOS..pdf
CE101_ASSESSMENT_ QR_V3 .pdf por SebastianQP1
CE101_ASSESSMENT_ QR_V3 .pdfCE101_ASSESSMENT_ QR_V3 .pdf
CE101_ASSESSMENT_ QR_V3 .pdf
SebastianQP110 vistas
MATERIALES Y HERRAMIENTAS PARA INSTALACIONES ELECTRICAS.docx por villacrezja7
MATERIALES Y HERRAMIENTAS PARA INSTALACIONES ELECTRICAS.docxMATERIALES Y HERRAMIENTAS PARA INSTALACIONES ELECTRICAS.docx
MATERIALES Y HERRAMIENTAS PARA INSTALACIONES ELECTRICAS.docx
villacrezja713 vistas
Planificacion Y Control de la Produccion - Chapman.pdf por SilviaRubio20
Planificacion Y Control de la Produccion - Chapman.pdfPlanificacion Y Control de la Produccion - Chapman.pdf
Planificacion Y Control de la Produccion - Chapman.pdf
SilviaRubio209 vistas
S6_TAREA_SET_C_GEOTC1201 (1).pdf por matepura
S6_TAREA_SET_C_GEOTC1201 (1).pdfS6_TAREA_SET_C_GEOTC1201 (1).pdf
S6_TAREA_SET_C_GEOTC1201 (1).pdf
matepura10 vistas
evaluacion n°3 (página 2 de 3).pdf por matepura
evaluacion n°3 (página 2 de 3).pdfevaluacion n°3 (página 2 de 3).pdf
evaluacion n°3 (página 2 de 3).pdf
matepura13 vistas

Modelos del software

  • 1. Instituto Universitario Politécnico “Santiago Mariño” Extensión Puerto Ordaz 47 Ingeniería de Sistemas Sistemas I Mayo del 2021 Alumna: Angélica Solís C. I: 27.514.385 Modelos de procesos del software
  • 2. Modelos de Procesos del Software Es una descripción simplificada de un proceso del software que presenta una visión de ese proceso. De esta manera los modelos pueden incluir actividades que son parte de los procesos y productos de software y el papel de las personas involucradas en la ingeniería del software. Cada uno de los modelos es una descripción de un proceso de software que se presenta desde una perspectiva particular. En muchas ocasiones se usan los términos de ciclo de vida y Modelo de ciclo de vida. Los modelos describen una sucesión de fases y un encadenamiento entre ellas, según las fases y el modelo en que produzca este encadenamiento, tenemos diferentes modelos de procesos. Cabe destacar que existen diferentes tipos de modelos.
  • 3. Características generales de los modelos de procesos del software - Planificación: La importante tarea a la hora de crear un producto de software es obtener los requisitos o el análisis de los requisitos. Los clientes por general tienen una idea abstracta del resultado final, pero no sobre funciones que debería cumplir el software. - Implementación, pruebas y documentación: La implementación es parte del proceso en el que los ingenieros programan el código para el proyecto de trabajo que está en relación de las demandas del software, en esta etapa se realizan las pruebas de caja blanca y caja negra. Las pruebas del software son parte esencial del proceso de desarrollo del software. Esta parte del proceso tiene la función de detectar los errores de software lo antes posible. La documentación del diseño interno del software tiene el objetivo de facilitar su mejora, y su mantenimiento se realiza a lo largo del proyecto. - Despliegue y mantenimiento: El despliegue comienza cuando el código ha sido suficientemente probado, se da su liberación y ha sido distribuido en el entorno de producción. El mantenimiento o mejora del software con problemas recientemente desplegado, puede requerir más tiempo que el desarrollo inicial del software.
  • 4. Tipos de Modelos: Espiral Fue propuesto por Boehm en 1988 en su artículo “A Spiral Model of Software Development and Enhancement” (Un modelo en espiral de desarrollo y mejora de software). Objetivo y Determinación Alternativa: Los objetivos se determinan conjuntamente con el cliente. Al mismo tiempo se discuten posibles alternativas y se especifican las condiciones marco. Básicamente consiste en una serie de ciclos que se repiten en forma de espiral, comenzando desde el centro. El desarrollo en espiral es genérico y puede combinarse con otros métodos de desarrollo clásicos y ágiles, por lo que también se denomina modelo o desarrollo de segundo orden. Ciclos o cuadrantes del Modelo Análisis y Evaluación de Riesgos: Se identifican y evalúan los riesgos potenciales. En este ciclo, existen varios prototipos como plantillas de diseño o componentes funcionales. Desarrollo y Prueba: Los prototipos se amplían y se añaden funcionalidades. El código real es escrito, probado y migrado a un entorno de prueba varias veces hasta que el software pueda ser implementado en un entorno productivo. Planificación del siguiente ciclo: El siguiente ciclo se planifica al final de cada etapa. Si se producen errores, se buscan soluciones, y si una alternativa es una mejor solución, se prefiere en el siguiente ciclo.
  • 5. Tipos de Modelos: Espiral Ventajas  Puede adaptarse y aplicarse a lo largo de la vida del software de computadora.  Es un enfoque realista del desarrollo de sistemas y de gran escala.  Como el software evoluciona a medida que progresa el proceso el desarrollador el cliente comprende y reacciona mejor ante riesgos en cada uno de los niveles evolutivos.  Utiliza la construcción de prototipos como mecanismos de reducción de riesgos. Desventajas  Suele ser difícil convencer a grandes clientes de que el enfoque evolutivo es controlable.  Requiere una consideración de habilidad para la evaluación del riesgo.  No se ha utilizado tanto como los paradigmas lineales secuenciales o de construcción de prototipos.
  • 6. Ventajas También llamado ciclo de vida clásico o lineal secuencial, sugiere un enfoque sistemático y secuencial para el desarrollo del software, que comienza con la especificación de los requerimientos por parte del cliente y avanza a través de planeación, modelado, construcción y despliegue, para concluir con el apoyo del software terminado. El modelo de cascada es el paradigma más antiguo de la ingeniería de software, es por esto que en el momento de utilizarlo aparecen ciertos problemas. Tipos de Modelos: Cascada Desventajas  Modelo y planificación fácil y sencillos.  Sus fases son conocidas por los desarrollares.  Los usuarios lo pueden comprender fácilmente.  En la vida real, un proyecto rara vez sigue una secuencia lineal, esto crea una mala implementación del modelo, lo cual hace que lo lleve al fracaso.  El proceso de creación del software tarda mucho tiempo ya que puede debe pasar por el proceso de prueba y hasta que el software no esté completo no se opera.
  • 7. Tipos de Modelos: Cascada Fases del modelo Análisis Esta es la etapa de preparación del proyecto. De esta fase surge una memoria llamada SRD (documento de especificación de requisitos), que contiene la especificación completa de los que debe hacer el sistema sin entrar en detalles internos. Diseño del Sistema Se descompone y organiza el sistema en elementos que puedan elaborarse por separado, aprovechando las ventajas del desarrollo en equipo. Surge el SDD (Documento de Diseño del Software), que contiene la descripción de la estructura relacional global del sistema y la especificación de lo que debe hacer cada una de las partes. Diseño del Programa Se realizan los algoritmos necesarios para el cumplimiento de los requerimientos del usuario así como también los análisis necesarios para saber que herramientas usar. Codificación Se implementa el código fuente, haciendo uso de prototipos así como de pruebas y ensayos para corregir errores. Verificación El usuario final ejecuta el sistema, para ello el o los programadores ya realizaron pruebas previas para comprobar que el sistema no falle. Pruebas Los elementos ya programados, se ensamblan para componer el sistema y se comprueba que funciona correctamente y que cumpla con los requisitos. Antes de ser entregado al usuario final. Mantenimiento Etapa más critica, ya que se destina un 75% de los recursos, es el mantenimiento del software ya que al utilizarlo como usuario final puede ser que no cumpla con todas las expectativas. 1 2 3 5 4 7 6
  • 8. Tipos de Modelos: Proceso Incremental Hay muchas situaciones en las que los requerimientos iniciales del software están razonablemente bien definidos, pero el alcance general del esfuerzo de desarrollo imposibilita un proceso lineal. Además, tal vez haya una necesidad imperiosa de dar rápidamente cierta funcionalidad limitada de software a los usuarios y aumentarla en las entregas posteriores de software. En tales casos, se elige un modelo de proceso diseñado para producir el software en incrementos. Ventajas Desventajas  Mediante este modelo se genera software operativo de forma rápida y en etapas tempranas del ciclo de vida del software.  Es flexible, por lo que se reduce el coste en el cambio de alcance y requisitos.  Fácil de probar y depurar en una iteración más pequeña.  Gestiona Riesgos.  Cada fase de una iteración es rígida y no se superponen con otras.  Pueden surgir problemas referidos a la arquitectura del sistema porque no todos los requisitos se han reunido, ya que supone que todos fueron definidos al inicio.
  • 9. Tipos de Modelos: Proceso Incremental Requerimientos Objetivos centrales y específicos que persigue el proyecto. Fases del modelo Entrega del Producto Cuando el producto en su conjunto ha sido validado se confirma su correspondencia con los objetivos iniciales, se procede en su entrega final. Validación de Incremento Los responsables de la gestión del proyecto deben dar por buenos los incrementos que cada una de ellas ha arrojado. Si no son los esperados se retrocede al paso anterior. Diseño de los incrementos Cada iteración debe superar a la que se ha precedido. Esto es lo que se denomina incremento. Definición de las tareas y las iteraciones Se realiza una lista de tareas y se agrupan en las iteraciones que tendrán el proyecto. Integración de Incrementos Una vez validados, se denomina la línea incremental o evolución del proyecto en su conjunto. Desarrollo del Incremento Posteriormente se realizan las tareas previstas y se desarrollan los incrementos establecidos en la etapa anterior.
  • 10. Tipos de Modelos: Proceso Unificado Es una metodología de desarrollo de software que está basado en componentes e interfaces bien definidas, y junto con el Lenguaje Unificado de Modelado (UML), constituye la metodología estándar más utilizada para el análisis, implementación y documentación de sistemas orientados a objetos. Un proceso define “quién” está haciendo “qué”, “cuándo” y “cómo” para alcanzar un determinado objetivo. RUP no es un sistema con pasos firmemente establecidos, sino un conjunto de metodologías adaptables al contexto y necesidades de cada organización. Fases Concepción o Inicio Define la visión, los objetivos y el alcance del proyecto, tanto desde el punto de vista funcional como del técnico, obteniéndose como uno de los principales resultados una lista de los casos de uso y una lista de factores de riesgos del proyecto. Elaboración Tiene como principal objetivo completar el análisis de los casos de usos y definir la arquitectura del sistema, además se obtiene una aplicaciones ejecutable que responde a los casos de uso que la comprometen. Construcción Compuesta por un ciclo de varias iteraciones, en las cuales se van incorporando sucesivamente los casos de uso, de acuerdo a los factores de riesgo del proyecto. Transición Se inicia con una versión beta del sistema y culmina con el sistema en fase de producción.
  • 11. Tipos de Modelos: Proceso Unificado Ventajas Desventajas  Coste del riesgo a un solo incremento.  Reduce el riesgo de no sacar el producto en el calendario previsto.  Acelera el ritmo de desarrollo.  Se adapta mejor a las necesidades del cliente.  El modelo es comprensible.  Adaptabilidad del desarrollo a nuevos requisitos o nuevos cambios.  Se define una arquitectura sólida en etapas tempranas del desarrollo.  Progreso visible en las primeras etapas.  Requiere costos de dedicación altos por lo que no es conveniente usarlo en procesos de un proyecto pequeño.  Es un proceso pesado.  Una cantidad sustancial de tiempo se gasta en tratar de adecuar el Proceso Unificado a cada proyecto.  Requiere una gran previsión sobre lo que va a ocurrir.  Genera abundante trabajo adicional de documentación y comunicación.