Está en la página 1de 14

Tema 1: Introduccin al anlisis y diseo de aplicaciones software

Sistema de informacin
INFORMACIN

Organizacin

+
SOFTWARE HARDWARE

+
PERSONAS

DATOS

Cmo construir un SI?


Identificar los usuarios Definir la arquitectura del sistema Definir el software a desarrollar
Cada vez MS COMPLEJO Desarrollarlo RPIDAMENTE Se necesitan mtodos mejores de desarrollo

El proceso de desarrollo de software

Requerimientos del usuario

Proceso de desarrollo de software

Sistema de software

El proceso de desarrollo de software (2)


Ofrece un marco de trabajo genrico
PARTE ESTTICA PARTE DINMICA

DATOS y ARQUITECTURA del SISTEMA

PROCESOS

INTERFAZ CICLO DE VIDA

MODELO de REFERENCIA
5

Elementos utilizados en los distintos procesos


OMT / OORAM Pr. Unificado M. Dinmico M. Esttico SSADM Metrica Merise

Proceso/Mtodo -> Tcnica o artefacto Modelo E/R (E) Vistas externas


Diagrama de Flujo de Datos (DFD) Modelo Lgico de Datos (MLD) Historia de la Vida de Entidades (HVE)

Diagrama de clases Casos de uso


Diagrama de colaboracin

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


7

Ciclo de vida en cascada


El ms comn y el ms antiguo (1970) Se basa en completar un paso antes de comenzar con el siguiente

Ciclo de vida en cascada Definir Requisitos


Sistema Definir Requisitos software Diseo preliminar Diseo de alto nivel Diseo detallado

Desarrollo de SI

Codificar mdulos e integrarlos Integrar el software en el sistema

Codificar & debug Diseo de los algoritmos


Test y Pre-operacin

Operacin y Mantenimiento

Valoracin CV en cascada

(-) LAS ESPECIFICACIONES NUNCA SON CORRECTAS (-) CLIENTES/USUARIOS NO SABEN LO QUE QUIEREN (-) EL CLIENTE NO VE RESULTADOS HASTA EL FINAL (+) IDENTIFICACIN DE CIERTAS TAREAS: requisitos,
anlisis, diseo, implementacin, pruebas
10

Ciclo de vida con prototipos


Prototipo:
MODELO DEL SISTEMA QUE SE EST CONSTRUYENDO

Por qu?
FACILITA LA COMUNICACIN ENTRE CLIENTES Y DESARROLLADORES
11

Caractersticas CV con prototipos


Alto grado de participacin del usuario
Evala prototipos Propone mejoras Detalla requisitos Aprende a usar el sistema

Proporciona ms informacin (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

12

CV en cascada con prototipos Investigacin


preliminar Breve anlisis y especificacin Diseo y realizacin Evaluacin

Definir requisitos

KO
Modificacin
Diseo

OK

...

13

CV con prototipos
PROTOTIPOS DESECHABLES No se utilizan para construir el sistema final. Programacin Quick & Dirty (Perl, awk, csh, ) Sistemas RAD (rapid application development)
Herramientas de programacin visual

PROTOTIPOS NO DESECHABLES
Los prototipos van formando el sistema final
14

También podría gustarte