Vous êtes sur la page 1sur 15

INGENIERIA DEL

SOFTWARE
Capitulo I
Ing. Ellen Mendez
Lic. Carolina Arguello
Bibliografia
• Ingeniería de Software Un enfoque Practico-
Pressman
• Ingenieria de Software Un enfoque desde la guia
SWEBOK
Normativas de la Clase
• Parciales
• Examen escrito 50%
• Trabajo practico 50%

• Final 100%

• Matriculación Educa
2018IngeSoft@
La Problemática del Desarrollo de
Software
 Un caso ¿divertido?
 El computador de un hospital comete un error fatal:
“De acuerdo con esto, yo estoy muerto”
 <… El problema sucedió durante una actualización
rutinaria de los ficheros del ordenador del [hospital]
Saint Mary‟s en octubre, Jennifer Cammenga, la
portavoz del Saint Mary‟s, declaró al Grand Rapid
Press…>.
<… “Un dígito fue omitido en el código, indicando
que los pacientes habían fallecido, en lugar de
indicar que habían sido dados de alta”…>
(Noticia de prensa del 8 de enero
de 2003)
La Problemática del Desarrollo de
Software
 Otros casos no tan divertidos
 En febrero de 2003 un fallo en la red de Vodafone

deja sin servicio a sus 8,6 millones de usuarios. La


avería se produjo en el transcurso de las tareas de
mantenimiento del software de la red llevadas a cabo
por la operadora, impidiendo las comunicaciones con
sus líneas en toda España desde las siete de la
mañana
 Un fallo humano, no negligente, motivado por la

complejidad del sistema ergonómico de la pantalla del


ordenador del centro de control de operaciones del
Metro causó, el día 31 de octubre de 2004, el choque
de dos trenes del Metro de Barcelona resultando
heridas 50 personas
CONCEPTOS BASICOS
DE LA INGENIERIA DE
SOFTWARE
¿Que es la ingeniería del
software?
“La ingeniería del software es una disciplina
que comprende todos los aspectos de la
producción del software desde las etapas
iniciales de la especificación del sistema
hasta el mantenimiento de éste después de
que se utiliza. (Definición de Ian Somerville).
Es decir, la ingeniería del software es la
aplicación de unas técnicas y un
conocimiento para desarrollar software y no
escribir código por
¿Importancia de la ingeniería
del software?
Seguro que estaremos de acuerdo en
que cualquier persona con tiempo y que le
guste programar puede hacer software que
funcione y sin haber estudiado nada. Sin
embargo ese software seguro que es
mucho menos eficiente y mucho menos
seguro que un software desarrollado usando
unos procedimientos adecuados.
¿Importancia de la ingeniería
del software?
Otro aspecto importante es la mantenibilidad.
Este concepto se refiere a la capacidad que
tiene un programa de ser modificado. En el
mundo de la informática lo que gusta hoy, la
semana que viene puede quedarse desfasado y
por tanto tenemos que adaptar nuestros
programas. Si tan solo hemos escrito lineas y
lineas de código sin ningún criterio solo con el
objetivo de que funcione el programa, cuando
queramos cambiar algo nos volveremos locos y
la competencia nos aplastará.
Pues al igual que un arquitecto es esencial
para construir una casa que no se venga
abajo, un ingeniero del software es
esencial para construir software eficiente,
seguro y mantenible (que es el que la
gente querrá usar).
Fases de la Ingeniería del
software
 Capturar y analizar los requisitos

 Diseñar la arquitectura

 Diseñar la lógica y las relaciones


entre todas las partes de nuestro
sistema

 Probarlo

 Mantenimiento
EJERCICIOS
• Se supone que se va desarrollar una
aplicación relativa a la gestión de pedidos
de una empresa. En este caso el cliente no
tiene todavía muy claro que es lo que
quiere. Además, el personal Informático va
a utilizar una tecnología que le resulta
completamente nueva.
• Cual seria el plan de acción que
implementarías en esta situación? Por
que?
• Cual de las premisas crees que es correcta. Razona la
respuesta:
1. En un proceso de creación de software se comienza con
una idea o necesidad que satisfacer y acaba con las
pruebas satisfactorias del producto
2. No existe ningún estándar que describen los procesos y
actividades
3. No se trata solo de realizar el análisis, diseño, codificación
y pruebas; también incluye, entre otros, procesos de
soporte
4. El mantenimiento lo constituyen las actividades para
mantener sin cambios el sistema.
5. En la actividad de Análisis de los requisitos de Software
los desarrolladores obtienen de los futuros usuarios los
requisitos que piden al sistema.

Vous aimerez peut-être aussi