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. 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 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 No debe causar daños físicos o económicos en el caso de fallo del sistema „Fiabilidad, seguridad y protección. Eficiencia El software no debe malgastar los recursos del sistema. Usabilidad Fácil de utilizar „Debe tener una interfaz de usuario apropiada y una documentación adecuada. Ing-Sonia Godoy H

9 L A FASE DE DESARROLLO DEL CICLO DE VIDA DEL SOFTWARE Ing-Sonia Godoy H

10 El ciclo de vida del software Ing-Sonia Godoy H Documentación Definición de requerimientos Análisis del sistema Implementación Integración y Pruebas Explotación y Mantenimiento Diseño del sistema

11 1. Definición de requerimientos Estudio detallado de la situación actual del problema a tratar, definición de los requerimientos que debe cumplir el nuevo sistema 2. Análisis del sistema 2. Análisis del sistema Especificación estructurada utilizando diferentes técnicas de diagramas para modelar el sistema nuevo 3. Diseño 3. Diseño Establecer un conjunto de módulos e interfacies entre ellos, desglosando la especificación obtenida en la fase de análisis, facilitando la tarea de codificación, transformación de los modelos lógicos de datos a físicos 4. Implementación (codificación) 4. Implementación (codificación) Cada módulo como resultado de la fase anterior es traducido a la herramienta o lenguaje apropiado. Cada módulo como resultado de la fase anterior es traducido a la herramienta o lenguaje apropiado. Ciclo de vida en cascada: Etapas

12 5. Integración y pruebas Verificación del correcto funcionamiento de cada módulo y todo el sistema una vez ha sido integrado, detectar errores en la codificación, definiciones de requerimientos y de diseño 6. Explotación y mantenimiento Garantizar el mantenimiento del sistema, corrección de errores detectados en esta fase, adaptación del sistema a nuevos entornos. ¿Cuál es la etapa que absorbe la mayoría de tiempo? La fase de explotación y mantenimiento, y es un coste adicional para el cliente Ciclo de vida

13 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

14 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

15 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

16 PLAN Tareas, agenda, asignaciones… CHECK Evaluación y medición DO Ejecución de planes y tareas ACT Problemas y acciones correctivas PROCESO INICIO FIN ISO 12207 Ing-Sonia Godoy H

17 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

18 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

19  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

20 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

21 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

22

23 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

24 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

25 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

26 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

27 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

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