Fundamentos de Ing. de Software
DE
INGENIERÍA DE
SOFTWARE
INTRODUCCION
Algo que deben saber para el
DESARROLLO DE PROYECTOS
DEFINICIÓN DE PROBLEMAS
RETO POR INICIAR
Cada buen final requiere de un buen inicio
MODELOS DE DESARROLLO DEL CICLO DE VIDA Y
PROCESOS
¿Qué camino seguiremos?
ANÁLISIS DE REQUERIMIENTOS Y ESPECIFICACIONES
El planteamiento es lo importante, no la velocidadDISEÑO DE SOFTWARE Y METODOLOGÍAS
¿Cómo debo hacerlo?
SISTEMAS DE ALTA INTEGRIDAD
Sigamos un método confiable y seguro
MÉTODOS FORMALES
Cálculos precisos, especificación matemática
ADMINISTRACIÓN DE PROYECTOS DE SOFTWARE
Una buena admón. siempre nos llevará por el camino adecuado
ADMINISTRACIÓN DE LA CALIDAD DEL SOFTWARE
AMBIENTES DE DESARROLLO DE SOFTWARE
Una buenaherramienta no tiene precio
MANTENIMIENTO DEL
SOFTWARE
El modelo de Mantenimiento debe ser preparado
CUMPLIMIENTO EXITOSO
DEL PROYECTO
Como dije: Cada buen final requiere de un buen inicio
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 yherramientas para cada una de las
etapas del ciclo de vida de
desarrollo de software.
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
BIBLIOGRAFIA
Principal
Ingeniería de Software Orientada a
Objetos con UML, Java eInternet
Autor: Weitzenfeld
Editorial Thomson
Pressman Roger S (2009).
Ingeniería del software.
Ed. McGraw-Hill.
Sommerville, Ian (2009).
Ingeniería de software.
Ed. Prentice-Hall.
Apoyo
Laudon & Laudon 8/E (2003).
Management Information Systems.
Ed. Prentice-Hall.
Jacobson,Ivar. (2009).
El Proceso unificado de desarr de sw
Ed. Addison Wesley.
Fowler, Martin, (1999).
UML Gotaa Gota.
Ed. Addison Wesley.
Contenido Temático
Fundamentos Ingeniería de software
Ingeniería de requisitos
Modelo de Análisis
Modelo de Diseño
Modelo de Implementación
UNIDAD I.
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 promedio cuando
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 elresultado 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 y eficiencia 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 desarrollo como 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 unadisciplina 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 principios robustos
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...
Regístrate para leer el documento completo.