Tema 1: Introducción al análisis y diseño de aplicaciones software

Slides:



Advertisements
Presentaciones similares
EL PROCESO DE DESARROLLO DEL SOFTWARE
Advertisements

Ciclo de vida de desarrollo de software
Desarrollo en espiral.
PROTOTIPOS.
Ciclo de Vida de Desarrollo de los Sistemas de Información
Ciclo de Vida del Software
VALORACIÓN Y SELECCIÓN DE INVERSIONES EN RECURSOS INFORMÁTICOS
Comparación de Modelos de DI
CICLO DE VIDA DEL DESARROLLO DE SOFTWARE
CICLO DE VIDA DE LOS SISTEMAS DE INFORMACIÓN
Metodologías de desarrollo
Modelos de Ciclo de Vida
PROCESO Y MODELOS EN LA INGENIERIA DE SOFTWARE
ANÁLISIS DE REQUERIMIENTOS
Modelos de Proceso del Software
Ingeniería del Software
 EL MODELO INCREMENTAL.:  EL MODELO EN ESPIRAL:  viene a suplir el problema de no poder retroceder en las fases de desarrollo del software.  : no.
Ingeniería del software de la usabilidad (I)
INGENIERIA DEL SOFTWARE
Temas Unidad I – 1.1 Modelos Prescriptivos de Procesos Cascada
Diseño del Software Diseño de datos Diseño arquitectónico
Melissa Montoya Quiceno Leicy Braham Mosquera Jessica Alejandra Loaiza 10 ° T.
CICLO DE VIDA DE UN SISTEMA DE INFORMACION
Enfoques para la construccion de sistemas
Ingeniería de Software
Modelo de ciclo de vida en espiral
CICLO DE VIDA DEL SOFTWARE
Las etapas de un proyecto
Ingenieria de software
Ciclo de Vida del Software Paradigmas de Desarrollo
Gestión de Proyectos Informáticos Sesión N° 5 Ciclo de Vida de un Proyecto Roberto Jijena I.
Prueba y Evaluación de Sistema Cuando se considera el tema de la evaluación, el objetivo es conseguir un alto grado de confianza y garantizar que el ciclo.
Sistemas Basados en Conocimiento Diego Faúndez Nelson Escobar.
SISTEMAS II CICLO DE VIDA.
Modelo de espiral Fue originalmente propuesto por Barry Boehm en Es una secuencia de actividades con retrospectiva de una actividad a otra, representado.
Modelos de desarrollo de Software
Técnicas de Programación
Introducción a la Ingeniería
Análisis y diseño detallado de aplicaciones informáticas de gestión
Sistemas Basados en Conocimiento (Knowledge Based Systems) Lic. Mario G. Oloriz Agosto 2004.
Importancia en la efectividad del:
Diseño de Software y su Proceso
INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE
Pruebas y La Vida del Ciclo de Desarrollo del Software
Ciclo de Vida del Software Paradigmas de Desarrollo
Metodología de Desarrollo Unidad Educativa Bolívar Sebastián Torres 6° 18°
Alexander Aristizabal Ángelo flores herrera
  En este tema no existe acuerdo absoluto de las etapas que componen el ciclo de vida de un sistema de información pero si existe consenso en el orden.
Diseño de Sistemas.
IDENTIFICACIÓN DEL CICLO DE VIDA DEL SOFTWARE. POLITÉCNICO COLOMBIANO JAIME ISAZA CADAVID.
Ingeniería de software
Actividades en el Proceso de desarrollo de Software
GRUPO ANALISIS Y DESARROLLO DE SISTEMAS DE INFORMACION SENA DESARROLLO ITERATIVO E INCREMENTAL INTEGRANTES STEVEN PALOMA ALEJANDRO BERNAL TATIANA.
Modelo Prescriptivos de proceso
JHENNIFER SANCHEZ ORTIZ CRISTIAN CAMILO RIASCOS ALEJANDRO PINEDA SANCHEZ FERNANDO JAVIER REBELLON.
Ciclo de Vida del Software
MÓDULO INTRODUCCIÓN AL CICLO DE VIDA DEL SOFTWARE
Proceso de desarrollo de Software
Investigación preliminar  Entender la naturaleza del problema  Definir el alcance y las restricciones o limitaciones del sistema  Identificar los beneficios.
CONCEPTO DE CICLO DE VIDA 1 En los departamentos de Sistemas se debe definir un marco de referencia común que debe ser:  Pueda ser empleado por todos.
UTFSM - Departamento de Electrónica1 Noviembre de 2003 “Beneficios del Uso de Metodologías en el Desarrollo de Proyectos”
Fundamentos de Computación
RAPID APPLICATION DEVELOPMENT RAD. Proceso de RAD Involucrar en todos los aspectos al usuario en el desarrollo del sistema Uso continuo y repetitivo de.
Modelo de procesos de software
ELO-329: Diseño y Programación Orientados a Objetos1 Proceso de Desarrollo de SW Agustín J. González ElO329: Diseño y Programación Orientados a Objeto.
Sobre el Proceso Racional Unificado RUP es un proceso para el desarrollo de un proyecto de un software que define claramente quien, cómo, cuándo y qué.
1 Tema 2: Introducción al proceso unificado de desarrollo de software.
1 CICLO DE VIDA. 2 CICLO DE VIDA DE Los Sistemas de Información “ Es un proceso por el cual los analistas de sistemas, los ingenieros computacionales,
Desarrollo iterativo e incremental
Transcripción de la presentación:

Tema 1: Introducción al análisis y diseño de aplicaciones software

Sistema de información + SOFTWARE HARDWARE PERSONAS Organización DATOS

¿Cómo construir un SI? Identificar los usuarios Definir la arquitectura del sistema Definir el software a desarrollar Cada vez MÁS COMPLEJO Desarrollarlo RÁPIDAMENTE Se necesitan métodos mejores de desarrollo

El proceso de desarrollo de software Requerimientos del usuario Sistema de software

El proceso de desarrollo de software (2) Ofrece un marco de trabajo genérico DATOS y ARQUITECTURA del SISTEMA PARTE ESTÁTICA PARTE DINÁMICA PROCESOS INTERFAZ CICLO DE VIDA MODELO de REFERENCIA

Elementos utilizados en los distintos procesos

Tipos de Ciclos de Vida (CV) CV es MODELO de REFERENCIA para construir software Sin prototipos En cascada (Waterfall) Con prototipos desechables no desechables Incremental evolutivo En espiral Iterativo e incremental

Ciclo de vida en cascada El más común y el más antiguo (1970) Se basa en completar un paso antes de comenzar con el siguiente

Ciclo de vida en cascada Definir Requisitos Sistema Desarrollo de SI Definir Requisitos software Diseño preliminar Codificar módulos e integrarlos Diseño detallado Diseño de alto nivel Integrar el software en el sistema DISEÑO PRELIMINAR es el DISEÑO de ALTO NIVEL DISEÑO DETALLADO es el DISEÑO de los ALGORITMOS Codificar & debug Test y Pre-operación Diseño de los algoritmos Operación y Mantenimiento

Valoración CV en cascada (-) LAS ESPECIFICACIONES NUNCA SON CORRECTAS (-) CLIENTES/USUARIOS NO SABEN LO QUE QUIEREN (-) EL CLIENTE NO VE RESULTADOS HASTA EL FINAL (+) IDENTIFICACIÓN DE CIERTAS TAREAS: requisitos, análisis, diseño, implementación, pruebas

Ciclo de vida con prototipos MODELO DEL SISTEMA QUE SE ESTÁ CONSTRUYENDO ¿Por qué? FACILITA LA COMUNICACIÓN ENTRE CLIENTES Y DESARROLLADORES En general existen problemas de comunicación entre los desarrolladores y los usuarios (no usan un mismo lenguaje)

Características CV con prototipos Alto grado de participación del usuario Evalúa prototipos Propone mejoras Detalla requisitos Aprende a usar el sistema Proporciona más información (feedback) a los desarrolladores No se puede indicar los requisitos sin tener experiencia con el sistema El prototipo da mayor conocimiento al usuario y analistas El prototipo se modifica hasta que los requisitos del usuario queden claros

CV en cascada con prototipos Investigación preliminar Definir requisitos Breve análisis y especificación Diseño y realización Evaluación OK KO Modificación Diseño ...

CV con prototipos PROTOTIPOS DESECHABLES No se utilizan para construir el sistema final. Programación “Quick & Dirty” (Perl, awk, csh, …) Sistemas RAD (rapid application development) Herramientas de programación visual PROTOTIPOS NO DESECHABLES Los prototipos van formando el sistema final