You are on page 1of 3

UNIDAD 8.

CODIFICACIN, PROGRAMACIN,
IMPLEMENTACIN O
DESARROLLO DEL SOFTWARE.
Los desarrolladores pueden instalar o modificar software que se haya
comprado (software comercial), o pueden escribir nuevos programas diseados a
la medida; la decisin depende del costo de cada una de las opciones dadas, el
tiempo y disponibilidad de los programadores. Los programadores de software son
tambin responsables de la documentacin del programa y de incluir los
comentarios que expliquen cmo y porqu se utiliz cierto procedimiento. La
documentacin es esencial para probar el programa y darle mantenimiento una
vez que se ha puesto en marcha.
Cuando termina la etapa de diseo, normalmente comienza la etapa de
programacin. La fase de programacin o implantacin de un proyecto involucra la
escritura de instrucciones en un lenguaje de programacin para implantar lo que el
analista ha especificado y el diseador ha organizado en mdulos.
Durante esta fase el analista tiene un papel importante. En el caso extremo,
una vez terminada su labor de especificacin del sistema pasa algn tiempo con el
equipo de diseo durante las primeras etapas del diseo, pero luego deber
comenzar con otro proyecto. Sin embargo, existen razones por las cuales el
analista debe permanecer involucrado en el proyecto al comenzar la actividad de
programacin:
Por ser lder del proyecto debe estar involucrado en el mismo hasta la
prueba final, la aceptacin y entrega al usuario final. Adems debe verificar
que el cdigo es de alta calidad y que las pruebas a los programas se
efectuaron de manera adecuada.
El analista forma parte del grupo que escribe casos de prueba que se
usaran para probar los programas. Es probable que se adhieran en esta
actividad uno o ms usuarios por ser los ms aptos para pensar en casos
excepcionales y pocos usuales de prueba. El desarrollo de pruebas puede
empezar tan pronto como se termina la especificacin. Dado a que por lo
pronto solo conoce el contenido lgico de las entradas y salidas, debe
esperar a que el modelo de implantacin del usuario quede terminado para
conocer el formato fsico de los mismos y poder conocer las restricciones
operacionales (tiempo de respuesta, volmenes, etc.) que se necesitan
probar.
El analista, por estar involucrado desde el principio en el proyecto, es el
candidato ideal para estar involucrado en el desarrollo de manuales para el
usuario, preparacin de los usuarios o en la planeacin de la instalacin del
nuevo sistema y conversin de datos desde el otro sistema. En la mayor
parte de los casos, esto puede llevarse a cabo de manera paralela con la
programacin y prueba del nuevo sistema.
En el caso de que la especificacin no se comprenda, pueda estar
incompleta, ser inconsistente o contradictoria es necesario que el
programador consulte peridicamente para revisar y aclarar las
especificaciones. Otra variante puede ser la solicitud de cambio de
especificacin por ser demasiado difcil de implantar.
Puede que los usuarios cambien los requerimientos, incluso cuando los
programadores estn implantando lo que decan querer.
As como el anlisis estructurado involucra una progresin continua de
modelado de alto nivel (el diagrama de flujo de datos de nivel superior) a aspectos
de modelado de bajo nivel (especificaciones de procesos y diccionario de datos) y
el proceso de diseo involucra modelos de diseo que van desde diagramas de
estructura de alto nivel hasta formas de bajo nivel como el seudocdigo y
diagrama de flujo, la programacin debe seguir este mismo patrn. Se escriben
mdulos ejecutivos de alto nivel. Luego se desarrollaran los mdulos de bajo nivel
que llevan a cabo clculos detallados, validan datos de entrada, etc.
Niveles de la organizacin que construye el sistema
La construccin de sistema mediante una organizacin constituida por
niveles es una forma de aprovechar ms eficientemente los recursos humanos
aprovechando sus experiencias y permitiendo una actualizacin constante en las
nuevas tecnologas.
Consiste en dejar que la gente con mayor experiencia
(analistas/diseadores) realice las tareas de mayor nivel y dejar la de menor nivel
a los ms novatos (programadores). Esto permite que la programacin no se
vuelva en una tarea mecnica consistiendo es la simple traduccin de las
especificaciones. De esta manera la gente mayor experimentada har no solo las
tareas de anlisis de alto nivel sino tambin las de diseo de alto nivel e incluso
escribir cdigo de alto nivel. Por otro lado, los novatos estaran involucrados en el
proyecto desde el principio (tan pronto como se terminen las tareas de anlisis de
alto nivel) y participaran en el trabajo de escribir especificaciones de procesos y
mdulos, en desarrollar entradas para el diccionario de datos y escribir cdigo
para los mdulos de nivel inferior.
Esto permite que los novatos hagan tareas creativas y codifiquen sus
propias especificaciones e involucrndolos en el proceso de anlisis desde las
etapas tempranas de su carrera. Simultneamente obligara a los ms maduros
estar en contacto con la tecnologa al hacer tareas de diseo y programacin.

You might also like