La ingeniería de software es una disciplina relativamente joven que se estableció para controlar la complejidad creciente del desarrollo de software. La ingeniería de software busca establecer procesos sistemáticos para lograr riqueza funcional y alta calidad en el tiempo y costo programados, abordando problemas como la estimación errónea de productividad y la falta de planeación y control en los proyectos de software.
1. Introducción a la
Ingeniería del Software
Ingeniería de Software
Importancia de esta
disciplina
ITL-PCM
La ingeniería de software es una
disciplina de la ingeniería .
La ingeniería de software es una
disciplina relativamente joven, fue
propuesta inicialmente en 1968.
Nuevas técnicas y métodos eran
necesarios para controlar la complejidad
del SW.
Sin software complejo no tendríamos
Internet y Telecomunicaciones modernas
Actualmente casi todos los países
dependen de sistemas complejos basados
en computadora.
2. Ingeniería del Software
Importancia de esta
disciplina
ITL-PCM
Establecer las respuestas a preguntas
claves de la Ingeniería del Software.
Entender el concepto de procesos
del software.
Aplicar una metodología de acuerdo
al software a desarrollar.
Entender las actividades
relacionadas en la ingeniería de
software: requerimientos de software,
desarrollo de software, pruebas y
evolución.
Atacar los problemas actuales de
desarrollo de Software.
Objetivos
3. Ingeniería del Software
Importancia de esta
disciplina
ITL-PCM
Por que no podemos
desarrollar sistemas de
software con técnicas
formales como lo hacen los
Ingenieros en Electrónica,
los Ing. Quimicos o los
Ingenieros Civiles. ?
Problema
De
Aplicación
4. Ingeniería del Software
Importancia de esta
disciplina
ITL-PCM
Problema
Principal
¿ Cómo lograr riqueza funcional y calidad
en el tiempo y costo programado?
5. Ingeniería del Software
Importancia de esta
disciplina
ITL-PCM
Riqueza
Funcional
La base del negocio de una compañía
que desarrolla software es aumentar su
funcionalidad.
Hay que satisfacer ampliamente los
requisitos de todos los integrantes
(stakeholders) de un negocio .
Al aumentar la funcionalidad (nueva
versión) suele suceder que tiene más
errores que la anterior.
La Ingeniería de SW requiere de un
proceso, eficiente y sistemático.
6. Ingeniería del Software
Importancia de esta
disciplina
ITL-PCM
Calidad
Los productores de Software ,
necesitan clientes satisfechos.
La Calidad se demuestra cuando se
tiene un producto de Software con cero
defectos, sea funcional y dure bastante
tiempo. (Bueno, Bonito y Barato)
En la práctica al aumentar la calidad se
incrementa el tiempo y costo del
producto. (según Demming no)
La ingeniería de SW mejora la Calidad
mediante tecnologías y proceso de
Software avanzados.
7. Ingeniería del Software
Importancia de esta
disciplina
ITL-PCM
Tiempo
y
Costo
Las empresas que producen SW y
cualquier negocio tiene como meta
principal incrementar la productividad de
su personal.
La complejidad del SW tiene por
efecto aumentar su tiempo y costo de
producción.
Amentar el numero de personas para
tener mas productividad no funciona. (se
pierde tiempo en capacitación y
preparación.
Es necesario administra r los proyectos
8. Ingeniería del Software
Importancia de esta
disciplina
ITL-PCM
Costos de software
(Factores que afectan)
Mala Planeación.
No hay registros históricos de los
desarrollos.
Estimaciones erróneas de
productividad.
No hay control, ni evaluación final de
desarrollo.
9. Ingeniería del Software
Importancia de esta
disciplina
ITL-PCM
Administración de los
Desarrollo de Software
Como proyectos
Muchos proyectos de software
aún tienen problemas y
sugieran que la ingeniería de
software se encuentra en un
estado de enfermedad
crónica, entre más crezca
nuestra habilidad para producir
software, también lo hará la