adsi 2
Laboratorio de Programación
b
d
ó
Parte 1
Lorena Castañeda Bueno ‐ Universidad Icesi – Laboratorio de Programación ‐ 2010
Un modelo es una estructura guía, abstracciones,
marcos del proceso que pueden se extendidos y
adaptados para crear procesos más específicos
d t d
á
ífi
Los modelos no son excluyentesLas actividades fundamentales de un proceso de
software son
Especificación del software
Diseño e implementación del software
Validación del software
Evolución del software
Lorena Castañeda Bueno ‐ Universidad Icesi – Laboratorio de Programación ‐ 2010
Para el caso del software existen 3 procesos
comunes
Modelo en cascada: presenta las actividades como
fases separadas
Desarrollo evolutivo:entrelaza las actividades, se
Desarrollo evolutivo: entrelaza las actividades se
desarrolla en forma de espiral
Basado en componentes: se basa en la idea de la
Basado en componentes: se basa en la idea de la
existencia de componentes reutilizables, los incorpora
mas no los desarrolla
Lorena Castañeda Bueno ‐ Universidad Icesi – Laboratorio de Programación ‐ 2010También conocido como “ciclo de vida del software”
Planteado por primera vez por Winston W.
Royce (1929 1995) 1970
R
(1929–1995) en 1970 como parte del proceso
t d l
de ingeniería de sistemas
Lorena Castañeda Bueno ‐ Universidad Icesi – Laboratorio de Programación ‐ 2010
Los servicios, restricciones y metas del sistema
Se definen a partir de las consultas de los usuarios
Especificación del sistema Especificación del software
p
Lorena Castañeda Bueno ‐ Universidad Icesi – Laboratorio de Programación ‐ 2010
Divide los requerimientos en hardware y software
y sus relaciones
Establece la arquitectura del sistema
Lorena Castañeda Bueno ‐ Universidad Icesi – Laboratorio de Programación ‐ 2010
El diseño de software se hace como un conjunto
de unidades de programas (“módulos”)Las pruebas de esta etapa se llaman pruebas de
unidad y tienen como objetivo velar que cada
parte cumpla su especificación
l
ifi ió
Lorena Castañeda Bueno ‐ Universidad Icesi – Laboratorio de Programación ‐ 2010
Las unidades de programa (módulos) se integran
Las pruebas de esta etapa se llaman pruebas de
integración y asegura que se cumplan los
requerimientos de softwareDespués de estas pruebas exitosas se entrega el
producto al cliente
Lorena Castañeda Bueno ‐ Universidad Icesi – Laboratorio de Programación ‐ 2010
Por lo general es la etapa más larga del ciclo de vida
del software
Luego de instalado el software, la etapa de
L
d i t l d l ft
l t
d
mantenimiento incluye la corrección de errores no
descubiertos en las etapas anteriores, mejorar las
descubiertos en las etapasanteriores mejorar las
implementaciones y ajustar nuevos requerimientos
A partir de esta fase la cascada se devuelve a
A partir de esta fase la cascada se devuelve a
cualquiera de las etapas anteriores
Lorena Castañeda Bueno ‐ Universidad Icesi – Laboratorio de Programación ‐ 2010
El resultado de cada fase son documentos “firmados”
Cada final de fase es requisito para el inicio de la siguiente
i i t
No es un modelo lineal sino que implica ciertas
iteraciones entre las etapas
iteraciones entre las etapas
Su desventaja es que es inflexible ante nuevos
requerimientos del cliente
requerimientos del cliente
Es recomendado cuando los requerimientos se
comprenden bien y sea improbable que cambien
comprenden bien y sea improbable que cambienradicalmente durante el desarrollo del sistema
Lorena Castañeda Bueno ‐ Universidad Icesi – Laboratorio de Programación ‐ 2010
Parte 1
Lorena Castañeda Bueno ‐ Universidad Icesi – Laboratorio de Programación ‐ 2010
Es la primera actividad dentro de los procesos de
software
Es el proceso de comprensión y definición de que
E l
d
ió d fi i ió d
servicios requiere el sistema...
Regístrate para leer el documento completo.