Departamento de programacion
-
Upload
gahita-garcia-hernandez -
Category
Documents
-
view
815 -
download
2
Transcript of Departamento de programacion
LIC.INFORMÀTICA
MATERIA: ADMINISTRACIÓN DE LA FUNCIÓN DE INFORMÁTICA
INVESTIGACIÓN: Unidad 2
CATEDRÁTICO: Castañón Olguín Eduardo
INTEGRANTES DEL EQUIPO:
García Hernández Antonia
González Sánchez Hiram
Ruiz Rosales Ana Jerusalén
Sem.: 7º Grupo: B
Aula: UA14 Hora: 17:00 a 18:00
Octubre de 2010. Oaxaca de Juárez, Oax.
2. 1.1.5 DEPARTAMENTO O ÀREA DE PROGRAMACIÒN
DEPARTAMENTO O ÁREA DE PROGRAMACIÒN
A este departamento le corresponde implementar el software
necesario de manera que a cada área del centro de computo se le
destine el material que requiere para el buen desempeño de sus
funciones dentro de la empresa, modifican los existentes y vigilan que
todos los procesos se ejecuten correctamente. (Monografias)
Los programadores toman las especificaciones de los sistemas
realizados por los analistas y las transforman en programas eficientes y
bien documentados para las computadoras, además de se encargados
de la captura, codificación y diseño del programa o sistema y
posteriormente convertirlo en ejecutable para su uso dentro de la
empresa.
Es frecuente que en grandes organizaciones agrupen los
programadores y exista un programador principal o líder de
programación que dirija el trabajo de cada grupo además de establecer
y reportar el trabajo del grupo.
Los programadores de sistemas deben tener los conocimientos
suficientes del hardware para poder optimizar la utilización del equipo
Su función es extremadamente técnica y especializada ya que
deben seleccionar, modificar y mantener el complejo software del
sistema operativo.
(Ing.Cesar V., 2007)
(Lic.Consuelo E. S.)
PUESTOS DENTRO DEL DEPARTAMENTO DE PROGRAMACIÓN
Gerente de proceso.
Este de acuerdo a sus capacidades podrá ocupar un puesto dentro
del departamento de programación, ya sea como jefe del mismo ó como
programador.
Si se desempeña como jefe sus funciones serán, entre otras:
Supervisar a los programadores
Checar y analizar los programas antes de ponerlos en uso dentro
de la empresa.
Si colabora como programadores sus funciones serán entre otras:
Codificar
Capturar
Diseñar los programas ó sistemas que le sean asignados para su
desarrollo.
Programador de sistemas.
Su función es extremadamente técnica y especializada ya que deben
seleccionar, modificar y mantener el complejo software del sistema
operativo.
Los requerimientos académicos para un programador de sistemas
son:
Ser graduado de carreras profesionales o de cursos
ofrecidos en programas con reconocimientos en ciencias de
la computación o equivalente capacitación profesional.
Además de la educación que requieren los programadores en
general deben poseer las siguientes habilidades:
Razonamiento analítico
Facilidad para recordar y concentrarse en pequeños detalles
Decisión y motivación para realizar programas sin
supervisión directa
Paciencia para la búsqueda de errores en los programas y
precisión para reducir su cantidad
Creatividad para desarrollar nuevas técnicas para la solución
de problemas
Así como los analistas, los programadores pueden clasificarse en:
Programadores junior o Aprendices de Programación :
Son personas recién graduadas, personal de operación que demuestra
interés en la programación o graduados de escuelas técnicas de
computación
Programadores Senior:
Son los que ya tienen varios años de experiencia en proyectos grandes.
(Centro de Computo)
DIFERENCIAS ENTRE UN PROGRAMADOR JUNIOR, UN SEMI SENIOR Y UN
SENIOR
Las diferencias entre los distintos “niveles” dependen de las
necesidades y la cultura de cada organización y de cada equipo. En
distintos entornos lo que diferencia a un senior de un junior puede
variar.
En algunas organizaciones la diferencia solo está dada por la
cantidad de años de experiencia laboral que la persona tenga, en otros
casos depende del grado de conocimiento técnico y en otros está
asociado a la capacidad de la persona de gestionar proactivamente su
trabajo.
Experiencia laboral
Cantidad de años de experiencia laboral en informática.
Junior: Menos de 2 años de experiencia.
Semi Senior: De 2 a 6 años de experiencia.
Senior: Más de 6 años de experiencia.
Conocimientos técnicos
Principalmente referido a las herramientas, tecnologías, lenguajes de
programación, paradigmas de programación, base de datos,
arquitecturas, etc. que deba utilizar para cumplir sus labores.
Junior: Para desempeñarse suele requerir acompañamiento. El
código que genera puede presentar mayor cantidad de bugs de lo
esperado. Probablemente no maneja todas las herramientas que
se necesitan para la tarea.
Semi Senior: Técnicamente autosuficiente. Puede desarrollar
funcionalidades más complejas y ejecutar proyectos de mayor
envergadura. Pero no es un crack y todavía comete errores
“evitables”.
Senior: Es referente técnico dentro del equipo. Su conocimiento le
permite colaborar en definiciones arquitectónicas y desarrollar los
proyectos más desafiantes. Su código funciona, es bueno y fácil de
mantener.
Conocimientos funcionales
Relacionado a los procesos, metodologías, estándares, circuitos
requeridos para cumplir sus labores.
Junior: Para desempeñarse suele requerir cierto nivel de
acompañamiento. No conoce todos los procesos, ni los estándares.
No es experto en los temas propios del negocio.
Semi Senior: Maneja los circuitos lo suficiente como para
desempeñarse. Respeta los estándares y metodologías. Conoce
buena parte de los procesos del negocio.
Senior: Ayuda a definir procesos, metodologías, estándares y
circuitos. Por supuesto cumple los existentes.
Proactividad
Indicando si la persona espera a que le asignen sus tarea o si por el
contrario toma una actitud de mayor iniciativa.
Junior: Necesita que frecuentemente le definan su trabajo. Está a
la espera del siguiente pedido. Cuando tiene tiempo libre no sabe
con qué seguir. Depende de otros para avanzar con sus tareas.
Semi Senior: Se preocupa por aprovechar mejor su tiempo. Pide
nuevas asignaciones cuando tiene tiempo disponible y es
autosuficiente para llevar adelante una gran parte de sus tareas.
Senior: No solamente recibe requerimientos, sino que los busca y
genera. En muchas oportunidades es él quien le genera
asignaciones nuevas a su superior.
Seguimiento requerido
Atención que requiere de su superior inmediato.
Junior: Requiere seguimiento diario a nivel detallado.
Semi Senior: Requiere seguimiento semanal y a nivel general.
Senior: Proactivamente reporta el estado y avance de sus tareas.
Indicadores de productividad
Indicadores varios relacionados con el trabajo que realiza
Junior:
Calidad: Baja/Media
Productividad: Baja/Media
Innovación: Poca o Nula
Semi Senior:
Calidad: Media
Productividad: Media
Innovación: Poca
Senior:
Calidad: Alta
Productividad: Alta
Innovación: Alta
Cumplimiento de fechas
Cumplimiento de las fechas de entrega pautadas. Se aplica a las tareas
de análisis, desarrollos, documentación, reporting, etc.
Junior: La mayoría de las veces no cumple con sus estimaciones.
Semi Senior: A veces cumple, a veces no.
Senior: Siempre cumple. Cuando surge un desvío
(inevitablemente) lo informa adecuadamente y con anticipación.
Respuesta bajo presión
Referido a situaciones extremas… no a la corrida semanal para cumplir
con la fecha de entrega del siguiente trabajo en producción.
Junior: Le pueden pasar alguna de las siguientes cosas:- Se bloquea- Se angustia- Se confunde- Se estresa
El resultado de su trabajo en una situación de presión no es bueno.
Semi Senior: Le pueden pasar alguna de las siguientes cosas:- Se enoja- Se defiende- Se distancia (se borra)- Se resigna
El resultado de su trabajo en una situación de presión a pesar de todo, es bueno.
Senior: Le pueden pasar alguna de las siguientes cosas:- Se entusiasma- Se compromete- Se hace cargo- Se inspira
El resultado de su trabajo en una situación de presión puede llegar a ser asombroso.
Relación interpersonal
Más allá de los conocimientos y capacidades de una persona, la
habilidad de comunicarse con su entorno es fundamental para su
desarrollo profesional.
Junior: Puede tener dificultades para transmitir sus ideas con
claridad. No logra arribar a conclusiones concretables. No siempre
sabe interactuar con otras personas de forma colaborativa y
profesional.
Semi Senior: Se hace entender pero no logra ganarse la simpatía
ni despierta la vocación de sus colaboradores para acompañarlo
en sus sugerencias. Se permite escuchar otros puntos de vista
pero sigue intentando que sean sus ideas (buenas y malas) las que
prevalecen.
Senior: Es bueno comunicando, pero principalmente escuchando.
Puede participar en decisiones de alto nivel y colaborar si es
necesario en actividades más operativas privilegiando el resultado
y la calidad de las relaciones por sobre su autoría en las ideas.
(Diego S.)
Tipos de programación
Dentro del área o departamento de programación podemos mencionar
los tipos de programación que existen y uno de ellos depende de los
métodos utilizados y las técnicas empleadas.
Los tipos o técnicas de programación son bastante variados, aunque
puede que muchos de los lectores sólo conozcan una metodología para
realizar programas. En la mayoría de los casos, las técnicas se centran
en programación modular y programación estructurada, pero existen
otros tipos de programación. Los explicaremos a lo largo del artículo.
Programación estructurada (PE)
La programación estructurada está compuesta por un conjunto de
técnicas que han ido evolucionando aumentando considerablemente la
productividad del programa reduciendo el tiempo de depuración y
mantenimiento del mismo.
Esta programación estructurada utiliza un número limitado de
estructuras de control, reduciendo así considerablemente los errores.
Esta técnica incorpora:
Diseño descendente (top-dow): el problema se descompone en
etapas o estructuras jerárquicas.
Recursos abstractos (simplicidad): consiste en descompones las
acciones complejas en otras más simples capaces de ser resueltas
con mayor facilidad.
Estructuras básicas: existen tres tipos de estructuras básicas:
o Estructuras secuénciales: cada acción sigue a otra acción
secuencialmente. La salida de una acción es la entrada de
otra.
o Estructuras selectivas: en estas estructuras se evalúan las
condiciones y en función del resultado de las mismas se
realizan unas acciones u otras. Se utilizan expresiones
lógicas.
o Estructuras repetitivas: son secuencias de instrucciones que
se repiten un número determinado de veces.
Las principales ventajas de la programación estructurada son:
Los programas son más fáciles de entender
Se reduce la complejidad de las pruebas
Aumenta la productividad del programador
Los programas queden mejor documentados internamente.
Un programa está estructurado si posee un único punto de entrada y
sólo uno de salida, existen de "1 a n" caminos desde el principio hasta el
fin del programa y por último, que todas las instrucciones son
ejecutables sin que aparezcan bucles infinitos.
Programación modular
En la programación modular consta de varias secciones dividas de forma
que interactúan a través de llamadas a procedimientos, que integran el
programa en su totalidad. En la programación modular, el programa
principal coordina las llamadas a los módulos secundarios y pasa los
datos necesarios en forma de parámetros.
A su vez cada módulo puede contener sus propios datos y llamar a otros
módulos o funciones.
Programación orientada a objetos (POO)
Se trata de una técnica que aumenta considerablemente la velocidad de
desarrollo de los programas gracias a la reutilización de los objetos.
El elemento principal de la programación orientada a objetos es el
objeto.
El objeto es un conjunto complejo de datos y programas que poseen
estructura y forman parte de una organización.
Un objeto contiene varios datos bien estructurados y pueden ser visibles
o no dependiendo del programador y las acciones del programa en ese
momento.
Programación concurrente
Este tipo de programación se utiliza cuando tenemos que realizar varias
acciones a la vez. Se suele utilizar para controlar los accesos de usuarios
y programas a un recurso de forma simultánea.
Se trata de una programación más lenta y laboriosa, obteniendo unos
resultados lentos en las acciones.
Programación funcional
Se caracteriza principalmente por permitir declarar y llamar a funciones
dentro de otras funciones.
Programación lógica
Se suele utilizar en la inteligencia artificial y pequeños programas
infantiles. Se trata de una programación basada en el cálculo de
predicados (una teoría matemática que permite lograr que un ordenador
basándose en hecho y reglas lógicas, pueda dar soluciones inteligentes).
(Sara A., 2006)
BibliografíaCentro de Computo. (s.f.). Recuperado el 04 de Octubre de 2010, de
http://www.bibliodgsca.unam.mx/tesis/tes4enal/sec_6.htm
Diego S. (s.f.). Recuperado el 02 de Octubre de 2010, de http://www.diegosalama.com/2008/09/03/diferencias-entre-programadores-junior-semi-senior-y-senior/
Ing.Cesar V. (04 de Marzo de 2007). Implementacion de un Centro de Computo. Recuperado el 29 de Septiembre de 2010, de http://adci2007.blogspot.com/2007/03/implementacin-de-un-centro-de-computo.html
Lic.Consuelo E. S. (s.f.). Universidad del Oriente. Recuperado el 02 de Octubre de 2010, de Facultad de Ingeniería y Arquitectura: http://www.csandoval.net/files/Clase%202.pdf
Monografias. (s.f.). Monografias. Recuperado el 29 de Septiembre de 2010, de Centro de Computo: http://www.monografias.com/trabajos11/admicomp/admicomp.shtml
Sara A. (2006 de Mayo de 2006). Desarrollo WEB. Recuperado el 03 de Octubre de 2010, de http://www.desarrolloweb.com/articulos/2477.php