Vous êtes sur la page 1sur 29

Proceso de desarrollo

de sistemas de
informacin

Ing. Guissella Romero Horna


guissela23756@hotmail.com
Copyright 2015, Guissella Romero, Lima-Per

Temas a tratar
Visin genrica del proceso
de desarrollo
Modelos de proceso de
desarrollo
Metodologas de
desarrollo

Visin genrica del proceso de


desarrollo

Definicin

Fases

Definicin
Ejemplo

Visin genrica del proceso de


desarrollo

Definici
n
El proceso de desarrollo es un Marco de
Trabajo que define las tareas a realizar para
desarrollar software de alta calidad.
(Pressman).

Visin genrica del proceso


de desarrollo

Fases
Definici
n
Anlisis del
Sistema
Requerimientos
Planificacin

Desarroll
o
Diseo
Codificacin
Prueba

Correccin
Adaptacin
Mejora

Evolucin

Visin genrica del proceso


de desarrollo
Fase de Definicin
Su propsito es identificar:
La informacin que se debe
proporcionar,
La funcionalidad y rendimiento que se
desea,
Las interfaces que deben establecerse,
Las restricciones de diseo que existen y
Los criterios de validacin que se
AS02 El Proceso y Ciclo de vida
necesitan
para definir un sistema 6/36

Visin genrica del proceso


de desarrollo
Fase de Definicin
Se realizan las siguientes actividades:

Anlisis del Sistema


Requerimientos del software
Planificacin del proyecto

Visin genrica del proceso


de desarrollo
Fase de Desarrollo
Su propsito es decidir:
Cmo han de disearse las estructuras
de datos y la arquitectura del software,
Cmo han de implementarse los detalles
procedimentales,
Cmo ha de traducirse el diseo a un
lenguaje de programacin y
Cmo ha de realizarse la prueba..

Visin genrica del proceso


de desarrollo
Fase de Desarrollo
Se realizan las siguientes actividades:

Diseo del Software


Codificacin
Pruebas del software

Visin genrica del proceso


de desarrollo
Fase de Evolucin
Se centra en los cambios asociados a:

La correccin de errores,
Las adaptaciones requeridas por la
evolucin del entorno del software y
Las modificaciones debidas a los cambios
de requisitos del usuario dirigidos a
reforzar o ampliar el sistema.
Esta fase vuelve a aplicar las fases de
definicin y de desarrollo, pero en el
contexto del software ya existente.
AS02 El Proceso y Ciclo de vida

10/36

Visin genrica del proceso


de desarrollo
Fase de Evolucin
Tres tipos de cambios:
Correccin
Adaptacin
Mejora

Modelos del proceso de


desarrollo

Secuencial

Definicin

Iterativos
Fases

Evolutivos
Definicin

Prototipo

Incremental

RAD

Espiral

Ciclo de Vida del Software

Componentes

Modelo Lineal
Secuencial

Ciclo de vida clsico, modelo en


cascada
+ antiguo, + usado
Enfoque sistemtico secuencial

Ingeniera
sistemas Anlisis
Diseo
Codif.
Prueba
Mant.

Modelo Lineal Secuencial


Crticas:

Proyectos reales raras veces se ajustan.


Raras veces cliente expone todos los req. de
entrada.
Producto operativo al final => Paciencia
(cliente) alta.

Consejo:
Usar cuando todos los requerimientos han
sido establecidos claramente de entrada.

Modelos Iterativos
Construccin de Prototipos

No estn claros los requisito de entrada


Iterativo. Hasta cuando se itera?
Working prototype, desechar y empezar con
desarrollo de sistema.

Escuchar
al cliente

Construir
prototipo
Validar
prototipo

Modelos Iterativos
Construccin de Prototipos
Aceptado
Obtencin
Especificaci
n

Construccin
Prototipo
Mejora de la
Especificacin

Evaluacin
Cliente

NO Aceptado

Ciclo de
Vida
Clsico

Modelos Iterativos
Construccin de Prototipos

Crticas:

Cliente cree que es el sistema.


Peligro de familiarizacin con malas
elecciones iniciales (quick and dirty).

Consejo:

Usar cuando inicialmente no estn claros los


requerimientos.
Definir claramente de entrada las reglas de
juego con el cliente.
No ceder a presin del cliente.

Modelos Iterativos
Desarrollo Rpido de Aplicaciones
Rapid Application Development (RAD

Es un modelo Lineal secuencial pero con


ciclo extremadamente corto.
La rapidez se lograr porque:
El sistema se puede modularizar =>
cada una se asigna a equipos de
desarrollo paralelos.
Se basa en el reuso de componentes y
T4G.
IS03 El Proceso SW

18/36

Modelos Iterativos
Desarrollo Rpido de Aplicaciones

Crticas:

Proyectos grandes => gran nro. de personas.


Alto compromiso en tiempo.
No apto para sistemas no modularizable,
baja reusabilidad de componentes.

Consejos:

No usar cuando riesgos tecnolgicos son


altos
Por ejemplo, uso de un nuevo lenguaje o
alta interoperatividad con programas ya
existentes.

Modelos Evolutivos

Se adaptan ms fcilmente a los


cambios introducidos a lo largo del
desarrollo.
Son Iterativos
En cada iteracin se obtienen versiones
ms completas del Software
Modelos Evolutivos:

Modelo Incremental (*)


Modelo en Espiral (*)
Modelo de Desarrollo Basado en
Componentes (*)

Modelos Evolutivos

Modelo Incremental

Iteracin (repite) de Modelo Lineal


Secuencial.
Cada iteracin devuelve un
Incremento o versin operativa.
til cuando no se est seguro de
cumplir con plazos de tiempo o se
tiene una fecha imposible de cambiar

Modelos Evolutivos
Modelo Incremental
Inc1

Anlisis

Inc2

Anlisis

Inc3

Diseo

Diseo

Anlisis

Codif.

Codif.

Diseo

Prueba

Entrega 1er
Incremento

Prueba

Codif.

Entrega 2do
Incremento

Prueba

Tiempo

Entrega 3er
Incremento

Modelos Evolutivos
Modelo en Espiral

Modelos Evolutivos
Modelo en Espiral

til para proyectos grandes.


Permite usar el prototipado en todas las etapas de
la evolucin para reducir el riesgo.
Mantiene el enfoque sistemtico de los pasos
sugeridos por el lineal secuencial, pero lo
incorpora dentro de un marco iterativo ms real.
Crticas:

Difcil de convencer a los clientes de que es


controlable.
Requiere mucha habilidad para el anlisis de riesgos
y de esta habilidad depende su xito.

Modelos Evolutivos

Desarrollo basado en componentes


Planificacin
Comunicacin
con el Cliente

Anlisis
Riesgos

Ident. Comps. candidatos

de

Buscar Comps. en biblioteca

Ingeniera,
Construccin y
Entrega

Evaluacin
del Cliente

Construir

Extraer

Colocar en biblioteca

IS03 El Proceso SW

Construir iteracin

25/36

Metodologas de Desarrollo
del Software

Mtodos informales
Mtodos Semiformales
Mtodos Formales

Mtodos informales

No siguen un esquema, depende


del estilo del desarrollador
Quick & Dirty (USA)
Match stick box (Europa)

Metodologas giles

Mtodos Semiformales

Mtodos Estructurados
SA/SD (structured analysis &
structured design)
Mtrica
Mtodos Orientados a Objetos
OMT
OOSE
RUP

28/36

Mtodos Formales

Permiten al ingeniero de software especificar,


desarrollar y verificar un sistema informtico
mediante la aplicacin de una notacin
matemtica rigurosa.

Utilizan un lenguaje de especificacin formal,

Un mtodo formal proporciona los medios de


especificar un sistema de forma que se aseguren,
de manera sistemtica, la consistencia, la
completitud y la correccin.

Se suelen basar en notaciones matemticas


similares a las del lgebra de conjuntos y la lgica
29/36

Vous aimerez peut-être aussi