Você está na página 1de 23

INGENIERA DE SOFTWARE

INF 3241
Primera Unidad
Productos y Procesos de Software

CULES SON
. LAS
CARACTERSTICAS DEL SW?

CARACTERSTICAS DEL SOFTWARE

a) Intangible, se desarrolla (no se fabrica), tampoco se desgasta


pero queda obsoleto en poco tiempo (pressman,2010).

b) Confiable, eficiente y mantenible, para perdurar en el tiempo


deben adaptarse a los cambios operacionales y del entorno
(sommerville, 2005).

CATACTERSTICAS DEL SOFTWARE

La importancia relativa de las caractersticas depende


del tipo de producto y del ambiente en el que ser
utilizado.
En algunos casos, algunos atributos pueden dominar.

En sistemas de seguridad crticos de tiempo real, los


atributos clave pueden ser la confiabilidad y la
eficiencia.
Los costos tienden a crecer exponencialmente si se
requieren altos niveles de alguna caracterstica.

INTRODUCCIN
LA CRISIS

DEL SOFTWARE

Trmino acuado en los aos 70 para explicar los


problemas del desarrollo de software asociado a su
creciente demanda :
Producto excede
estimacin de
costos
Retrasos en las
entregas

Problemas

Baja calidad del


Software obtenido
Mantenimiento
complicado

INTRODUCCIN
LA CRISIS

DEL SOFTWARE

Las causa principal a la que se atribuyeron los problemas


fue la falta de un proceso de desarrollo o un proceso
escaso o malo:
1/4 de tiempo dedicado a las fases de anlisis, diseo,
codificacin y prueba.
de tiempo en correccin y mantencin

INTRODUCCIN
LA CRISIS

DEL SOFTWARE

El informe Chaos del 2009 muestra que los proyectos


considerados 100% exitosos suben de un 16% (ao 1985) a
un 32%, mientras que los cancelados han bajado de un
31% a un 24%.

Cuando se considera que un proyecto de desarrollo de


sw es exitoso?.

INGENIERA DE SOFTWARE
QU ES LA INGENIERA DE SOFTWARE?

El IEE define la ingeniera del software como La aplicacin de


un enfoque sistemtico, disciplinado y cuantificable en el
desarrollo, la operacin y el mantenimiento del software.
La Ingeniera de Software concierne teoras, mtodos y
herramientas para el desarrollo profesional del software
(sommerville 2005).

COSTOS DEL SOFTWARE

A menudo dominan los costos de un sistema computacional.


Los costos de software en un PC son a menudo mayores que el
costo del hardware.
Cuesta ms el mantenimiento del software que el desarrollo
del mismo.

A la Ingeniera de Software le compete el desarrollo de


software rentable.

INGENIERA DE SOFTWARE

Disciplina que se encarga de la

produccin y mantenimiento

sistemtico de productos de software con tiempo y costos

estimados.
Adems de lo anterior la ingeniera de software contempla
aspectos de gestin de proyectos.

PRODUCTOS Y PROCESOS
DE SOFTWARE

PRODUCTOS Y PROCESOS DE SOFTWARE

Objetivos de la Unidad:

Discutir los conceptos de producto de software y proceso de


software.

Explicar la importancia de la visibilidad de los procesos.

PRODUCTOS DE SOFTWARE

Existen dos tipos de productos de software:


Productos genricos. Son sistemas aislados producidos
por una organizacin de desarrollo y que se venden al
mercado abierto a cualquier cliente que le sea posible
comprarlos.
Ej.:
software
para
restaurants
http://www.gour-net.cl/, software para control de
compras: mysap SRM, bases de datos entre otros.

PRODUCTOS DE SOFTWARE

Existen dos tipos de productos de software:


Productos personalizados (hechos a medida).
Desarrollado para un cliente particular acorde a sus
requerimientos y especificaciones.

Ej.: sistemas de control para instrumentos electrnicos,


sitio web de yahoo respuestas, sistema de control de
navegacin para un aeropuerto.

PRODUCTOS DE SOFTWARE

Una diferencia importante entre estos diferentes tipos


de software es que, en los productos genricos, la
organizacin que desarrolla el software controla su
especificacin.
La especificacin de los productos a medida, por lo
general, es desarrollada y controlada por la organizacin
que compra el software.

PRODUCTOS DE SOFTWARE

Los sw genricos pueden ser parametrizables como los


gestores de contenidos educativos (moodle,
https://moodle.org/) o no parametrizables como el
software de diseo autocad.
La mayor parte del gasto del software es en productos
genricos, pero hay ms esfuerzo en el desarrollo de los
sistemas hechos a medida.

QU ENTENDEMOS POR
PROCESO DE SOFTWARE?

QU ENTENDEMOS POR
PROCESO DE SOFTWARE?
Sommerville:
Un proceso de desarrollo de software es un conjunto de
actividades y resultados asociados que .conducen a la creacin
de un producto de software
Pressman:
Marco de trabajo de las tareas que se requieren para construir
software de alta calidad

QU ENTENDEMOS POR
PROCESO DE SOFTWARE?
Un proceso de desarrollo de software describe normalmente:

Qu tareas y en qu orden se deben llevar


a cabo.
.
Qu roles deben tener las diferentes personas que participan
en el desarrollo, cul es la responsabilidad de cada rol y qu
tareas deben llevar a cabo.
Qu artefactos (documentos, programas, etc.) deben usarse
como punto de partida para cada tarea y qu se debe generar
como resultado.

PROCESO DE SW
Las actividades genricas de un proceso de desarrollo son
(pressman, 2010):

Especificacin:

Planeacin:
Modelado:
Construccin:
Despliegue:

.
Definicin del software a producir
y las restricciones de
su operacin. Abarca investigacin de requisitos y
actividades relacionadas.
Plan de trabajo de la Ingeniera de Software.
Creacin de modelos de anlisis y diseo.
Generacin de cdigo/pruebas.
El software se entrega para evaluacin.

Las actividades varan dependiendo de la organizacin y del


tipo de sistema a desarrollarse.

CARACTERISTICAS DEL
DESARROLLO DE SW
Entendible : Se encuentra el proceso bien definido y es
.
entendible ?.
Visible : El proceso es visible al exterior ?

Soportable : Puede
herramientas CASE ?.

el

proceso

ser

soportado

por

Aceptable : El proceso es aceptado por aquellos involucrados


en el ?.

CARACTERISTICAS DEL
DESARROLLO DE SW
Robusto: Puede continuar el proceso a pesar de problemas
.
inesperados ?.
Confiable : Los errores del proceso son descubiertos antes de
que se
conviertan en errores del producto ?.
Mantenible: Puede el proceso evolucionar para cumplir con los
objetivos organizacionales ?.

Rpido : Que tan rpido puede producirse el sistema ?.