Capitulo 1 Roger S. Presman

Slides:



Advertisements
Presentaciones similares
EL PROCESO DE DESARROLLO DEL SOFTWARE
Advertisements

Ciclo de vida de desarrollo de software
Desarrollo en espiral.
CICLO DE VIDA DEL DESARROLLO DE SOFTWARE
Gestión de Recursos Informáticos Unidad Nº 3: Gestión de calidad y eficiencia.
PROCESO Y MODELOS EN LA INGENIERIA DE SOFTWARE
ANÁLISIS DE REQUERIMIENTOS
10º2 Sergio Posso. Jonatán Agualimpia. Julia Blandón. Docente:
Modelos de Proceso del Software
CALIDAD DE SOFTWARE Alejando Márquez Alejando Vega Claudia Aguilar
Ingeniería del Software
Administración de Procesos de Pruebas
El Producto y el Proceso (Cap. I y II , “Ing
M.S.C. Ivette Hernández Dávila
HERRAMIENTAS CASE.
Ingeniería de Software Dr. Marcello Visconti Departamento de Informática Universidad Técnica Federico Santa María
INGENIERIA DEL SOFTWARE
Ingeniería de Software
Ciclo de Vida del Software Paradigmas de Desarrollo
Ingeniería de Software
Modelo de espiral Fue originalmente propuesto por Barry Boehm en Es una secuencia de actividades con retrospectiva de una actividad a otra, representado.
Modelos de desarrollo de Software
Técnicas de Programación
Ingeniería de Software
Ingeniería del Software
Ingeniería de Requerimiento
Tema 1: Introducción a la Ingeniería de Software
EVOLUCIÓN DEL SOFTWARE
Importancia en la efectividad del:
PROYECTO INFORMÁTICO.
INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE
SUBTEMA 2.4 FUNDAMENTOS DE DESARROLLO DE SISTEMAS
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.
Pruebas y La Vida del Ciclo de Desarrollo del Software
¿Qué es la Ingeniería del Software?
INGENIERIA DEL SOFTWARE
Metodología de Desarrollo Unidad Educativa Bolívar Sebastián Torres 6° 18°
Alexander Aristizabal Ángelo flores herrera
Tecnológico de Estudios Superiores Huixquilucan
Docente: Lic. M. Alina Vargas García Horario: Lunes 20:05 – 21:25 Miércoles 20:05 – 21:25 Gestión: 2011.
Problemáticas en la Ingeniería Mitos del Software
Ciclo de vida de un sistema
Método iterativo Integrantes : Paola Ramón Armando 19 octubre 2011.
Procesos de Desarrollo de Software
Definición de sistema__________
TIPOS DE AUDITORÍAS EN SISTEMAS DE INFORMACIÓN
Proceso de desarrollo de software Pablo Gervás F. Informática, UCM, noviembre 2007.
METODOLOGIAS DE DESARROLLO DE SOFTWARE
Fundamentos y Conceptos Claves del Software ISF5501 Ingeniería de Software Semana 1/1.
PROCESOS DE DESARROLLO DE SOFTWARE
Actividades en el Proceso de desarrollo de Software
Modelo Prescriptivos de proceso
Ingeniería del Software I
Estructurar tus ideas para hacerlas realidad
El producto de software y su ciclo de vida
Ciclo de Vida del Software
INGENIERIA DE SOFTWARE
DESARROLLO DE SOFTWARE Cuando se va desarrollar un software intervienen muchas personas como lo es el cliente quien es el que tiene el problema en su.
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:
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.
Capas de ingeniería del Software. Rosendo Antonio Manuel Ingeniería en Sistemas Computacionales.
Fundamentos de Computación
Maestría en Gerencia en Tecnología de la Información Cátedra Ingeniería de Software Profesora: Mary Carmen Milano. Integrantes: Rosa Arellano Osbaldo Goitia.
Modelo de procesos de software
Objetivos de la prueba Los objetivos principales de realizar una prueba son: Detectar un error. Tener un buen caso de prueba, es decir que tenga más probabilidad.
Tema 7: Ingeniería del software Definición de software El software es: 1. instrucciones (programas de computadora) que cuando se ejecutan proporcionan.
NOTA: Para cambiar la imagen de esta dispositiva, seleccione la imagen y elimínela. A continuación haga clic en el icono Imágenes en el marcador de posición.
Sistemas de calidad en el desarrollo de software.
Transcripción de la presentación:

Capitulo 1 Roger S. Presman EL PRODUCTO Capitulo 1 Roger S. Presman

LA EVOLUCION DEL SOFTWARE Hoy en día el software tiene un doble papel. Es un producto y al mismo tiempo el vehículo para entregarlo.

LA EVOLUCION DEL SOFTWARE Durante los años 70 y 80 -“nueva revolución industrial” - “la tercera ola del cambio” - “sociedad de información” Al comienzo de los años 90 - “cambio de poder” - “declive y la caída del programador americano” - “reingeniería de la compañía” A mediados de los años 90 Se genero una erupción de libros donde critican enormemente la computadora.

LA EVOLUCION DEL SOFTWARE Al final de los 90 -“la resurrección y evaluación” del programador americano. Al final del sigo XX - “bomba de relojería” Y2K. Hoy en día - “la computación omnipresente” “El papel del software continua su expansión.”

EL SOFTWARE Características del Software El software es un elemento del sistema que es lógico, en lugar de físico. El software se desarrolla no se fabrica. El software no se estropea. Aunque la industria tiende a ensamblar componentes, la mayoría del software se construye a medida.

Aplicaciones del Software Software de Sistemas Software de Tiempo Real Software de Gestión Software de Ingeniería y Científico. Software Empotrado Software de computadoras personales Software basado en Web Software de Inteligencia Artificial

SOFTWARE ¿UNA CRISIS EN EL HORIZONTE? El conjunto de problemas encontrados en el desarrollo del software de computadoras no se limita al software que “no funciona correctamente”.

Mitos de Gestión “Tenemos ya un libro que esta lleno de estándares y procedimiento para construir software ¿no le proporciono a mi gente todo lo que necesita saber?” “Mi gente dispone de las herramientas de desarrollo del software mas avanzadas, después de todo les compramos las computadoras mas modernas”. “Si fallamos en la planificación podemos añadir mas programadores y adelantar el tiempo perdido”

Mitos de Clientes “Una declaración general de los objetivos es suficiente para comenzar a escribir programas –podemos dar los detalles mas adelante-.” “Los requisitos del cliente cambian continuamente, pero los cambios pueden acomodarse fácilmente, ya que el software es flexible.”

Mitos de los Desarrolladores “Una vez que termine el programa y hacemos que funcione, nuestro trabajo a terminado.” “Hasta que no tengo el programa ejecutándose, realmente no tengo forma de probar la calidad.” “Lo único que se entrega al terminar el proyecto es el programa funcionando“

Capitulo 2 Roger S. Presman EL PROCESO Capitulo 2 Roger S. Presman

INGENIERA DEL SOFTWARE: UNA TECNOLOGIA ESTRATIFICADA Fritz Bauer: La Ingeniería de software es el establecimiento y uso de principios robustos de la ingeniería a fin de obtener econonómicamente software que sea fiable y que funcione eficientemente sobre máquinas reales.

Procesos, métodos y herramientas Un enfoque de calidad Procesos

Una visión general de la ingeniería del software La fase de definición se centra en el qué. La fase de desarrollo se centra en el como. La fase de mantenimiento se centra en el cambio.

Proceso de Software Marco de Trabajo común para el proceso Actividades del Marco de trabajo Conjunto de Tareas Actividades de Protección Tareas Hitos, entregas Puntos SQA

Niveles de Madurez del Proceso Nivel 1 Inicial Nivel 2 Repetible Nivel 3 Definido Nivel 4 Gestionado Nivel 5 Optimización

MODELOS DE PROCESO DE SOFTWARE Definición de problemas Estado Actual Desarrollo técnico Integración de Solución

El Modelo Lineal Secuencial Ingeniería de sistemas/información Análisis Diseño Código Prueba

El Modelo de Construcción de Prototipos Escuchar al Cliente Construir/revisar la maqueta El cliente prueba la maqueta

El Modelo DRA Equipo No. 1 Equipo No. 2 Modelado de Gestión de datos de procesos Generación de aplicaciones Pruebas y entregas Modelado de Gestión de datos de procesos Generación de aplicaciones Pruebas y entregas Modelado de Gestión de datos de procesos Generación de aplicaciones Pruebas y entregas

Modelos Evolutivos de procesos de Software El modelo incremental Análisis Diseño Código Prueba Ingeniería de sistemas/información Incremento 1 Entrega del 1er. incremento Análisis Diseño Código Prueba Incremento 2 Entrega del 2do. incremento Análisis Diseño Código Prueba Entrega del 3er. incremento Incremento 3

El Modelo espiral Planificación Comunicación con el Cliente Análisis de Riesgo Eje de punto de entrada de proyecto Ingeniería Evaluación del Cliente Construcción y adaptación Proyecto de mantenimiento de productos Proyecto de mejora de productos Proyecto de desarrolla de nuevos productos Proyecto de desarrollo de conceptos

Modelo Espiral WINWIN 2. Identificar las Condiciones de victoria de los directivos 3ª. Reunir las condiciones de victoria 3b. Establecer los objetivos Restricciones y alternativas del siguiente nivel 1. Identificar el siguiente nivel para los directivos 4. Evaluar las alternativas del producto y del proceso Y resolución de riesgos Revisión y comentarios 6. Validar las Definiciones del producto y del proceso 5. Definir el siguiente Nivel del producto y del Proceso incluyendo particiones

Modelo de Desarrollo Concurrente Ninguna Actividad de Análisis Bajo Desarrollo Cambios en espera Bajo Revisión Bajo modificación En línea base Realizado

Desarrollo basado en Componentes Identificar componentes candidatos Planificación Construir la iteración del sistema Buscar Componentes en biblioteca Comunicación con el Cliente Análisis de Riesgo Poner nuevos componentes en la biblioteca Extraer Componentes Si están disponibles Evaluación Del Cliente Extraer Componentes Si No están disponibles Construcción y adaptación de la ingeniería

El Modelo de Métodos Formales Cuando se utilizan métodos formales durante el diseño, sirven como base para la verificación de programas y por consiguiente permiten que el ingeniero de software descubra y corrija errores que no se pudieron detectar de otra manera.

Técnicas de cuarta generación Facilitan al ingeniero de software la especificación de algunas características del software de alto nivel.

Tecnología de Procesos Se han desarrollado herramientas de tecnología de procesos para ayudar a organizaciones de software a analizar los procesos actuales, organizar tareas de trabajo, controlar y supervisar el progreso y gestionar la calidad técnica.

“Si el proceso el débil el producto va a sufrir indudablemente.” Producto y Proceso “Si el proceso el débil el producto va a sufrir indudablemente.”