ESCUELA DE INGENIERÍA DE SISTEMAS Y SEGURIDAD INFORMÁTICA CLASE 05 Ing. William J. León Velásquez CIP. 72861 [email protected] Los modelos de desarrollo de sistemas deben definir: objetivos, fases, tareas, productos y responsables, responsables necesarios para la correcta realización del proceso y su seguimiento Son métodos que indican cómo hacer más eficiente el desarrollo de sistemas de información. información Para ello suelen estructurar en fases la vida de dichos sistemas con el fin de facilitar su planificación, desarrollo y mantenimiento Los principales objetivos de un modelo de desarrollo son: - Asegurar la uniformidad y calidad tanto del desarrollo como del sistema en sí. -Satisfacer las necesidades de los usuarios del sistema. MODELO DE CASCADA PURA - Conseguir un mayor nivel de rendimiento y eficiencia del personal asignado al desarrollo. - Ajustarse j a los p plazos y costos previstos en la planificación. - Generar de forma adecuada la documentación asociada a los sistemas. - Facilitar el mantenimiento posterior de los sistemas - En un modelo en cascada, un proyecto progresa a través de una secuencia ordenada de pasos partiendo de la especificación de requerimientos hasta el mantenimiento del mismo. 1 MODELO DE CASCADA PURA MODELO DE CASCADA PURA - El modelo realiza una revisión al final de cada etapa para determinar si está preparado p p para p pasar a la siguiente etapa, por ejemplo, desde el análisis de requerimientos hasta el diseño. MODELO DE CASCADA PURA MODELO DE CASCADA PURA CARACTERISTICAS - Cuando la revisión determina que el proyecto no está listo para p pasar p a la siguiente g etapa, permanece en la etapa actual hasta que esté preparado. - El modelo en cascada está dirigido por documentos. - Ayuda y a localizar errores en las primeras etapas del proyecto a un bajo costo. - MODELO DE CASCADA PURA CARACTERISTICAS - Ayuda a minimizar los gastos de la planificación ya que no son necesarios. - Funciona especialmente bien si se dispone de personal poco calificado o inexperto, porque presenta el proyecto con una estructura que ayuda a minimizar el esfuerzo inútil. - MODELO DE CASCADA PURA RESUMEN - Los inconvenientes del modelo en cascada hacen que sea, a menudo, un modelo poco apropiado para un proyecto de desarrollo rápido. Incluso en los casos en los que las ventajas del modelo en cascada pura superan los inconvenientes, los modelos de cascada modificada (con retroceso) pueden funcionar mejor. 2 MODELO DE DESARROLLO EN ESPIRAL MODELO DE CASCADA PURA DESVENTAJA - Las desventajas del modelo se centran en las dificultades para especificar claramente los requerimientos al comienzo del proyecto, antes de que se realice algún trabajo de diseño y antes de escribir algún código. • Es un modelo de ciclo de vida orientado a riesgos que divide un proyecto software en miniproyectos. • Cada mini proyecto se centra en uno o más riesgos importantes hasta que todos estén controlados. MODELO DE DESARROLLO EN ESPIRAL MODELO DE DESARROLLO EN ESPIRAL • Después de controlar todos los riesgos más importantes, el modelo en espiral finaliza del mismo modo que el ciclo de vida en cascada. MODELO DE DESARROLLO EN ESPIRAL FUNCIONAMIENTO • Se parte de una escala pequeña en medio de la espiral, se localizan los riesgos riesgos, se genera un plan para manejar los riesgos, y a continuación se establece una aproximación a la siguiente interacción. MODELO DE DESARROLLO EN ESPIRAL FUNCIONAMIENTO Cada iteración (repetición de instrucciones) supone que el proyecto pasa a una escala p superior. Se avanza un nivel en el Espiral, se comprueba que se tiene lo que se desea, y después se comienza a trabajar en el siguiente nivel: . 3 MODELO DE DESARROLLO EN ESPIRAL FUNCIONAMIENTO Cada interacción en el modelo espiral contiene seis pasos : • Determinar objetivos, alternativas y límites, • Identificar riesgos • resolver riesgos, • Evaluar alternativas, • Generar las entregas de esa iteración, y • comprobar que son correctas. MODELO DE DESARROLLO EN ESPIRAL FUNCIONAMIENTO En cada Cuadrante del Método espiral se realiza las siguientes actividades: Planificación: Determinación de objetivos, alternativas, restricciones, y elaboración del plan de desarrollo para el ciclo actual. MODELO DE DESARROLLO EN ESPIRAL FUNCIONAMIENTO En cada Cuadrante del Método espiral se realiza las siguientes actividades: IIngeniería: i í Desarrollo del producto MODELO DE DESARROLLO EN ESPIRAL FUNCIONAMIENTO • • Las primeras iteraciones son las menos costosas. Es menos gasto desarrollar el concepto de operación que realizar el desarrollo de los requerimientos, y también es menos costoso desarrollar los requerimientos que lleva a cabo el desarrollo del diseño, la implementación del producto y la prueba del mismo. MODELO DE DESARROLLO EN ESPIRAL FUNCIONAMIENTO En cada Cuadrante del Método espiral se realiza las siguientes actividades: Análisis de Riesgos: Evaluación de las alternativas, identificación y resolución de riesgos. Se decide si se sigue o no con el proyecto MODELO DE DESARROLLO EN ESPIRAL FUNCIONAMIENTO En cada Cuadrante del Método espiral se realiza las siguientes actividades: Ingeniería: Evaluación p por el cliente,, Valoración de resultados. 4 MODELO CODIFICAR Y CORREGIR (CODE-AND-FIX) Es un modelo poco útil, pero sin embargo bastante común Se puede tener una especificación formal formal, o no tenerla si no se ha utilizado formalmente un método, probablemente ya se esté usando el método Codificar y Corregir en forma intuitiva. MODELO CODIFICAR Y CORREGIR VENTAJAS - No conlleva ninguna gestión: no se pierde tiempo en la planificación, en la documentación, en el control de calidad, en el cumplimiento de los estándares, o en cualquier otra actividad que no sea codificación pura. MODELO CODIFICAR Y CORREGIR VENTAJAS - Requiere poca experiencia: cualquier persona que haya escrito alguna vez un programa está familiarizada con éste modelo. MODELO CODIFICAR Y CORREGIR (CODE-AND-FIX) Cuando se utiliza éste método se empieza con una idea general de lo que se necesita construir, se utiliza cualquier combinación de diseño, código, depuración y métodos de prueba no formales que sirven hasta que se tiene el producto listo para entregarlo. MODELO CODIFICAR Y CORREGIR VENTAJAS - Como se pasa directamente a codificar, se pueden mostrar inmediatamente indicios de progreso. MODELO CODIFICAR Y CORREGIR VENTAJAS - Para proyectos pequeños que se intentan liquidar en un tiempo breve, o para modelos como programas de demostración o prototipos desechables, el modelo codificar y corregir puede ser útil. 5 MODELO CODIFICAR Y CORREGIR DESVENTAJAS - El modelo resulta peligroso para otro tipo de proyectos que no sean pequeños. - Puede que no suponga gestión alguna, pero tampoco ofrece medios de evaluación del progreso. MODELO CODIFICAR Y CORREGIR DESVENTAJAS - No proporciona medios de evaluación de la calidad o de identificación de riesgos. - Si al llevar tres cuartas partes de la codificación descubre que el diseño es incorrecto, no hay otra solución que desechar el trabajo y comenzar de nuevo. MODELO PROTOTIPO - No proporciona medios de evaluación de la calidad o de identificación de riesgos. - Si al llevar tres cuartas partes de la codificación descubre que el diseño es incorrecto, no hay otra solución que desechar el trabajo y comenzar de nuevo. MODELO PROTOTIPO - Un prototipo es también un modelo a escala, pero no tan funcional como para que equivalga a un producto final, ya que no lleva a cabo la totalidad de las funciones necesarias del sistema final, proporcionando una retroalimentación temprana por parte de los usuarios acerca del sistema. MODELO PROTOTIPO - - Permiten evaluar el objeto antes de que entre en producción para detectar errores, deficiencias, etc. Cuando el prototipo está suficientemente perfeccionado en todos los sentidos requeridos y alcanza las metas para las que fue pensado, el objeto puede empezar a producirse MODELO PROTOTIPO El prototipo se usa para obtener los requerimientos del usuario. Su principal propósito es obtener y validar los requerimientos esenciales, manteniendo abiertas las opciones de implementación. Esto implica que se deben tomar los comentarios de los usuarios, pero también se debe volver a los objetivos para no perder la atención. 6 MODELO PROTOTIPO MODELO PROTOTIPO Las herramientas adecuadas (factor muy importante para el éxito del prototipo) son: Las herramientas adecuadas (factor muy importante para el éxito del prototipo) son: Técnicas de cuarta generación: permite generar código ejecutable rápidamente, son ideales para la creación rápida de prototipos. - Generadores de programas, código reutilizable, paquetes de aplicación y computadores personales, entre otros. MODELO PROTOTIPO MODELO PROTOTIPO Las herramientas adecuadas (factor muy importante para el éxito del prototipo) son: Las herramientas adecuadas (factor muy importante para el éxito del prototipo) son: - Generadores de informes, pantallas. - Generadores de informes, pantallas. LAS CARTAS DE N-S o DIAGRAMAS ESTRUCTURADOS Ejercicio: 1. Se desea obtener la nomina semanal salario-neto de los empleados de una empresa cuyo trabajo se paga por horas en la siguiente forma: • Las horas inferiores a 35 horas (normales) ( l ) se pagan a una tarifa t if determinada que debe ser ingresada, al igual que los datos del trabajador. • Las horas iguales o superiores a 35 se pagarán como extras a un precio de 1.5 horas normales. • Los impuestos a deducir a los trabajadores varían en función de su sueldo mensual : Sueldo < = S/.200 libre de impuestos. Los siguientes S/.150 al 20%, el resto al 30%. 7 DIAGRAMA DE FLUJO Es una herramienta especializada para representar p algoritmos g mediante el uso de figuras, las cuales se unen mediante flechas denominadas líneas de flujo que indican el orden en que se deben ejecutar. Elementos de la Diagramación Elementos de la Diagramación Elementos de la Diagramación Elementos de la Diagramación 8 Un diagrama o modelo entidadrelación (a veces denominado por su siglas, E-R "Entity relationship", o, "DER" Diagrama d Entidad de E tid d Relación) R l ió ) es una herramienta para el modelado de datos de un sistema de información. Estos modelos expresan entidades relevantes para un sistema de información, sus inter-relaciones y propiedades Atributo Es una característica de interés o un hecho sobre una entidad o sobre una relación. Los atributos representan las propiedades básicas de las entidades y de las relaciones. Toda la información extensiva es portada por los atributos. Gráficamente, se representan mediante bolitas que cuelgan de las entidades o relaciones a las que pertenecen. Entidad Cualquier tipo de objeto o concepto sobre el que se recoge información: cosa, persona, concepto abstracto o suceso. Por ejemplo: coches, casas, empleados, l d clientes, li t empresas, oficios, diseños de productos, conciertos, excursiones, etc. Las entidades se representan gráficamente mediante rectángulos y su nombre aparece en el interior. Un nombre de entidad sólo puede aparecer una vez en el esquema conceptual. Relación (interrelación) Es una correspondencia o asociación entre dos o más entidades. Cada relación tiene un nombre que describe su función. Las relaciones se representan gráficamente mediante rombos y su nombre aparece en el interior. 9