Está en la página 1de 22

UNIVERSIDAD SIMN BOLVAR

DEPARTAMENTO DE PROCESOS Y SISTEMAS

SISTEMAS DE INFORMACIN II
TEORA
CONTENIDO:
CICLO DE VIDA
VISIN TRADICIONAL DEL CICLO DE VIDA DEL
DESARROLLO DE SISTEMAS DE INFORMACIN
ALGUNOS MODELOS DE DESARROLLO DE SISTEMAS DE
INFORMACIN
Material diseado y elaborado por:
Prof. Luis Eduardo Mendoza M.
Material revisado por:
Prof. Mara A. Prez de Ovalles

UNIVERSIDAD SIMN BOLVAR


DEPARTAMENTO DE PROCESOS Y SISTEMAS

INGENIERA DE SOFTWARE Y EL CICLO DE VIDA


DEFINICIN:
La INGENIERA DE SOFTWARE es un rea de la Ciencia de la
Computacin cuyo objetivo de estudio es la construccin de grandes y
complejos sistemas de software de alta calidad.
El trmino Ingeniera de Software fue usado por primera vez en 1968
durante una conferencia celebrada en Garmisch (Alemania) para
analizar la llamada CRISIS DEL SOFTWARE.

NACIMIENTO:
Se concluy que el problema de construir software es un TRABAJO
DE INGENIERA.
Requiere: GERENCIA, ORGANIZACIN, HERRAMIENTAS, TEORAS,
MTODOS y TCNICAS.
El descenso de los costos del hardware y el ascenso en los costos del
software, generaron un nfasis en la construccin ECONMICA de
este ltimo, promoviendo su CALIDAD.
Ms all de la programacin, el software es estudiado a travs de todo
su CICLO DE VIDA.
SISTEMAS DE INFORMACIN II

TEORA

UNIVERSIDAD SIMN BOLVAR


DEPARTAMENTO DE PROCESOS Y SISTEMAS

PROCESO DE DESARROLLO DE SI
O
CICLO DE VIDA DE DESARROLLO DE SI
En la Ingeniera del Software est presente la palabra ciclo, referida al
proceso de desarrollo del software, ya que ste es denominado comnmente ciclo de vida. En base a esto, algunas definiciones son:
Secuencia de eventos en el desarrollo de un sistema de informacin
(aplicacin), lo cual requiere del esfuerzo mutuo, tanto de parte del
usuario como del equipo tcnico. (Freedman, 1993)
Una actividad grupal, conducida con recursos limitados, que conducen
a un producto intangible (software). (Topper et al., 1994)
Una actividad social, altamente creativa por naturaleza, que es
conducida en un ambiente de recursos limitados y produce una serie de
representaciones (o salidas) de un producto intangible, el software.
(Topper et al., 1994)
Contina ...
SISTEMAS DE INFORMACIN II

TEORA

UNIVERSIDAD SIMN BOLVAR


DEPARTAMENTO DE PROCESOS Y SISTEMAS

PROCESO DE DESARROLLO DE SI
O
CICLO DE VIDA DE DESARROLLO DE SI
Continuacin ...

Un proceso lgico con el cual los analistas, ingenieros de software,


programadores y usuarios finales, construyen Sistemas de Informacin
y aplicaciones del computador para satisfacer necesidades y resolver
problemas del negocio. (Whitten y Bentley, 1998)
El proceso de desarrollo (las actividades involucradas en el desarrollo
y mantenimiento de software) es un proceso complejo y variable que no
puede ser fcilmente descrito usando un solo modelo. (Sommerville,
1998)
El ciclo de vida de desarrollo de SI no es un modelo. Mientras un
ciclo de vida de desarrollo de SI es una secuencia de eventos en el
desarrollo de un sistema de informacin (aplicacin) (Freedman, 1993),
... un modelo describe la estructura de cmo se desarrollar el proyecto.
(Raccoon, 1995)
SISTEMAS DE INFORMACIN II

TEORA

UNIVERSIDAD SIMN BOLVAR


DEPARTAMENTO DE PROCESOS Y SISTEMAS

FASES GENRICAS DEL


CICLO DE VIDA DE DESARROLLO DE SI
DEFINICIN
DESARROLLO
MANTENIMIENTO

Ciclo de vida simplificado de desarrollo


La fase de DEFINICIN se centra en el qu. Normalmente, a esta fase
se le denomina anlisis.
La fase de DESARROLLO se centra en el cmo. Para muchos autores,
los procesos que se hacen en esta fase de desarrollo, se dividen en las
fases que comnmente se denominan diseo e implementacin.
La fase de MANTENIMIENTO se centra en el cambio. En esta fase se
vuelven a aplicar los pasos de las fases de definicin y desarrollo, pero
ahora en el contexto del software ya existente.
SISTEMAS DE INFORMACIN II

TEORA

UNIVERSIDAD SIMN BOLVAR


DEPARTAMENTO DE PROCESOS Y SISTEMAS

VISIN TRADICIONAL DEL CICLO DE VIDA DE DESARROLLO DE SI


Especificacin de los Requerimientos de los Usuarios

Anlisis
Anlisis

Qu?
Anlisis de los Requerimientos de los Usuarios

Espacio
del
Problema

Especificacin de los Requerimientos del Software

Diseo
Diseo

Cmo?

Diseo Lgico o General (Sistemas)

Espacio
de la
Solucin

Diseo Fsico o Detallado (Programa)


Codificacin / Implementacin
Prueba del Programa a Nivel de Unidad

ImplemenImplementacin
tacin

Prueba del Programa a Nivel de Sistema


Uso del Programa
Mantenimiento del Software

SISTEMAS DE INFORMACIN II

TEORA

UNIVERSIDAD SIMN BOLVAR


DEPARTAMENTO DE PROCESOS Y SISTEMAS

ALGUNOS MODELOS DE DESARROLLO DE SI


MODELO DE CASCADA O CLSICO

ESPECIFICACIN
DE
REQUERIMIENTOS
ANLISIS
DISEO
CODIFICACIN
PRUEBA
MANTENIMIENTO

SISTEMAS DE INFORMACIN II

TEORA

UNIVERSIDAD SIMN BOLVAR


DEPARTAMENTO DE PROCESOS Y SISTEMAS

ALGUNOS MODELOS DE DESARROLLO DE SI


MODELO DE CONSTRUCCIN DE PROTOTIPOS
Comienzo
Parada
Recoleccin
y refinamiento de
requerimientos
Producto de
ingeniera

Diseo
rpido

Refinamiento
del prototipo

Construccin
del prototipo

Evaluacin del
prototipo por
parte del cliente

SISTEMAS DE INFORMACIN II

TEORA

UNIVERSIDAD SIMN BOLVAR


DEPARTAMENTO DE PROCESOS Y SISTEMAS

ALGUNOS MODELOS DE DESARROLLO DE SI


MODELO EN ESPIRAL O EVOLUTIVO

Recoleccin de
requisitos y
planificacin
del proyecto
iniciales

PLANIFICACIN

ANLISIS DE RIESGO

Anlisis de riesgo
basado en los
requisitos iniciales
Anlisis de riesgo
basado en la
reaccin del cliente

Planificacin
basada en los
comentarios
del cliente

Decisin de
seguir o no

Hacia el
sistema final

Prototipo inicial
del software

Evaluacin
del cliente
EVALUACIN
DEL CLIENTE

INGENIERA

Prototipo del
siguiente nivel
Sistema de
ingeniera

SISTEMAS DE INFORMACIN II

TEORA

UNIVERSIDAD SIMN BOLVAR


DEPARTAMENTO DE PROCESOS Y SISTEMAS

ALGUNOS MODELOS DE DESARROLLO DE SI


MODELO DE LA FUENTE PARA EL DESARROLLO
DE SI ORIENTADO A OBJETO

10

Anlisis de Requerimientos

Especificacin de los Requerimientos de los Usuarios

Especificacin de los Requerimientos del Software

Diseo del Sistema

7
6
5
4

Diseo del Programa

Codificacin

Prueba de Unidad

Prueba del Sistema

Uso del Programa

10

Mantenimiento

11

Desarrollo Adicional

11
9

SISTEMAS DE INFORMACIN II

TEORA

UNIVERSIDAD SIMN BOLVAR


DEPARTAMENTO DE PROCESOS Y SISTEMAS

ALGUNOS MODELOS DE DESARROLLO DE SI


MODELO DEL CAOS

Defi nicin
de problemas

Status
quo

Desarrollo
tcnico

Integracin
de soluciones

Defi nicin
de problemas

Status
quo

Stat us
quo

Desarroll o
tcnico

Integracin
de soluciones

Definicin
de problemas

Status
quo

Defi nicin
de problemas

Status
quo

Desarrollo
tcnico

Integracin
de soluciones

Desarrollo
tcnico

Definicin
de problemas

Status
quo

Status
quo

Desarrollo
tcnico

Integracin
de soluciones

Integracin
de soluciones

Definicin
de problemas

Status
quo

Desarrollo
tcnico

Integracin
de soluciones

LAS FASES DE UN LAZO DE


RESOLUCIN DE PROBLEMAS

SISTEMAS DE INFORMACIN II

FASES DENTRO DE LAS FASES DE UN


LAZO DE RESOLUCIN DE PROBLEMAS

TEORA

UNIVERSIDAD SIMN BOLVAR


DEPARTAMENTO DE PROCESOS Y SISTEMAS

ALGUNOS MODELOS DE DESARROLLO DE SI


RAD (Rapid Application Development)

Aproximacin al desarrollo de sistemas que incorpora una


variedad de herramientas de diseo automatizadas (CASE).
Desarrollada por el gur de la industria, James Martin, est
centrada tanto en la administracin humana y en la
participacin del usuario, como en la tecnologa. (Freedman,
1993)
Metodologa para el desarrollo de sistemas creada para
disminuir radicalmente el tiempo necesario para disear e
implementar Sistemas de Informacin. El RAD cuenta con una
participacin intensa del usuario, sesiones JAD, prototipaje,
herramientas CSE integradas y generadores de cdigo.
(Valacich et al., 2001)
El RAD requiere de cuatro (4) ingredientes esenciales: gerencia,
gente, metodologas y herramientas.
SISTEMAS DE INFORMACIN II

TEORA

UNIVERSIDAD SIMN BOLVAR


DEPARTAMENTO DE PROCESOS Y SISTEMAS

ALGUNOS MODELOS DE DESARROLLO DE SI


RAD (Rapid Application Development)
Identificacin
y seleccin
del proyecto

Planificacin
de
requerimientos
Iniciacin y
planificacin
del proyecto

Ciclo de Vida
RAD
de James Martin
Diseo

Anlisis

Desarrollo
Diseo
lgico

Ciclo de Vida
Tradicional de
Desarrollo

Cutover
Diseo
fsico
Implementacin
Mantenimiento

SISTEMAS DE INFORMACIN II

TEORA

UNIVERSIDAD SIMN BOLVAR


DEPARTAMENTO DE PROCESOS Y SISTEMAS

ALGUNOS MODELOS DE DESARROLLO DE SI


RAD (Rapid Application Development)

Muchas firmas han adoptado el RAD como uno de sus enfoques


para el desarrollo de sistemas. Entre stas, esta Cambridge
Technology Partners (CTP), especificando un ciclo de vida para el
RAD que consiste en cinco (5) pasos:
1) Enfoque
2) Taller de soluciones rpidas.
3) Diseo.
4) Desarrollo.
5) Rollout.
Fases del Ciclo de Vida RAD de James Martin
Planificacin de
requerimientos
Enfoque

Taller de
soluciones
rpidas

Diseo

Diseo

Construccin

Desarrollo

Cutover

Rollout

FASES DEL CICLO DE VIDA RAD DEL CTP. (Valacich et al., 2001)
SISTEMAS DE INFORMACIN II

TEORA

UNIVERSIDAD SIMN BOLVAR


DEPARTAMENTO DE PROCESOS Y SISTEMAS

ALGUNOS MODELOS DE DESARROLLO DE SI


RAD (Rapid Application Development)
VENTAJAS

DESVENTAJAS

Ahorro dramtico de tiempo durante el desarrollo del


sistema.

Mayor velocidad y menores costos pueden repercutir


en la calidad del sistema (p.e., debido a falta de
atencin en controles internos).

Puede ahorrarse tiempo, dinero y esfuerzo humano.

Peligrosa incoherencia entre el sistema desarrollado y


el negocio, debido a la falta de informacin o a
procesos del negocio sobreentendidos.

Estrecha correspondencia entre los requerimientos


del usuario y las especificaciones del sistema.

Pueden producirse inconsistencias entre diseos


internos y entre sistemas.

Trabaja muy bien cuando la velocidad de desarrollo


es importante (cambios rpidos de las condiciones
del negocio), o cuando lo sistemas pueden
capitalizarse en oportunidades estratgicas.

Posibles violaciones de estndares de programacin


relacionadas con nomenclaturas inconsistentes e
insuficiente documentacin.

Permite cambiar rpidamente el diseo de los


sistemas cuando los usuarios lo demandan

Dificultades con el reuso de mdulos para futuros


sistemas.

Los sistemas son optimizados por los usuarios


involucrados en el proceso del RAD.

Carencia de un diseo escalable dentro del sistema.

Se concentra en los elementos esenciales del sistema, Falta de atencin de la futura administracin del
desde el punto de vista del usuario.
sistema dentro de los sistemas existentes (p.e., falta
de integracin con el modelo de datos organizacional
y facilidades de recuperacin del sistema)
El usuario se compromete y se hace propietario del
sistema

Altos costos de compromiso por parte del personal


clave.

VENTAJAS Y DESVENTAJAS DEL RAD. (Valacich et al., 2001)


SISTEMAS DE INFORMACIN II

TEORA

UNIVERSIDAD SIMN BOLVAR


DEPARTAMENTO DE PROCESOS Y SISTEMAS

ALGUNOS MODELOS DE DESARROLLO DE SI


MICROSOFT SOLUTION FRAMEWORK (MSF)

Basado en las tcnicas desarrolladas por Microsoft


Corporation, su brazo consultor y sus socios, MSF provee un
enfoque sistemtico que asegura alta calidad y entrega a
tiempo (Felder, 1999).
Los bloques de construccin centrales para la gua
de
soluciones basadas en MSF son los seis modelos principales
MSF: (Microsoft, 1999)(Felder, 1999)
1) Modelo de arquitectura de la empresa.
2) Modelo del equipo.
3) Modelo del proceso.
4) Modelo de gestin de riesgo.
5) Modelo del proceso de diseo.
6) Modelo de la aplicacin.
SISTEMAS DE INFORMACIN II

TEORA

UNIVERSIDAD SIMN BOLVAR


DEPARTAMENTO DE PROCESOS Y SISTEMAS

ALGUNOS MODELOS DE DESARROLLO DE SI


MICROSOFT SOLUTION FRAMEWORK (MSF)
Versin

VISUALIZACIN

ESTABILIZACIN

Alcance
completado
1er uso

Visin/alcance
aprobado

DESARROLLO

PLANIFICACIN
Plan de proy.
aprobado

MODELO DE PROCESO MSF. (Microsoft, 1999)

El MSF requiere de un equipo organizado, cdigo estructurado y


procesos sistemticos, que minimizan el riesgo y maximizan la
capacidad para tomar decisiones inteligentes.
SISTEMAS DE INFORMACIN II

TEORA

UNIVERSIDAD SIMN BOLVAR


DEPARTAMENTO DE PROCESOS Y SISTEMAS

ALGUNOS MODELOS DE DESARROLLO DE SI


Metodologa Evolutiva Incremental para el Desarrollo de Aplicaciones de Workflows (MEIDAW)

Las metodologas encontradas no eran lo suficientemente


sistmicas para adaptarse a los desarrollos de Workflow deseados
y, adems, no pudieron aplicarse por completo debido a la
restriccin de que la metodologa debe cumplir todo el proceso de
desarrollo dentro la empresa.
Se utilizan elementos de la Metodologa Evolutiva Incremental
(MEI) como esquema de trabajo (enfocada al proceso), con el
soporte de los estndares metodolgicos de Workflow Management
Coalition (WFMC), para buscar la calidad en el producto.
Como resultado, se incorporaron los estndares metodolgicos de
WFMC dentro de la metodologa general aplicada para el desarrollo
de cualquier sistema dentro de la organizacin; tambin se
determin que estos se adoptarn para los desarrollos futuros que
se realicen en la empresa en el rea de Workflows.
SISTEMAS DE INFORMACIN II

TEORA

UNIVERSIDAD SIMN BOLVAR


DEPARTAMENTO DE PROCESOS Y SISTEMAS

ALGUNOS MODELOS DE DESARROLLO DE SI


Metodologa Evolutiva Incremental para el Desarrollo de Aplicaciones de Workflows (MEIDAW)

LA ORIENTACIN AL PROCESO:
Contiene, para el control de los proyectos, elementos de Metodologas
del tipo Evolutiva Incremental (MEI); entre ellos estn los incrementos
planificatorios.
La metodologa sigue el esquema general de las metodologas
tradicionales de desarrollo: anlisis, diseo, implementacin, pruebas,
documentacin e implantacin. Estas etapas se encuentran levemente
solapadas, es decir, la parte final de una etapa se realiza en paralelo
con el comienzo de la prxima, lo cual se ajusta bastante a la realidad.
Esta es una metodologa muy sistmica lo cual permite una mayor
adaptabilidad a los cambios y descubrimientos que ocurran sobre la
marcha, permitiendo as mayores posibilida-des de lograr una alta
efectividad. Adems, permite reducir el tiempo de finalizacin si se
aumentan los recursos, esto la hace adaptable, inclusive al tiempo
[Callaos y Callaos, 1995].
SISTEMAS DE INFORMACIN II

TEORA

UNIVERSIDAD SIMN BOLVAR


DEPARTAMENTO DE PROCESOS Y SISTEMAS

ALGUNOS MODELOS DE DESARROLLO DE SI


Metodologa Evolutiva Incremental para el Desarrollo de Aplicaciones de Workflows (MEIDAW)

Dentro de los incrementos existen dos procesos de suma importancia:


Planificacin y Ejecucin. Adems, contiene dos aspectos muy importantes para el control en los incrementos: Feedback y Feedforward.
Incrementos o etapas de
planificacin

Etapa 5

Etapa 4

Etapa 3

Planificacin

Etapa 2

Ejecucin

Etapa 1
t0

t1

t2

t3

t4

t5
Tiempo de ejecucin

ESQUEMA DE LA METODOLOGA, ORIENTACIN AL PROCESO

La planificacin y las actividades de los incrementos planificatorios se


registran a travs de los informes de avance, que contienen: Estado
actual del sistema, Actividades completadas y Actividades retrasadas.
SISTEMAS DE INFORMACIN II

TEORA

UNIVERSIDAD SIMN BOLVAR


DEPARTAMENTO DE PROCESOS Y SISTEMAS

ALGUNOS MODELOS DE DESARROLLO DE SI


Metodologa Evolutiva Incremental para el Desarrollo de Aplicaciones de Workflows (MEIDAW)

LA ORIENTACIN AL PRODUCTO:
En las etapas del proyecto, desde un enfoque al producto, los
aspectos de mayor importancia son los productos finales
dentro de cada una de las fases dentro de un esquema
tradicional de desarrollo.
Fases del proyecto

Incremento(s) de
implantacin
Incremento(s) de
documentacion
Incremento(s) de
pruebas

Periodo de
actividad

Incremento(s) de
implementacin
Incremento(s) de
diseo
Incremento(s) de
anlisis
t0

t1

t2

t3

t4

t5

t4

t5

Tiempo de ejecucin

ESQUEMA DE LA METODOLOGA, ORIENTACIN AL PRODUCTO


SISTEMAS DE INFORMACIN II

TEORA

UNIVERSIDAD SIMN BOLVAR


DEPARTAMENTO DE PROCESOS Y SISTEMAS

ALGUNOS MODELOS DE DESARROLLO DE SI


Metodologa Evolutiva Incremental para el Desarrollo de Aplicaciones de Workflows (MEIDAW)

Los productos de cada una de las macro-etapas anteriores son:


ANLISIS. Documento de Alcance y Requerimientos, y Glosario.
DISEO DETALLADO. Reglas del Negocio, Flujo de Trabajo, Roles,
Estados y Transiciones de los tems de Trabajo, Escalaciones,
Notificaciones, Interfaces y Reportes.
DESARROLLO DEL SISTEMA. Configuracin de la Arquitectura de
Desarrollo, Implementacin de la Estructura de Datos, Desarrollo de
Componentes y Servicios, Programacin de Pantallas, Filtros y Enlaces
Activos, y Programacin de Notificaciones, Escalaciones y Reportes.
PRUEBAS. Pruebas Funcionales y Pruebas de Carga de Datos.
DOCUMENTACIN FORMAL DEL SISTEMA. Manual del Usuario y
Manual del Administrador del Sistema.
IMPLANTACIN DEL SISTEMA. Configuracin del Servidor de Produccin y de Base de Datos, Migracin del Sistema, Pruebas del Sistema en el Ambiente de Produccin y el Entrenamiento de los Usuarios.
SISTEMAS DE INFORMACIN II

TEORA

También podría gustarte