Sunteți pe pagina 1din 8

Desarrollador de software

El desarrollador de software es una persona programadora que se dedica a uno


o ms aspectos del proceso de desarrollo de software. Se trata de un mbito
ms amplio de la programacin.
El desarrollador puede contribuir a la visin general del proyecto ms a nivel de
aplicacin que a nivel de componentes o en las tareas de programacin
individuales.

Perfil de un programador

El perfil del programador requiere conocimiento en varios ambientes, pudiendo


ayudarle a los analistas y diseadores a elegir el apropiado. Debe tener
experiencia en el desarrollo de aplicaciones en el ambiente seleccionado.

Debe conocer diferentes lenguajes de programacin disponibles para el ambiente


seleccionado, y debe tener experiencia en el lenguaje de programacin
seleccionado. Las herramientas utilitarias desarrolladas en proyectos previos
pueden ser tiles en el proyecto actual. Es preferible que el programador tenga
conocimientos en diferentes paradigmas de programacin y estilos. Debe adems,
conocer perfectamente las tcnicas de diseo utilizadas por el diseador. Tambin
es deseable que el programador tenga conocimiento en varias metodologas de
diseo. Las bases de datos son una herramienta muy poderosa en un proyecto. Los
programadores deben tener experiencia en bases de datos. De ser posible, es
preferible que los programadores tengan experiencia en el tipo de proyecto que se
desea realizar.

Actividades y metas

A continuacin se especifican algunas de las actividades y metas ms


relevantes de alcanzar por los programadores.

Actividades
Explorarlosdiferentesambientesenque
elsistemapuedeserdesarrollado

Metas
Determinar los lenguajes posibles de usar e
identificar las posibles herramientas de
desarrollo

Interactuarconlosanalistasydiseadores Seleccionar el ambiente apropiado


Explorarlosdiferenteslenguajes
Seleccionar el lenguaje apropiado
disponiblesparaelambienteseleccionado
Interactuarconlosdiseadores
Seleccionar el lenguaje apropiado y lenguaje
de programacin

Explorardiferentesherramientasde
Seleccionarlaherramientadedesarrollo
desarrollo(compiladores,depuradores,etc.) apropiada
disponiblesparaellenguajeseleccionado
Explorarlosdistintosestilosdecodificacin Escoger un estilo de codificacin
quepuedenserutilizadosenellenguaje
seleccionado
Realizarlacodificacindelsistema
Interactuarconlosingenierosdetesteo
Apoyaralingenierodetesteo

Reunirseconotrosmiembrosdelequipode
programadores

Entregar el cdigo ejecutable de acuerdo a las


fechas presupuestadas
Determinar las formas de realizar el testeo
Realizar las actividades de testeo en forma
rpida, eficiente, sistemtica, exhaustiva y
confiable, entregando un cdigo utilizable y
seguro
Conocer el estatus de las actividades de
programacin, apoyando a sus colegas en caso
de requerirlo

Realizarrevisionespersonales

Mantenerelcdigoeficienteyadaptable
paraserunidoconelcdigodeotros
programadores

Interactuarconeladministradordela
configuracin

Mantener al da el control de la configuracin

Realizarloscambiossolicitadosalcdigo

Mantener el software ejecutable eficiente

Hacerladocumentacindelcdigo

Entregar la documentacin tcnica del cdigo


fuente

responsabilidades

Un programador tiene a su cargo varias responsabilidades, de entre las que destacan:

Construir algoritmos tiles y elegantes, o aplicar prudentemente los algoritmos y programas


existentes que ya resuelvan el problema.

Construir una estructura de datos apropiada al problema.

Tener conocimiento de los procesos que ocurren detrs de las rutinas provistas por los
lenguajes.

Construir soluciones a la medida y no adaptar los problemas a soluciones preestablecidas.

Usar las herramientas disponibles, pero evitando que una herramienta detenga o altere la
solucin a un problema.

Investigar aquellos conceptos involucrados en un problema que ignore. Si ocupar un


programa ya existente, no debe limitarse a capturar los algoritmos; debe entender un
programa antes de partes de l poder modificarlo o extraer . Un compromiso de tica
personal debera ser: No desarrollar un programa sin conocer la teora que lo fundamenta

Reconocer cuando es realmente til usar la computadora y cuando se convierte en abuso.


No debe delegar la responsabilidad personal a las facilidades que ofrezca la computadora.

Relacin con otros roles

Los programadores deben relacionarse con otros miembros del grupo del proyecto.
Dentro de stos, se encuentran los siguientes:

Administrador de proyecto: El programador debe entregar un reporte con los resultados


de las actividades de programacin cuando el administrador lo solicite. Debe adems.
Ayudarle al administrador en la estimacin de tiempos y costos de las actividades de
programacin.

Analista: Deben interactuar con los analistas para determinar el ambiente apropiado
para el sistema.

Diseador: El rol de programador depende mucho del rol de diseador, debido a que
debe utilizar herramientas adaptadas a la metodologa utilizada en las actividades de
diseo. El diseador tambin le ayuda al programador a seleccionar el lenguaje de
programacin adecuado.

Tster: El programador debe interactuar con el tster para determinar una forma
apropiada de construir los tests y de testear los programas. El programador debe estar
presente durante el testeo de cdigo, cuando situaciones no esperadas suceden o es
necesario realizar pequeas modificaciones al cdigo.
Administrador de configuracin: El programador debe entregar la ltima versin del
diseo al administrador de configuracin. El programador debe pedir la ltima versin del
diseo al administrador de configuracin, debiendo atender los diferentes pedidos de
cambio del cdigo. El programador puede solicitar cambios en otras partes del sistema a
travs del administrador de la configuracin. La peticin se realiza llenando el formulario
correspondiente y envindoselo al administrador de configuracin.
Ingeniero de manutencin: El programador tiene mucha influencia en el rol de
manutencin, debido a que si el cdigo est claro, ser fcil de mantener. Dependiendo
de las metodologas y herramientas empleadas, ser ms fcil o ms difcil mantener los
sistemas.
Asegurador de calidad: El asegurador de calidad debe verificar la calidad del sistema
construido. El programador deber entregarle su plan de trabajo al asegurador de calidad.
Documentador: El programador debe proveer la documentacin tcnica del cdigo al
documentador.

S-ar putea să vă placă și