Aplicaciones informáticas multimedia utilizando software educativo
1 Tema 1: Introducción al análisis y diseño de aplicaciones software.
-
Upload
maximiliano-baena -
Category
Documents
-
view
216 -
download
0
Transcript of 1 Tema 1: Introducción al análisis y diseño de aplicaciones software.
![Page 1: 1 Tema 1: Introducción al análisis y diseño de aplicaciones software.](https://reader036.fdocumento.com/reader036/viewer/2022082518/5665b46a1a28abb57c915626/html5/thumbnails/1.jpg)
1
Tema 1: Introducción al análisis y diseño de
aplicaciones software
![Page 2: 1 Tema 1: Introducción al análisis y diseño de aplicaciones software.](https://reader036.fdocumento.com/reader036/viewer/2022082518/5665b46a1a28abb57c915626/html5/thumbnails/2.jpg)
2
Sistema de información
+ +SOFTWARE HARDWARE PERSONAS
INFORMACIÓN
DATOS
Organización
![Page 3: 1 Tema 1: Introducción al análisis y diseño de aplicaciones software.](https://reader036.fdocumento.com/reader036/viewer/2022082518/5665b46a1a28abb57c915626/html5/thumbnails/3.jpg)
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: 1 Tema 1: Introducción al análisis y diseño de aplicaciones software.](https://reader036.fdocumento.com/reader036/viewer/2022082518/5665b46a1a28abb57c915626/html5/thumbnails/4.jpg)
4
El proceso de desarrollo de software
Proceso de desarrollo de
software
Requerimientosdel usuario
Sistema de software
![Page 5: 1 Tema 1: Introducción al análisis y diseño de aplicaciones software.](https://reader036.fdocumento.com/reader036/viewer/2022082518/5665b46a1a28abb57c915626/html5/thumbnails/5.jpg)
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: 1 Tema 1: Introducción al análisis y diseño de aplicaciones software.](https://reader036.fdocumento.com/reader036/viewer/2022082518/5665b46a1a28abb57c915626/html5/thumbnails/6.jpg)
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: 1 Tema 1: Introducción al análisis y diseño de aplicaciones software.](https://reader036.fdocumento.com/reader036/viewer/2022082518/5665b46a1a28abb57c915626/html5/thumbnails/7.jpg)
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: 1 Tema 1: Introducción al análisis y diseño de aplicaciones software.](https://reader036.fdocumento.com/reader036/viewer/2022082518/5665b46a1a28abb57c915626/html5/thumbnails/8.jpg)
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: 1 Tema 1: Introducción al análisis y diseño de aplicaciones software.](https://reader036.fdocumento.com/reader036/viewer/2022082518/5665b46a1a28abb57c915626/html5/thumbnails/9.jpg)
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: 1 Tema 1: Introducción al análisis y diseño de aplicaciones software.](https://reader036.fdocumento.com/reader036/viewer/2022082518/5665b46a1a28abb57c915626/html5/thumbnails/10.jpg)
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: 1 Tema 1: Introducción al análisis y diseño de aplicaciones software.](https://reader036.fdocumento.com/reader036/viewer/2022082518/5665b46a1a28abb57c915626/html5/thumbnails/11.jpg)
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: 1 Tema 1: Introducción al análisis y diseño de aplicaciones software.](https://reader036.fdocumento.com/reader036/viewer/2022082518/5665b46a1a28abb57c915626/html5/thumbnails/12.jpg)
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: 1 Tema 1: Introducción al análisis y diseño de aplicaciones software.](https://reader036.fdocumento.com/reader036/viewer/2022082518/5665b46a1a28abb57c915626/html5/thumbnails/13.jpg)
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: 1 Tema 1: Introducción al análisis y diseño de aplicaciones software.](https://reader036.fdocumento.com/reader036/viewer/2022082518/5665b46a1a28abb57c915626/html5/thumbnails/14.jpg)
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