[JK Anime] Death note, Naruto, Bleach, Sumomo momomo, Fate Stay/Night... JK Anime
 
Index Foros Libro Descargas Top 10 Programa Acerca de mí Mapa del sitio
 
Ingenieria del software
» Ir a los temas...

 

 
Organización de computadoras
» Ir a los temas...

 

Animes

Death note
Naruto
Bleach
Code Geass
Fate Stay/Night
Shakugan No Shana
Zero No Tsukaima
Claymore
Aa Megamisama
Sumomomo momomo


UNIDAD 28 REINGENIERIA DEL SOFWARE


28.1.- ¿Bajo qué circunstancias se piensa que el software debe desecharse y reescribirse en lugar de aplicarse reingeniería?
Cuando el lenguaje de programación con el cual el software fue hecho es demasiado viejo, no se cuentan con la documentación, manuales, incluso personas aptas para realizar la reingeniera de software, en estos casos es conveniente desechar el software y reescribir uno nuevo.

 

 

28.2.- Compare las estructuras de control (ciclos y condicionales) en dos lenguajes de programación conocidos. Redacte una descripción corta de cómo traducir las estructuras de control en un lenguaje a las estructuras equivalentes en la otra.

 

LENGUA DE PROGRAMACIÓN C

LENGUAJE DE PROGRAMACIÓN VISUAL BASIC 6

If (val1 = val2)
  {
       Val 3 = val1+val2;
 }

If (val1 = val2) then
  {
       Val 3 = val1+val2;
 } end if

For (i=0;i<=10;i++)
{
   Val1= val1+i;
}

For  i=0  to 10 step 1
       Val1= val1+i;
Next i

Do
{
      x=x+1;
}  while (x=!10)

While i=!10 loop

      x=x+1;
 do

 

28.3.- Traduzca la rutina no estructurada que se muestras en la figura 28.14 en su equivalente estructurada y deduzca lo que supuestamente hace.

Figura28.14.   Un programa no estructurado.


Routine BS (K,T,S,L)
B:= 1
NXT:   if  S >=B             goto CON
L = -1
goto STP
CON:   L:= INTERGER   (B / S)
L:= INTERGER  ((B + S) / 2)
If T (L) = K then retur
If T (L)  > K then goto GRT
B:= L + 1
goto NXT
GRT:  S:= L – 1
goto NXT
STP: end

 

Funcion (K, T, S, L)    
{
     Do
          {
             If (S>=B)                                          
                 {
                      L=(B/S);
                      L=((B+S)/2);
                      if (T(L) = K ) { return 0;}
                      if (T(L) = k )
                            {
                                 S = L-1;
                            }
                       Else
                           {
                                 B = L + 1;
                          }
                    }
               }while (L!=-1);
}


El programa empieza con un valor inicial para B, que previamente fue capturado por una funcion main, o bien, fue declarado como una variable estatica, a lo largo de la función el valor para B cambiara.
EL primer paso es comparar el valor de la variable S con la variable B, si S es menor, entonces se brinca todo las lineas de programación y se va directamente a comprarar si L = 1, si se cumple esta condición la función termina. otra forma en que puede termianr el programa es cuando se cumple la condición T(L) = K,
si S es menorque B entonces entra dentro de la condición y se cambian los valores para L. en pocas palabras la función va a terminar hasta que L = 1.

 

 

28.4.-  Redacte un conjunto de lineamientos a utilizar para ayudar a encontrar módulos en un programa no estructurado.
Una forma de encontrar un modulo de programación de un programa no estructurado es darnos cuenta donde es donde se agrapan un grupo de funciones o lienas de programación que realizan una tarea similar o común.

 

 

28.5.- Sugiera nombres significativos para las variables utilizadas en el programa que se muestra en la figura 28.14 y construya las entradas del diccionario de datos para estos nombres.

S= Comp1
B= Comp2
L=Limit
T=Val2
K=Val3

todas son de tipo punto flotante.

28.6.- ¿Qué problema surge cuando se convierten datos de un tipo de un sistema administrador de bases de datos a otro (por ejemplo, jerárquico a relacionar o relacionar a orientada a objetos)?  
Los problemas más comunes son que  los nombres de los datos pueden ser cripticos, esto quiere decir que no se entiendan. Otro problema es la longitud de campo, esto quiere decir que en un programa la longitud de campo fue establecida para dicho dato, cuando se convierte  a otro tipo de sistema administrador de bases de datos, es probable que dicho administrador de datos no soporte el tamaño de ese campo, dando como resutlado que el dato convertido no sea visualizado o salga truncad.

 


 
28.7.- Explique porque es posible recuperar las especificaciones  del sistema analizado automáticamente el código fuente del sistema.

Por que existen programas que convierten el código fuente de un software viejo o en desuso a un programa con codigo fuente de un lenguaje de programacion más actual, aunque se sabe que en ese proceso que se realiza automaticamente no es del todo fiable pues se pierden datos, que pueden afectar en el buen funcionamiento del programa. Por eso es necesario una verificación manual despues de este proceso.

 

 

28.8.- utilizando ejemplos describa los problemas con la degradación de datos durante el proceso de limpieza de datos.
Una limpieza de datos consiste en eliminar la información redundante, se eliminan duplicados y se le aplica un formato consistente a todos los registros. En ocaciones puede ser que los datos duplicados tambien contengan información que aunque sea redundate es vital para el correcto funcionamiento del sistema, por lo que al eliminarla, puede causar problemas en el buen funcionamiento del mismo. Cuando se le da un formato a los registros, algunos programas no reconocen ese formato que se le dio con la limpieza de datos.

 

 

28.9.- El problema del año 2000 donde las fechas se representaban como dos dígitos provoco un problema mayor de mantenimiento de programas para muchas organizaciones. ¿Cuáles fueron las implicaciones de este problema para la reingeniería de datos?
El problema fue la fecha, puesto que en los sistemas viejos solian utilizarse  solo dos digitos para la fecha, el problema para la ingenieria de datos fue como hacer validos esos dos digitos que solian utilizarse en aquel tiempo para que se acoplaran a los nuevos sistemas que utilizan 4 digitos para el dato de la fecha.

 

 

28.10.- De manera rutinaria, una compañía pone condiciones contractuales sobre los programadores independientes que trabajaban en la reingeniería de sus aplicaciones que les impide tomar contratos con compañías similares. La razón  de esto es que la reingeniería inevitablemente revela la información de los negocios. ¿Es esta una posición razonable de la compañía puesto que no tiene obligaciones con los contratados después de que su contrato finaliza
Claro que si es razonable, puesto que los datos e información es lo mas valioso para una emrpesa

 

 

Acerca de mí
acerca
» Leer mas...

webs amigas

mcanime
frontalweb
elrincondelmanga
Anymazion
jnf-fansub
Frozen-layer
mundo-animex


index │  foros │  Libro │  descargas │  top 10 │  programa │  acerca de mí │  mapa del sitio
Hosted by www.Geocities.ws

1