La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Introducción a la Ingeniería del Software

Presentaciones similares


Presentación del tema: "Introducción a la Ingeniería del Software"— Transcripción de la presentación:

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 Introducción Ingeniería del Software
Crisis de software Proyectos para el desarrollo de sistemas de software Fracaso Problemático Éxito 19% 53% 29% 2004 23% 49% 28% 2000 28% 46% 26% 1998 40% 33% 27% 1995 1994 31% 53% 16% 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
El software no se desgasta Se modifica por errores no descubiertos en la fase de desarrollo obliga a alterar Por cambios en la aplicación Porque cambios en una modificación anterior provocan problemas en otra parte Ejemplo: cambios de las leyes obliga a cambiar el procedimiento de calculo del sueldo, y ese cambio provoca cambios en otra parte del programa. El proceso de modificación requiere que una persona, usualmente diferente del programador original, estudie el programa y su documentación hasta entenderlo, de otra forma podría introducir mas problemas de los que ya tiene. Muchas veces es preferible desechar el programa y escribirlo de nuevo, que modificarlo. 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
Fases de desarrollo Análisis En la organización, se reconoce la necesidad de realizar una aplicación computacional. Tiene que ver mas con la operación de la organización. Identificación de los usuarios y de sus necesidades, es conveniente analizar la situación actual, cuando esta exista. Se debe conocer las necesidades de ,os usuarios de esta función y de sus expectativas. Identificar las salidas de información requeridas, las entradas de información existentes o determinar la forma de obtener la información si no existe, y los procesamientos requeridos de los datos (procesos de transformación)‏ El resultado de la fase de análisis es el conjunto de requerimientos a satisfacer por el nuevo sistema. (ejemplo acceso de datos restringido a personal autorizado)‏ Una vez aclarados los requerimientos, se convierten en especificaciones técnicas del sistema a desarrollar (se debe tener una contraseña de 5 caracteres letras o dígitos)‏ Diseño Desarrollo de los detalles técnicos del sistema propuesto División en módulos Ingeniería Básica o modelamiento conceptual de la solución Construcción e Implantación Escritura de programas, desarrollo de las bases de datos Prueba Pruebas de módulos individuales, pruebas de integración, prueba de sistemas 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 Introducción Ingeniería del Software
ISO 12207 ISO 1227 define los procesos que componen el ciclo de vida del software Actividad 1 Tarea 1 Tarea 2 Tarea n Actividad n Proceso 1 Ciclo de vida Concepto Retirada Proceso N Ing-Sonia Godoy H

13 Introducción Ingeniería del Software
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 ISO 12207 INICIO PROCESO FIN PLAN ACT DO Ing-Sonia Godoy H CHECK
Tareas, agenda, asignaciones… ACT DO PROCESO Problemas y acciones correctivas Ejecición de planes y tareas Ing-Sonia Godoy H CHECK Evaluación y medición FIN

15 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. Elemento del sistema Sistema de Entrada Sistema de Salida Sistema 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 Introducción Ingeniería del Software
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 de sistemas Definición del problema Análisis de la solución Planificación de procesos Control de procesos Evaluación del producto Ingeniería del software Diseño del software Codificación Pruebas unitarias Integración del subsistema de software 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 Diseño detallado del software Pruebas del sub-sistema de softw. Ingeniería del software Codificación Pruebas unitarias Ing-Sonia Godoy H

20 Ing-Sonia Godoy H La ingeniería de software es una tecnología multicapa, cualquier enfoque de ingeniería debe apoyarse sobre un compromiso de organización de calidad. El fundamento de la ingeniería de software es la capa del proceso. El proceso de la ingeniería de software es la unión que mantiene juntas las capas de tecnología y que permiten un desarrollo racional y oportuno de la ingeniería de software. El proceso define un marco de trabajo para un conjunto de áreas clave de proceso que se deben establecer para la entrega de la tecnología de la ingeniería de software.

21 CAPAS Define el marco de trabajo y permite un desarrollo racional y oportuno de la Ingeniería del Software Proceso Método Herramientas Notación Metodología Ing-Sonia Godoy H

22 CAPAS Proceso Método Herramientas 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

23 CAPAS Proceso Método Herramientas Notación Metodología Proporcionan el soporte automático o semiautomático para el proceso y para los métodos Ing-Sonia Godoy H

24 CAPAS Proceso Método Herramientas Notación Metodología 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
Proceso Método Herramientas 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 Ing-Sonia Godoy H

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


Descargar ppt "Introducción a la Ingeniería del Software"

Presentaciones similares


Anuncios Google