Sunteți pe pagina 1din 17

PROCESOS DEL

SOFTWARE
Agenda
Procesos de software
Definicin
Fases del proceso de software

Modelos de procesos de software


Definicin
Tipos de modelos

Mtodos de la ingeniera de software


Definicin

Cuadro comparativo

2
Procesos de software
Conjunto de actividades que conducen a la creacin
de un producto software.

Dependen de personas que toman decisiones y


juicios.
No existe proceso ideal.

Para los sistemas crticos, se requiere un proceso de


desarrollo muy estructurado.

Para sistemas de negocio con requerimientos


rpidamente cambiantes, un proceso flexible y gil
probablemente sea ms efectivo.

3
Fases de proceso de software

Especificacin del software


Se debe definir la funcionalidad del software y las
restricciones en su operacin.

Es una etapa crtica ya que los errores de esta


etapa originan problemas en las dems.

Se produce un documento de requerimientos.

4
Diseo e implementacin del
software

Se debe producir software que cumpla su


especificacin.
Proceso de convertir una especificacin del
sistema en un sistema ejecutable.
Es una descripcin de la estructura del
software, datos del sistema, interfaces entre
los componentes y algoritmos utilizados.

5
Validacin del software

Se debe validad el software para asegurarse


que hace lo que el cliente desea.

Se utiliza para mostrar que el sistema se


ajusta a su especificacin.

Deben aprobar un proceso de pruebas.

Etapas: pruebas de componentes, prueba


del sistema, prueba de aceptacin.

6
Evolucin del software

El software debe evolucionar para cubrir las


necesidades cambiantes del cliente.

En hardware es muy costoso hacer cambios


en su diseo.

En software se pueden hacer cambios en


cualquier momento.

El software se cambia continuamente


durante su periodo de vida

7
Modelos de procesos de software
Representacin abstracta de un proceso del
software.
Proceso desde perspectiva particular.
Proporciona slo informacin parcial no son
descripciones definitivas de los procesos del
software.
Pueden ser extendidos y adaptados para crear
procesos ms especficos de ingeniera del
software.

Modelos:
El modelo en cascada
Desarrollo evolutivo
Ingeniera del software basada en componentes

8
El modelo en cascada
Las actividades fundamentales del proceso y los
representa como fases separadas del proceso

-Anlisis y definicin de requerimientos .-


Restricciones y metas del sistema se definen con los
usuarios.

-Diseo del sistema y del software.- Divide los


requerimientos en sistemas hardware o software El
diseo del software identifica abstracciones y sus
relaciones.

-Implementacin y prueba de unidades.- Verificar


que cada unidades de programas cumpla su
especificacin.
9
-Integracin y prueba del sistema.- Unidades
individuales se integran y prueban como un sistema
completo, despus se entrega al cliente.

-Funcionamiento y mantenimiento.- Se instala y se


pone en funcionamiento prctico ,el mantenimiento
corrige errores.
Definicin de
requerimientos
Diseo del
sistema y del
software
Implementacin
y pruebas de
unidades
Integracin y
prueba del
sistema

Funcionamiento
y mantenimiento

10
Desarrollo evolutivo

Se basa en una implementacin inicial y refinndola


a travs de las diferentes versiones Las actividades
de especificacin, desarrollo y validacin se
entrelazan.

-Desarrollo exploratorio
Trabajar con el cliente para explorar sus
requerimientos y entregar un sistema final empieza
con las partes que se comprenden mejor.

-Prototipos desechadles
-comprender los requerimientos del cliente y
desarrollar una definicin mejorada.

11
-Desventajas importantes

-El proceso no es visible


Administradores hacen entregas regulares para
medir el progreso no es rentable producir
documentos cada versin del sistema.

-A menudo los sistemas tienen una


estructura deficiente
Cambios continuos corrompen la estructura del
software.

12
Ingeniera del software
basada en componentes
Reutilizacin de software.
Cdigo similares los buscan, los modifican segn lo
creen necesario y los incorporan en el sistema.
Tiene la ventaja obvia de reducir la cantidad de
software a desarrollarse y as reduce los costos y los
riesgos.

las etapas en el proceso de la reutilizacin :


Anlisis de componentes
Modificacin de requerimientos
Diseo del sistema con reutilizacin
Desarrollo e integracin

13
Anlisis de componentes
Segn la especificacin buscan componentes para
esta especificacin.

Modificacin de requerimientos
Analizan requerimientos, los componentes
encontrados se modifican.
Diseo del sistema con reutilizacin
Se disea o se reutiliza un marco de trabajo.
Desarrollo e integracin
El software que no se puede adquirir externamente
se desarrolla.

14
Mtodos de ingeniera de
software
Estructurado para el desarrollo de software.

Facilita la produccin de software de alta


calidad de una forma costeable.

No existe un mtodo ideal.

Mtodos se basan en la idea de modelos


grficos.

15
Cuadro comparativo
Procesos de software

Dependen de personas que toman decisiones y juicios.

No existe proceso ideal.

Modelos de procesos

Contienen informacin parcial.

Pueden adaptarse

Mtodos de procesos

No existe un mtodo ideal

Basado en el Lenguaje de Modelado Unificado (UML)

16
GRACIAS POR SU
ATENCION

17

S-ar putea să vă placă și