Beruflich Dokumente
Kultur Dokumente
Temas: Reingeniera
Integrantes: Doris Lzaro Chan vez Ana Castro Lpez Antonio de Jess Santiago Valentin Nombre del catedrtico: Ing. Eloy Snchez Salmorn
tecnologas de informacin y de la ingeniera de software. La RPN publicada en la revista Fortune: Es la bsqueda e implementacin de un cambio radical en el proceso de negocios para lograr resultados de vanguardia.
PROCESO DE NEGOCIOS Un proceso de negocios es un conjunto de tareas lgicamente relacionadas que se ejecutan para lograr un resultado de negocios especifico en el cual trabaja la gente, el equipo, los recursos materiales y los procedimientos del negocio en combinacin. Estos incluyen el diseo de un nuevo producto, la compra de servicios y suministros, la contratacin de un nuevo empleado y el pago a proveedores, donde cada uno demanda un conjunto de tareas empleando diversos recursos dentro del negocio. Cada proceso de negocio consta de un cliente definido, es decir, una persona o grupo que recibe el resultado.
Los procesos de negocio traspasan fronteras de organizacin, para ello se necesita que dichas organizaciones se involucren en las tareas lgicamente relacionadas que definen el proceso. Cada sistema de negocio llamado tambin funcin negocio, est compuesto de uno o ms procesos de negocio donde cada proceso define un subconjunto de subprocesos. La RPN se puede aplicar en cualquier nivel de jerarqua est conforme se ampla su mbito tomando en cuenta riesgos asociados. La RPN se enfoca ms a procesos individuales o subprocesos.
UN MODELO DE RPN La reingeniera de procesos de negocio es iterativa. Las metas y procesos de negocios deben adaptarse a un entorno de negocios cambiante, por lo que no existe principio ni fin, se trata de un proceso evolutivo. El modelo de la RPN define 6 actividades: Definicin del negocio: las metas del negocio se identifican con 4 controladores clave: reduccin de costo, de tiempo, mejora de calidad y desarrollo y fortalecimiento del personal. Identificacin del proceso: Se identifican los procesos cruciales para lograr las metas precisadas en la definicin del negocio. Evaluacin del proceso: Se analiza el proceso. Se identifican tareas del proceso. Especificacin y diseo del proceso: Con una retroalimentacin obtenida de las actividades anteriores, se preparan casos de uso para cada proceso que ser diseado. Elaboracin de prototipos: Una vez rediseado el proceso de negocios se convierte en prototipo antes de ser integrado completamente en el negocio. Refinamiento y particularizacin: con base a la retroalimentacin de prototipos, el proceso se refina y luego se particulariza dentro de un sistema de negocio.
Estos procesos requieren aplicar un modelo de proceso de reingeniera del software que define seis actividades: Figura 2.1
Ingeniera Avanzada
Anlisis de Inventarios
Reestructuracin de documentos
Ingeniera Inversa
Anlisis de inventarios: Las organizaciones de software debera tener un inventario de todas sus aplicaciones. El inventario tal vez no sea ms que un modelo en una hoja de clculo que contenga informacin que proporciones una descripcin detallada de aplicaciones activas.
Reestructuracin de documentos: La documentacin dbil es la marca de muchos sistemas heredados: Crear documentacin consume demasiado tiempo: Si el sistema funciona vivir con lo que se tenga. La documentacin debe actualizarse, pero si se tiene recursos limitados. Se utilizara un enfoque de documentar cuando se toque El sistema es crucial para el negocio y debe volver a documentarse por completo.
Ingeniera inversa: El trmino inversa tienes sus orgenes en el mundo del hardware. Esto consiste en desensamblar un producto de hardware con la finalidad de comprender su estructura y diseo de fabricacin. Reestructuracin de cdigo: Algunos sistemas heredados tiene una arquitectura de programa relativamente slida, pero los mdulos individuales se codificaron en una forma que dificulta comprenderlos, probarlos y mantenerlos. En tales casos se puede reestructurar el cdigo dentro de los mdulos sospechosos. Reestructuracin de datos: Un programa con una arquitectura de datos dbil ser difcil de adaptar y mejorar. De hecho en muchas aplicaciones la arquitectura de datos est ms relaciona con la viabilidad a largo plazo de un programa que el cdigo fuente. Ingeniera directa: El programa antiguo seria insertado en el motor; analizando, reestructurando y luego regenerando en una forma que exhibiese los mejores aspectos de la calidad del software.
INGENIERA INVERSA
La ingeniera inversa puede obtener informacin de diseo a partir del cdigo fuente, pero el grado de abstraccin, la completud de la documentacin, el grado en el que las herramientas y un analista humano trabajan en conjunto, y la direccionalidad del proceso son enormemente variables. El grado de abstraccin de un proceso de ingeniera inversa y las herramientas utilizadas para efectuarlo se refieren a la sofisticacin de la informacin del diseo que es posible obtener el cdigo fuente. El proceso de ingeniera inversa debe ser capaz de derivar presentaciones de diseo de procedimiento, informacin de estructura de programa y datos, modelos de objeto, modelos de flujo de datos o control y clases UML, diagramas de estado y despliegue. Conforme el grado de
abstraccin aumenta, el ingeniero de software obtiene informacin que le permitir comprender con ms facilidad el programa. La completud de un proceso de ingeniera inversa se refiere al grado de detalle que se ofrece en un grado de abstraccin. En la mayora de los casos, la integridad disminuye conforme el grado de abstraccin aumenta. La completud mejora en proporcin directa con la cantidad de anlisis que efecta quien realiza la ingeniera inversa. La interactividad se refiere al grado en el que el ser humano est integrado con las herramientas automatizadas para crear un proceso de ingeniera inversa efectivo. En la mayora de los casos, conforme aumenta el grado de abstraccin la interactividad debe aumentar o la completud sufrir. Si la direccionalidad del proceso de ingeniera inversa es unidireccional, toda la informacin extrada del cdigo fuente se ofrece al ingeniero de software que entonces puede usarla durante cualquier actividad de mantenimiento. Si la direccionalidad es bidireccional, la informacin alimenta a una herramienta de reingeniera que intenta reestructurar o regenerar el programa antiguo.
DIFERENCIAS
La ingeniera inversa como su nombre lo indica parte de un sistema existente para realizar modificaciones en el mismo, a travs de modificar el cdigo fuente. En reingeniera en desarrollo de software el cambio es inevitable cuando se construyen sistemas basados en computadora; en consecuencia, se deben desarrollar mecanismos para evaluar, controlar y efectuar modificaciones. En el proceso de desarrollo de software engloba el proceso completo de desarrollo en cambio en la ingeniera inversa, parte del producto final dl desarrollo de software para realizar las modificaciones.