2.1 Metodologias de Desarrollo
-
Upload
eduardo-aranhil-juarez-luna -
Category
Documents
-
view
222 -
download
0
Transcript of 2.1 Metodologias de Desarrollo
-
7/26/2019 2.1 Metodologias de Desarrollo
1/39
Unidad 2: Metodologde desarrollo
-
7/26/2019 2.1 Metodologias de Desarrollo
2/39
Metodologas clsicasEs un conjunto de actividades que se realiza
desarrollar y poner en proceso un sistema de infor
-
7/26/2019 2.1 Metodologias de Desarrollo
3/39
ObjetivosDefinir actividades a llevarse a cabo en un proyect
Unificar criterios en la organizacin para el desarr
Proporcionar puntos de control y revisin
-
7/26/2019 2.1 Metodologias de Desarrollo
4/39
VentajasEvaluacin en cada fase que permite cambios de ob
Funciona bien en proyectos de innovacin
Seguimiento detallado en cada fase
-
7/26/2019 2.1 Metodologias de Desarrollo
5/39
DesventajasLa evaluacin de riesgos es compleja
Tiene excesiva flexibilidad para algunos proyectos
Se expone al cliente en una situacin que puede ser muy in
El cliente deber ser capaz de entender a un gran nivel
poder acordar un alcance del proyecto con el
-
7/26/2019 2.1 Metodologias de Desarrollo
6/39
Ejemplos de metodologas clsCascada
Incremental
Evolutiva
Espiral
Prototipos
Desarrollo basado en componentes
-
7/26/2019 2.1 Metodologias de Desarrollo
7/39
Cascada Es el enfoque metodolgico que ordena rigurosamente la
del proceso para el desarrollo de software, de tal form
inicio de cada etapa debe esperar a la finalizacin de
anterior. Al final de cada etapa, el modelo est diseado pa
a cabo una revisin final, que se encarga de determi
proyecto est listo para avanzar a la siguiente fase
-
7/26/2019 2.1 Metodologias de Desarrollo
8/39
CascadaFue uno de los primeros modelos de clico de vida que form
conjunto de procesos de desarrollo de software
Es el mas conocido y esta basado en el ciclo convencional d
ingeniera
-
7/26/2019 2.1 Metodologias de Desarrollo
9/39
CascadaLa versin original fue propuesta por Winston W
en 1970 y posteriormente revisada por Barry Bo
1980 e Ian Sommerville en 1985
-
7/26/2019 2.1 Metodologias de Desarrollo
10/39
CaractersticasEs el mas utilizado
Es una visin del proceso de desarrollo de software co
sucesin de etapas que producen productos intermedios
Para que el proyecto tenga xito deben desarrollarse todas
Las fases continua hasta que los objetivos se han cumplido
Si se cambian las fases, el producto final ser de inferior ca
-
7/26/2019 2.1 Metodologias de Desarrollo
11/39
Anlisis de requisitEn esta fase se analizan las necesidades de los usuarios fi
software para determinar qu objetivos debe cubrir. De
surge una memoria llamada SRD (documento de especific
requisitos), que contiene la especificacin completa de lo
hacer el sistema sin entrar en detalles internos.
-
7/26/2019 2.1 Metodologias de Desarrollo
12/39
Diseo del Sistem Descompone y organiza el sistema en elementos
que puedan elaborarse por separado,
aprovechando las ventajas del desarrollo en
equipo. Como resultado surge el SDD
(Documento de Diseo del Software), que
contiene la descripcin de la estructura relacional
global del sistema y la especificacin de lo que
debe hacer cada una de sus partes, as como la
manera en que se combinan unas con otras.
-
7/26/2019 2.1 Metodologias de Desarrollo
13/39
Diseo del ProgramEs la fase en donde se realizan los algoritmos necesario
cumplimiento de los requerimientos del usuario as como
los anlisis necesarios para saber qu herramientas usar en
de Codificacin
-
7/26/2019 2.1 Metodologias de Desarrollo
14/39
CodificacinEs la fase en donde se implementa el cdigo fuente, hacie
de prototipos as como de pruebas y ensayos para corregir
Dependiendo del lenguaje de programacin y su versin
las bibliotecas y componentes reutilizables dentro de
proyecto para hacer que la programacin sea un procesms rpido.
-
7/26/2019 2.1 Metodologias de Desarrollo
15/39
PruebasLos elementos, ya programados, se ensambla
componer el sistema y se comprueba que fu
correctamente y que cumple con los requisitos, a
ser entregado al usuario final.
-
7/26/2019 2.1 Metodologias de Desarrollo
16/39
VerificacinEs la fase en donde el usuario final ejecuta el s
para ello el o los programadores ya rea
exhaustivas pruebas para comprobar que el sist
falle.
-
7/26/2019 2.1 Metodologias de Desarrollo
17/39
MantenimientoUna de las etapas ms crticas, ya que se destina un
de los recursos, es el mantenimiento del Software y
al utilizarlo como usuario final puede ser que no cu
con todas nuestras expectativas.
-
7/26/2019 2.1 Metodologias de Desarrollo
18/39
-
7/26/2019 2.1 Metodologias de Desarrollo
19/39
VentajasLa planificacin es sencilla
La calidad del producto resultante es alta
Permite trabajar con personal poco cualificado
-
7/26/2019 2.1 Metodologias de Desarrollo
20/39
DesventajasNo refleja realmente el proceso de desarrollo de so
Se tarda mucho tiempo en pasar por todo el ciclo
El mantenimiento se realiza en el cdigo fuente
-
7/26/2019 2.1 Metodologias de Desarrollo
21/39
VariantesExisten variantes de este modelo; especialmente destacam
hace uso de prototipos y en la que se establece un ciclo
llegar a la fase de mantenimiento, verificando que el siste
este libre de fallos.
Otros ejemplos de variantes del modelo en cascada son e
en cascada con fases solapadas, cascada con subproy
cascada con reduccin de riesgos
-
7/26/2019 2.1 Metodologias de Desarrollo
22/39
CASCADA SOLAPADConocida tambin como cascada con interaccin
Debido a la rgida concepcin del cascada pura, se des
solapada, permitiendo la transferencia de informacin
etapas
Propuesto por Sommerville en el 2002
-
7/26/2019 2.1 Metodologias de Desarrollo
23/39
VentajasReduccin de tiempo
Mas dinmico e integral
Permite iterar problemticas que surgen en el proceso
-
7/26/2019 2.1 Metodologias de Desarrollo
24/39
DesventajasContiene mayor alcance en error
Puede perder el mismo diseo por no tomar en cuenta
importante
-
7/26/2019 2.1 Metodologias de Desarrollo
25/39
-
7/26/2019 2.1 Metodologias de Desarrollo
26/39
Cascada con subproyecSe entiende como una variacin sobre el ciclo de
Cascada del software, denominada Cascad
Subproyectos, porque permite la ejecucin de alg
las tareas de la cascada en paralelo.
-
7/26/2019 2.1 Metodologias de Desarrollo
27/39
Cascada con subproyecUn ejemplo de aplicacin de esta metodologa podr
desarrollo de un sistema de informacin para una emp
donde deben estar involucradas todas las reas de la mism
siempre estn compartiendo informacin. Para ello se p
adelantando de forma paralela las etapas del ciclo de vi
anlisis, diseo, desarrollo y pruebas de forma independiecada rea de la organizacin y hacia el final se realiza la int
de los resultados de cada subproyecto.
-
7/26/2019 2.1 Metodologias de Desarrollo
28/39
Cascada con subproyecEsta metodologa tiene el problema que la planificacin t
ser mucho ms cuidadosa, aunque se gana velocidad.
-
7/26/2019 2.1 Metodologias de Desarrollo
29/39
Cascada con subproyecPara implementar la metodologa de cascada con sub pro
puede pensar Por qu demorar la implementacin de
que son fciles de disear solo porque estamos esperando
de un rea difcil? Si la arquitectura dividi el prob
subsistemas independientes, se puede separar en subpro
cada uno puede proceder a su forma. La Figura siguienteotra visin del tema.
-
7/26/2019 2.1 Metodologias de Desarrollo
30/39
Cascada con subproyecEl principal riesgo de esta aproximacin son las interdepe
no detectadas. Para solucionar esto parcialmente al
dependencias en la arquitectura se debe esperar hasta que
detallado este terminado para dividir en subproyectos.
-
7/26/2019 2.1 Metodologias de Desarrollo
31/39
MetodologaCuenta con tres etapas iniciales:
concepto del software
anlisis de requerimientos
diseo global
se propone separar el proyecto global en subproyec
pequeos de forma que las siguientes fases:
el diseo detallado
la codificacin
depuracin
-
7/26/2019 2.1 Metodologias de Desarrollo
32/39
MetodologaLas pruebas iniciales se realicen linealmente para cada sub
definido, logrando as que cada subproyecto se desarrolle
a cabo tareas y tcnicas particulares de acuerdo a sus res
necesidades.
-
7/26/2019 2.1 Metodologias de Desarrollo
33/39
MetodologaLa etapa final de la metodologa consiste en llevar a
integracin de los subproyectos y la realizacin de
globales.
-
7/26/2019 2.1 Metodologias de Desarrollo
34/39
MetodologaSe pueden realizar varias partes del proyecto al mismo tie
diferentes desarrolladores Adecuada para el desar
proyectos complejos que estiman de 1 a 3 aos de desarroll
-
7/26/2019 2.1 Metodologias de Desarrollo
35/39
-
7/26/2019 2.1 Metodologias de Desarrollo
36/39
Cascada con reduccin de rie Incorpora una espiral en lo alto de la cascada para conriesgo de los requerimientos y una espiral para las dems e
desarrollo
-
7/26/2019 2.1 Metodologias de Desarrollo
37/39
-
7/26/2019 2.1 Metodologias de Desarrollo
38/39
Cascada con reduccin de rieEs mas laborioso
Requiere una mayor atencin en cada cosa que se realice
La depuracin de riesgos podra ralentizar el proyecto
-
7/26/2019 2.1 Metodologias de Desarrollo
39/39
DesventajasA este nivel es posible desarrollar un prototipo de intusuario, tener entrevistas con los usuarios, observar c
usuario interactan con algn sistema previo y utiliz
mtodos que se consideren apropiados para la identificaci
requerimientos