Está en la página 1de 31

INGENIERIA DE SOFTWARE I UNIVERSIDAD NACIONAL

Sesión 1: Introducción a la Ingeniería de Software DE CAÑETE


Código: F-M01.01-VPA-008
Revisión: 02
Fecha de aprobación: 22/03/2022

INGENIERIA DE SISTEMAS
INGENIERIA DE SOFTWARE I

SEMANA 01
Introducción a la Ingeniería de Software

DOCENTE
Mg. Ing. Juan G. Hernández Peves
1
Universidad Nacional de Cañete – UNDC 2022. Todos los derechos reservados
INGENIERIA DE SOFTWARE I UNIVERSIDAD NACIONAL
Sesión 1: Introducción a la Ingeniería de Software DE CAÑETE

REFLEXIÓN Código: F-M01.01-VPA-008


Revisión: 02
Fecha de aprobación: 22/03/2022

Arquitecto Ingeniero
Un arquitecto, un medico y un ingeniero de
sistemas estaban discutiendo sobre que Medico
profesión era la mas antigua. El medico
sostenía que Dios creo a la mujer de la costilla
de Adán y que eso requería de cirugía por
tanto era la profesión mas antigua, el
arquitecto sostenía que antes de eso Dios creo
los planetas y las estrellas es decir construyo el
universo y para eso se requiere de la
arquitectura por lo que la mas antigua. El
ingeniero increpo a ambos y sustento que la
ingeniería es la profesión mas antigua. ¿Qué
razones brindo el ingeniero?

2
Universidad Nacional de Cañete – UNDC 2022. Todos los derechos reservados
INGENIERIA DE SOFTWARE I UNIVERSIDAD NACIONAL
Sesión 1: Introducción a la Ingeniería de Software DE CAÑETE
Código: F-M01.01-VPA-008
Revisión: 02
Fecha de aprobación: 22/03/2022

¿Por qué la Ingeniería de Software?

3
Universidad Nacional de Cañete – UNDC 2022. Todos los derechos reservados
INGENIERIA DE SOFTWARE I UNIVERSIDAD NACIONAL
Sesión 1: Introducción a la Ingeniería de Software DE CAÑETE
Código: F-M01.01-VPA-008
Inicio Revisión: 02
Fecha de aprobación: 22/03/2022

¿Y aquí que paso?

4
Universidad Nacional de Cañete – UNDC 2022. Todos los derechos reservados
INGENIERIA DE SOFTWARE I UNIVERSIDAD NACIONAL
Sesión 1: Introducción a la Ingeniería de Software DE CAÑETE
Código: F-M01.01-VPA-008
Conceptos de la Ingeniería de Software Revisión: 02
Fecha de aprobación: 22/03/2022

Contenidos de la sesión:

❑ Antecedentes
❑ Definición
❑ Objetivo
❑ Origen
❑ Principios
❑ Calidad

5
Universidad Nacional de Cañete – UNDC 2022. Todos los derechos reservados
INGENIERIA DE SOFTWARE I UNIVERSIDAD NACIONAL
Sesión 1: Introducción a la Ingeniería de Software DE CAÑETE
Código: F-M01.01-VPA-008
Fundamentos de la Programación Orientada a Objetos Revisión: 02
Fecha de aprobación: 22/03/2022

Logro de la sesión:
Al término de la sesión el estudiante, será capaz de
explicar la importancia de desarrollar software de
calidad

6
Universidad Nacional de Cañete – UNDC 2022. Todos los derechos reservados
INGENIERIA DE SOFTWARE I UNIVERSIDAD NACIONAL
Sesión 1: Introducción a la Ingeniería de Software DE CAÑETE
Código: F-M01.01-VPA-008
Revisión: 02
Fecha de aprobación: 22/03/2022

INGENIERIA DE SOFTWARE
ANTECEDENTES

7
Universidad Nacional de Cañete – UNDC 2022. Todos los derechos reservados
INGENIERIA DE SOFTWARE I UNIVERSIDAD NACIONAL
Sesión 1: Introducción a la Ingeniería de Software DE CAÑETE
Código: F-M01.01-VPA-008
Revisión: 02
Fecha de aprobación: 22/03/2022

EXPLOSION DEL ARIANE 5

El 4 de junio de 1996 la Agencia Espacial Europea


lanzó el cohete Ariane 5. Un error de
programación en el módulo de gestión provocó
la autodestrucción del cohete 37 segundos
después del despegue. El costo fue de 1,000’000
de dólares.

8
Universidad Nacional de Cañete – UNDC 2022. Todos los derechos reservados
INGENIERIA DE SOFTWARE I UNIVERSIDAD NACIONAL
Sesión 1: Introducción a la Ingeniería de Software DE CAÑETE
Código: F-M01.01-VPA-008
Revisión: 02
EXPLOSION DEL ARIANE 5 Fecha de aprobación: 22/03/2022

Parte del código del Ariane 5 se reutilizó del


Ariane 4. Y aunque los dos eran cohetes de la
misma familia no eran exactamente iguales y lo
que en uno no dio problemas acabo en desastre
en el otro en menos de 40 segundos.

Técnicamente hablando el causante del error fue


que en una parte del código se intentaba copiar
una variable de 64 bits en una de 16 con el
consiguiente error de overflow. Esto no había
dado problemas en el Ariane 4 ya que por sus
características la variable de 64 nunca tomaba un
valor mayor que lo que cabía en 16 bits pero no
así en el Ariane 5.

9
Universidad Nacional de Cañete – UNDC 2022. Todos los derechos reservados
INGENIERIA DE SOFTWARE I UNIVERSIDAD NACIONAL
Sesión 1: Introducción a la Ingeniería de Software DE CAÑETE
MARS CLIMATE ORBITER
Código: F-M01.01-VPA-008
ERROR DE CONVERSIÓN QUE
Revisión: 02 NOS DEJÓ
Fecha de aprobación: 22/03/2022
SIN FOTOS DE MARTE

El Mars Climate Orbiter tenía como misión


fotografiar Marte durante años. Pero no llegó
a enviar ni una. Y todo por un fallo tan
“tonto” como un error de conversión.

El sistema de control de la nave en la Tierra


usaba el sistema métrico anglosajón mientras
que el sistema de navegación de la nave
esperaba valores en el sistema métrico
decimal.

Esto hizo que la trayectoria de la nave se


acercara demasiado a Marte y acabará
desintegrada por la fuerza de fricción
atmosférica del planeta.
10
Universidad Nacional de Cañete – UNDC 2022. Todos los derechos reservados
INGENIERIA DE SOFTWARE I UNIVERSIDAD NACIONAL
Sesión 1: Introducción a la Ingeniería de Software DE CAÑETE
Código: F-M01.01-VPA-008
Revisión: 02
MARS CLIMATE ORBITER Fecha de aprobación: 22/03/2022

ERROR DE CONVERSIÓN QUE NOS


DEJÓ SIN FOTOS DE MARTE

En este caso, el error tuvo su origen en el


incumplimiento de los requisitos del
sistema que especificaba que todo el
software debía usar el sistema métrico
decimal. Muy buen ejemplo de la
importancia de cumplir (y testear) que la
implementación del software cumple con
su especificación.

11
Universidad Nacional de Cañete – UNDC 2022. Todos los derechos reservados
INGENIERIA DE SOFTWARE I UNIVERSIDAD NACIONAL
Sesión 1: Introducción a la Ingeniería de Software RADIOTERAPIA DE CAÑETE
THERAC - 25 Código: F-M01.01-VPA-008
Revisión: 02
Fecha de aprobación: 22/03/2022
Therac-25 era una máquina de
radioterapia, producida por la empresa
estatal canadiense de energía nuclear,
que fue la causante directa de la muerte
de, al menos, tres pacientes entre 1985
y 1987 a los que se suministró
sobredosis masivas de radicación.

La comisión investigadora concluyó que


la razón de estos accidentes podía
atribuirse a malas prácticas en
desarrollo, mal análisis en los
requerimientos y un mal diseño del
software.

Se constató que el código fuente no


había sido revisado de forma
independiente. 12
Universidad Nacional de Cañete – UNDC 2022. Todos los derechos reservados
INGENIERIA DE SOFTWARE I UNIVERSIDAD NACIONAL
Sesión 1: Introducción a la Ingeniería de Software DE CAÑETE
Código: F-M01.01-VPA-008
Revisión: 02
Fecha de aprobación: 22/03/2022

RADIOTERAPIA
THERAC - 25

La causa está en errores en el control de


la concurrencia de las diferentes rutinas
que se ejecutaban en paralelo, entre ellos
un problema “clásico”, una race condition
que inducía la máquina a emitir radiación
a potencia máxima si una determinada
secuencia de eventos inesperados se
producía.

13
Universidad Nacional de Cañete – UNDC 2022. Todos los derechos reservados
INGENIERIA DE SOFTWARE I UNIVERSIDAD NACIONAL
Sesión 1: Introducción a la Ingeniería de Software DE CAÑETE
Código: F-M01.01-VPA-008
Revisión: 02
ERROR EN EL PROCESADOR Fecha de aprobación: 22/03/2022

Intel

El 30 de octubre de 1994 el profesor Thomas


Nicely de la Universidad de Lynchburg
descubrió un error en la unidad de coma
flotante del Intel Pentium. Nicely observó que
algunas operaciones de división devolvían
siempre un valor erróneo por exceso.

Otras personas confirmaron rápidamente


estos errores en las divisiones. Este fallo de
diseño se hizo notorio muy rápidamente y se
le dio el nombre de error FDIV del Pentium
(FDIV es la instrucción de división en coma
flotante de los microprocesadores x86)

14
Universidad Nacional de Cañete – UNDC 2022. Todos los derechos reservados
INGENIERIA DE SOFTWARE I UNIVERSIDAD NACIONAL
Sesión 1: Introducción a la Ingeniería de Software DE CAÑETE
Código: F-M01.01-VPA-008
ERROR EN EL PROCESADOR Revisión: 02
Fecha de aprobación: 22/03/2022
Intel

El siguiente código en BASIC indica si el


procesador del ordenador donde se ejecuta tiene
el error de división del Pentium.

x = 8391667
y = 1572863

IF x - (x / y) * y <> 0 THEN
PRINT "Su procesador tiene el error del
Pentium"
ELSE
PRINT "Su procesador no tiene el error del
Pentium"
END IF

15
Universidad Nacional de Cañete – UNDC 2022. Todos los derechos reservados
INGENIERIA DE SOFTWARE I UNIVERSIDAD NACIONAL
Sesión 1: Introducción a la Ingeniería de Software DE CAÑETE
Código: F-M01.01-VPA-008
Revisión: 02
Fecha de aprobación: 22/03/2022
MISIL PATRIOT
Error Mortal

El 25 de febrero de 1991, durante la Guerra


del Golfo, el sistema de defensa antimisiles
estadounidenses Patriot en Dhahran (Arabia
Saudita) no pudo seguir e interceptar un misil
entrante de tipo Scud. El 'software'
funcionaba con retraso y no seguía el
lanzamiento de misiles en tiempo real, según
el informe de la Oficina de Responsabilidad
Gubernamental de EE.UU. El impacto del
Scud iraquí contra un cuartel del Ejército de
EE.UU. mató a 28 norteamericanos y dejó a
otros cientos heridos.

16
Universidad Nacional de Cañete – UNDC 2022. Todos los derechos reservados
INGENIERIA DE SOFTWARE I UNIVERSIDAD NACIONAL
Sesión 1: Introducción a la Ingeniería de Software DE CAÑETE
Código: F-M01.01-VPA-008
MISIL PATRIOT Revisión: 02
Fecha de aprobación: 22/03/2022
Error Mortal

De acuerdo a un informe oficial


sabemos que el misil patriot falló
debido a un error acumulado en el
cronómetro interno. Resulta que el
software usaba un contador que
debía incrementarse cada 0,1
segundos para sus cálculos. La batería
de misiles patriot llevaba operando
100 horas, lo que acumuló un error de
0,34 segundos, dado que el misil scud
se mueve a 1.676 metros por
segundo, el misil patriot al ser lanzado
ya estaba “desplazado” en casi medio
kilómetro del objetivo.

17
Universidad Nacional de Cañete – UNDC 2022. Todos los derechos reservados
INGENIERIA DE SOFTWARE I UNIVERSIDAD NACIONAL
Sesión 1: Introducción a la Ingeniería de Software DE CAÑETE
Código: F-M01.01-VPA-008
Revisión: 02
Fecha de aprobación: 22/03/2022

INGENIERIA DE SOFTWARE

El software controla
Las maquina

¿Y si el software FALLA?

18
Universidad Nacional de Cañete – UNDC 2022. Todos los derechos reservados
INGENIERIA DE SOFTWARE I UNIVERSIDAD NACIONAL
Sesión 1: Introducción a la Ingeniería de Software DE CAÑETE
Código: F-M01.01-VPA-008
Revisión: 02
Fecha de aprobación: 22/03/2022

Margaret Hamilton
Primera Ingeniera de Software

Junto con el software de navegación


que desarrolló junto a su equipo en el
MIT para el proyecto Apolo para la
llegada del hombre a la luna en 1969.

19
Universidad Nacional de Cañete – UNDC 2022. Todos los derechos reservados
INGENIERIA DE SOFTWARE I UNIVERSIDAD NACIONAL
Sesión 1: Introducción a la Ingeniería de Software DE CAÑETE
Código: F-M01.01-VPA-008
Revisión: 02
Fecha de aprobación: 22/03/2022

¿Qué es la Ingeniería de Software?

¿En que consiste?


¿Cuál es su objetivo?

20
Universidad Nacional de Cañete – UNDC 2022. Todos los derechos reservados
INGENIERIA DE SOFTWARE I UNIVERSIDAD NACIONAL
Sesión 1: Introducción a la Ingeniería de Software DE CAÑETE
Código: F-M01.01-VPA-008
INGENIERIA DE SOFTWARE Revisión: 02
Fecha de aprobación: 22/03/2022

¿Porque o Para Que?

La Ingeniería de software es la disciplina que tiene como objetivo primordial


obtener software de calidad, empleando eficientemente y de manera
sistemática los recursos, herramientas y materiales en todas las etapas de
desarrollo del software para cumplir con los requerimientos dentro del
tiempo y presupuesto estimado.

21
Universidad Nacional de Cañete – UNDC 2022. Todos los derechos reservados
INGENIERIA DE SOFTWARE I UNIVERSIDAD NACIONAL
Sesión 1: Introducción a la Ingeniería de Software DE CAÑETE
Código: F-M01.01-VPA-008
Revisión: 02
INGENIERIA DE SOFTWARE Fecha de aprobación: 22/03/2022

OBJETIVO

Desarrollar Software de Calidad

22
Universidad Nacional de Cañete – UNDC 2022. Todos los derechos reservados
INGENIERIA DE SOFTWARE I UNIVERSIDAD NACIONAL
Sesión 1: Introducción a la Ingeniería de SoftwareINGENIERIA DE SOFTWARE DE CAÑETE
Código: F-M01.01-VPA-008
Revisión: 02
¿Origen? Fecha de aprobación: 22/03/2022

Crisis del Software


Complejidad de los Sistemas Principio de Ubicuidad de las TI
(1968)

Baja calidad del software Sistemas complejos


Todo proceso es factible de
Imprecisión en la planificación ser automatizado
del proyecto
Sistemas concurrentes
Incumplimiento de costo y
Las TI se encuentran en todas
tiempo de los proyectos
las actividades del ser
Sistemas Distribuidos humano
Sistemas inestables

Sistemas pocos confiables El software tiene gran futuro


Sistemas estocásticos (Domótica, IA, Dispositivos
biométricos, Etc..)
Sistemas difícil de mantener y
reutilizar
23
Universidad Nacional de Cañete – UNDC 2022. Todos los derechos reservados
INGENIERIA DE SOFTWARE I UNIVERSIDAD NACIONAL
Sesión 1: Introducción a la Ingeniería de Software DE CAÑETE
INGENIERIA DE SOFTWARE Código: F-M01.01-VPA-008

¿Qué es?
Revisión: 02
Fecha de aprobación: 22/03/2022

Disciplina

Métodos, técnicas y herramientas

Eficiente y sistemática

Desarrollo del software

Software de calidad

Requerimientos

Tiempo y presupuesto estimado

24
Universidad Nacional de Cañete – UNDC 2022. Todos los derechos reservados
INGENIERIA DE SOFTWARE I UNIVERSIDAD NACIONAL
Sesión 1: Introducción a la Ingeniería de Software DE CAÑETE

INGENIERIA DE SOFTWARE Código: F-M01.01-VPA-008


Revisión: 02
Fecha de aprobación: 22/03/2022

¿Ingeniería?

Aplicación de los conocimientos científicos y


tecnológicos orientados a la innovación, invención,
desarrollo y mejora de técnicas y herramientas
empleando eficientemente los recursos de la
naturaleza para el bienestar de la sociedad

¿Software?

El software es una de las herramientas de mayor utilidad en


la optimización de procesos en las organizaciones, con el
propósito de contar y ofrecer optimización, eficiencia y
satisfacción de necesidades.
25
Universidad Nacional de Cañete – UNDC 2022. Todos los derechos reservados
INGENIERIA DE SOFTWARE I UNIVERSIDAD NACIONAL
Sesión 1: Introducción a la Ingeniería de Software DE CAÑETE

INGENIERIA DE SOFTWARE Código: F-M01.01-VPA-008


Revisión: 02
Fecha de aprobación: 22/03/2022

Software sin
Errores

Software de
Calidad

Software que
cumple con los
requerimientos
del usuario

26
Universidad Nacional de Cañete – UNDC 2022. Todos los derechos reservados
INGENIERIA DE SOFTWARE I UNIVERSIDAD NACIONAL
Sesión 1: Introducción a la Ingeniería de Software DE CAÑETE
INGENIERIA DE SOFTWARE Código: F-M01.01-VPA-008
Revisión: 02
Fecha de aprobación: 22/03/2022
Atributos del Software

Software Confiable

Software Reutilizable

Software Portable

Facilidad en el Mantenimiento del Software


Software de
Calidad
Facilidad en la Implementación del Software

Facilidad de uso del Software

Cumplir con las estimaciones de costo y tiempo


27
Universidad Nacional de Cañete – UNDC 2022. Todos los derechos reservados
INGENIERIA DE SOFTWARE I UNIVERSIDAD NACIONAL
Sesión 1: Introducción a la Ingeniería de Software DE CAÑETE
Código: F-M01.01-VPA-008
Revisión: 02
CARACTERISTICAS DEL SOFTWARE Fecha de aprobación: 22/03/2022

1 El software se desarrolla No se fabrica, no se produce, no se ensambla


2 El software no se desgasta A diferencia de los artefactos que el tiempo se desgastan
3 El software es de uso personalizado El software no es de uso masivo salvo pocas excepciones
4 El software no se deprecia No pierde su valor
5 El software se puede recicla El código se puede utilizar en otro software

28
Universidad Nacional de Cañete – UNDC 2022. Todos los derechos reservados
INGENIERIA DE SOFTWARE I UNIVERSIDAD NACIONAL
Sesión 1: Introducción a la Ingeniería de Software DE CAÑETE
INGENIERIA DE SOFTWARE
Código: F-M01.01-VPA-008
Revisión: 02
Fecha de aprobación: 22/03/2022
¿Cómo llegamos aquí?

29
Universidad Nacional de Cañete – UNDC 2022. Todos los derechos reservados
INGENIERIA DE SOFTWARE I UNIVERSIDAD NACIONAL
Sesión 1: Introducción a la Ingeniería de Software DE CAÑETE

INGENIERIA DE SOFTWARE Código: F-M01.01-VPA-008


Revisión: 02
Fecha de aprobación: 22/03/2022

PRINCIPIOS

Nunca La unica
Agregar Lo simple perder de Involucrar a constante Reciclar el Pienso
valor es hermoso vista el los usuarios es el software luego existo
objetivo cambio

30
Universidad Nacional de Cañete – UNDC 2022. Todos los derechos reservados
INGENIERIA DE SOFTWARE I UNIVERSIDAD NACIONAL
Sesión 1: Introducción a la Ingeniería de Software DE CAÑETE

INGENIERIA DE SOFTWARE Código: F-M01.01-VPA-008


Revisión: 02
Fecha de aprobación: 22/03/2022

CALIDAD

Satisfacción Recursos

Riesgo

31
Universidad Nacional de Cañete – UNDC 2022. Todos los derechos reservados

También podría gustarte