TECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptx
Dpss u3 a2_edcm
1. 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.
2. 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
4. 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
5. 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.