Departamento de programacion

16
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 2. 1.1.5 DEPARTAMENTO O ÀREA DE PROGRAMACIÒN

Transcript of Departamento de programacion

Page 1: 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

Page 2: Departamento de programacion

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.

Page 3: Departamento de programacion

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

Page 4: Departamento de programacion

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.

Page 5: Departamento de programacion

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.

Page 6: Departamento de programacion

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

Page 7: Departamento de programacion

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.

Page 8: Departamento de programacion

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

Page 9: Departamento de programacion

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.

Page 10: Departamento de programacion

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

Page 11: Departamento de programacion

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

Page 12: Departamento de programacion

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)

Page 13: Departamento de programacion

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