tema 1: introducción al análisis y diseño de aplicaciones software

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

Upload: susan-contreras

Post on 01-Jan-2016

17 views

Category:

Documents


0 download

DESCRIPTION

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 - PowerPoint PPT Presentation

TRANSCRIPT

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

1

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

aplicaciones software

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

2

Sistema de información

+ +SOFTWARE HARDWARE PERSONAS

INFORMACIÓN

DATOS

Organización

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

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

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

4

El proceso de desarrollo de software

Proceso de desarrollo de

software

Requerimientosdel usuario

Sistema de software

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

5

El proceso de desarrollo de software (2)

• Ofrece un marco de trabajo genérico

PARTE ESTÁTICA

PARTE DINÁMICA

INTERFAZ

CICLO DE VIDA

DATOS y ARQUITECTURA del SISTEMA

PROCESOS

MODELO de REFERENCIA

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

6

Elementos utilizados en los distintos procesos

Proceso/Método ->Técnica o artefacto S

SA

DM

Mer

ise

Met

rica

OM

T /

OO

RA

M

Pr.

Un

ific

ado

M.

Est

átic

o

M.

Din

ámic

o

Modelo E/R (E) Vistas externas Diagrama de Flujo de Datos (DFD) Modelo Lógico de Datos (MLD) Historia de la Vida de Entidades (HVE) Diagrama de clases Casos de uso Diagrama de colaboración

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

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

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

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

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

9

Ciclo de vida en cascadaDefinir Requisitos

Sistema

Definir Requisitossoftware

Diseñopreliminar

Diseñodetallado

Codificar & debug

Test yPre-operación

Operación yMantenimiento

Integrar el software en el sistema

Codificar módulos e integrarlos

Desarrollo de SI

Diseño de alto nivel

Diseño de los algoritmos

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

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

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

11

Ciclo de vida con prototipos

Prototipo:MODELO DEL SISTEMA QUE SE ESTÁ CONSTRUYENDO

¿Por qué?FACILITA LA COMUNICACIÓN ENTRE CLIENTES Y

DESARROLLADORES

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

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

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

13

CV en cascada con prototipos

Investigaciónpreliminar

Diseñoy realización

Diseño

...

Definir requisitos

OKKO

Evaluación

Modificación

Breve análisis y especificación

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

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