Está en la página 1de 18

SESIN 2:

Proceso de desarrollo de
software
Luis Alberto Dvila Hurtado
Universidad Nacional Pedro Ruiz Gallo

Ingeniera de software

U.N.P.R.G.

Proceso de Software

Marco de trabajo de las tareas que se requieren


para construir software de calidad.

La Ing. de Software es una tecnologa multicapa:

Proceso: Define un marco de trabajo para las reas


clave que forman la base del control de gestin de
proyectos de software.

Mtodos: Indican cmo construir tcnicamente el


software.

Herramientas: proporcionan un enfoque automtico o


semiautomtico para el proceso y los mtodos. (CASE)

Ingeniera de software

U.N.P.R.G.

Proceso de Software

El trabajo asociado a la Ing. de Software se


puede dividir en tres fases genricas:
Definicin: Se centra sobre el que.
Desarrollo: Se centra en el como.
Mantenimiento: Se centra en el cambio que va
asociado a la correccin de errores, adaptaciones y
mejoras por requisitos cambiantes.

Ingeniera de software

U.N.P.R.G.

EL PRODUCTO

La primera actividad de gestin de un proyecto de software


es determinar el mbito del software. Se define
respondiendo a cuestiones:
Concepto, Objetivos de Informacin, Funcin y rendimiento
El mbito de un proyecto debe ser nico y entendible a
niveles de gestin y tcnico.

EL PROCESO
El problema es seleccionar el modelo de proceso apropiado
para la ingeniera del software que debe aplicar el equipo de
trabajo.

Ingeniera de software

U.N.P.R.G.

Paradigmas de Desarrollo

El tipo de Cliente.
El tipo de Proyecto.
El tipo de Producto Software.

Ingeniera de software

U.N.P.R.G.

Modelos de Proceso del Software


1.
2.
3.
4.
5.
6.

Ciclo de vida clsico.


Modelo de fases Solapadas.
Desarrollo por Subproyectos.
Prototipos.
Entrega por Etapas o modelo incremental.
Modelo Espiral.

Ingeniera de software

U.N.P.R.G.

Ciclo de Vida
Clsico(Cascada)

Primer modelo 1970.


Modelo secuencial serie.
Dirigido por documentos.
Necesidad de Revisin entre
estapas.
Recomendado: conoce BIEN el
entorno.
Ventaja: Ordenado.
Desventaja: Requerimientos
funcionales.

Ingeniera de software

U.N.P.R.G.

Modelos de Fases
Solapadas

Sashimi Adaptacin de CVC.


Modelo secuencial serie paralelo.
Necesidad de Capacitacin entre estapas.
Recomendado: Grupo Homogneo.
Ventaja: Ordenado y ms Rpido.
Desventaja: Informal y posibilidad de perder
documentacin importante.

Ingeniera de software

U.N.P.R.G.

Desarrollo por SubProyectos

Mayor cantidad de
actividades en paralelo.
Necesidad de Columna
Base para derivar los
subproyectos.
Recomendado: Equipo de
prestaciones.
Ventaja: Rpido.
Desventaja: Necesidad de
ms recursos.
Riesgo: Interdependencias
imprevistas.

Ingeniera de software

U.N.P.R.G.

Desarrollo por Prototipos

Desarrollo Orientado al cliente.


Necesita un conocimiento bastante general
de lo que se va a desarrollar.
Se entrega un producto utilizable al final.
Recomendado: Cambio de requerimientos.
Ventaja: Participacin activa del cliente.
Desventaja: Imposibilidad de planificar.

Ingeniera de software

U.N.P.R.G.

10

Entrega por Etapas

Desarrollo Orientado al Cliente.

Necesidad de conocer exactamente lo que


se va a desarrollar.

Se entrega un producto utilizable luego de


cada etapa.

Recomendable: Necesidad de Visibilidad.

Ventaja: Producto explotable.

Desventaja: Esfuerzo de planificacin.

Ingeniera de software

U.N.P.R.G.

11

Ingeniera de software

U.N.P.R.G.

12

Modelo RAD (DRA)

Adaptacin a alta velocidad del modelo lineal


secuencial en que se logra el desarrollo rpido
utilizando una construccin basada en componentes.
Si se comprenden los requisistos y se limita el mbito
del proyecto se puede alcanzar tiempos cortos para
desarrollo de Software.
Comprende las fases:

Modelado de gestin
Modelado de datos
Modelado de procesos
Generacin de aplicaciones
Prueba y entrega

Ingeniera de software

U.N.P.R.G.

13

Ingeniera de software

U.N.P.R.G.

14

Modelo espiral

Modelo Orientado a Control de Riesgos.


Divide el Proyecto de Software en Sub proyectos.
Se combina con otros paradigmas de desarrollo.
Requiere de RRHH Gestor de Riesgos.
Tareas:

Comunicacin con el cliente.

Planificacin.

Anlisis de riesgos.

Ingeniera

Construccin y accin

Evaluacin del cliente

Ingeniera de software

U.N.P.R.G.

15

Ingeniera de software

U.N.P.R.G.

16

Comentario

Parte de nuestro trabajo como desarrolladores


de software es educar a nuestros clientes para
que comprendan mejor el desarrollo de
software.
El desarrollador debe establecer expectativas
realistas.
El desarrollador debe poder cumplir con sus
compromisos.

Ingeniera de software

U.N.P.R.G.

17

Bibliografa

Anlisis y Diseo detallado de aplicaciones


informtica de Gestin Mario Piattini Cap. 3.
Ingeniera de Software Reger Pressman
Cap. 2
Ingeniera de Software Ian Sommerville Cap.
4

Ingeniera de software

U.N.P.R.G.

18