Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Proceso de mejorar y optimizar el software desplegado eimplementado, así como también remediar los defectos.
La fase de mantenimiento de softwareinvolucra: Cambios al software en orden de corregir  defectos y dependencias. Adició...
Mantenimiento           Mantenimiento           MantenimientoCorrectivo:             Adaptivo:               Perfectivo:  ...
Es la rama de la ingeniería que aplicalos principios de la ciencia de lacomputación y las matemáticas paralograr solucione...
Se      puede      definir      como:  “modificación de un producto  software,      o     de      ciertos  componente, usa...
La reingeniería del softwareinvolucra diferentes actividadescomo son:                                    Análisis de      ...
Todas las organizaciones de software  deberían tener un inventario de todas  sus aplicaciones. El inventario tal vez  no s...
La documentación débil es la marca de muchos  sistemas heredados. ¿Pero qué se hace acerca  de ellos? El sistema es crucia...
La ingeniería inversa del software es   el proceso de análisis de un   programa con el fin de crear una   representación d...
 Llevar a cabo esta actividad  requiere analizar el código  fuente      empleando       una  herramienta                 ...
La reestructuración de datos es una  actividad de reingeniería a gran escala.  En la mayoría de los casos, comienza con  u...
La      ingeniería directa no sólo     recupera la información de     diseño a partir del software     existente, también ...
 Acceder al código fuente de un programa  significa acceder a los algoritmos desarrollados  por sus creadores. Es la únic...
Glosario            determinar los valores de las variablesque intervienen en un proceso o sistema para que elresultado qu...
Bibliografía www.sincows.com www.cnx.org www.angelfire.com www.alegsa.com.are
Mantenimiento del software_unidad___9
Mantenimiento del software_unidad___9
Mantenimiento del software_unidad___9
Upcoming SlideShare
Loading in …5
×

Mantenimiento del software_unidad___9

208 views

Published on

  • Be the first to comment

  • Be the first to like this

Mantenimiento del software_unidad___9

  1. 1. Proceso de mejorar y optimizar el software desplegado eimplementado, así como también remediar los defectos.
  2. 2. La fase de mantenimiento de softwareinvolucra: Cambios al software en orden de corregir defectos y dependencias. Adición de nueva funcionalidad para mejorar la usabilidad y aplicabilidad del software.
  3. 3. Mantenimiento Mantenimiento MantenimientoCorrectivo: Adaptivo: Perfectivo: • Modificaciones • Modificación de • Modificación de reactivas a un un producto un producto producto software software software hechas realizada después de la después de la después de la entrega para entrega para entrega para mejorar el corregir permitir que un rendimiento o la defectos producto mantenibilidad. descubiertos. software siga pudiéndose utilizar en un entorno diferente.
  4. 4. Es la rama de la ingeniería que aplicalos principios de la ciencia de lacomputación y las matemáticas paralograr soluciones.Su proceso se define como “unconjunto de etapas parcialmenteordenadas con la intención de lograrun objetivo, en este caso, la obtenciónde un producto de software de calidad”
  5. 5. Se puede definir como: “modificación de un producto software, o de ciertos componente, usando para el análisis del sistema existente técnicas de Ingeniería Inversa y, para la etapa de reconstrucción, herramientas de Ingeniería Directa, de tal manera que se oriente este cambio hacia mayores niveles de facilidad en cuanto a mantenimiento, reutilización, comprensión o evaluación.”
  6. 6. La reingeniería del softwareinvolucra diferentes actividadescomo son: Análisis de Inventarios Reestructuración Ingeniería directa de documentos Reestructuración de programas y Ingeniería inversa datos.
  7. 7. Todas las organizaciones de software deberían tener un inventario de todas sus aplicaciones. El inventario tal vez no sea más que un modelo en una hoja de cálculo que contenga información que proporcione una descripción detallada (tamaño, edad, importancia para el negocio) de las aplicaciones actividades. Ordenada esta información en función de su importancia para el negocio, longevidad, mantenibilidad actual y otros criterios importantes, ENTONCES es posible conocer las prioridades para la reingeniería.
  8. 8. La documentación débil es la marca de muchos sistemas heredados. ¿Pero qué se hace acerca de ellos? El sistema es crucial para el negocio y debe volver a documentarse por completo, en este caso un enfoque inteligente es recortar la documentación a un mínimo esencial.
  9. 9. La ingeniería inversa del software es el proceso de análisis de un programa con el fin de crear una representación de programa con un nivel de abstracción más elevado que el código fuente. La Ingeniería inversa es un proceso de recuperación de diseño. Con las herramientas de la ingeniería inversa se extraerá del programa existente información del diseño arquitectónico y de proceso, e información de los datos.
  10. 10.  Llevar a cabo esta actividad requiere analizar el código fuente empleando una herramienta de reestructuración, se indican las violaciones de las estructuras de programación estructurada, y entonces se reestructura el código. El código reestructurado resultante se revisa y se comprueba para asegurar que no se hayan introducido anomalías. Se actualiza la documentación interna del código.
  11. 11. La reestructuración de datos es una actividad de reingeniería a gran escala. En la mayoría de los casos, comienza con una actividad de ingeniería inversa. La arquitectura de datos actual se analiza con minuciosidad y se define los modelos de datos necesarios, se identifican los objetivos de datos y los atributos, y después se revisa la calidad de las estructuras de datos existentes. Dado que la arquitectura de datos tiene una gran influencia sobre la arquitectura del programa, y también sobre los algoritmos que lo pueblan , los cambios datos darán lugar invariablemente a cambios o bien de arquitectura o bien de código.
  12. 12. La ingeniería directa no sólo recupera la información de diseño a partir del software existente, también utiliza esta información para alterar o reconstruir el sistema existente con la finalidad de mejorar su calidad global. En la mayoría de los casos el software sometido a reingeniería vuelve a implementar la función del sistema existente y también añade nuevas funciones o mejoras.
  13. 13.  Acceder al código fuente de un programa significa acceder a los algoritmos desarrollados por sus creadores. Es la única manera de modificar eficaz y eficientemente un programa. Liberar un código fuente significa compartir ese texto con cualquier persona que lo desee, esto implica que cualquiera puede analizarlo, copiarlo o modificarlo. Y también implica ciertos riesgos en cuanto a la seguridad del mismo, pues su funcionamiento exacto queda expuesto.
  14. 14. Glosario determinar los valores de las variablesque intervienen en un proceso o sistema para que elresultado que se obtiene sea el mejor posible. Acción y efecto de reestructuraro reestructurarse. Que no puede ser justificado orazonado de ningún modo Reunir leyes o normas en un código. Aplicar máquinas o procedimientosautomáticos en la realización de un proceso o en unaindustria Hacer un análisis de determinada cosa Activar.
  15. 15. Bibliografía www.sincows.com www.cnx.org www.angelfire.com www.alegsa.com.are

×