Cap. 4 de Whitten y Cap. 8 de Kendall SESION 4 Ana Mercedes Cáceres [email protected] Año 2006 1 OBJETIVOS • Conocer y aplicar el ciclo de vida, técnicas y metodologías en el desarrollo de sistemas de información. • Comparar e integrar diversas técnicas conocidas de desarrollo de sistemas y sus principales soportes, estrategias, herramientas y métodos. 2 LAS TECNICAS Y METODOLOGIAS COMPLEMENTAN EL CICLO DE VIDA. • El propósito del ciclo de vida es planear, ejecutar y controlar el proyecto de desarrollo de un sistema. • TECNICA. Es el procedimiento o el conjunto de procedimientos que tienen como objetivo obtener un resultado determinado, haciendo uso de los lineamientos que ofrece el ciclo de vida para el desarrollo de sistemas. • METODOLOGIA. Se refiere a los métodos de investigación en una ciencia. Es una versión amplia y detallada de un ciclo de vida completo. 3 TECNICAS ESTRUCTURADAS Son métodos formales de división de un problema de empresa en fragmentos y relaciones manejables. 1. Programación Estructurada 2. Diseño Estructurado Entre ellos tenemos: 3. Análisis estructurado moderno 4. Modelización de datos. 5. Ingeniería de información. 4 1. PROGRAMACION ESTRUCTURADA • Es una técnica orientada a procesos para el diseño y la escritura de programas con mayor claridad y consistencia. • Los programas bien estructurados se escriben con tres estructuras de control limitadas: una secuencial, de selección e iteración. 5 2. DISEÑO ESTRUCTURADO • Es una técnica orientada a procesos utilizada para fragmentar un programa grande en un conjunto jerarquizado de módulos Los principales defensores son: • Larry Constantine (Microsoft, Borland, Intel) • Ed Yourdon y obtener un programa informático mas fácil de • Ken Orr mantener e implementar. • Michel Jackson 6 3. ANÁLISIS ESTRUCTURADO MODERNO • Es la técnica centrada en los procesos que se utiliza para realizar modelos de las necesidades de usuario en un sistema; divide un sistema en procesos, entradas, salidas y archivos. Se utilizan diagrama de flujo de datos, UML, entre otros. El análisis estructurado separa las cuestiones lógicas y físicas. Sus ventajas son: • Se concibe soluciones alternativas mas creativas. • Se percibe mas las necesidades de la empresa y los usuarios. Esta técnica se suele llamar también Ingeniería de Software. 7 4. MODELIZACION DE DATOS • Es una técnica orientada por los datos que representa un sistema en función de sus datos; primero se identifica los ‘entes’ de la empresa y despues los atributos. 8 5. INGENIERIA DE INFORMACION • Es una técnica basada en los datos, pero también sensible a los procesos, que se aplica a las organizaciones, consideradas en su conjunto. • La ingeniería de información define la planificación de sistemas como la mejora de una organización a través de la tecnología de información. 9 LA TECNICA DEL PROTOTIPO • Es una popular técnica de ingeniería utilizada para desarrollar modelos a escala de un producto o de sus componentes. • Existen 4 tipos de prototipos de sistemas de 10 información: TIPOS Cap. 8 Kendall & Kendall NO OPERACIONAL PARCHADO TIPOS DE PROTOTIPOS PRIMERO DE UNA SERIE CARACTERISTICAS SELECCIONADAS 11 1. PROTOTIPO PARCHADO. • Sistema de información que tiene todas las características propuestas pero es realmente un modelo básico que eventualmente será mejorado. 2. PROTOTIPO NO OPERACIONAL. • Simulan la implantación de los componentes de diseño, no existe el código real de la aplicación, sin embargo se pueden tomar decisiones sobre la utilidad del sistema con base a la entrada y salida ya en prototipo. 12 3. PROTOTIPO PRIMERO EN UNA SERIE. Creación de un primer modelo completo a escala de un sistema en otras palabras un piloto, es un prototipo completamente operacional y es una realización de lo que el diseñador espera que será. 4. PROTOTIPO DE CARACTERISTICAS SELECCIONADAS. Construcción de un modelo operacional que incluye algunas pero no todas las características que tendrá el sistema final. 13 VENTAJAS DEL PROTOTIPO 1. Posibilidad de cambiar el sistema en etapas tempranas de su desarrollo. 2. Oportunidad para detener el desarrollo de un sistema que no es funcional. 3. Posibilidad de desarrollar un sistema que ataca más adecuadamente las necesidades y expectativas de los usuarios. 14 DESVENTAJAS DEL PROTOTIPO 1. Presupuestariamente, un prototipo puede aparentar incrementos en los costos del sistema. 2. Se requiere de mayor tiempo de control para la implementación final. 3. Los usuarios puedan adoptar el prototipo como un sistema completo, cuando es de hecho inadecuado. 15 TAREA • En base a lo desarrollado en clase, construya un prototipo no operacional relacionado al sistema de cátedra que presentará al final del semestre. • Describa cada uno de los componentes de interfaz que incluirá. • Asignación a entregar en equipo. 16 Ya finalizamos !!! 17