Вы находитесь на странице: 1из 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


Especificacin de los Requerimientos del Software

Espacio del Problema

Diseo Diseo

Cmo?

Diseo Lgico o General (Sistemas) Diseo Fsico o Detallado (Programa) Codificacin / Implementacin Prueba del Programa a Nivel de Unidad

Espacio de la Solucin

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 Evaluacin del prototipo por parte del cliente

Construccin del prototipo

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 basada en los comentarios del cliente Evaluacin del cliente

PLANIFICACIN

ANLISIS DE RIESGO

Anlisis de riesgo basado en los requisitos iniciales Anlisis de riesgo basado en la reaccin del cliente Decisin de seguir o no Prototipo inicial del software

Hacia el sistema final

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
1
10 11 9 8 7 6 5 4 3 2 1

Anlisis de Requerimientos Especificacin de los Requerimientos de los Usuarios Especificacin de los Requerimientos del Software Diseo del Sistema Diseo del Programa Codificacin Prueba de Unidad Prueba del Sistema Uso del Programa Mantenimiento Desarrollo Adicional
TEORA

2 3 4 5 6 7 8 9 10 11

SISTEMAS DE INFORMACIN II

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

Defi nicin de problemas

Status quo

Desarrollo tcnico

Integracin de soluciones

Status quo

Desarrollo tcnico

Status quo

Definicin de problemas

Status quo

Desarrollo tcnico

Integracin de soluciones

Integracin de soluciones
Status quo

Definicin de problemas

Desarrollo tcnico

Integracin de soluciones

LAS FASES DE UN LAZO DE RESOLUCIN DE PROBLEMAS

FASES DENTRO DE LAS FASES DE UN LAZO DE RESOLUCIN DE PROBLEMAS

SISTEMAS DE INFORMACIN II

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 Iniciacin y planificacin del proyecto Anlisis Diseo lgico Diseo fsico Implementacin
Mantenimiento

Planificacin de requerimientos Diseo

Ciclo de Vida RAD de James Martin

Desarrollo

Cutover

Ciclo de Vida Tradicional de Desarrollo

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
Construccin

Cutover

Diseo

Desarrollo

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 Ahorro dramtico de tiempo durante el desarrollo del sistema. Puede ahorrarse tiempo, dinero y esfuerzo humano. DESVENTAJAS Mayor velocidad y menores costos pueden repercutir en la calidad del sistema (p.e., debido a falta de atencin en controles internos). Peligrosa incoherencia entre el sistema desarrollado y el negocio, debido a la falta de informacin o a procesos del negocio sobreentendidos. Pueden producirse inconsistencias entre diseos internos y entre sistemas. Posibles violaciones de estndares de programacin relacionadas con nomenclaturas inconsistentes e insuficiente documentacin. Dificultades con el reuso de mdulos para futuros sistemas. Carencia de un diseo escalable dentro del sistema.

Estrecha correspondencia entre los requerimientos del usuario y las especificaciones del sistema. 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. Permite cambiar rpidamente el diseo de los sistemas cuando los usuarios lo demandan Los sistemas son optimizados por los usuarios involucrados en el proceso del RAD.

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

ESTABILIZACIN

VISUALIZACIN

Alcance completado 1er uso

Visin/alcance aprobado

DESARROLLO
Plan de proy. aprobado

PLANIFICACIN

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 Incremento(s) de implementacin Incremento(s) de diseo Incremento(s) de anlisis t0 t1 t2 t3 t4 t5 t4 t5

Periodo de actividad

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

Вам также может понравиться