Please enable JavaScript.
Coggle requires JavaScript to display documents.
Metodologias para el desarrollo de software - Coggle Diagram
Metodologias para el desarrollo de software
modelo lineal secuencial
consiste
es un enfoque tradicional en el desarrollo de software, también conocido como modelo en cascada.
fases
analisis
diseño
codificacion
pruebas
mantenimiento
El mantenimiento del sistema es un proceso continuo que ocurre después de que el sistema se ha lanzado.
Las pruebas se realizan para verificar que el sistema funciona según lo esperado.
La implementación es la etapa en la que los desarrolladores escriben el código del sistema.
El diseño del sistema incluye tanto el diseño arquitectónico general como el diseño detallado de los componentes.
: Esta etapa implica reunirse con los clientes y partes interesadas para entender completamente las necesidades y requisitos del sistema.
ventajas
Fases bien estructuradas
Simplicidad y claridad
Fácil gestión
desventajas
Falta de flexibilidad
Dificultad para gestionar cambios
Retraso en la obtención de resultados
DRA
consiste
Es un enfoque de desarrollo de software que se enfoca en una creacion rapida y eficiente de aplicaciones.
Etapas
planificacion
Diseño
construccion
prueba
entreaga
se da cuando se prueba y presenta la aplicación final.
consiste en probar los prototipos creados para identificar y corregir errores.
consiste en programar, integrar unidades y realizar pruebas.
consiste en bosquejar la aplicación y convertir las especificaciones en un diseño visual.
consiste en definir los objetivos, el alcance, los recursos y los plazos del proyecto.
ventajas
accesibilidad y dinamismo
Rapida creacion
Navegacion intruitiva
desventajas
menor flexibilidad
mayor complejidad
Modelo incremental
consiste
se basa en crear el sistema en pequeñas partes a incrementos que van añadiendo a lo largo del desarrollo de software
fases
planificacion y diseño
desarrollo del incremento
pruebas
mejoras
se lleva a cabo a través de ciclos de vida incrementales.
se da en cada iteración del ciclo, en el que se produce un prototipo del software.
División del producto en módulos
se centran en dividir el proyecto en partes y construirlas de forma independiente.
ventajas
entrega temprana
flexibilidad
gestion de riesgos
desventajas
posible duplicacion de esfuerzo
dependecia de la retroalimentacion
planificacion compleja
Modelo espiral
consite
es una metodologia de desarrollo de software que se basa en ciclos repetitivos
fases
planificacion
analisis de riegos
desarrollo
evaluacion
es un ciclo de actividades que se repite hasta que el producto cumple con las expectativas de los usuarios.
se repite en espiral hasta que el producto cumple con las expectativas de las partes interesadas.
consiste en identificar y evaluar los riesgos potenciales de un proyecto.
es el momento en el que se establecen los cimientos del proyecto de desarrollo de software.
ventajas
es flexible sin perder estabilidad
planificacion de costos
proceso interactivo
desventajas
requiera experiencia
puede resultar mas costoso
requiere analizar y registrar
Modelo de prototipo de construccion
consiste
es una metodologia de desarrollo de softwareque se utiliza en predeterminados sistemas.
fases
recoleccion de requisitos iniciales
construccion del prototipo
es el proceso de crear un modelo inicial del producto.
Consiste en identificar las necesidades y expectativas de los interesados para satisfacerlas.
ventajas
Ahorrar tiempo
Reducir costos
Detectar problemas de diseño
desventaja
Expectativas poco realistas
Falta de documentación
Costos y tiempo
desarrollo basado en componentes
consite
es un enfoque en la ingieneria de software que se centra en la creacion de aplicaciones mediante la reutilizacion de componentes.
fases
requisitos
especificacion de componetes
identificacion
especificacion
ensamblado
es un paradigma de ingeniería de software que se basa en la reutilización de componentes de software.
identificación, interacción y especificación de componentes.
en la que se identifican las interfaces y componentes del sistema.
se subdivide en tres fases: identificación, interacción y especificación de componentes.
es un paradigma de ingeniería de software que utiliza componentes de software reutilizables.
ventajas
colaboracion
mantenimiento mas facil
reutilizacion de codigo
desventajas
complejidad
rendimiento
Genera mucho tiempo.