Anda di halaman 1dari 13

27-08-15

Introduccin a la
Ingeniera de Software
Eduardo Aguilar Torres
Agosto,2015.

Departamento de Ingeniera de Sistemas y Computacin Ingeniera de Software I

Eduardo Andrs Aguilar Torres

Agenda

Introduccin
Problemas y desafos
Factores de xito
Bibliografa

Departamento de Ingeniera de Sistemas y Computacin Ingeniera de Software I

Eduardo Andrs Aguilar Torres

27-08-15

Agenda

Introduccin
Problemas y desafos
Factores de xito
Bibliografa

Departamento de Ingeniera de Sistemas y Computacin Ingeniera de Software I

Eduardo Andrs Aguilar Torres

Qu es software?
Son los programas y la documentacin asociada tales
como: requerimientos, modelos, manuales de usuario,
entre otros.

Departamento de Ingeniera de Sistemas y Computacin Ingeniera de Software I

Eduardo Andrs Aguilar Torres

27-08-15

Qu es la ingeniera del software?


Disciplina de la ingeniera que comprende todos los
aspectos de la produccin de un software.

Ingeniera de Sistemas
Hardware,
Software e
Ingeniera
de
procesos

Ingeniera del
Software
Prcticas del desarrollo

Departamento de Ingeniera de Sistemas y Computacin Ingeniera de Software I

Ciencias de la
computacin
Teora y fundamentos

Eduardo Andrs Aguilar Torres

Antecedentes del surgimiento de la


ingeniera del software
A finales de los aos 50s, el proceso artesanal para la
creacin del software y las consecuencias que conlleva
esto, da como resultado la aparicin del concepto crisis
del software, emitido en una reunin de la OTAN en
1968.

Departamento de Ingeniera de Sistemas y Computacin Ingeniera de Software I

Eduardo Andrs Aguilar Torres

27-08-15

Crisis del Software


Aumenta la demanda, la complejidad y baja el
crecimiento en la productividad.
Enfoque informal de desarrollo.

Departamento de Ingeniera de Sistemas y Computacin Ingeniera de Software I

Eduardo Andrs Aguilar Torres

Frases relacionadas con la calidad


del software

Hay dos formas de escribir programas sin errores; slo


la tercera funciona. (Alan J. Perlis)

Cometer errores es humano, pero para estropear


realmente las cosas necesitas un ordenador. (Paul
Ehrlich)

Departamento de Ingeniera de Sistemas y Computacin Ingeniera de Software I

Eduardo Andrs Aguilar Torres

27-08-15

Ejemplos de fallos en software


Mariner I (1962)
La primera misin del sistema Mariner
fracas por un carcter incorrecto (
) en la especificacin del programa de
control para el cohete de propulsin
Atlas, lo cual caus que finalmente se
saliera de curso. Tanto el cohete como el
vehculo espacial tuvieron que ser
destruidos poco despus de su
lanzamiento. Se cree que un error de
computadora tambin fue la causa del
fracaso del Mariner 8 en 1971.

Departamento de Ingeniera de Sistemas y Computacin Ingeniera de Software I

Eduardo Andrs Aguilar Torres

Ejemplos de fallos en software


Bank of New York (1985)
En noviembre de 1985, el Bank of New
York (BoNY) tuvo accidentalmente un
sobregiro de 32000 millones de dlares.
Esto fue causado por un contador de
16 bits que se activ provocando
un overflow del contador que nunca fue
verificado. El banco no pudo procesar
nuevas transferencias, por lo que la
R e s e r v a F e d e r a l d e N u e v a Yo r k
automticamente hizo un traspaso de
24000 millones de dlares al BoNY para
cubrir sus gastos de un da. El banco tuvo
que pagar 5 millones de dolares de
intereses diarios, mientras se arreglaba el
software.
Departamento de Ingeniera de Sistemas y Computacin Ingeniera de Software I

Eduardo Andrs Aguilar Torres

27-08-15

Ejemplos de fallos en software


Avin F-18 (1986)
En abril de 1986 un avin de combate
F-18 se estrell por culpa de un giro
descontrolado, atribuido a una
expresin if then , para la cual no
haba una instruccin else, por
considerarse innecesaria, lo que origin
una excepcin
fuera de control de
programa, es decir ellos crean que el
error nunca sucedera y cuando ocurri,
no haba nada que lo atrapara y lo
manejara, por suerte el piloto pudo salir a
tiempo del avin.

Departamento de Ingeniera de Sistemas y Computacin Ingeniera de Software I

Eduardo Andrs Aguilar Torres

Ejemplos de fallos en software


Ariane-5 (1996)
En junio de 1996 tuvo lugar el accidente
de la lanzadera Ariane 5. A penas duro 40
segundos de vuelo llegando a una altura
aproximada de 3.8km, momento en que
sufri una desviacin de su trayectoria
originando graves cargas aerodinmicas
que terminaron por destruir la nave con
una explosin. El problema fue que el
sistema de referencia inercial utilizaba
datos punto flotante de 64 bits los
cuales se convertan a valores enteros
de 16 bits. En una de las operaciones el
valor era demasiado grande provocando
un desbordamiento aritmtico en el
hardware.
Departamento de Ingeniera de Sistemas y Computacin Ingeniera de Software I

Eduardo Andrs Aguilar Torres

27-08-15

Cul es la solucin?

Departamento de Ingeniera de Sistemas y Computacin Ingeniera de Software I

Eduardo Andrs Aguilar Torres

Agenda

Introduccin
Problemas y desafos
Factores de xito
Bibliografa

Departamento de Ingeniera de Sistemas y Computacin Ingeniera de Software I

Eduardo Andrs Aguilar Torres

27-08-15

Problemas en los procesos

Roles mal definidos y sin coordinacin.


Improvisacin sobre la marcha.
Habilidades y capacidades del equipo v/s tareas
encomendadas.
No existe control de avance

Departamento de Ingeniera de Sistemas y Computacin Ingeniera de Software I

Eduardo Andrs Aguilar Torres

Problemas en los procesos

El conocimiento implcito de
quienes desarrollan software
debe formalizarse para que lo
maneje toda la organizacin.

Departamento de Ingeniera de Sistemas y Computacin Ingeniera de Software I

Eduardo Andrs Aguilar Torres

27-08-15

Problemas en los resultados


El producto se entrega
fuera de plazo
No cumple todas las
funcionalidades requeridas
Todo el tiempo hay costos
extras
Si se requiere ajuste de
presupuesto, lo primero
que se eliminan son las
actividades dedicadas a
mejorar la calidad.

Departamento de Ingeniera de Sistemas y Computacin Ingeniera de Software I

Eduardo Andrs Aguilar Torres

Desafos

Identificar cmo trabajan los desarrolladores


Formalizar los procesos
Aplicar en forma consistente las buenas prcticas
La mejora debe estar institucionalizada

Procesos

Modelo
de
referencia
Buenas
prcticas

Departamento de Ingeniera de Sistemas y Computacin Ingeniera de Software I

Eduardo Andrs Aguilar Torres

27-08-15

Agenda

Introduccin
Problemas y desafos
Factores de xito
Bibliografa

Eduardo Andrs Aguilar Torres

Departamento de Ingeniera de Sistemas y Computacin Ingeniera de Software I

Resultados de resolucin de
proyectos.
60%
50%
40%
xito

30%

Fracaso
Ajustes

20%
10%
0%
2004

2006

2008

2010

2012

Fuente: CHAOS Manifesto 2013. The Standish Group


Departamento de Ingeniera de Sistemas y Computacin Ingeniera de Software I

Eduardo Andrs Aguilar Torres

10

27-08-15

Factores de xito de los proyectos


1.
2.
3.
4.
5.

Soporte ejecutivo.
Involucramiento del usuario
Optimizacin
Capacidades de los recursos
Expertos en la gestin de
proyectos
6. Procesos giles

Departamento de Ingeniera de Sistemas y Computacin Ingeniera de Software I

Eduardo Andrs Aguilar Torres

Factores de xito de los proyectos


7. Objetivos de negocios claros
8. Madurez emocional
9. Ejecucin
10.Herramientas e infraestructura

Departamento de Ingeniera de Sistemas y Computacin Ingeniera de Software I

Eduardo Andrs Aguilar Torres

11

27-08-15

Tarea 1
Cada grupo tiene que leer una seccin del artculo
CHAOS Manifesto 2013. The Standish Group
correspondiente a los factores de xito nombrados
previamente. El factor de xito destinado para cada grupo
queda determinado por el nmero de ranking del factor
que debe ser igual al del grupo. A partir de esto, debern
realizar un resumen de 2 pginas como mximo, y luego
presentar al curso lo investigado durante de 3 minutos,
adems se dejarn 2 minutos adicionales para contestar
las preguntas.

Departamento de Ingeniera de Sistemas y Computacin Ingeniera de Software I

Eduardo Andrs Aguilar Torres

Agenda

Introduccin
Problemas y desafos
Factores de xito
Bibliografa

Departamento de Ingeniera de Sistemas y Computacin Ingeniera de Software I

Eduardo Andrs Aguilar Torres

12

27-08-15

Bibliografa
Ingeniera de Software, Ian Sommerville, Pearson
Educacin, 2005.
CHAOS Manifesto 2013. The Standish Group

Departamento de Ingeniera de Sistemas y Computacin Ingeniera de Software I

Eduardo Andrs Aguilar Torres

13

Anda mungkin juga menyukai