Anda di halaman 1dari 22

UNIVERSIDAD NACIONAL

TECNOLGICA DEL CONO SUR DE LIMA


FACULTAD DE INGENIERA

EL PROCESO DEL SOFTWARE

M.Sc.Flor Cagniy Cardenas Mario


El proceso del software
Es extrao que alguien diga:

Me puse a programar y me sali un


sistema de matrcula"
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
Normalmente el planteamiento es:

Vamos a desarrollar una contabilidad,


Hacer la especificacin.
en Visual .net y Oracle,
Realizar el diseo.
y se codifica la aplicacin.
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


El proceso del software

Un proceso de software es una serie de


actividades relacionadas que conduce
a la elaboracin de un producto de
software.
El proceso del software
Propsito: produccin eficaz y eficiente
de un producto software que rena los
requisitos del cliente.

Este proceso es intensamente intelectual,


afectado por la creatividad y juicio de las
personas involucradas
Ingeniera e Ingeniera del Software

Donde nos encontramos?


Que hace un Ingeniero?
Definiciones de Ingeniera del
software
Tcnicas bsicas utilizadas
histricamente
El proceso del software

El proceso de software no es nico. No


existe un proceso de software
universal que sea efectivo para todos
los contextos de proyectos de
desarrollo.

Debido a esta diversidad, es difcil


automatizar todo un proceso de
desarrollo de software.
El proceso del software
Existen muchos diferentes procesos de software,
pero todos deben incluir cuatro actividades que son
fundamentales para la ingeniera de software:

Especificacin de software: Se debe definir la


funcionalidad y restricciones operacionales que
debe cumplir el software.
El proceso del software

Diseo e Implementacin: Se disea y construye


el software de acuerdo a la especificacin.

Validacin: El software debe validarse, para


asegurar que cumpla con lo que quiere el cliente.

Evolucin: El software debe evolucionar, para


adaptarse a las necesidades del cliente.
El proceso del software
Adems de estas actividades fundamentales, Pressman
menciona un conjunto de actividades protectoras, que se
aplican a lo largo de todo el proceso del software. Ellas se
sealan a continuacin:

1. Seguimiento y control de proyecto de software.


2. Revisiones tcnicas formales.
3. Garanta de calidad del software.
4. Gestin de configuracin del software.
5. Preparacin y produccin de documentos.
6. Gestin de reutilizacin.
7. Mediciones.
8. Gestin de riesgos.
El proceso del software
Pressman caracteriza un proceso de desarrollo de software
con los siguientes elementos:

1. Un marco comn del proceso: actividades que son


aplicables a todos los proyectos de software, con
independencia del tamao o complejidad.
El proceso del software
Un conjunto de tareas: coleccin de tareas de ingeniera
del software, hitos de proyectos, entregas y productos
de trabajo del software, y puntos de garanta de calidad,
que permiten que las actividades del marco de trabajo se
adapten a las caractersticas del proyecto de software y
los requisitos del equipo del proyecto.
El proceso del software
Las actividades de proteccin, tales como garanta de
calidad del software, gestin de configuracin del
software y medicin, abarcan el modelo del proceso. Las
actividades de proteccin son independientes de
cualquier actividad del marco de trabajo y aparecen
durante todo el proceso.
Modelos de proceso de software
Sommerville define el modelo de proceso de software
como:

Un modelo de proceso es una representacin


simplificada de un proceso de software. Cada modelo del
proceso representa a otro desde una particular
perspectiva y, por lo tanto, ofrece slo informacin
parcial acerca de dicho proceso. Por ejemplo, un modelo
de actividad del proceso muestra las actividades y su
secuencia, pero quiz sin presentar los roles de las
personas que intervienen en esas actividades.
Modelos de proceso de software

Los modelos genricos no son descripciones


definitivas de procesos de software; sin
embargo, son abstracciones tiles que pueden
ser utilizadas para explicar diferentes enfoques
del desarrollo de software.
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.
Divisin del producto

Se fracciona el producto de modo


que cada fragmento lo puede
realizar un miembro del grupo de
desarrollo.
Divisin del Proceso

Implica dividir el desarrollo del artefacto


por fases. Normalmente se habla de
especificacin, diseo y fabricacin.
Modelos de desarrollo software

Algunos modelos son:

1. Codificar y corregir
2. Modelo en cascada
3. Desarrollo evolutivo
4. Desarrollo formal de
sistemas
5. Desarrollo basado en
reutilizacin
6. Desarrollo incremental
7. Desarrollo en espiral
Fin

Anda mungkin juga menyukai