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

Slides:



Advertisements
Presentaciones similares
Introducción a la Ingeniería del Software
Advertisements

INGENIERÍA DE SOFTWARE Introducción Arquitectura de Software
PROCESO Y MODELOS EN LA INGENIERIA DE SOFTWARE
CALIDAD DE PRODUCTO PORTADA CALIDAD DE PRODUCTO.
Guia Diseño Robert Echeverria
CALIDAD EN EL DESARROLLO DE SOFTWARE
Administración de Procesos de Pruebas
Medición, Análisis y Mejora
Diseño de un Sistema de Control en Tiempo Real para el Kernel del Sistema Operativo utilizando MatLab-SimuLink Por: MARCO ANTONIO ESPINEL CANGUI DIRECTOR:
M.S.C. Ivette Hernández Dávila
HERRAMIENTAS CASE.
Ingeniería del software de la usabilidad (I)
SEMANA Introducción.
ISO 9001:2000 ES UNA CERTIFICACIÒN DE CALIDAD QUE PRETENDE LOGRAR LA SATISFACCION CONTINÙA DEL CLIENTE MEDIANTE EL CUMPLIMIENTO DE SUS NECESIDADES Y EXPECTATIVAS.
Ingeniería de Software
Sistema de Información
 Docentes ◦ Jonathan Erlich  ◦ Ariel Glikman   Organización de la materia ◦ Idesmaimonides.wikidot.com.
Las etapas de un proyecto
Ingenieria de software
Ciclo de Vida del Software Paradigmas de Desarrollo
REQUERIMIENTOS DE SOFTWARE
Contexto Proyecto consolidado dentro de la línea de investigación de Sistemas de Información en el Dpto. de Ingeniería en Sistemas de Información de la.
CONCEPTOS BÁSICOS Diseño de Sistemas.
Administración Proyectos Jorge Baracaldo Robin Ochoa.
Ingeniería de Software
Ingeniería del Software
Conceptos de Gestión y Planificación de Proyectos Software
Planificación Temporal y Seguimiento del Proyecto
Plan de Sistemas de Información (PSI)
VII Congreso de Expotecnología UVM 2007 Jonás A. Montilva C.
Universidad Central de Venezuela Facultad de Ciencias Postgrado en Ciencias de la Computación Sistemas Distribuidos Albany Márquez.
EL APORTE DE LA INGENIERIA DE SOFTWARE A LAS ORGANIZACIONES
Tema 1: Introducción a la Ingeniería de Software
Ingeniería de Software
Diseño de Software y su Proceso
PROYECTO INFORMÁTICO.
INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE
VISIÓN GENERAL DE LA IS Con independencia del modelo de proceso hay tres fases genéricas: Fase de definición Fase de desarrollo Fase de mantenimiento Cada.
INTRODUCCIÓN INGENIERIA DE SISTEMAS
INGENIERIA DE SOFTWARE
Factores y Métricas que determinan la Calidad de un producto
Capitulo 1 Roger S. Presman
Procesos de Desarrollo de Software
Metodologías Lsi. Katia Tapia A., Mae.
 Sara Isabel Osorio Alcaraz Ana Isabel Vallejo Grisales 10 Informática 1.
Definición de sistema__________
UNIDAD 2 ASEGURAMIENTO DE LA CALIDAD (SQA)
TIPOS DE AUDITORÍAS EN SISTEMAS DE INFORMACIÓN
I NTRODUCCIÓN A LA I NGENIERÍA DEL S OFTWARE Ing. Sonia Godoy H Informática empresarial Ing-Sonia Godoy H.
Ingeniería de software
Simón Esneider Herrera Álvarez Media Técnica Casd 10-2
Ingeniería del Software I
problemas de la calidad del software
Estructurar tus ideas para hacerlas realidad
Por: Jaime Enrique Melendez Monreal Código: INGENIERÍA DE SOFTWARE.
MÓDULO INTRODUCCIÓN AL CICLO DE VIDA DEL SOFTWARE
INGENIERIA DE SOFTWARE
 es el conjunto de conocimientos y técnicas científicas aplicadas al desarrollo, implementación, mantenimiento y perfeccionamiento de estructuras (tanto.
Proceso de desarrollo de Software
Ing del Software Libre1 Ingeniería del Software Libre y Modelos de Calidad Instructora: Ing. Erika Veliz Correo Electrónico:
INTRODUCCIÓN A LA INGENIERIA DE SOFTWARE ALUMNO MILLER ANDRES GALINDO DUCUARA (412088)
¿Qué es la Ingeniería De Software? Ingeniería de Software.
INTRODUCCION AL DESARROLLO DE PROYECTO SOFTWARE. ¿Qué es software? Elemento lógico del sistema.
CONCEPTO DE CICLO DE VIDA 1 En los departamentos de Sistemas se debe definir un marco de referencia común que debe ser:  Pueda ser empleado por todos.
Harware Software Yuneidy moreno 7-2 Tecnología i. E. devora Arango.
Las fases del ciclo de la vida de desarrollo de sistemas
Modelo de procesos de software
CICLO DE VIDA DE UN SOFTWARE. Es el conjunto de los programas de cómputo, procedimientos, reglas, documentación y datos asociados, que forman parte de.
Verificación y Validación del Software
VERIFICACIÓN Y VALIDACIÓN DE SISTEMAS 3.10 Fase de manejo de requerimientos 4.1 Modelado de pruebas en UML Ponente: ing. Alejandro tapia vazquez.
Transcripción de la presentación:

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

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

I NTRODUCCIÓN I NGENIERÍA DEL S OFTWARE Crisis de software %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 %19%53% Ing-Sonia Godoy H

¿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

¿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

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

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

¿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

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

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

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

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

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

I NTRODUCCIÓN I NGENIERÍA DEL S OFTWARE ISO  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

I NTRODUCCIÓN I NGENIERÍA DEL S OFTWARE ISO 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

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 Ing-Sonia Godoy H

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

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

 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

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

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

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

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

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

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

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

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