La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

I NTRODUCCIÓN A LA I NGENIERÍA DEL S OFTWARE Ing. Sonia Godoy H Informática empresarial Ing-Sonia Godoy H.

Presentaciones similares


Presentación del tema: "I NTRODUCCIÓN A LA I NGENIERÍA DEL S OFTWARE Ing. Sonia Godoy H Informática empresarial Ing-Sonia Godoy H."— Transcripción de la presentación:

1 I NTRODUCCIÓN A LA I NGENIERÍA DEL S OFTWARE Ing. Sonia Godoy H Informática empresarial Ing-Sonia Godoy H

2 I NTRODUCCIÓN I NGENIERÍA DEL S OFTWARE 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: Consecuencias de la ley de Moore Comunicaciones entre sistemas Incremento de la capacidad de operación. Incremento de la miniaturización. Reducción de costes en la producción. Ing-Sonia Godoy H

3 I NTRODUCCIÓN I NGENIERÍA DEL S OFTWARE Crisis de software 2000 1998 1995 1994 28%23%49% 26%28%46% 27%40%33% 16%31%53% ÉxitoProblemáticoFracaso 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. Fuente: Standish Group Survey, Proyectos para el desarrollo de sistemas de software 2004 29%19%53% Ing-Sonia Godoy H

4 ¿Q UÉ ES S OFTWARE ? 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 ¿Q UÉ ES I NGENIERÍA DE S OFTWARE ? 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 T IPOS 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 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 T IPOS DE PRODUCTOS SOFTWARE Ing-Sonia Godoy H

8 ¿Q UÉ ATRIBUTOS TIENE UN BUEN S OFTWARE ? 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 E L 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 L A FASE DE DESARROLLO DEL CICLO DE VIDA DEL SOFTWARE Ing-Sonia Godoy H

11 I NTRODUCCIÓN I NGENIERÍA DEL S OFTWARE 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 I NTRODUCCIÓN I NGENIERÍA DEL S OFTWARE ISO 12207  ISO 1227 define los procesos que componen el ciclo de vida del software Ciclo de vida Concepto Retirada Proceso 1 … Proceso N Actividad 1 Tarea 1 Tarea 2 … Tarea n … Actividad n Tarea 1 Tarea 2 … Tarea n Ing-Sonia Godoy H

13 I NTRODUCCIÓN I NGENIERÍA DEL S OFTWARE ISO 12207 ACTIVIDAD 1 TAREA 1 TAREA X PROCESO ACTIVIDAD n  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 PLAN Tareas, agenda, asignaciones… CHECK Evaluación y medición DO Ejecición de planes y tareas ACT Problemas y acciones correctivas PROCESO INICIO FIN ISO 12207 Ing-Sonia Godoy H

15 I NTRODUCCIÓN I NGENIERÍA DEL S OFTWARE INGENIERÍA DE SISTEMAS  conjunto de elementos de hardware, software, personas, procedimientos, herramientas y otros factores organizativos, organizados para llevar a cabo un objetivo común. Sistema Elemento del sistema Sistema de Entrada Sistema de Salida Sistema Ing-Sonia Godoy H

16 I NTRODUCCIÓN I NGENIERÍA DEL S OFTWARE 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  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.  Evaluación del producto: Determinar la calidad y cantidad de los productos elaborados, a través de evaluaciones, pruebas, análisis, inspecciones… Funciones de la Ingeniería de sistemas Ing-Sonia Godoy H

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

19 I NTRODUCCIÓN I NGENIERÍA DEL S OFTWARE INGENIERÍA DE SISTEMAS Ingeniería de sistemas – Ingeniería de sistemas de software – Ingeniería del software Codificación Pruebas unitarias Diseño detallado del software Pruebas del sub- sistema de softw. Diseño de la ar- quitectura del sw Pruebas del sistema de sw Análisis de requisitos del sw Pruebas de integración del sw Diseño del sistema Análisis del sistema Pruebas de integración del sis Pruebas del sistema  Ingeniería de sistemas  Ingeniería de sistemas de software  Ingeniería del software Ing-Sonia Godoy H

20 Método de ingeniería en Ingeniería del Software Diseño del sistema Actividad: Análisis del problema Actividad: Descomposición en partes Actividad: Selección de estrategias para diseñar el sistema Actividad: Selección del diseño detallado para cada una de las partes Resultado: Modelo del dominio de la solución Búsqueda de soluciones; elección de la solución más adecuada Implementación Actividad: Trasladar el modelo del dominio de la solución en representaciones ejecutables Especificación de la solución Recolección y análisis de requisitos Actividad: Formulación del problema con el cliente Resultado: Modelo del dominio del problema Formulación y análisis del problema Ing-Sonia Godoy H

21

22 CAPAS ProcesoMétodoHerramientas Notación Metodología Define el marco de trabajo y permite un desarrollo racional y oportuno de la Ingeniería del Software Ing-Sonia Godoy H

23 CAPAS ProcesoMétodoHerramientas Notación Metodología Indica cómo construir técnicamente el software. Se incluyen técnicas de modelado y otras técnicas descriptivas Ing-Sonia Godoy H

24 CAPAS ProcesoMétodoHerramientas Notación Metodología Proporcionan el soporte automático o semiautomático para el proceso y para los métodos Ing-Sonia Godoy H

25 CAPAS ProcesoMétodoHerramientas Notación Metodología Conjunto de reglas gráficas o textuales para la representación de un modelo Ing-Sonia Godoy H

26 CAPAS ProcesoMétodoHerramientas Notación Metodología 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 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

27 I MPORTANCIA DEL PROCESO EN EL DESARROLLO DEL SOFTWARE Un proceso software debe especificar La secuencia de actividades a realizar por el equipo de desarrollo Flujo de actividades Los productos que deben crearse Resultados del trabajo (modelos, documentos, datos informes...) Qué y cuándo La asignación de tareas a cada miembro del equipo y al equipo como un todo Los criterios para controlar el proceso Se establece el control de gestión de los proyectos software Establecimiento de hitos Las posibles heurísticas Ing-Sonia Godoy H

28 CONCLUSIONES INGENIERIA DEL SOFTWARE INGENIERIA DE SISTEMAS SOFTWARE Ing-Sonia Godoy H


Descargar ppt "I NTRODUCCIÓN A LA I NGENIERÍA DEL S OFTWARE Ing. Sonia Godoy H Informática empresarial Ing-Sonia Godoy H."

Presentaciones similares


Anuncios Google