Software
Tema 1 Introducción a la ingeniería de software
Objetivos
• Introducir la Ingeniería de Software y explicar
su importancia • Exponer las respuestas a preguntas clave sobre Ingeniería de Software • Introducir cuestiones éticas y profesionales y explicar cómo se relacionan con los ingenieros de software
Ingeniería de Software
• El Mundo Hoy
– Todas laseconomías desarrolladas dependen del software – Cada vez más sistemas son controlados por software
• La Ingeniería de Software se ocupa de las teorías, métodos y •
herramientas para el desarrollo del software profesional. El gasto en software representa una parte importante del PIB en todos los países desarrollados.
– Chile está por debajo del promedio (1,5% PIB v/s 2,5% mundial)
• ElSoftware es importante en esta inversión
– U$2,2 Billones en TI, de los cuales U$250 Millones son para software
• Empleo: 92.000 empleos directos
Fuente: IDC Economic Impact Study, 2007
Costos del software
• Los costos del software son a menudo
mayores que los costos del hardware.
– Como ejemplo tomar nuestros propios PC’s!!!
• Cuesta más mantener el software que
desarrollarlo.
– En elcaso de los sistemas de larga duración, el costo de mantenimiento supone, quizás, varias veces el costo de desarrollo.
• La ingeniería de software se ocupa del
desarrollo de software a un costo eficaz.
Costos del software
Costos
Eficiencia
¿Qué es el software?
• Programas informáticos y documentación asociada •
tales como requerimientos, modelos de diseño y manuales de usuarioLos productos de software pueden ser desarrollados para un cliente específico o bien para el mercado general.
– Genéricos - desarrollados para ser vendidos a una amplia gama de clientes. • P.ej: Software para PC como Excel o Word. – Personalizados (cliente) - desarrollado para un único cliente de acuerdo con su especificación • P.ej: Sistema de Préstamos en Línea banco BCI
¿Qué es elsoftware?
• En resumen
Programas + Procedimientos + Reglas + Documentación
¿Qué es la Ingeniería de Software?
• La Ingeniería de Software es una disciplina de
la ingeniería que comprende todos los aspectos de la producción de software. • Los ingenieros de software deben:
– Adoptar un enfoque sistemático y organizado en su trabajo – Utilizar herramientas y técnicas apropiadas dependiendo delproblema que se va a resolver, de la restricción del desarrollo y de los recursos disponibles
¿Cuál es la diferencia entre la Ingeniería de Software y las Ciencias de la Computación?
• Las Ciencias de la Computación
– Se refiere a las teorías y fundamentos;
• La Ingeniería de Software
– Se ocupa de la viabilidad del desarrollo y del lanzamiento de software útil.
• Las teorías de lasCiencia de la Computación son, sin
embargo, insuficientes para actuar como apoyo completo para Ingeniería de Software (a diferencia de, por ejemplo, la Física y la Ingeniería Electrónica)
¿Cuál es la diferencia entre la Ingeniería de Software y la Ingeniería de Sistemas?
• La Ingeniería de Sistemas
– Se refiere a todos los aspectos del desarrollo de sistemas basados en computadora, incluyendo elhardware, software e ingeniería de procesos.
• La Ingeniería de Software
– Forma parte de este proceso que se refiere al desarrollo de infraestructuras de software , control, aplicaciones y bases de datos en el sistema.
• Los ingenieros de sistemas están involucrados en la
especificación del sistema, en la definición de su arquitectura, integración y despliegue.
¿Qué es un proceso desoftware?
• Un conjunto de actividades cuya meta es el •
desarrollo o evolución del software. Las actividades fundamentales en todos los procesos de software son:
– Especificación: Lo que el sistema debe hacer y las restricciones de su desarrollo. – Desarrollo: Producción del sistema de software – Validación: Comprobar que el software es lo que el cliente requiere – Evolución: Cambiar el...
Regístrate para leer el documento completo.