4. Software Development for External Markets
4.1 Software Product Development Processes
4.1.1 Process Model for Packaged Software Development
El capítulo de principios de TCP/IP es eminentemente teórico y no suele ofrecer mayores dificultades o complicaciones.
Sin embargo, la comprensión de la mayor parte de los conceptos que en él se manejan es fundamental y determina la verdadera profundidad y comprensión que se alcance en los capítulos siguientes y de las redes TCP/IP en sí mismas. Mucha de la información que se incorpora en estos temas es conocimiento de base no solo en el resto del examen de certificación sino en toda la carrera técnica que seguirá a partir de este punto.
Entre los temas que merecen especial atención destaco:
• Ambos modelos teóricos: OSI y TCP/IP. Si bien en la práctica TCP/IP es el esquema de uso más habitual, la mayor parte de la información técnica que manejamos está referida al modelo OSI.
• Es importante percibir adecuadamente las diferencias entre ambos protocolos de capa de transporte: TCP y UDP. Es otro punto esencial sobre todo en un contexto en el que crece la relevancia de las aplicaciones.
• Requiere particular atención la mecánica de funcionamiento de los puertos y los mecanismos para iniciación, gestión y finalización de la sesión TCP.
Para ganar tiempo
Como ya comenté, el manejo del tiempo en el desarrollo del examen es
fundamental para asegurar el éxito. No solo hay que responder bien, sino que hay que hacerlo dentro del tiempo asignado.
Una estrategia que permite ahorrar tiempo y ganar seguridad es volcar en la tablilla u hoja de notas que se entrega al ingresar a la sala del examen algunos datos que seguramente serán utilizados en el desarrollo de las preguntas.
Otro recurso a tener en cuenta son los métodos de cálculo rápido que si bien no constituyen procedimientos de aplicación general, son adecuados para el entorno del examen ya que nos permiten ganar en velocidad y seguridad.
En este sentido tenga presente algunos tips que desarrollo a continuación.
Para escribir en la tablilla antes de empezar
Anote en su tablilla las potencias de 2 iniciando en 20 y al menos hasta 210. Serán
Este conjunto de números puede escribirse en la parte superior de la hoja que se entrega para utilizar como borrador durante el examen, antes de iniciar el
desarrollo del mismo.
Las potencias de 2 las utilizará para diferentes cálculos (tamaño o cantidad de subredes, máscaras de subred, etc.), es por esto que anotarlas antes ayuda a tener la información disponible al alcance de la mano y con ello mayor seguridad en las respuestas y velocidad al realizar algunos cálculos.
Otro elemento que es conveniente anotar en la tablilla antes de iniciar el examen es la equivalencia entre dígitos decimales y hexadecimales:
Seguramente lo sabe, pero en el momento del examen, con la presión del tiempo y la preocupación por responder adecuadamente es fácil confundirse y equivocarse. No deje de anotar estos valores.
Todo lo que le permita tener mayor velocidad y seguridad en sus respuestas se traduce luego en mayor disponibilidad de tiempo para completar el examen.Métodos rápidos de conversión entre sistemas de numeración
Para convertir números binarios a decimales
En el examen de certificación, los números binarios que deberemos convertir en decimales (y viceversa) son en general los que corresponden a un byte = 8 bits. Teniendo en cuenta esto, además de los métodos matemáticos convencionales de conversión de binario a decimal podemos implementar un método simple (y por sobre todo rápido y seguro) para realizar estas operaciones.
El punto de partida es el valor decimal de cada uno de los bits de un octeto que antes le sugerí que incluya en su hoja de trabajo o borrador.
Veamos el procedimiento a partir de un ejemplo.
Se nos requiere convertir a notación decimal la expresión binaria 11000011. 10 9 8 7 6 5 4 3 2 1 0 1024 512 256 128 64 32 16 8 4 2 1
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 0 1 2 3 4 5 6 7 8 9 a b c d e f
1. Verifique en la tabla de potencias de 2 el valor decimal que corresponde a cada uno de los dígitos binarios:
1 1 0 0 0 0 1 1
128 64 32 16 8 4 2 1
2. Sume el valor decimal que corresponde a los dígitos binarios en uno: 128 + 64 + 2 + 1 = 195
3. El resultado de la suma es la expresión en notación decimal de la cifra binaria inicial:
11000011 = 195
Para convertir valores decimales en binarios
Para obtener la expresión binaria de un número expresado originalmente en notación decimal se invierte el proceso.
Siguiendo con nuestro ejemplo:
Supongamos que se nos requiere convertir a notación binaria la expresión decimal 195.
1. Comience por verificar si el valor decimal de partida es mayor que el valor decimal del primer bit de la izquierda (128):
195 > 128
2. Reste ese valor decimal a la cifra inicial y coloque en uno el bit correspondiente a esa posición en el octeto:
195 – 128 = 67
1 - - - -
Si no fuera así, reemplace esta posición binaria por un cero.
3. Verifique ahora que la cifra que obtuvo sea mayor que el valor decimal del segundo bit de la izquierda (64):
67 > 64
Si no fuera así, reemplace esta posición binaria por un cero. 1 1 0 0 0 0 1 1 128 64 32 16 8 4 2 1 128 + 64 + 2 + 1 = 195
4. Continúe utilizando el procedimiento del paso 3. Cuando la cifra resultado de la resta es menor que el valor de la siguiente potencia de 2, reemplace esa posición en el octeto con un cero:
67 – 64 = 3 1 1 - - - - 3 < 32 1 1 0 - - - - - 3 < 16 1 1 0 0 - - - - 3 < 8 1 1 0 0 0 - - - 3 < 4 1 1 0 0 0 0 - - 3 – 2 = 1 1 1 0 0 0 0 1 - 1 = 1 1 1 0 0 0 0 1 1
5. El resultado obtenido es la expresión en notación binaria de la cifra decimal inicial: 11000011 = 195 195 – 128 = 67 1 - - - - 67 – 64 = 3 1 1 - - - - 3 < 32 1 1 0 - - - - - 3 < 16 1 1 0 0 - - - - 3 < 8 1 1 0 0 0 - - - 3 < 4 1 1 0 0 0 0 - - 3 – 2 = 1 1 1 0 0 0 0 1 - 1 = 1 1 1 0 0 0 0 1 1
La ventaja de este procedimiento es que utiliza las operaciones matemáticas más simples (sumas y restas) lo que da mayor seguridad y permiten una revisión rápida y sencilla del cálculo.
Para convertir números binarios a hexadecimales
Otro tipo de conversión que puede ser requerido en el examen de certificación es que cantidades expresadas en notación hexadecimal sean convertidas a notación binaria y viceversa.
En este caso, además de los métodos convencionales de conversión podemos utilizar el siguiente procedimiento que también parte del hecho de que las
conversiones solicitadas en el examen responden al valor hexadecimal de un byte. Un byte está compuesto de 8 bits, y se puede representar con 2 dígitos
hexadecimales u 8 dígitos binarios: 11111111 = 0xFF
Tenga presente que, en la representación de un númerohexadecimal, los dígitos 0x no tienen valor sino que son solamente indicativos. Expresan que lo que sigue a continuación está en notación hexadecimal.
En este caso, es conveniente tener presente la equivalencia entre dígitos decimales y hexadecimales que mencioné antes. Veamos este nuevo procedimiento también a partir de un ejemplo:
Se nos requiere la conversión a notación binaria del valor hexadecimal 0xA4 1. Separe ambos dígitos hexadecimales y conviértalos a su valor decimal:
Hexadecimal: A 4
Decimal: 10 4
2. Escriba el valor de cada dígito hexadecimal en notación binaria: Hexadecimal: A 4
Decimal: 10 4 Binario: 1010 0100
3. Una los dos números binarios que obtuvo en el paso anterior, para obtener el octeto completo:
10100100
4. Si desea obtener el valor decimal correspondiente, convierta este número binario a su notación decimal utilizando el procedimiento explicado en el título anterior:
Conversión de notación binaria a hexadecimal
Si se requiere convertir un valor expresado en notación binaria a notación hexadecimal, siga el siguiente procedimiento:
Se pide que convierta el valor 10100100 en notación binaria a notación hexadecimal:
1. Divida el octeto en dos porciones de 4 dígitos binarios cada una: 10100100
1010 0100
Si el número binario que se desea convertir tiene menos de 8 dígitos (6, por ejemplo) complete con ceros a la izquierda hasta tener las 8
posiciones.
2. Convierta cada grupo de 4 dígitos a su valor decimal: 1010 0100
10 4
3. Escriba ahora el dígito hexadecimal correspondiente a cada una de las cifras decimales:
1010 0100 10 4 A 4
4. Para obtener el valor final del byte representado en formato hexadecimal, una ambos dígitos y agregue a la izquierda los caracteres “0x”:
0xA4