1 / 26

Introducción a la Ingeniería del Software

Introducción a la Ingeniería del Software. Ing. Sonia Godoy H Informática empresarial. Introducción Ingeniería del Software. Desarrollo del hardware. Desde 1965 la Ley de Moore rige la evolución de los microprocesadores. Factores que imprimen aceleración al ritmo de crecimiento del hardware:.

brac
Download Presentation

Introducción a la Ingeniería del Software

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Introducción a la Ingeniería del Software Ing-Sonia Godoy H Ing. Sonia Godoy H Informática empresarial

  2. Introducción Ingeniería del Software Desarrollo del hardware Desde 1965 la Ley de Moore rige la evolución de los microprocesadores Factores que imprimen aceleración al ritmo de crecimiento del hardware: • Incremento de la capacidad de operación. • Incremento de la miniaturización. • Reducción de costes en la producción. Consecuencias de la ley de Moore Comunicaciones entre sistemas Ing-Sonia Godoy H

  3. 19% 23% 53% 49% 28% 29% 2004 2000 28% 46% 26% 1998 40% 33% 27% 1995 31% 53% 16% 1994 Introducción Ingeniería del Software Crisis de software Proyectos para el desarrollo de sistemas de software Fracaso Problemático Éxito El proyecto se aborta o el sistema no se llega a utilizar Desbordamiento de agendas o costes. Las funcionalidades no cubren las expectativas. Problemas funcionales Proyecto realizado en el tiempo previsto, con los costes previstos, con la funcionalidad esperada y ofreciendo un funcionamiento correcto. Ing-Sonia Godoy H Fuente: Standish Group Survey,

  4. ¿Qué es Software? • Los productos de software se pueden desarrollar para un cliente en particular o pueden ser desarrollados para un mercado general. • Productos de software pueden ser: • Genéricos: desarrollados para ser vendidos a un tipo de clientes. • Específicos: desarrollado para un cliente de acuerdo a sus necesidades específicas. Ing-Sonia Godoy H

  5. ¿Qué es Ingeniería de Software? • La Ingeniería de Sofware es una disciplina de la Ingeniería que se preocupa de todos los aspectos de la producción de software. • Aplicación de los métodos de la ingeniería al proceso de desarrollo de software: • Diseño • Construcción • Mantenimiento Ing-Sonia Godoy H

  6. Tipos de productos software • Áreas de aplicación [Pressman, 2002] (ii) • Software de ingeniería y científico • Algoritmos de tratamiento numérico: simulación, estadística, CAD... • Diseño de algoritmos y estructuras de datos • Cálculo intensivo • Paralelización • Software empotrado • Reside en memoria de sólo lectura y se utiliza para controlar productos y • sistemas de los mercados industriales y de consumo • Características similares al de tiempo real • Software de Inteligencia Artificial • Algoritmos no numéricos para resolver problemas complejos: sistemas expertos, reconocimiento de patrones, demostradores de teoremas Ing-Sonia Godoy H

  7. Tipos de productos software • Software de computadoras personales • Herramientas de escritorio, software para ocio… • Aplicaciones Web • Software accedido a través de un navegador Web • Los sistemas Web tienen una naturaleza y unos requisitos que difieren del software tradicional • Los sistemas Web Ing-Sonia Godoy H

  8. ¿Qué atributos tiene un buen Software? • El software debería entregar la funcionalidad y desempeño requeridos por el usuario y debería ser mantenible, confiable y usable. • Mantenibilidad • El software debe evolucionar para cubrir necesidades cambiantes. • Confiabilidad • El software debe ser confiable. • Eficiencia • El software no debe malgastar los recursos del sistema. • Usabilidad • El software debe ser usable por los usuarios para quienes se diseñó. Ing-Sonia Godoy H

  9. El ciclo de vida del software Modificación: para adaptarse a los cambios del entorno. (en otros productos se conoce como reparación o mantención)‏ Ing-Sonia Godoy H

  10. La fase de desarrollo del ciclo de vida del software Ing-Sonia Godoy H

  11. Introducción Ingeniería del Software Principales organizaciones de estandarización • ISO • SEI • IEEE Computer Society IEEE Es el Instituto de Ingenieros en electricidad y electrónica (Institute of Electrical and Electronics Engineers). Ing-Sonia Godoy H

  12. Actividad 1 Tarea 1 Tarea 2 … Tarea n Proceso 1 … Ciclo de vida Actividad n Proceso N Concepto … Tarea 1 Tarea 2 Retirada … Tarea n Introducción Ingeniería del Software ISO 12207 • ISO 1227 define los procesos que componen el ciclo de vida del software Ing-Sonia Godoy H

  13. PROCESO ACTIVIDAD 1 ACTIVIDAD n • • • TAREA 1 TAREA X TAREA 1 • • • Introducción Ingeniería del Software ISO 12207 • Un proceso está compuesto por actividades. • Una actividad está compuesta de tareas. • La descomposición del proceso en actividades y tareas se realiza sobre el concepto de ciclo de mejora PDCA “Plan – Do – Chek – Act” (Planificación, ejecución, medición y mejora) Ing-Sonia Godoy H

  14. ISO 12207 INICIO PLAN Tareas, agenda, asignaciones… ACT DO PROCESO Problemas y accionescorrectivas Ejecición de planesy tareas Ing-Sonia Godoy H CHECK FIN Evaluación ymedición

  15. Sistema deEntrada Sistema Elemento delsistema Elemento delsistema Elemento delsistema Elemento delsistema Sistema deSalida Introducción Ingeniería del Software INGENIERÍA DE SISTEMAS Sistema • conjunto de elementos de hardware, software, personas, procedimientos, herramientas y otros factores organizativos, organizados para llevar a cabo un objetivo común. Ing-Sonia Godoy H

  16. Introducción Ingeniería del Software INGENIERÍA DE SISTEMAS Funciones de la Ingeniería de sistemas • Definición del problema: Determinación de las expectativas hacia el producto, necesidades y restricciones obtenidas y analizadas en los requisitos del sistema. Trabaja cerca del cliente para establecer las necesidades operacionales. • Análisis de la solución: Determinar las opciones posibles para satisfacer los requisitos y las restricciones. Estudiar y analizar las posibles soluciones. Seleccionar la mejor, sopesando las necesidades inmediatas, opciones de implementación, utilidad, evolución del sistema… Ing-Sonia Godoy H

  17. Funciones de la Ingeniería de sistemas • Evaluación del producto: Determinar la calidad y cantidad de los productos elaborados, a través de evaluaciones, pruebas, análisis, inspecciones… • Planificación de los procesos: Determinar los grupos de tareas técnicas que se deben realizar, el esfuerzo requerido para cada una, su prioridad y los riesgos que implican para el proyecto. • Control de los procesos: Determinar los métodos para controlar las actividades técnicas del proyecto y los procesos; la medición del progreso, revisión de los productos intermedios y ejecución de las acciones correctivas, cuando corresponda. Ing-Sonia Godoy H

  18. Gestión de proyectos • Planificación • Organización • Personal • Dirección • Control Ingeniería de sistemas Ingeniería del software • Definición del problema • Análisis de la solución • Planificación de procesos • Control de procesos • Evaluación del producto • Diseño del software • Codificación • Pruebas unitarias • Integración del subsistema de software Introducción Ingeniería del Software INGENIERÍA DE SISTEMAS Ingeniería de sistemas – Gestión de proyectos – Ingeniería del Soft. Ing-Sonia Godoy H

  19. Introducción Ingeniería del Software INGENIERÍA DE SISTEMAS Ingeniería de sistemas – Ingeniería de sistemas de software – Ingeniería del software Análisis del sistema • Ingeniería de sistemas Pruebas del sistema Diseño del sistema Pruebas de integración del sis • Ingeniería de sistemas de software Análisis de requisitos del sw Pruebas del sistema de sw Diseño de la ar-quitectura del sw Pruebas de integración del sw • Ingeniería del software • Ingeniería del software Diseño detallado del software Pruebas del sub-sistema de softw. CodificaciónPruebas unitarias Ing-Sonia Godoy H

  20. Ing-Sonia Godoy H

  21. CAPAS Define el marco de trabajo y permite un desarrollo racional y oportuno de la Ingeniería del Software Ing-Sonia Godoy H

  22. CAPAS Indica cómo construir técnicamente el software. Se incluyen técnicas de modelado y otras técnicas descriptivas Ing-Sonia Godoy H

  23. CAPAS Proporcionan el soporte automático o semiautomático para el proceso y para los métodos Ing-Sonia Godoy H

  24. CAPAS • Conjunto de reglas gráficas o textuales para la representación de un modelo Ing-Sonia Godoy H

  25. CAPAS Colección de métodos para resolver un tipo de problemas Descompone el proceso de desarrollo en actividades y proporciona los métodos adecuados para llevar a cabo dichas actividades Ing-Sonia Godoy H

  26. CONCLUSIONES Ing-Sonia Godoy H

More Related