Sunteți pe pagina 1din 21

EL PROCESO DE

DESARROLLO DE
SOFTWARE
Taller de modelamiento de software

3. El proceso de desarrollo de software

Que queremos decir con proceso


de desarrollo?

Deseos,
necesidades,
Especificaciones,

Software

3. El proceso de desarrollo de software

Introduccin al proceso de
desarrollo.
En general, cuando las personas abordan el desarrollo
de cualquier proyecto evolucionan desde ideas
abstractas hacia concreciones realizables.

3. El proceso de desarrollo de software

Es extrao que alguien diga:


"Me puse a programar y me sali una
contabilidad"
Algunas aplicaciones da la impresin de que...
Recordar que la probabilidad de que un mono teclee en
una maquina de escribir y salga el quijote no es cero

3. El proceso de desarrollo de software

Normalmente el
planteamiento es:
Vamos a desarrollar una contabilidad,
Hacer la especificacin.

en Visual BASIC y Access,


Realizar el diseo.

y se codifica la aplicacin.

3. El proceso de desarrollo de software

El grado de precisin con que se


lleve a cabo cada paso influir en el
resultado
Me podras indicar, por favor, hacia
dnde tengo que ir?
Eso depende de adnde quieras llegar,
contesto el gato.
A m no me importa demasiado
adnde...- empez a explicar Alicia.
En ese caso, da igual cualquier direccin
- interrumpi el Gato.
...Siempre que llegue a alguna parte
-termin Alicia a modo de explicacin.
Basta que empieces a andar - le aseguro
el Gato-, dando un paso tras otro.
Alicia en el pas de las maravillas

3. El proceso de desarrollo de software

Ingeniera e Ingeniera del Software


Donde nos encontramos?
Que hace un Ingeniero?
Definiciones de Ingeniera del software
Tcnicas bsicas utilizadas histricamente

3. El proceso de desarrollo de software

Donde nos encontramos?


Con Problemas, tendremos que disponer de:
Tcnicas de desarrollo que minimicen la
complejidad de un sistema software.
Mtodos y conceptos que permitan al productor y al
cliente explorar la naturaleza del sistema
software lo antes posible.
Tcnicas que minimicen los efectos devastadores
de las modificaciones durante el desarrollo y la
explotacin.

3. El proceso de desarrollo de software

Que hace un Ingeniero?


Construir artefactos dentro de unas
limitaciones de coste, utilizando el
conocimiento y las teoras de la ciencia sobre
la cual se basa el artefacto.

3. El proceso de desarrollo de software

Tcnicas bsicas usadas


Histricamente se han utilizado tcnicas como:
El modelado
Divisin del Producto
Divisin del Proceso

En principio se deberan utilizar estas tcnicas, tambin


en informtica .

3. El proceso de desarrollo de software

10

El modelado.
Simplificacin del objeto en el mundo real, pero que es
suficientemente realista como para dar una idea de lo
que ocurrir en la realidad y usarse como base del
desarrollo.

3. El proceso de desarrollo de software

11

Divisin del Producto.


Se fracciona el producto de modo que cada fragmento
lo puede realizar un miembro del grupo de desarrollo.

3. El proceso de desarrollo de software

12

Divisin del Proceso.


Implica dividir el desarrollo del artefacto por
fases. Normalmente se habla de
especificacin, diseo y fabricacin.

Que
?

Como?

Realizacin

3. El proceso de desarrollo de software

Pruebas
13

En el desarrollo de software nos


encontramos con la siguiente
situacin
Ciclos de
Vida del
SOFTWARE

Metodologas de
Desarrollo del
SOFTWARE

3. El proceso de desarrollo de software

14

Ciclo de Vida del Software


Consiste en determinar:
las fases productivas de un proyecto,
los objetivos de cada fase productiva, y
los productos obtenidos en cada una de estas fases as como
sus caractersticas.

3. El proceso de desarrollo de software

15

Ciclos de Vida del Software


Se han propuesto muchos ciclos de vida para
el desarrollo del software, pero estos son los
ms representativos:

Poner la cola al burro.


Ciclo de vida clsico o en cascada.
Construccin rpida de Prototipos Desechables
Incremental
Evolucin de prototipos
Reutilizacin de Software
Sntesis automtica de software
En espiral.

3. El proceso de desarrollo de software

16

Nivel Inicial.
Segn las circunstancias utilizamos un
proceso distinto. (algunos caticos)
A medida,
Poco formalizado,
Uso de herramientas informales.
Pocos procesos definidos.
El xito depende del esfuerzo individual.
3. El proceso de desarrollo de software

17

Nivel de Repeticin.
Se tiene procesos estables de desarrollo,
con control estadstico.
Uso de datos historicos
Establecimiento de procesos de gestin de
proyecto, para hacer seguimiento de:
Coste.
Planificacin.
Funcionalidad.

3. El proceso de desarrollo de software

18

Nivel de Definicin.
Proceso de desarrollo perfectamente definido y
estandarizado.
Integrado en la organizacin.
Bien documentado.
Todos los proyectos utilizan una versin documentada y
aprobada de proceso.

3. El proceso de desarrollo de software

19

Nivel de Gestin.
Mejoras de calidad sustanciales.
Control cuantitativo de productos y proceso a travs de
Mediciones del proceso comprensibles.
Mediciones de la calidad

3. El proceso de desarrollo de software

20

Nivel de Optimizacin.
A travs de mediciones del proceso utilizando ideas y
tecnologas innovadoras obtenemos:
Mejoras en calidad y cantidad.

3. El proceso de desarrollo de software

21

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