Está en la página 1de 17

GESTION DE TECNOLOGIAS DE LA

INFORMACION
Paradigma de Ingeniera de Software
Temario
El proceso.
Capas de la ingeniera de Software.
Fases de un bucle de resolucin de problemas.
Qu es un Modelos ?
Modelos de desarrollo en el proceso del Software.
Modelo Lineal Secuencial.
Modelo de construccin de prototipos.
Modelo Incremental.
Modelo Espiral.
El Proceso
Un conjunto de
actividades
y resultados asociados
que conducen a la
creacin de un producto
de software
Sommer vi l l e
Aplicacin de un
enfoque sistemtico,
disciplinado y cuantificable
hacia el desarrollo,
operacin y mantenimiento
del software; es decir,
la aplicacin de
ingeniera al software
IEEE
Marco de trabajo
de las tareas que se
requieren para construir
software de alta
calidad
Pr essman
Capas de la ingeniera de
Software
El proceso : Define un marco de
trabajo para un conjunto de reas
claves del proceso.
Los Mtodos : Indican cmo
construir tcnicamente el software.
Un enfoque de calidad
Proceso
Mtodos
Herramientas
Las Herramientas : Proporcionan
un soporte para el proceso y los
mtodos.
Enfoque de calidad : Cultura
continua de mejoras de procesos
Fases de un bucle de resolucin
de problemas
Estado
actual
Definicin
de problemas
Desarrollo
tcnico
Integracin
de soluciones
Fases dentro de las fases del bucle de resolucin de
problemas
Estado
actual
Todas las etapas de un
proceso de software
estado actual, definicin
del problema, desarrollo
tcnico e integracin de la
solucin coexisten
simultneamente en algn
nivel de detalle
Estado
actual
Estado
actual
Estado
actual
Qu es un Modelos
O Paradigma ?
Arquetipo o punto de referencia para imitarlo o reproducirlo.
Es una conceptualizacin que se representa como un
esquema con smbolos descriptivos de caractersticas y
relaciones ms importantes.
Esquema terico de un sistema o de una realidad compleja
que se elabora para facilitar su comprensin.
Representacin en pequeo de alguna cosa.
Es una descripcin simplificada de la realidad.
Arquetipo
Representacin en pequeo
descripcin simplificada
Es una conceptualizacin que se representa como un
esquema
Esquema terico de un sistema o de una realidad compleja
que se elabora para facilitar su comprensin.
Modelos de ejemplo
Modelo Cliente-Servidor : El modelo cliente-servidor se apoya en
terminales (clientes) conectadas a una computadora que los
provee de un recurso (servidor) .
Modelo Relacional : representan los datos y las relaciones entre
estos, a travs de una coleccin de tablas .
Modelo Matemtico.
Modelos de proceso y desarrollo del software
Modelos de proceso del
Software
Para resolver los problemas reales de
una industria, un ingeniero del software
o un equipo de ingenieros debe
incorporar una estrategia de desarrollo
que acompae al proceso..Esta
estrategia a menudo se llama modelo
de proceso o paradigma de ingeniera
del software.
Paradigmas de la Ingeniera de Software
Modelo Lineal Secuencial.
Anlisis
Diseo
Cdigo
Pruebas
Llamado ciclo de vida bsico o
modelo en cascada.
Sigue un enfoque sistmico secuencial
para el desarrollo del software.
Es el paradigma ms antiguo y ms extensamente
utilizado sin embargo, la crtica del paradigma ha
puesto en duda su eficacia.
Inconvenientes
Los proyectos reales raras veces siguen el modelo secuencial que
propone este paradigma.
Es difcil que el cliente exponga explcitamente todos los
requerimientos. Este modelo los necesita y tiene dificultades para
considerar incertidumbres naturales que se dan en muchos proyectos.
El cliente debe tener paciencia, una versin de trabajo no estar
disponible hasta que el proyecto est muy avanzado.
Un error grave puede ser desastroso si no se detecta hasta que se
revisa el programa.
Modelo de construccin de prototipos.
Escuchar
al cliente
Construir/revisar
la maqueta
El cliente prueba
la maqueta
Cuando el cliente tiene una
necesidad legtima, pero est
desorientado sobre los
detalles, el primer paso es
desarrollar un prototipo
Inconvenientes
El cliente considera el prototipo como el producto final, listo para usar.
La calidad del software o la factibilidad de mantenimiento no se tienen en
cuenta.
El desarrollo, a menudo, hace compromisos de implementacin.
Ventajas
Ayuda a identificar los requerimientos.
Paradigmas de la Ingeniera de Software
El Modelo Incremental (modelo evolutivo).
Combina elementos de modelos lineal secuencial (aplicados repetidamente)
con la filosofa de creacin de prototipos
Cada secuencia lineal produce un incremento.
Aplica secuencia lineal de forma escalonada mientras progresa el tiempo en
el calendario.
El modelo incremental entrega el software en partes pequeas,
pero utilizables, llamadas incrementos. En general, cada
incremento se constituye sobre aqul que ya ha sido entregado.
Paradigmas de la Ingeniera de Software
El Modelo Incremental (modelo evolutivo).
El modelo incremental entrega el software en partes pequeas,
pero utilizables, llamadas incrementos. En general, cada
incremento se constituye sobre aqul que ya ha sido entregado.
Paradigmas de la Ingeniera de Software
El Modelo Incremental (modelo evolutivo).
Ventajas
Se puede financiar el proyecto por partes.
Es apropiado para proyectos grandes de larga duracin.
No se necesita tanto personal como para una implementacin completa.
Inconvenientes
Se necesitan pruebas de regresin.
Pueden aumentar el costo debido a las pruebas.
Paradigmas de la Ingeniera de Software
El Modelo Espiral (modelo evolutivo).
Tiene la naturaleza iterativa de construccin de
prototipos y los aspectos controlados y
sistmicos del modelo lineal secuencial
Durante la primera iteracin, la versin
incremental podra ser un modelo en papel o
prototipo.
Durante la ltima iteracin, se producen
versiones cada vez ms completas de ingeniera
de sistemas
Proporciona el potencial para el desarrollo rpido
de versiones incrementales de software.
Paradigmas de la Ingeniera de Software
El modelo en espiral se divide en un nmero de actividades de marcos de
trabajo, tambin llamadas regiones de tareas. La figura representa un modelo
en espiral que contiene seis regiones de tareas:
El Modelo Espiral (modelo evolutivo).
Paradigmas de la Ingeniera de Software
Modelos evolutivos como el modelo espiral, son apropiados, particularmente ,
para el desarrollo de sistemas orientados a objetos.
El Modelo Espiral (modelo evolutivo).

También podría gustarte