Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Unidad
INTRODUCCIN
Para desarrollar un software se debe seguir una serie de pasos, partiendo de una necesidad
hasta llegar a la puesta en marcha del sistema; por lo que se deben considerar algunos modelos del ciclo de vida del
software como: el ciclo de vida clsico o en cascada, el modelo en espiral y el modelo por incrementos entre otros.
Planteamientos detonadores del aprendizaje Las siguientes preguntas son una gua para desarrollar esta actividad. No son
ponderables y no debes de entregarlas a tu Docente en lnea, nicamente tienen el objetivo de orientar el desarrollo de la misma:
Qu es el ciclo de vida del software?
Cules son las etapas del modelo en cascada
Cules son las etapas del modelo incremental?
Cules son las etapas del modelo en espiral?
Cmo se relacionan con el diseo y anlisis orientado a objetos?
Desarrollo de la actividad
El desarrollo de esta actividad tiene como finalidad que identifiques las etapas de cada uno de los modelos del ciclo de vida del
software, as como las caractersticas principales de cada etapa, para ello, realiza los siguientes pasos:
1. Analiza cada uno de los modelos de desarrollo de software: modelo en cascada, modelo en espiral y el modelo por incrementos.
2. Investiga la relacin de estos modelos con el anlisis y diseo orientado a objetos.
3. Menciona mnimo 5 caractersticas de cada uno de los modelos que representen al modelo orientado a objetos.
4. Realiza una exposicin de los principales elementos (fases, conceptos, aplicaciones) de los modelos del ciclo de vida del
software, organizando la informacin con la herramienta de tu eleccin (mapa mental, esquema, cuadro comparativo, etctera).
5. Explica tu exposicin justificando la organizacin de los elementos, en qu consisten y por qu los relacionaste de esta forma.
6. Guarda tu actividad con la nomenclatura DDOO_U1_A3_XXYZ. Sustituye las XX por las dos primeras letras de tu primer nombre,
la Y por tu primer apellido y la Z por tu segundo
7. Lee detenidamente los Criterios de evaluacin de actividades de la unidad 1.
8. Enva tu actividad a tu Docente en lnea mediante la herramienta Tareas; espera y atiende la retroalimentacin que te
haga llegar
MODELO
CASCADA
ETAPAS
Anlisis y definicin de
requerimientos
AOO
Se analizan las
necesidades o
problemas a solucionar
POO
Que partes componen
el software
Se disea el algoritmo y
cdigo que de cada
componente del
software
Implementacin y
prueba de unidades
Se aplica la solucin
para probar que todos
los objetos cumplan su
funcin adecuadamente
Funcionamiento y
mantenimiento
Se pone en
funcionamiento el
software y se
comprueba que cada
objeto del software
cumpla su funcin
Cuando el software
funciona, solo resta
darle mantenimiento si
se presenta algn
cambio o nueva
necesidad.
APLICACIN
En el caso investigado
tenemos varios objetos
definidos como:
inventario, punto de
venta, registros, etc.
Que se analizarn para
cumplir el objetivo de
administrar la empresa
La empresa del ejemplo
tiene una necesidad
administrativa, y tanto el
software como el
sistema que se disee
irn orientados a la
optimizacin de los
procesos del negocio.
Se implementa la
solucin para
comprobar que la
solucin diseada y el
software funciones en
todas sus unidades
Cuando la empresa
funciona en su
estructura, y su
componente software
tambin, resta dar
mantenimiento a estos
si es que hay
Requisitos
modificaciones o
nuevas necesidades del
negocio.
Anlisis
Diseo
Codificacin
Prueba
MODELO
INCREMENTAL
( Adems de basarse
en el modelo de
cascada puedo acotar
lo siguiente )
CARACTERSTICAS.
VENTAJAS.
DESVENTAJAS.
Combina elementos
del modelo de cascada
con la filosofa
Construir un sistema
pequeo es siempre
menos riesgoso que
Se presupone que
todos los requisitos se
han definido al inicio.
En este modelo se
desarrolla el sistema
para satisfacer un
subconjunto de
requisitos especificados
y en posteriores
versiones se incrementa
el sistema con nuevas
funcionalidades que
satisfagan ms
requisitos.
interactiva de
construccin de
prototipos
Cada secuencia lineal
produce un producto
operacional con cada
incremento de la misma
forma que progresa el
tiempo en el calendario
El primer incremento
es a menudo el ncleo
Como un resultado de
evaluacin y/o
utilizacin se desarrolla
un plan para el
incremento siguiente,
este proceso se repite
hasta llegar al producto
completo
Este modelo es
particularmente til
cuando la dotacin de
personal no es
suficiente para una
implementacin
completa
Los primeros
incrementos se pueden
implementar con menos
recursos
construir un sistema
grande.
Al ir desarrollando
parte de las
funcionalidades, es ms
fcil determinar si los
requerimientos
planeados para los
niveles subsiguientes
son correctos.
Si un error importante
es realizado, slo la
ltima iteracin necesita
ser descartada y utilizar
el incremento previo.
Se requiere de una
experiencia importante
para definir los
incrementos de forma
de distribuir en ellos las
tareas en forma
proporcional
Si el sistema a
desarrollar es de gran
magnitud y se cuenta
con un nico grupo para
construirlo se corre el
riesgo que el desarrollo
se prolongue demasiado
en tiempo
Si es muy riesgoso
desarrollar el sistema
completo de una sola
vez, entonces debera
considerar este modelo
MODELO
ETAPAS
Planificacin
Se
AOO
analizan
los
POO
En esta etapa puede
APLICACIN
En el caso investigado
requerimientos
que
despus se convertirn
en objetos
La complejidad para
analizar el problema
puede ser incosteable
para la empresa
Probar la solucin que
se dio por medio del
anlisis y ver que todo
funcione
adecuadamente
ESPIRAL
Anlisis de riesgos
Implementacin
Evaluacin
Ya que la solucin al
problema
est
en
funcionamiento se sigue
evaluando, por si hay
cambios de polticas o
de requerimientos para
as
poder
dar
mantenimiento
a
la
solucin.
En la empresa puede ya
estar funcionando el
punto de venta y la
administracin,
pero
como una empresa es
un
organismo
que
evoluciona, se pueden
presentar
nuevos
problemas a solucionar,
por lo cual se debe
evaluar
y
dar
mantenimiento
a
la
estructura de procesos.
Conclusin:
El desarrollo del software y la programacin es uno de los pilares fundamentales de la informtica y al cual se
dedican muchas horas de esfuerzos, conforme a la tecnologa va avanzando, van apareciendo nuevas soluciones,
nuevas formas de programacin, nuevos lenguajes y un sin fin de herramientas que intentan realizar el trabajo del
desarrollador un poco ms fcil. En la actualidad la sociedad se encuentra en una poca de transicin, que se
encamina hacia un nuevo estilo de programacin basada en estndares. He visto en estos casos la metodologa para el
desarrollo de software que al seguir los pasos obtendr el objetivo tener un software que cumpla con los requerimientos del cliente,
si bien a mi punto de ver el mtodo incremental es el mejor y el ms usado en ocasiones los otros dos mtodos nos brindan
herramientas suficientes para tambin obtener un producto final de calidad sin perder nunca de vista el objetivo final.