Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Codificación
Codificar es el proceso de transformar la lógica del programa en
instrucciones específicas que puedan ser ejecutadas por el sistema de
computadoras. Si se ha preparado un buen diseño, el proceso de codificar es una
simple traducción de funciones lógicas a un código de programa. Cada
departamento de sistemas tiene su estándar en lenguajes de programación, como
Visual C++, Access, Visual Basic, SQL, HTML, Java, entre otros.
Probando la aplicación
Después de codificar, el programador debe hacer pruebas con el programa para asegurarse que trabaja correctamente.
Luego, los programas se prueban en grupos, y finalmente, el sistema completo se prueba
Primero, el programa se compila para detectar errores de sintaxis (syntax
errors), que son errores gramaticales del lenguaje usado en el código. Los
errores se corrigen y se vuelve a compilar el programa. Este proceso se repite
hasta que se obtenga una compilación libre de errores.
Luego el programador realiza una verificación de escritorio (desk
checking), para asegurar que no existen errores de lógica (logic errors), que
producen resultados incorrectos.
Finalmente, el programador prueba el programa. El proceso de prueba de
un programa individual o de un módulo se llama unit testing. Los objetivos son
identificar y eliminar errores de ejecución que causan que el programa termine
en forma anormal y encontrar y corregir errores de lógica, que no se
identificaron en el desk checking. Se debe incluir datos correctos e incorrectos y
deben probar todas las posibles situaciones que el programa debe manejar.
Probar dos o más programas que dependen uno del otro es llamado "link testing". El probar los programas en forma
independiente no asegura que al unirlos trabajen adecuadamente. Luego de completar el "link testing", se deben ejecutar
pruebas que involucre todo el sistema de información. Un "system test" incluye todas las situaciones típicas: los usuarios
entran los datos, que deben ser ejemplo de datos reales, y simulan operaciones actuales. Todos los procesos y outputs son
verificados por los usuarios y el grupo de IS para asegurar que el sistema funciona correctamente.
Instalación y Evaluación
Ambiente operacional y ambiente de prueba:
El ambiente operacional o ambiente de producción es el ambiente de
equipo y programas donde opera el sistema actual. El ambiente que los analistas
y programadores usan para desarrollar y mantener programas se llama ambiente
de prueba (test environment).Un área de prueba separada es necesaria para
mantener la seguridad e integridad del sistema y proteger el ambiente
operacional. El acceso a este ambiente es limitado a los usuarios y estrictamente
controlado. Los analistas y programadores no deben tener acceso al mismo
excepto para corregir problemas del sistema o realizar modificaciones
autorizadas.
El ambiente de prueba contiene copias de todos los programas. Antes de
realizar cualquier cambio en el sistema operacional, se deben verificar en el
ambiente de prueba y se debe obtener autorización del usuario.
Adiestramiento (Training)
Ningún sistema puede ser exitoso sin el adiestramiento apropiado. El
adiestramiento debe ser para los usuarios, los gerentes y los miembros del
departamento de sistemas de información (I.S.). Todos los esfuerzos del
desarrollo del sistema dependen de que las personas entiendan el sistema y
puedan usarlo eficientemente. El primer paso es identificar quiénes debe recibir
el o los adiestramientos y cuál es el adiestramiento necesario para cada persona.
Cada grupo (usuario, gerente y personal de I.S.) requiere una mezcla de
conocimientos generales e información detallada para entender y usar el sistema.
Conversión de archivos
Después de establecer el ambiente operacional del nuevo sistema y
realizar los adiestramientos necesarios, se comienza el proceso de conversión, en
el que se transfieren las operaciones del sistema de computadoras viejo al nuevo
sistema. En la conversión de archivos los datos existentes se cargan al nuevo
sistema. Esta conversión es un proceso costoso que requiere la participación de
los usuarios y del personal de I.S. Si es posible, se debe automatizar el proceso,
exportando datos del viejo sistema e importándolos al nuevo. Se debe mantener
estrictos controles de input durante el proceso, ya que los datos son muy
vulnerables. Todas las medidas de control deben estar operando para proteger
los datos de acceso no autorizado y ayudar a prevenir errores.
System Changeover
Es el proceso de activar el nuevo sistema de información y retirar el
viejo. El cambio puede ser rápido o lento, dependiendo del método a usarse. Los
cuatro métodos son: Direct cutover, Parallel operation, Pilot operation, Phased
changeover.
Direct cutover – El cambio del sistema viejo al nuevo ocurre tan pronto el nuevo
sistema es operacional. Usualmente es el método menos costoso, pues el grupo
de I.S. tan solo tiene que operar y mantener un sistema a la vez. Por otro lado, es
el método con mayor riesgo, pues no se puede usar el sistema viejo para ayudar
a resolver los problemas que ocurran, o para verificar que todos los detalles de
los datos sean correctos. Este método se puede usar al implantar programas
comprados (software packages), para sistemas no críticos o cuando los dos
sistemas (el viejo y el nuevo) no pueden co-existir.
old
new
old
new
old
new
Phased changeover – Se implanta el nuevo sistema en fases, o módulos, en vez
de implantar todo el sistema a la vez. Cada subsistema se puede implantar
usando uno de los otros métodos. Una ventaja es que el riesgo se limita solo al
módulo implantado. Este método no es posible si no se puede separar el sistema
en módulos.
old
new
Implantación
Etapa 1: Organización del equipo de estudio de sistemas. No puede exagerarse la importancia que
tiene el equipo de estudio. Debe ser grande e incluir a representantes de los principales
campos funcionales de la organización.
Etapa 4: Establecimiento del programa y los objetivos del estudio. Dichos estudios serán modulares en
lo referente a sus conceptos. Esta filosofía modular evitará las grandes complicaciones
de todos los planes grandiosos –el tratar de hacer demasiado en un espacio de tiempo
excesivamente breve.
Etapa 7: Diseño del sistema mejorado de información. Conforman esta etapa las siguientes
actividades:
1. Utilización de gráficas de flujo de sistemas, diagramas de flujo del proceso y
gráficas de distribución, para describir las etapas generales de procesamiento de
la información.
1. Utilización de las guías prácticas para planear el diseño apropiado de las formas
y su control para el nuevo sistema de información administrativa.
Los principios básicos a tener en cuenta incluyen: Primero. Cuanto más simple sea el
diseño de la forma, tanto más sencillo será llenarla. Segundo. La secuencia de conceptos
de la forma deberá ser lógica. Tercero. La cantidad de escritura debe ser mínima.
Cuarto. Las características de todos los dispositivos usados para el procesamiento de
datos, deben aprovecharse al máximo. Quinto. La disposición resultante debe tener un
buen efecto visual. Sexto. Normalicen. Normalicen.
1. Debe hacerse una pausa para evaluar cada una de las etapas anteriores y el
estado actual de desarrollo del sistema de información.
3. IMPLEMENTACION
3.1. Desarrollo del Software
3.2. Prueba del Sistema
3.3. Puesta en Marcha
Implementación
En la fase de implementación se instala el nuevo sistema de información para que
empiece a trabajar y se capacita a sus usuarios para que puedan utilizarlo. Pero la
instalación puede realizarse según cuatro métodos: Directo, paralelo, piloto y en fases.
Veamos en qué se diferencian estos métodos:
• Método paralelo: Los sistemas de información antiguo y nuevo operan juntos hasta
que el nuevo demuestra ser confiable. Este método es de bajo riesgo. Si el sistema
nuevo falla, la organización puede mantener sus actividades con el sistema antiguo.
Pero puede representar un alto costo al requerir contar con personal y equipo para
laborar con los dos sistemas, por lo que este método se reserva específicamente
para casos en los que el costo de una falla sería considerable.
6- Implementación y evaluación
En este paso se genera una solución con técnicas de programación como diseño
descendente de programas, pseudocódigos, flujogramas y estructuras lógicas.
3. Codificación del programa Es la generación real del programa con un lenguaje de
programación. En esta etapa se hace uso de la lógica que desarrolló en el paso del
diseño del programa para efectivamente generar un programa. Se debe seleccionar el
lenguaje apropiado para resolver el problema. 4. Prueba y depuración del programa
Depurar es correr el programa en una computadora y corregir las partes que no
funcionan. En esta fase se comprueba el funcionamiento de cada programa y esto se
hace con datos reales o ficticios. Cuando los programas están depurados, se prueban.
Cuando los programas se depuran, se pueden encontrar los siguientes errores: a) Errores
de sintaxis o de compilación b) Errores de ejecución c) Errores de lógica d) Errores de
especificación. a) Errores de sintaxis o de compilación Es una violación de las reglas del
lenguaje de programación. Son más fáciles de corregir, ya que son detectados por el
compilador (posible error de escritura), el cual dará información sobre el lugar donde
está y la naturaleza de cada uno de ellos mediante un mensaje de error. b) Errores de
Ejecución Se deben generalmente a operaciones no permitidas como dividir por cero,
leer un dato no numérico en una variable numérica, exceder un rango de valores
permitidos, etc. Se detectan porque se produce una parada anormal del programa
durante su ejecución. c) Errores de Lógica Corresponden a la obtención de resultados
que no son correctos y la única manera de detectarlos es realizando suficientes pruebas
del programa. Son los más difíciles de corregir, no sólo por la dificultad de detectarlos,
sino porque se deben a la propia concepción y diseño del programa. d) Errores de
Especificación Es el peor tipo de error y el más difícil de corregir. Se deben a mal
diseño del programa posiblemente por mala comunicación usuario programador y se
detectan cuando ya se ha concluido el diseño e instalación del programa, lo cual puede
implicar repetir gran parte del trabajo realizado. Prueba : Consiste en verificar la
funcionalidad del programa a través de varios métodos para detectar errores posibles.
Métodos de Prueba: Chequeo de escritorio Prueba manual de datos de muestra Intento
de traducción Prueba de datos de muestra en la computadora Prueba por un grupo
selecto de usuarios potenciales. a. Chequeo de Escritorio: El programador se sienta
frente a un escritorio y corrige una impresión del programa. Revisa el listado línea por
línea en busca de errores de sintaxis y lógica. b. Prueba manual de datos de muestra: Se
corre el programa en forma manual aplicando datos tanto correctos como incorrectos
para comprobar que funciona correctamente. c. Intento de Traducción: El programa
corre en una computadora usando un programa traductor para convertirlo a lenguaje de
máquina. Para ello debe estar ya libre de errores de sintaxis, de lo contrario serán
identificados por el programa de traducción. d. Prueba de datos de muestra en la
computadora: Después del intento de traducción y corregidos los errores de sintaxis, se
procede a buscar errores de lógica utilizando diferentes datos de muestra. e. Prueba por
un grupo selecto de usuarios potenciales: Esto se conoce como prueba beta. Se trata por
lo general del paso final en la prueba de un programa. Usuarios potenciales ponen a
prueba el programa y ofrecen retroalimentación.
5. Documentación del programa Consiste en describir por escrito a nivel técnico los
procedimientos relacionados con el programa y su modo de uso. También se debe
documentar el programa para que sea más entendible. ¿Para quiénes son la
documentación? - Usuarios (Digitadores) - Operadores - Programadores - Analistas de
sistemas Documentos que se elaboran: Manual de Usuario y Manual del Analista. A los
usuarios se les elabora un manual de referencia para que aprendan a utilizar el
programa. Esto se hace a través de capacitaciones y revisión de la documentación del
manual de usuario. El manual del usuario no está escrito a nivel técnico sino al de los
distintos usuarios previstos y explica en detalle cómo usar el programa: descripción de
las tareas que realiza el programa, instrucciones necesarias para su instalación puesta en
marcha y funcionamiento, recomendaciones de uso, menús de opciones, método de
entrada y salida de datos, mensajes de error, recuperación de errores, etc. A los
operadores por si se presentan mensajes de error, sepan cómo responder a ellos. Además
que se encargan de darle soporte técnico al programa. A los programadores a través del
manual del analista para que recuerden aspectos de la elaboración del programa o en
caso que otras personas puedan actualizarlo o modificarlo (darle mantenimiento) y no
son necesariamente las personas que lo diseñaron. Es por ello, que la documentación
debe contener algoritmos y flujogramas de los diferentes módulos que lo constituyen y
las relaciones que se establecen entre ellos; listados del programa, corridas, descripción
de variables que se emplean en cada módulo, cuáles son comunes a diferentes módulos
y cuáles locales; descripción de los ficheros de cada módulo y todo lo que sea de
importancia para un programador. A los analistas de sistemas que son las personas que
deberán proporcionar toda la información al programador. Estos se encargan de hacer
una investigación previa de cómo realizar el programa y documentar con las
herramientas necesarias para que el programador pueda desarrollar el sistema en algún
lenguaje de programación adecuado.
6. Mantenimiento del programa Es el paso final del desarrollo del software. Alrededor
del 75% del costo total del ciclo de vida de un programa se destina al mantenimiento. El
propósito del mantenimiento es garantizar que los programas en uso estén libres de
errores de operación y sean eficientes y efectivos.