Fundamentos-de-Ingenieria-de-software
DE
INGENIERÍA DE
SOFTWARE
SEMESTRE
AGO-DIC 2012
M.C. Miriam Zulma Sánchez
Hernández
Jefe de Proyecto de Docencia
Competencias Específicas
• Identificar la historia del software, así como las
características de los paradigmas estructurado y
orientado a objetos.
• Aplicar modelos, técnicas y herramientas para cada una
de las etapas del ciclo de vida de desarrollo desoftware.
Competencias Previas
• Utiliza
algún
lenguaje
de
programación orientado a objetos
• Aplica razonamiento lógico
• Identifica conceptos básicos de Bases
de Datos
• Aplica técnicas de representación
algorítmica
Contenido Temático
Fundamentos Ingeniería de software
Ingeniería de requisitos
Modelo de Análisis
Modelo de Diseño
Modelo de Implementación
UNIDADI.
Fundamentos
Ingeniería de
software
•
•
•
•
Conceptos básicos
El papel evolutivo del software
Etapas del desarrollo software
Clasificación de la tecnología en el
desarrollo de software
(Tecnología Estructurada y
Orientada a Objetos)
• Definición e historia de las
herramientas CASE
• Clasificación de las herramientas
CASE
…Típica apariencia del
estudiante promediocuando
le preguntan acerca de
Ingeniería de Software…
Introducción
•
El término de Ingeniería de Software fue introducido a finales
de los 60 a raíz de la crisis del software. Esta crisis fue el resultado
de la introducción de la tercera generación del hardware.
•
El hardware dejo de ser un impedimento para el desarrollo de
la informática; redujo los costos y mejoro la calidad yeficiencia en el
software producido
Introducción (continuación)
La crisis se caracterizo por los siguientes problemas:
– Imprecisión en la planificación del proyecto y estimación de los
costos.
– Baja calidad del software.
– Dificultad de mantenimiento de programas con un diseño poco
estructurado, etc.
Por otra parte se exige que el software sea eficaz y barato
tanto en el desarrollocomo en la compra.
También se requiere una serie de características como
fiabilidad, facilidad de mantenimiento y de uso,
eficiencia, etc.
2.1. DEFINICIÓN DE IS
• Fritz Bauer, 1969: Más que una disciplina o una parte del
conocimiento, La Ingeniería es un verbo, una palabra de acción, un
modo de enfocar el problema.
• La Ingeniería del Software es el establecimiento y uso de principiosrobustos de la ingeniería a fin de obtener económicamente software
que sea fiable y que funcione eficientemente sobre maquinas reales.
DEFINICIÓN DE IS
• Bohem, 1976: Ingeniería del Software es la aplicación practica del conocimiento
científico en el diseño y construcción de programas de computadora y la
documentación necesaria requerida para desarrollar, operar (funcionar) ymantenerlos.
• Mills, 1980: La Ingeniería de Software tiene como uno de sus principales
objetivos la producción de programas que cumplan las especificaciones, y que se
demuestren correctos, producidos en el plazo y costo adecuado
DEFINICIÓN DE IS
• Meyer, 1988: La Ingeniería de Software es la producción de software
de calidad.
• IEEE 1993: La Ingeniería de Software es la aplicación de unenfoque
sistemático, disciplinado y cuantificable hacia el desarrollo, operación
y mantenimiento del software; es decir, la aplicación de Ingeniería
de Software.
Nuestro CONCEPTO:
La ingeniería de software es una aplicación práctica del
conocimiento científico para proveer metodologías y técnicas
que ayuden a desarrollar sistemas de software a tiempo, y a su
vez que aseguren que eldesarrollador cumpla con las
expectativas de calidad y permanezca dentro del presupuesto.
2.2. El papel evolutivo del Software
• Los sistemas de software necesitan evolucionar
con las necesidades de los usuarios finales y el
ambiente de destino.
• Los proyectos están sujetos a cambios constantes.
Debido a que los requerimientos son complejos,
necesitan ser actualizados cuando se...
Regístrate para leer el documento completo.