Vous êtes sur la page 1sur 20

Fundamentos de ingeniera de software

Tema 1: [Introduccin a la Ingeniera del


Software]

Fundamentos de ingeniera de software

Tecnolgico de Monterrey, Mxico

Qu es un sistema?
> Una coleccin de personas y componentes tipo
mquina:
Que cooperan de forma organizada.
Para alcanzar algn resultado deseado.

> Un sistema es ms que la suma de sus partes.

Fundamentos de ingeniera de software

Tecnolgico de Monterrey, Mxico

Presiones en el desarrollo de sistemas


> Cambios intensos y rpidos ocasionados por:
Destruccin de barreras comerciales.
Capacidad para explotar nueva tecnologa en
semanas.
Capacidad para construir sistemas a partir de
componentes existentes.
Reduccin de los ciclos de desarrollo.

Fundamentos de ingeniera de software

Tecnolgico de Monterrey, Mxico

El software

> Definicin
Conjunto de instrucciones que cuando se
ejecutan proporcionan la funcin y el
rendimiento deseado, las estructuras de
datos que permiten a los programas
manipular
adecuadamente
la
informacin y los documentos que
describen la operacin y uso de los
programas.
Fundamentos de ingeniera de software

Tecnolgico de Monterrey, Mxico

Aplicaciones del software

>
>
>
>
>
>
>
>
>
>

Software
Software
Software
Software
Software
Software
Software
Software
Software
Etc...

de sistemas.
de tiempo real.
de sistemas distribuidos.
de gestin.
de ingeniera y clculo cientfico.
empotrado (sistemas de control).
de cmputo personal.
de inteligencia artificial.
basado en Web.

Fundamentos de ingeniera de software

Tecnolgico de Monterrey, Mxico

Qu es un proyecto software?
>
>
>
>
>
>
>
>
>
>

Desarrollo de un sistema.
Estudio de factibilidad.
Consultora.
Anlisis.
Diseo.
Evaluacin de aplicaciones.
Conversiones.
Cursos de entrenamiento.
Instalacin (equipo, software, redes).
Etc...

Fundamentos de ingeniera de software

Tecnolgico de Monterrey, Mxico

Aplicaciones del software


Dominio de Aplicacin
Sistema de Informacin
Sistema Distribuido
Tiempo Real
Inteligencia Artificial
De sistemas
Empotrado
A medida (proyecto interno)
A medida (proyecto externo)
Producto (market driven)

Hardware/Software
Slo Software

Producto (software libre)

Tipo de Desarrollo

Tipo de Sistema
Fundamentos de ingeniera de software

Tecnolgico de Monterrey, Mxico

Software hechos a medida (Bespoke)


frente a Software comerciales

> Software Comerciales


Produccin en masa: el sistema de produccin es importante.
Usuarios: organizaciones de desarrollo orientadas a producto.
Clientes numerosos: representados por departamentos u
organizaciones de marketing.

> Software a Medida


Realizados en nmero pequeo.
Un nico cliente.
Usuarios: especialistas de esas disciplinas.

Fundamentos de ingeniera de software

Tecnolgico de Monterrey, Mxico

Crisis en la produccin de software

Fundamentos de ingeniera de software

Tecnolgico de Monterrey, Mxico

Crisis en la produccin de software


> Grupo Standish y el informe CHAOS
(2014).

http://www.standishgroup.com
365 directivos, 8.830 desarrollos
Empresas en EE.UU.
Coste final: 189% del coste previsto
Duracin final: 222% de lo planificado

Terminado y operativo
pero fuera de plazo,
fuera de presupuesto y
sin satisfacer todos los
requisitos.

Cancelado
durante
el
desarrollo

Terminado dentro
del
plazo
y
presupuesto,
cumpliendo todos
los requisitos

Fundamentos de ingeniera de software

Tecnolgico de Monterrey, Mxico

10

Crisis en la produccin de software


> Grupo Standish y el informe CHAOS (19942004).
http://www.standishgroup.com

16%

27%

53%

CHAOS'94

CHAOS'96

28%

29%

31%

xito

33%

31%

26%

46%

40%

28%

CHAOS'98

49%

48%

53%

23%

21%

18%

CHAOS'00

Fundamentos de ingeniera de software

CHAOS'02

Problemas
Cancelados

CHAOS'04

Tecnolgico de Monterrey, Mxico

11

Crisis en la produccin de software


> Grupo Standish y el informe CHAOS (1994-2004).
Mientras ms caro resulta un proyecto, menor es su probabilidad de
terminar con xito

Ms de %10M
$6M a $10M

0%
8%
15%

$3M a $6M

25%

$1,5M a $3M

33%

$750K a $3M

55%

Menos de $750K
0%

10%

20%

30%

Fundamentos de ingeniera de software

40%

50%

60%

Tecnolgico de Monterrey, Mxico

12

Crisis en la produccin de software


> Grupo Standish y el informe CHAOS (1994-2004).

> Factores de xito en los proyectos:


1. Implicacin de los usuarios.
2. Apoyo de los directivos.
3. Enunciado claro de los requisitos.
4. Planificacin adecuada.
5. Expectativas realistas.
6. Hitos cortos del proyecto.
7. Personal cualificado.
8. Sentimiento de propiedad.
9. Metas y objetivos claros.
10.Trabajo
intenso
y
personal
concentrado.
Fundamentos de ingeniera de software

Tecnolgico de Monterrey, Mxico

13

Crisis en la produccin de software


> Grupo Standish y el informe CHAOS (1994-2004).
>

Factores problemticos en los proyectos:


1. Falta de informacin por parte de los
usuarios.
2. Especificaciones y requisitos incompletos.
3. Especificaciones y requisitos cambiantes.
4. Falta de apoyo de los directivos.
5. Incompetencia tecnolgica.
6. Falta de recursos.
7. Expectativas no realistas.
8. Objetivos poco claros.
9. Plazos temporales no realistas.
10.Nueva tecnologa.

Fundamentos de ingeniera de software

Tecnolgico de Monterrey, Mxico

14

Crisis en la produccin de software


> Grupo Standish y el informe CHAOS (1994-2004).
>

Factores de cancelacin en los proyectos:


1. Requisitos incompletos.
2. Falta de implicacin de los usuarios.
3. Falta de recursos.
4. Expectativas no realistas.
5. Falta de apoyo de los directivos.
6. Especificaciones y requisitos cambiantes.
7. Falta de planificacin.
8. Vigencia ( Ya no es necesario! ).
9. Falta de gestin de TICs.
10.Desconocimiento tecnolgico.

Fundamentos de ingeniera de software

Tecnolgico de Monterrey, Mxico

15

Crisis en la produccin de software


> En 1996, el proyecto ESPITI (European Software Process
Improvement Training Initiative)
Investigacin sobre los principales problemas en el desarrollo de
software a nivel europeo.
3.869 entrevistas.
17 pases europeos.

Fundamentos de ingeniera de software

Tecnolgico de Monterrey, Mxico

16

Crisis en la produccin de software


> En 1996, el proyecto ESPITI (European Software Process
Improvement Training Initiative)
Investigacin sobre los principales problemas en el desarrollo de
software a nivel europeo
3.869 entrevistas
17 pases europeos

Fundamentos de ingeniera de software

Tecnolgico de Monterrey, Mxico

17

La Ingeniera del Software


> Definicin
Establecimiento y uso de principios de
ingeniera robustos, orientados a obtener, en
forma econmica, software que sea confiable y
funcione de manera eficiente [Fritz Bauer].

> Definicin
La aplicacin de un enfoque sistemtico,
disciplinado y cuantificable hacia el desarrollo,
operacin y mantenimiento del software; es
decir, la aplicacin de la ingeniera al software.
[IEEE].
Fundamentos de ingeniera de software

Tecnolgico de Monterrey, Mxico

18

La Ingeniera del Software


Terminologa y conceptos

Fundamentos de ingeniera de software

Tecnolgico de Monterrey, Mxico

19

Fundamentos de ingeniera de software

Tema 1: [Introduccin a la Ingeniera del


Software]

Fundamentos de ingeniera de software

Tecnolgico de Monterrey, Mxico

20

Vous aimerez peut-être aussi