Академический Документы
Профессиональный Документы
Культура Документы
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
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
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
Anlisis Anlisis
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
SISTEMAS DE INFORMACIN II
TEORA
Refinamiento del prototipo Evaluacin del prototipo por parte del cliente
SISTEMAS DE INFORMACIN II
TEORA
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
INGENIERA
SISTEMAS DE INFORMACIN II
TEORA
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
Status quo
Desarrollo tcnico
Integracin de soluciones
Status quo
Stat us quo
Desarroll o tcnico
Integracin de soluciones
Definicin 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
SISTEMAS DE INFORMACIN II
TEORA
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
Desarrollo
Cutover
SISTEMAS DE INFORMACIN II
TEORA
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
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.
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
ESTABILIZACIN
VISUALIZACIN
Visin/alcance aprobado
DESARROLLO
Plan de proy. aprobado
PLANIFICACIN
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
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
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
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
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
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
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