1. Ingeniería de Software Unidad I ¿Qué es la Ingeniería de Software? Sergio Sánchez Rios. Ingeniero en Informática – Licenciado en Informática
2.
3.
4.
5.
6.
7.
8.
9. Algunos Mitos del Software: Mitos del Desarrollador. Un programa que funciona es solo una parte de una CONFIGURACIÓN DE SOFTWARE que incluye muchos elementos. Lo único que se entrega al terminar el proyecto es el programa funcionado Desde el principio pueden aplicarse técnicas de calidad Hasta que no tengo el programa ejecutándose, realmente no tengo forma de comprobar su calidad 60% al 80% del esfuerzo dedicado a un programa se realiza DESPUÉS de que se ha entregado al cliente por primera vez Una vez que escribimos un programa y hacemos que funciones, el trabajo ha terminado REALIDAD MITO
10. Algunos Mitos del Software: Mitos del Cliente el impacto del cambio varia según el momento en que ocurra: Definición: 1x Desarrollo: 1.5-6x Después de la entrega 60-100x Los requisitos del proyecto cambian continuamente, pero los cambios pueden acomodarse fácilmente ya que el software es flexible Es necesario una descripción formal y detallada del alcance, funciones, comportamiento, rendimiento, interfaces, diseño y validación. Esto puede determinarse después de una exhaustiva comunicación entre el cliente y el analista Es suficiente una declaración de objetivos para empezar a escribir software REALIDAD MITO
11. Algunos Mitos del Software: Mitos de Gestión Añadir gente a un proyecto de software retrasado lo retrasa mas. Si fallamos en la planeación, siempre podemos añadir más gente Se necesita mucho más que la herramienta Mi gente dispone de las herramientas de software más avanzadas... Está muy bien que exista, pero ¿Se usa? ¿Se conoce? ¿Refleja prácticas modernas? ¿Está completo? Tenemos un libro lleno de estándares y procedimientos para construir software, ¿no le proporciona a mi gente todo lo que debe saber? REALIDAD MITO
12.
13.
14.
15.
16.
17.
18.
19.
20. Relación con otras disciplinas Ciencias de la Computación Ingeniería de Software (2) Cliente Teorías Herramientas y Técnicas para resolver problemas Problema Funciones de las Computa- doras Ingeniería de Software (1) Solución
21.
22. ¿Qué es el software de alta calidad? El Software no está exento de problemas . ?! un error humano un defecto (interna) una falla (externa) puede generar que puede generar
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36. ¿Quién hace Ingeniería de Software? CLIENTE Patrocina el desarrollo del sistema USUARIO Obligación contractual $$$, necesidades Sistema de software Necesidades
37.
38. Cambios y Tendencias. Desktop computing Tiempo para salir al mercado Inversión de relación de costo entre HW y SW Interconexión en Redes Tecnología de Objetos Problemas con Modelo en Cascada Interfaces Gráficas CAMBIOS EN INGENIERIA DE SOFTWARE