REINGENIERIA Alumno: Ronald Marquez A.W. Modulo: Ing. Software.

Slides:



Advertisements
Presentaciones similares
SISTEMAS DE INFORMACIÓN I
Advertisements

PLANIFICACIÓN DE TESTING
SistematizaciÓn DE EXPERIENCIAS.
Ing. Sonia Godoy H. QUÉ ES LA INGENIERIA DE REQUERIMIENTOS ???? CLIENTE USUARIO DOCUMENTACIÓN CONDUCTAS RESTRICIONES NECESIDADES.
ANÁLISIS DE REQUERIMIENTOS
INGENIERIA DE SOFTWARE
METRICAS DE PROCESO Y PROYECTO
Diseño orientado al flujo de datos
SF Sistemas Presentación 05/09. En SF Sistemas brindamos servicios de consultoría en tecnologías de la información con el objetivo de ayudar y orientar.
Herramientas CASE.
Ciclo de desarrollo del software
Tipos de Datos Abstractos Modularidad
CONCEPTOS Y PRINCIPIOS DE DISEÑO
Procesos de la Ingeniería
Evaluación de Productos
Instituto Tecnológico De Tuxtepec ESPECIALIDAD ING. EN SISTEMAS COMPUTACIONALES MATERIA REINGENIERIA DEL SOFTWARE CATEDRATICO MA. ELENA ESPEJO AGUILAR.
Contexto: Aplicación gráfica.  Siempre que se piensa en separar la funcionalidad de una aplicación de su interacción con el usuario, bien sea una aplicación.
Propuesta de una metodología para el desarrollo de proyectos informáticos empleando la herramienta para el diseño automatizado GeneXus Autor: Dipl.-Ing.
Todo lo necesario Lo menos posible Lo menos importante
Diseño del Software Diseño de datos Diseño arquitectónico
DISEÑO DE SOFTWARE 1ª. Parte
CICLO DE VIDA DEL SOFTWARE
ASEGURANDO LA CALIDAD DEL CODIGO REFACTORING. Refactorizar (o Refactoring) es realizar una transformación al software preservando su comportamiento, modificando.
Ciclo de Vida del Software Paradigmas de Desarrollo
REQUERIMIENTOS DE SOFTWARE
Desarrollo de aplicaciones para ambientes distribuidos
Mantenimiento del Software
Proyecto de Ingeniería de Software Grupo 9 Septiembre 2009
CONCEPTOS BÁSICOS Diseño de Sistemas.
TEMAS PRINCIPALES. ALGORITMOS. CONCEPTOS El algoritmo es un método para resolver un problema mediante una serie de pasos definidos, precisos y finitos.
Ingeniería del Software
¿Cómo nos ayuda GeneXus a mejorar la calidad en el proceso de desarrollo de Software? Ing. Rosario Estévez Ing. Rafael Mon
Ximena Romano – Doris Correa
Diseño del servicio ITIL..
Tema 1: Introducción a la Ingeniería de Software
INSTITUTO TECNOLOGICO DE MINATITLAN ASIGNATURA: FUNDAMENTOS DE PROGRAMACION DOCENTE: JOSE ANGEL TOLEDO ALVAREZ ALUMNA: ALEJANDRA OSORIO ARVISU SEMESTRE:
CICLO DE VIDA Y NORMAALIZACION DE UN SISTEMA DE BASE DE DATOS
Diseño de Software y su Proceso
INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE
Herramientas CASE para el mantenimiento del Software
MANTENIMIENTO.
Reingeniería de procesos
Las Pruebas del Software y sus Fundamentos
RE INGENIERIA DE PROCESOS
Alexander Aristizabal Ángelo flores herrera
Reuso y Reingeniería M.C. Juan Carlos Olivares Rojas.
Capitulo 1 Roger S. Presman
 Sara Isabel Osorio Alcaraz Ana Isabel Vallejo Grisales 10 Informática 1.
Unidad 3 MODELO DE ANALISIS.
Actividades en el Proceso de desarrollo de Software
Tecnologías Cliente / Servidor Capitulo II Richard Jiménez V. clienteserver.wordpress.com.
MANTENIMIENTO.
PERÚ: REFORMA DEL ESTADO M.C. A. Gustavo Tohalino Meza.
La reingenieria del software Integrantes: Marcela Avila Beltran Anderson Hortua Cruz Michael Mendoza Gomez.
Tecnicas del Mantenimiento del Software
Ingeniería en Informática F UNDAMENTOS DE C OMPUTACIÓN B ACHILLERATO EN I NGENIERÍA I NFORMÁTICA L IC. C ARLOS H. G UTIÉRREZ L EÓN.
Evolución del software
Arquitectura de una aplicación Arquitectur a: desarrolla un plan general del sistema, asegurando que las necesidades de los usuarios sean atendidas. Ingeniería.
Capas de ingeniería del Software. Rosendo Antonio Manuel Ingeniería en Sistemas Computacionales.
República Bolivariana de Venezuela Universidad Nacional Experimental Politécnica de la Fuerza Armada (UNEFA) Carrera: Ingeniería de Sistemas Cátedra: Análisis.
6.6 Administración de defectos
Marco de Trabajo para Indexación, Clasificación y Recopilación Automática de Documentos Digitales Javier Caicedo Espinoza Gonzalo Parra Chico.
TEORIA DE LA REINGENIERIA
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.
INDUSTRIAS DEL PETROLEO, PETROQUÍMICAS Y DEL GAS NATURAL ASEGURAMIENTO DE LA PRODUCCIÓN Y ADMINISTRACIÓN DE LA CONFIABILIDAD ISO/CD Date: 2005 –
El diseño de la interfaz de usuario requiere el estudio de las personas y el conocimiento tecnológico adecuado.
Base de Datos REINGENIERIA Universidad Abierta Interamericana
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.
BASE DE DATOS Reingeniería de Procesos. Modelo de BPR Definición del Negocio Refinamiento e instanciación Evaluación de procesos Especificación y diseño.
Transcripción de la presentación:

REINGENIERIA Alumno: Ronald Marquez A.W. Modulo: Ing. Software

REINGENIERIA  “Rehacer la Ingenieria de nuestros negocios; mediante la potencia de la tecnologia moderna y asi tener mejoras drásticas de su rendimiento” (Michael Hammer 1990)  Modificar reglas para mejorar efectividad (software sigue el ritmo) Implica creación de nuevos sistemas. Reconstrucción o modificación de las aplicaciones existentes. TECNOLOGIA Modificación Creación SISTEMA

Reingeniería de Procesos de Negocio  RPN.-Búsqueda e implementación de cambios radicales en el proceso de Negocios para lograr un avance significativo.  Procesos de Negocio.- Conjunto de tareas lógicamente relacionadas que se llevan a cabo para obtener un determinado resultado de negocio El Negocio Sistemas de Negocio Proceso de Negocio Subprocesos de Negocio RPN

MODELO DE RPN Definición del Negocio Definición del Negocio Refinamiento e instanciación Definición de Procesos Evaluación de Procesos Especificación y diseño de Procesos Creación de Prototipos “Procesos Criticos” Costes y tiempos de tareas Casos prácticos para diseño de Proc. Se comprueba el proceso para refinamiento Se integra en un sistema de Neg.

Reingeniería del Software  Surge de Software Antiguos Mejorados pero Inestables a cambios  Concepto.- “Forma de modernización para mejorar las capacidades y/o mantenibilidad de los sistemas de información heredados mediante la aplicación de tecnologías y practicas modernas”.  «Es el examen y alteración de un sistema para reconstruirlo de una nueva forma y la subsiguiente implementación de esta nueva forma»  Absorbe recursos y requiere mucho tiempo aplicando estrategias. Se divide en procesos separados que se llevan a cabo secuencialmente:

Modelo de proceso de Reingeniería de Software Análisis de Inventario Reestructuración de documentos Ingeniería Inversa Reestructuración de Código Reestructuración de datos Ingeniería Directa Inventario de aplicaciones. Ordenar Inf. Por Antig. Evita Doc. Prog Estaticos no neces. Doc. Lo que se modifica Doc toda la Inf del Sistema Proceso de recuperación de diseño Analiza código fuente usando herramienta de reestructuración Identifican objetos de datos y atributos y estructuras de datos. Recupera inf. De diseño y reconstruye el sistema.

Relaciones Términos Reingeniería

Pasos de la Reingeniería del Software

INGENIERIA INVERSA  «Es el proceso de análisis de un sistema para identificar sus Componentes e interrelaciones y crear representaciones del sistema en otra forma o a un nivel más alto de abstracción». Reestructuración del código Reestructuración del código Extraer abstracciones Refinar y simplificar Procesamient o Interfaz Base de Datos Código fuente Sucio Código fuente limpio Especificación Inicial Especificación final PROCESOPROCESO

AREAS EN LA ING. INVERSA  Redocumentación: «es la creación o revisión de una representación equivalente semánticamente dentro del mismo nivel de abstracción relativo»  Recuperación de diseño: «es un subconjunto de la ingeniería inversa, en el cual, aparte de las observaciones del sistema, se añaden conocimientos sobre su dominio de aplicación, información externa, y procesos deductivos con el objeto de identificar abstracciones significativas a un mayor nivel»

REESTRUCTURACIÓN  Modifica el código fuente y/o los datos en un intento de hacerlo adecuado para futuros cambios.  Brinda beneficios: Se obtienen programas de mayor calidad, mejor documentación y menos complejidad. Reduce la frustración entre ingenieros facilitando el aprendizaje. Reduce el esfuerzo para llevar mantenimiento. El software es más sencillo de comprobar y depurar.