CLASIFICACIÓN DE SISTEMAS LEHMAN-BELADY
• TIPO S (ESTÁTICOS): Son aquellos que pueden especificarse formalmente, por
ejemplo sistemas que devuelven resultados en base a fórmulas ya definidas
(calculadora)
• TIPO P (TIPOS PRÁCTICOS): Son aquellos que pese a que pueden especificarse
formalmente, su solución no es aparente, ni inmediata, lo que provoca que sea
necesario un proceso iterativo hasta encontrar una solución válida. Ejemplo un
convertidor de medidas (lb-kg, km-m, etc.)
• TIPO E (Embedded type): Son aquellos que tratan de modelar procesos del
mundo real y como consecuencia de su uso forman parte del mundo que tratan de
modelar (son los sistemas mas frecuentes al día de hoy) por ejemplo un sistema
de administración.
Etapas de evolución del software
• Entrada: Es la fuente que requiere el método para iniciar y alcanzar su propósito
Ppuede ser código fuente, colección de datos, documentos y conocimiento del experto
• Método: Es el procedimiento que se sigue para hacer el trabajo de ingeniería inversa
obedece a una lógica que describe el algoritmo de su aplicación, tiene un propósito que indica
El alcance que se establece como objetivo, un enfoque que expresa si está diseñado para
recuperar la estructura del sistema
• Es el producto obtenido a partir de la aplicación del método como respuesta a su propósito.
Está determinada por una representación y un nivel de abstracción.
La representación de salida se refiere a la manera específica de publicar los resultados del método
Para permitir su interpretación
Ejemplo gráfico reingeniería de sistemas
Tipos de cambio de reingeniería
1. Computacionales
 Operandos incorrectos en ecuación ejemplo: AX -> Nombre del registro.
 Uso incorrecto de paréntesis. Ejemplo: dejar un paréntesis abierto
 Ecuación incorrecta o inexacta. Ejemplo: int i = 4 int suma = 1+4,5
 Error de redondeo o truncamiento Ejemplo int resultado = 1
For (int i=1; i<=5; i++){resultado = resultado * 10;}
System.out.print(2,55*resultado)
Y el sistema muestra 254999,999 cuando debería mostrar 255000
2. Rendimiento
 Tiempo límite excedido
 Límite de almacenamiento excedido
 Eficiencia de la red
3. De entrada
 Formato incorrecto
 Archivo no encontrado
4. De salida
 Datos escritos en otra ubicación
Conclusiones
El mantenimiento del software, es un proceso de reingeniería e ingeniería a
la inversa, ya que corrige defectos y optimiza el software, para satisfacer
un entorno cambiante y mejorar su funcionalidad. Se deberá hacer un buen
plan de mantenimiento para evitar errores que puedan causar el fracaso
del proyecto.

Dpss u3 a2_edcm

  • 1.
    CLASIFICACIÓN DE SISTEMASLEHMAN-BELADY • TIPO S (ESTÁTICOS): Son aquellos que pueden especificarse formalmente, por ejemplo sistemas que devuelven resultados en base a fórmulas ya definidas (calculadora) • TIPO P (TIPOS PRÁCTICOS): Son aquellos que pese a que pueden especificarse formalmente, su solución no es aparente, ni inmediata, lo que provoca que sea necesario un proceso iterativo hasta encontrar una solución válida. Ejemplo un convertidor de medidas (lb-kg, km-m, etc.) • TIPO E (Embedded type): Son aquellos que tratan de modelar procesos del mundo real y como consecuencia de su uso forman parte del mundo que tratan de modelar (son los sistemas mas frecuentes al día de hoy) por ejemplo un sistema de administración.
  • 2.
    Etapas de evolucióndel software • Entrada: Es la fuente que requiere el método para iniciar y alcanzar su propósito Ppuede ser código fuente, colección de datos, documentos y conocimiento del experto • Método: Es el procedimiento que se sigue para hacer el trabajo de ingeniería inversa obedece a una lógica que describe el algoritmo de su aplicación, tiene un propósito que indica El alcance que se establece como objetivo, un enfoque que expresa si está diseñado para recuperar la estructura del sistema • Es el producto obtenido a partir de la aplicación del método como respuesta a su propósito. Está determinada por una representación y un nivel de abstracción. La representación de salida se refiere a la manera específica de publicar los resultados del método Para permitir su interpretación
  • 3.
  • 4.
    Tipos de cambiode reingeniería 1. Computacionales  Operandos incorrectos en ecuación ejemplo: AX -> Nombre del registro.  Uso incorrecto de paréntesis. Ejemplo: dejar un paréntesis abierto  Ecuación incorrecta o inexacta. Ejemplo: int i = 4 int suma = 1+4,5  Error de redondeo o truncamiento Ejemplo int resultado = 1 For (int i=1; i<=5; i++){resultado = resultado * 10;} System.out.print(2,55*resultado) Y el sistema muestra 254999,999 cuando debería mostrar 255000 2. Rendimiento  Tiempo límite excedido  Límite de almacenamiento excedido  Eficiencia de la red 3. De entrada  Formato incorrecto  Archivo no encontrado 4. De salida  Datos escritos en otra ubicación
  • 5.
    Conclusiones El mantenimiento delsoftware, es un proceso de reingeniería e ingeniería a la inversa, ya que corrige defectos y optimiza el software, para satisfacer un entorno cambiante y mejorar su funcionalidad. Se deberá hacer un buen plan de mantenimiento para evitar errores que puedan causar el fracaso del proyecto.