Introducción a la ingeniería de sw
Información = P l activo de las empresas I f ió Ppal. ti d l
desarrollo de SI ⇐ fuertes presiones (calidad, productividad)
Artesanal At l Disciplina de ingeniería
Calidad Herramientas Gestión de proyectos
¿QUÉ ES LA INGENIERÍA DE SOFTWARE? Según la IEEE: La Ingeniería de software es la aplicación de un enfoque sistemático, disciplinado y cuantificableal desarrollo operación y mantenimiento del desarrollo, software. En términos prácticos… Es un área o disciplina de la Informática, que ofrece métodos y técnicas para desarrollar y mantener software de calidad
HISTORIA DE LA INGENIERÍA DE SOFTWARE
Segunda era
• Orientación por lotes Orientación por lotes • Distribución limitada • Software a la “medida” • multiusuario • tiempo real •bases de datos • software como producto
• sistemas distribuidos • incorporación de incorporación de • “inteligencia” • hardware bajo coste • impacto en el consumo
Cuarta era
•potentes sistemas de sobremesa • tecnologías orientadas a objetos • sistemas expertos • redes neuronales d l • computación paralela
Primeros años
1950 1960
Tercera era
1980
1970
1990
2000CARACTERÍSTICAS DE LA INGENIERÍA DE SOFTWARE
Corrección
Flexibilidad
Fiabilidad
Facilidad de prueba
Eficiencia
Portabilidad
Integridad
Reusabilidad
Facilidad de uso
Facilidad de mantenimiento
Interoperabilidad
OTRAS CARACTERÍSTICAS… Se desarrolla, no se fabrica Caduca, no se desgasta Puede ser desarrollado sin conocimientos de ingenieríaDifícil interacción de los que participan en el desarrollo
MITOS DEL SOFTWARE Es fácil cambiar el software. f f Los cambios son fáciles, pero hacer cambios sin introducir errores es muy difícil. Hay que verificar el software de nuevo con cada cambio. También, con cambios el software se pone frágil. Mayor confiabilidad de software aumenta la seguridad. Se puede mejorar la confiabilidad de software eliminando errores sin relación a laseguridad del sistema, así aumentando la confiabilidad sin aumentar la seguridad. La prueba o verificación formal del software puede eliminar todos los errores. Las limitaciones de la prueba de software son bien conocidas. Básicamente hay demasiados estados en software real para probarlo completamente completamente.
MITOS DEL SOFTWARE El reuso de software aumenta la seguridad. Aunque el reusopuede aumentar la confiabilidad, puede disminuir la seguridad. Ejemplos: Software de aviación escrito para uso en el hemisferio boreal frecuentemente crea problemas cuando usado en el hemisferio austral. También software para cazas F‐16 F 16 ha causado accidentes cuando usado en Israel en aviones volados sobre el Mar Muerto, donde la altitud es menor que el nivel del mar. La seguridad no es unapropiedad del software, sino es una combinación del diseño del software y d l ambiente en que es usado. ft del bi t d Los sistemas automatizados permiten los operadores trabajar más lejos de áreas peligrosas. p g El software no falla.
Cualquier disciplina de ingeniería (incluida la ingeniería del software) debe descansar sobre un esfuerzo de organización de calidad. La gestión total de la calidady las filosofías similares fomentan una cultura continua de mejoras de procesos que conduce al desarrollo de enfoques cada vez más robustos para la ingeniería del software. ft El fundamento de la ingeniería de software es la capa proceso. El proceso define un marco de trabajo t b j para un conjunto d á j t de áreas clave, l l las cuales forman la base del control de gestión de proyectos desoftware y establecen el contexto en p , el cual: se aplican los métodos técnicos, se producen resultados de trabajo, se establecen hitos, se asegura la calidad y el cambio se gestiona adecuadamente.
CAPAS DE LA ING. DE SW
Los métodos de la ingeniería de software indican cómo construir técnicamente el software. Los métodos abarcan una gran gama de d tareas que i l incluyen análisis d...
Regístrate para leer el documento completo.