1. DEFINICIONES Y OBJETIVOS DE LA
INGENIERÍA DE SOFTWARE,
LA EVOLUCIÓN DEL SOFTWARE
GRUPO #1
ÁLAVA FARIÑO BRYAN.
BAQUERIZO MEJIA GUILLERMO.
TAPIA RAMOS JONATHAN.
VALVERDE QUIÑONEZ DANIEL.
ZAMBRANO MANZANO BRIGETTE.
2. INTRODUCCIÓN AL SOFTWARE
La gran mayoría del desarrollo de software es una actividad
profesional, donde el software se realiza para propósitos de negocios
específicos, para su inclusión en otros dispositivos o como productos
de software.
¿Qué es software?
¿Cuáles son los atributos del buen software?
¿Qué es Ingeniería de Software?
¿Cuáles son las actividades fundamentales de la ingeniería de
software?
¿Cuál es la diferencia entre Ingeniería de Software y Ciencias de la
Computación?
Libro: Ingeniería del Software, novena edición (Autor: Ian
Sommerville) Páginas(5-6)
3. TÉRMINOS CLAVES
• Demandas crecientes
• Expectativas bajas
• Productos genéricos Consisten en sistemas
independientes que se producen por una
organización de desarrollo y se venden en el
mercado abierto a cualquier cliente
• Productos personalizados (o a la medida)
Son sistemas que están destinados para un cliente
en particular.
Libro: Ingeniería del Software, novena edición (Autor: Ian
Sommerville) Página(7)
4. INGENIERÍA DE SOFTWARE
El concepto “Ingeniería de Software” se propuso
originalmente en 1968, en una conferencia realizada para
discutir lo que entonces se llamaba la “crisis del software”
(Naur y Randall, 1969).
La Ingeniería de Software es una disciplina de ingeniería
que se interesa por todos los aspectos de la producción
de software, desde las primeras etapas de la
especificación del sistema hasta el mantenimiento del
sistema después de que se pone en operación.
En esta definición se presentan dos frases clave:
• Disciplina de ingeniería.
• Todos los aspectos de la producción del software.
Libro: Ingeniería del Software, novena edición (Autor: Ian
Sommerville) Páginas(7-8)
5. INGENIERÍA DE SOFTWARE
Es decir, que la Ingeniería
de Software es la
especialidad de la
ingeniería que concibe y
mantiene las aplicaciones
de software aplicando
técnicas y pruebas de las
ciencias computacionales,
conducción de proyectos y
otros campos para el
desempeño de soluciones
globales de computación y
correspondencia, capaces
de tratar información de
manera automática.
Libro: Ingeniería del Software, novena edición (Autor: Ian
Sommerville) Páginas(9-10)
6. CARACTERÍSTICAS DE LA INGENIERÍA DE SOFTWARE
Es una especialidad de la ingeniería que tiene como objetivo principal, el desarrollo
costeable de sistemas de software confiables que funcionen de modo eficiente y comprende
todos los aspectos de la producción del software.
El software presenta 3 elementos que lo caracterizan:
• Los programas y/o algoritmos.
• Las estructuras de datos.
• Los documentos.
Hay 2 tipos de derivados de software cuando se desarrolla:
• Productos genéricos.
• Productos personalizados.
Libro: Ingeniería del Software, séptima edición (Autor: Ian
Sommerville) Páginas(105-106)
7. OBJETIVOS DE LA INGENIERÍA DE
SOFTWARE
Diseñar aplicaciones informáticas que se ajusten a las necesidades de las organizaciones.
Intervenir en todas las fases del ciclo de vida de un producto.
Estimar los costes de un proyecto y determinar los tiempos de desarrollo.
Hacer el seguimiento de costes y plazos.
Organizar la realización de pruebas que verifiquen el correcto funcionamiento de los
programas .
Introducir procedimientos de calidad en los sistemas, evaluando métricas e indicadores y
controlando la calidad del software producido.
Organizar y supervisar el trabajo de su equipo de los técnicos de mantenimiento y los
ingenieros de sistemas y redes.
Libro: Ingeniería del Software, séptima edición (Autor: Ian
Sommerville) Páginas(107-109)
8. PROCESO DE EVOLUCIÓN DEL SOFTWARE
• EL software necesita constantemente ser atendido y reparado dependiendo los
requerimientos de la empresa o del empleador del software.
• La evolución es un cambio propuesto de manera informal entre desarrolladores y
programadores, de manera formal en las empresas donde cada etapa tiene su
documentación.
• Para realizar algún cambio es necesario que lo propuesta este relacionado previamente a
el software o programa liberado para poder valorizar los costos del mismo.
Libro: Ingeniería del Software, novena edición (Autor: Ian
Sommerville) Páginas(235-237)
10. EVOLUCIÓN DINÁMICA DEL PROGRAMA
Se crearon las primeras leyes de Lehman:
• Primera Ley: Afirma que el mantenimiento del sistema es un proceso inevitable.
• Segunda ley: Afirma que conforme cambia un sistema su estructura se degrada.
• Tercera ley: Sugiere que los sistemas grandes tienen una dinámica propia que se
establece en una etapa temprana del proceso de desarrollo.
• Cuarta ley: Sugiere que la mayoría de los grandes proyectos de programación
funcionan como sistemas “saturados”.
• Quinta ley: Sugiere que al agregar nuevos cambios o funcionalidades al sistema
introduce nuevas fallas.
Libro: Ingeniería del Software, séptima edición (Autor: Ian
Sommerville) Páginas(238-239)
11. MANTENIMIENTO DEL SOFTWARE
• El mantenimiento del software es el
proceso general de cambiar un sistema
después de que éste se entregó.
• Existen tres tipos de mantenimiento de
software:
• Reparaciones de fallas.
• Adaptación ambiental.
• Adición de funcionalidad.
Libro: Ingeniería del Software, novena edición (Autor: Ian
Sommerville) Páginas(242-251)
12. ADMINISTRACIÓN DE SISTEMAS HEREDADOS
• Todavía existen muchos sistemas heredados que
son sistemas empresariales críticos. Éstos tienen
que extenderse y adaptarse a las cambiantes
prácticas del comercio electrónico.
• Prácticas del comercio electrónico.
• La mayoría de las organizaciones, por lo general,
tienen un portafolio de sistemas heredados, que se
usan con un presupuesto limitado para
mantenimiento y actualización.
Libro: Ingeniería del Software, novena edición (Autor: Ian
Sommerville) Páginas(252-254)
13. ¡GRACIAS POR SU ATENCIÓN!
BIBLIOGRAFÍA
•Libro: Ingeniería del Software, séptima edición
(Autor: Ian Sommerville)
•Libro: Ingeniería del Software, novena edición
(Autor: Ian Sommerville)