1 / 14

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

Tema 1: Introducción al análisis y diseño de aplicaciones software. +. +. PERSONAS. SOFTWARE. HARDWARE. Sistema de información. INFORMACIÓN. Organización. DATOS. ¿Cómo construir un SI?. Identificar los usuarios Definir la arquitectura del sistema Definir el software a desarrollar

Download Presentation

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

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

  2. + + PERSONAS SOFTWARE HARDWARE Sistema de información INFORMACIÓN Organización DATOS

  3. ¿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

  4. Proceso de desarrollo de software Requerimientos del usuario Sistema de software El proceso de desarrollo de software

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

  6. Elementos utilizados en los distintos procesos

  7. 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

  8. 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

  9. 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 Codificar& debug Test y Pre-operación Diseño de los algoritmos Operación y Mantenimiento

  10. 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

  11. Ciclo de vida con prototipos Prototipo: MODELO DEL SISTEMA QUE SE ESTÁ CONSTRUYENDO ¿Por qué? FACILITA LA COMUNICACIÓN ENTRE CLIENTES Y DESARROLLADORES

  12. 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

  13. 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 ...

  14. 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

More Related