Está en la página 1de 26

Análisis y Diseño de

Sistemas
Tema: Metodologías de Desarrollo de Software

Docente:
• B/Ing. Usias Chuquillanqui Chihuan
¿Qué es una metodología de desarrollo de
software? Filial - Surcubamba

Una metodología de desarrollo de


software no es mas que una serie de pasos
que se realizan de forma rigurosa tal que
su resultado a partir de unos requisitos
nuevos o modificados sea un software
nuevo o modificado. Se puede ver como
una caja negra, como muestra la siguiente
imagen:

Análisis y Diseño de Sistemas


Tema: Metodología
5/21/18 de Desarrollo de Software
Carrera profesional: Computación e Informática
2
2018 - I
Esta nos permite responder a cuatro
preguntas básicas: Filial - Surcubamba

 ¿Qué hacen los participantes del


proyecto?
 ¿Quién participa en su desarrollo?
 ¿Cómo participan los anteriores?
 ¿Cuando se realizan sus partes?

Análisis y Diseño de Sistemas


Tema: Metodología
5/21/18 de Desarrollo de Software
Carrera profesional: Computación e Informática
3
2018 - I
¿Qué nos aporta una metodología de
desarrollo de software? Filial - Surcubamba

La gracia de una metodología es que


aporta una garantía de calidad.
¡IMPORTANTE!
Un producto de software es de calidad si
cumple rigurosamente con todos y cada
uno de sus
requisitos.
Es decir, calidad = requisitos satisfechos.

Análisis y Diseño de Sistemas


Tema: Metodología
5/21/18 de Desarrollo de Software
Carrera profesional: Computación e Informática
4
2018 - I
¿Qué metodología escoger?
Existen dos tipos: las Ligeras y las Pesadas. Filial - Surcubamba

Las primeras son metodologías extremadamente prácticas que generalmente


obvian gran parte de la documentación y están mas preparadas para utilizarse
en proyectos cuyos requisitos cambiarán constantemente durante todo el
proceso.
Las segundas, son metodologías donde todo está mucho más controlado y se
genera muchísima documentación antes de proceder a implementar el proyecto,
con mucho mayor peso del análisis y el diseño sobre el proyecto. Estas últimas
son más indicadas para proyectos grandes o cuyo rendimiento y nivel de calidad
son críticos para el éxito de éste.

Análisis y Diseño de Sistemas


Tema: Metodología
5/21/18 de Desarrollo de Software
Carrera profesional: Computación e Informática
5
2018 - I
¿Y qué hay del ciclo de vida del software?
El ciclo de vida del software es Filial - Surcubamba

el conjunto de etapas que


sigue un proyecto de software
desde su
concepción hasta su
finalización y cierre, inclusive
los mantenimientos (es decir,
cambios o ajustes
que puedan producirse una vez
está implementado, nuevas
versiones, etc.).
Análisis y Diseño de Sistemas
Tema: Metodología
5/21/18 de Desarrollo de Software
Carrera profesional: Computación e Informática
6
2018 - I
METODOLOGIA
La metodología para el desarrollo de software es un Filial - Surcubamba

modo sistemático de realizar, gestionar y administrar


un proyecto para llevarlo a cabo con altas
posibilidades de éxito. Esta sistematización nos indica
cómo dividiremos un gran proyecto en módulos mas
pequeños llamados etapas, y las acciones que
corresponden en cada una de ellas, nos ayudan a
definir entradas y salidas para cada una de las etapas
y, sobre todo, normaliza el modo en que
administraremos el proyecto.

Análisis y Diseño de Sistemas


Tema: Metodología
5/21/18 de Desarrollo de Software
Carrera profesional: Computación e Informática
7
2018 - I
MODELOS DE DESARROLLO (ENFOQUES)
Las principales diferencias entre distintos modelos de ciclo de vida están Filial - Surcubamba

divididas en tres grandes visiones o enfoques:


 El alcance de ciclo de vida, que depende de hasta dónde deseamos llegar con
el proyecto: si es viable el desarrollo, desarrollo completo o desarrollo más
las actualizaciones y el mantenimiento.
 La cualidad y cantidad de las etapas en que dividiremos el ciclo de vida:
según el ciclo de vida que adoptemos, y el proyecto para el cual lo
adoptemos.
 La estructura y la sucesión de las etapas, si hay realimentación entre ellas, y
si tenemos libertad de repetirlas(iterar)

Análisis y Diseño de Sistemas


Tema: Metodología
5/21/18 de Desarrollo de Software
Carrera profesional: Computación e Informática
8
2018 - I
El Modelo de Cascada
Filial - Surcubamba

 El ciclo de desarrollo de software.


 Este modelo tiene una secuencia ordenada.
 El trabajo de una etapa previa es la entrada del siguiente proceso.
 Provee de un gran control sobre las fechas de entrega y entregables.
 Establece criterios de entrada y salida en cada fase claramente definidos.
 Dado que provee pocos puntos de visibilidad da la impresión de que es lento.

Análisis y Diseño de Sistemas


Tema: Metodología
5/21/18 de Desarrollo de Software
Carrera profesional: Computación e Informática
9
2018 - I
El Modelo de Cascada
Filial - Surcubamba

Inicio

Análisis

Diseño

Código

Pruebas

Implem.

Análisis y Diseño de Sistemas


Tema: Metodología
5/21/18 de Desarrollo de Software
Carrera profesional: Computación e 10
Informática
2018 - I
Ventajas
Filial - Surcubamba

 Excelente cuando se tiene un producto estable y se conoce la tecnología.


 Es un método muy estructurado que funciona bien con gente de poca
experiencia.
 Provee estabilidad en los requerimientos.
 La planeación se puede hacer anticipadamente.

Análisis y Diseño de Sistemas


Tema: Metodología
5/21/18 de Desarrollo de Software
Carrera profesional: Computación e 11
Informática
2018 - I
Desventajas
Filial - Surcubamba

 Tiene poca flexibilidad.


 Los proyectos en la práctica raramente siguen un flujo secuencial.
 Siempre es difícil para el cliente mostrar todos los requerimientos
explícitamente y con mucha anticipación.
 El cliente debe tener paciencia.
 Es inflexible y no motiva al cambio.
 Poco apropiado para aplicaciones para la toma de decisiones.
 Los usuarios tienen una participación limitada.

Análisis y Diseño de Sistemas


Tema: Metodología
5/21/18 de Desarrollo de Software
Carrera profesional: Computación e 12
Informática
2018 - I
El Modelo en V
Filial - Surcubamba

 Una reexaminación del modelo del ciclo de vida desde el punto de vista de
aseguramiento de calidad.
 Cuando cada proceso termina su producto, las especificaciones de prueba
para la probar los procesos están también completas.
 .

Análisis y Diseño de Sistemas


Tema: Metodología
5/21/18 de Desarrollo de Software
Carrera profesional: Computación e 13
Informática
2018 - I
El Modelo de Cascada
Filial - Surcubamba

Inicio Análisis Diseño

Plan de Aceptación Pruebas de


Integración del Integración del Código
Sistema Sistema

Implem. UAT I.S.T

Análisis y Diseño de Sistemas


Tema: Metodología
5/21/18 de Desarrollo de Software
Carrera profesional: Computación e 14
Informática
2018 - I
El Modelo Espiral
Filial - Surcubamba

 Los productos de software son creados a través de múltiples repeticiones del


proceso del ciclo de vida. Se rompen un mini-proyectos.
 Estos modelos han sido aplicados al desarrollo de software.
 Aun no han madurado al punto de ser aplicados como modelos de desarrollo
con tiempos y limitaciones de costos.

Análisis y Diseño de Sistemas


Tema: Metodología
5/21/18 de Desarrollo de Software
Carrera profesional: Computación e 15
Informática
2018 - I
El Modelo Espiral
Filial - Surcubamba

Análisis y Diseño de Sistemas


Tema: Metodología
5/21/18 de Desarrollo de Software
Carrera profesional: Computación e 16
Informática
2018 - I
Ventajas
Filial - Surcubamba

 El producto avanza a pasos firmes solucionado riesgos en cada iteración.


 El producto termina con todos los riesgos resueltos.
 Se pueden incluir otros métodos de desarrollo en las iteraciones.
 A medida que el costo aumenta, los riesgos se reducen.
 Se tienen puntos de control en cada interacción.

Análisis y Diseño de Sistemas


Tema: Metodología
5/21/18 de Desarrollo de Software
Carrera profesional: Computación e 17
Informática
2018 - I
Desventajas
Filial - Surcubamba

 Es complicado.
 Requiere de mucha administración.
 Difícil de definir los objetivos, metas que indiquen que podemos avanzar al
siguiente ciclo.
 Se puede caer en un desarrollo de nunca acabar.

Análisis y Diseño de Sistemas


Tema: Metodología
5/21/18 de Desarrollo de Software
Carrera profesional: Computación e 18
Informática
2018 - I
El Modelo Incremental
Filial - Surcubamba

 Permite construir el proyecto en etapas incrementales en donde cada etapa


agrega funcionalidad.
 Cada etapa consiste de requerimientos, diseño, codificación, pruebas, y
entrega.
 Permite entregar al cliente un producto más rápido en comparación del
modelo de cascada.

Análisis y Diseño de Sistemas


Tema: Metodología
5/21/18 de Desarrollo de Software
Carrera profesional: Computación e 19
Informática
2018 - I
El Modelo Incremental
Reduce los riesgos ya que: Filial - Surcubamba

 Provee visibilidad sobre el progreso a través de sus nuevas versiones.


 Provee retroalimentación a través de la funcionalidad mostrada.
 Permite atacar los mayores riesgos desde el inicio.
 Se pueden hacer implementaciones parciales si se cuenta con la suficiente
funcionalidad.
 Las pruebas y la integración es constante.
 El progreso se puede medir en periodos cortos de tiempo.
 Resulta más sencillo acomodar cambios al acotar el tamaño de los
incrementos.

Análisis y Diseño de Sistemas


Tema: Metodología
5/21/18 de Desarrollo de Software
Carrera profesional: Computación e 20
Informática
2018 - I
El Modelo Incremental
Filial - Surcubamba

Análisis y Diseño de Sistemas


Tema: Metodología
5/21/18 de Desarrollo de Software
Carrera profesional: Computación e 21
Informática
2018 - I
Ventajas
Filial - Surcubamba

 La solución se va mejorando en forma progresiva a través de las múltiples


iteraciones.
 Incrementa el entendimiento del problema y de la solución por medio de los
refinamientos sucesivos.

Análisis y Diseño de Sistemas


Tema: Metodología
5/21/18 de Desarrollo de Software
Carrera profesional: Computación e 22
Informática
2018 - I
Desventajas
Filial - Surcubamba

 Requiere de mucha planeación, tanto administrativa como técnica.


 Requiere de metas claras para conocer el estado del proyecto.

Análisis y Diseño de Sistemas


Tema: Metodología
5/21/18 de Desarrollo de Software
Carrera profesional: Computación e 23
Informática
2018 - I
¿PREGUNTAS? Filial - Surcubamba

Análisis y Diseño de Sistemas


Tema: Metodología
5/21/18 de Desarrollo de Software
Carrera profesional: Computación e 24
Informática
2018 - I
Filial - Surcubamba

¿QUÉ HEMOS APRENDIDO?

Análisis y Diseño de Sistemas


Tema: Metodología
5/21/18 de Desarrollo de Software
Carrera profesional: Computación e 25
Informática
2018 - I
Gracias por su atención Filial - Surcubamba

ING. CHUQUILLANQUI CHIHUAN USIAS

Móvil: 964584895
Email: usias.sistemas.sud@gmail.com

Abril - 2018
Análisis y Diseño de Sistemas
Tema: Metodología
5/21/18 de Desarrollo de Software
Carrera profesional: Computación e 26
Informática
2018 - I

También podría gustarte