Sie sind auf Seite 1von 3

FACULTAD CIENCIAS BÁSICAS E INGENIERÍA

Ingeniería de Sistemas y Telecomunicaciones

Metodología de la programación
CONCEPTOS BÁSICOS

Nombre ________________________________________________________

INTRODUCCIÓN

El objetivo de este curso es apoyar el desarrollo de competencias en programación de


computadoras, sin embargo, no se pretende formar en el estudiante la idea de hacer
ver la programación como la parte más esencial en la construcción del software. Si
bien, es importante, vale la pena reflexionar sobre su papel en el contexto de la
ingeniería del software (proceso) y de la misma construcción del software (producto).
Se propone desarrollar competencias de programación en el Ingeniero de Sistemas y
Telecomunicaciones, pero no programadores; si ingenieros que construyen software.
El ingeniero debe manejar métodos, técnicas y herramientas de alto nivel para diseñar
y construir sistemas del tipo software; el programador podría ocuparse (o
preocuparse) solo por aplicar técnicas adecuadas de programación para una
adecuada lectura y ejecución de su código.

Para empezar a entender mejor el contexto, es importante hacer analogías con la


ingeniería civil, como profesión emblema de la ingeniería.

Veamos: a menudo el ayudante, el oficial y/o el maestro de construcción “reniegan”


del trabajo del ingeniero civil porque llegan a considerar que el plus de la obra lo están
entregando ellos que son los que hacen realidad lo que el ingeniero solo les deja en
abstracto; es algo para reflexionar: ¿Es la imagen que debe tener el ingeniero? ¿Es
normal que las demás personas de su equipo piensen eso? ¿Debería el ingeniero
hacer algo más?.

Tradicionalmente, se identificó la construcción de software con la escritura de


programas para computadora. Se pensaba que el trabajo del profesional de la
informática (en este caso el/la ingenier@) consistía en programar. A esta actividad de
escribir programas es lo que se ha llamado recientemente “programación a pequeña
escala” (PITS, del inglés programming-in- the-small). Sin embargo, según se han
hecho más complejos los problemas que los sistemas informáticos tienen que

INGENIERÍA DE SISTEMAS Y TELECOMUNICACIONES


Metodología de la programación
Luis Eduardo Peláez Valencia
FACULTAD CIENCIAS BÁSICAS E INGENIERÍA
Ingeniería de Sistemas y Telecomunicaciones

resolver, nos hemos dado cuenta de que la programación es sólo una parte,
incluso una pequeña parte, aunque fundamental, a la hora de construir software.

En este sentido y retomando las inquietudes de los trabajadores de la construcción,


nótese que también colocar los ladrillos es clave a la hora de construir una casa,
incluso es una actividad fundamental, pero no es la única tarea a realizar; pero ¿Cómo
saber qué actividad es más importante?, la respuesta es ¡Todas son importantes!, lo
que ocurre es que para determinadas actividades el hombre requiere menos
formación, entrenamiento o destreza que para otras, es decir, es más fácil explicarle a
una persona como pegar ladrillos y preparar una mezcla entre cemento y arena de
manera adecuada, que explicarle como concebir el diseño de una casa, un edificio o
un centro comercial, para que, al hacerlo realidad, las personas que lo ocupen, no
fallezcan dentro de él.

Así, entendemos que si bien puede ser igual de importante, es más delicado el
análisis del tipo de edificio a construir, el diseño del edificio, las comprobaciones de
resistencia, la obra blanca que lo hará estético, las pruebas que lo harán un edificio
seguro, etc.

Siguiendo con las analogías: cuando los edificios eran chozas de barro, seguramente
bastaba con limitarse a colocar un ladrillo de adobe encima de otro y, por tanto, la
colocación de ladrillos era la actividad principal en la construcción de chozas. Pero,
según los edificios han ido complicándose y alejándose de las chozas, todos
confiamos en que el arquitecto no se haya limitado a permitir colocar un ladrillo sobre
otro, hasta que la suerte y el azar hayan conseguido una estructura aparentemente
estable.

Es así como Usted como ingenier@ de sistemas y telecomunicaciones, si se dedica a


la construcción de software, no puede limitarse a escribir líneas de código de
programa (aunque le parezca muy agradable ir directamente al grano y recibir
rápidamente respuestas de una máquina respecto al funcionamiento o no de un
sistema). Para construir software se necesita:

 Conocer a fondo de dónde sale la necesidad del software


 Dominar el problema hasta que Ud. genere confianza al hablar de él
 Entender el contexto en el que se mueve el problema
 Tener en cuenta a los usuarios del sistema (habitantes del edificio) y hacerles
saber lo que Ud. Entiende del problema y como lo entiende
 Diseñar el software que cumpla las expectativas de los usuarios
INGENIERÍA DE SISTEMAS Y TELECOMUNICACIONES
Metodología de la programación
Luis Eduardo Peláez Valencia
FACULTAD CIENCIAS BÁSICAS E INGENIERÍA
Ingeniería de Sistemas y Telecomunicaciones

 Programar (desarrollar).
 Hacer las pruebas de resistencia y funcionamiento
 Probarlo y mantenerlo
 Retirarlo cuando se considere conveniente porque existen formas de mejorar lo
que hasta ahora se estaba haciendo.

Nótese que también el mantenimiento es una actividad importante de los arquitectos.


Un rascacielos puede estar correctamente diseñado y construido y, aun así,
producirse fallos que deberían detectarse antes de que supusieran el derrumbe del
edificio; o si los inquilinos desean tirar paredes y erigir nuevas, el arquitecto debe,
como mínimo, supervisar que no pretenden dañar un muro de carga o una columna
que sostiene gran parte de la obra.

Finalmente es importante aclarar que la programación la podría llevar a cabo cualquier


personal con competencias básicas en lógica de programación y ciertas habilidades
en el lenguaje elegido. Sin embargo, la construcción de software es un proceso
complejo que debe estar a cargo de profesionales formados para ello, en este caso,
desde la Ingeniería de Sistemas y Telecomunicaciones. El software construido por
profesionales competentes para ello, puede ser un camino a la esperanza que por
muchos años la humanidad ha tenido: “… esperamos que el sistema funcione bien,
haga lo que necesitamos, no cueste más de lo que me dijeron y no nos ponga más
problemas”.

INGENIERÍA DE SISTEMAS Y TELECOMUNICACIONES


Metodología de la programación
Luis Eduardo Peláez Valencia

Das könnte Ihnen auch gefallen