Professional Documents
Culture Documents
E-mail: jackhv@hotmail.com
RESUMEN
Introducción.
El objeto de un análisis a fondo sobre el estado y perspectivas del desarrollo de sistemas (de
cómputo específicamente) no solo debe hacerse por mero entretenimiento, sino para crear
una consciencia y plantear estrategias para mejorar y superar los logros obtenidos entre
aquellos que comparten el interés y la responsabilidad de esta especialidad, así como
aquellos que se benefician de los resultados (usuarios).
Dicho análisis debe abarcar aspectos tan variados como la formación académica, las
necesidades del mercado, la aparición de nuevas tecnologías, la interacción con otras áreas
del conocimiento, así como el impacto social provocado (la esencia de la teoría general de
sistemas). Varios son los puntos sobre los que pueden discutirse, aunque a mi criterio solo
algunos son vitales:
z Areas de desarrollo.
z Plataformas de desarrollo.
z Herramientas de desarrollo.
z Legislación.
file://D:\edu\edujhv13.htm 07/03/2006
Educación Página 2 de 12
Estas cinco áreas contienen la mayor parte de la problemática que cualquier profesionista o
estudiante de la computación e informática, debe conocer, entender y tratar de solucionar.
Además, desde una perspectiva real, todos estos factores inciden directamente en el ejercicio
de la profesión, por lo que es oportuno tener la oportunidad de ofrecer una opinión al
respecto.
I. Areas de desarrollo.
El aparente divorcio entre las necesidades del sector productivo (industria y comercio) y la
formación educativa, provoca que tales cuestiones impresionen demasiado. Sin embargo,
aunque algunas instituciones tienen excelentes planes de estudio, y varias están en el proceso
de actualizarse, no es posible que se afirme que conseguiremos empleo por que sistemas
descontinuados necesitan mantenimiento o actualizaciones. Esta actitud es la que nos hace
parecer como técnicos (de los cuales aunque hay una gran demanda), cuando en realidad son
licenciados e ingenieros, cuyas capacidades a veces quedan veladas por este tipo de
circunstancias.
- Redes y telecomunicaciones.
- Capacitación y docencia.
file://D:\edu\edujhv13.htm 07/03/2006
Educación Página 3 de 12
- Reingeniería de procesos.
Sin embargo, debe estarse consciente de que la tendencia de la cultura informática apunta a
que todo mundo pueda utilizar una computadora de manera provechosa, por lo que los
especialistas en informática ¿donde quedan?
No hay que preocuparse mucho, pues entre las nuevas necesidades generadas por miles de
usuarios, el desarrollo y la adopción de nuevas tecnologías, y el mantenimiento de las ya
existentes, prometen mantenernos bastante ocupados, aunque nunca esta de más diversificar
nuestras habilidades, cooperando con especialistas de otras ramas. Tal vez esta sea la única
manera de mantener un equilibrio justo.
En este caso, ya es algo tarde como para "empezar a desarrollar tecnología propia" (como
producción de microcircuitos o periféricos). Entonces, ¿cual es el remedio?. Si se tratará de
buenos deseos, tal vez sería bueno reestructurar toda la infraestructura de computo nacional
usando estaciones de trabajo de vanguardia (p.ej con procesadores RISC) y sistemas
electrónicos de servicios y consumo gratuitos como los que se tienen en Francia. Sin
embargo la realidad es otra. Aunque la mayoría de las computadoras personales (PCs) cada
vez son más rápidas, con todo y que la tecnología CISC no es la más óptima (pero por
razones de mercado es la más exitosa), sí se invirtió en el equipo, este debe utilizarse y
aprovecharse para las actividades que requirieron su adquisición.
La parte técnica del desarrollo de sistemas puede analizarse desde dos puntos de vista:
file://D:\edu\edujhv13.htm 07/03/2006
Educación Página 4 de 12
- Herramientas CASE.
- Interpretes y Compiladores.
- Navegadores (browsers).
Por alguna razón no muy clara, se muestra más interés hacia las herramientas prácticas que a
las teóricas, aunque esto es una generalidad. Aún así, cada individuo y cada empresa tienen
sus propias necesidades, por lo que vale la pena preguntar ¿cuales son las características
deseables de una herramienta de desarrollo?. Algunos parámetros pueden ser:
- GUI (WYSIWYG)
- Velocidad.
- Asesoría técnica.
Por lo general, aunque se realice una evaluación de productos bajo estos criterios, la realidad
es que hay que adaptarse a lo que tiene la empresa (ya sea por rehusarse a tomar riesgos o
por falta de presupuesto), lo que puede convertir a un desarrollador en un experto
file://D:\edu\edujhv13.htm 07/03/2006
Educación Página 5 de 12
Además, los nuevos repositorios de software permiten probar varios productos con un costo
mínimo, aunque la mayor parte de estos se encuentran en otros países. Sin embargo, este
banco de recursos provee la libertad de elegir, y no nos limita a las existencias de los
aparadores de una tienda.
Recomendar los diez mejores productos, no sería prudente, pues nos encontramos en un
punto donde están apareciendo nuevas herramientas orientadas hacía el aprovechamiento de
nuevos recursos, tanto de las arquitecturas de hardware, como de los sistemas operativos y el
Internet, y otros productos existentes se están adaptando al cambio, por lo que será
interesante observar si la costumbre se impondrá sobre la funcionalidad de nuevas opciones
(batalla que ya antes se ha librado).
Aunque los cánones del análisis y diseño de sistemas de cómputo pugnan por un mayor
empleo del tiempo y recursos en el planteamiento de un modelo abstracto, que contenga
todas las consideraciones y métodos de solución posible, para después implementarlos con
un menor esfuerzo, existen algunos detalles prácticos que no lo permiten del todo. Lo ideal
sería decir:
Poco a poco la calidad de los productos de cómputo lo han permitido. Pero en relación a la
solución de problemas, cuidado. Considero que debe considerarse la complejidad en dos
sentidos:
file://D:\edu\edujhv13.htm 07/03/2006
Educación Página 6 de 12
V. Legislación y normatividad.
Deben tomarse en cuenta para dictar disposiciones legales y proponer normas para las
actividades relacionadas con la informática los siguientes campos:
Una buena definición de este tipo de crimen debe tomar en cuenta únicamente los actos
criminales que involucren computadoras (ya sea en su contra o por su uso). Estos crímenes
pueden clasificarse de la siguiente manera [1]:
No será suficiente que legislaciones extranjeras existentes sean adaptadas (será más prudente
una cooperación internacional) a un código civil nacional, ni que los juristas por si solos
redacten un conjunto de artículos y apartados para este caso. Será necesario consultar a los
expertos de la informática, tanto nacionales como extranjeros, para complementar dicha
legislación con el conocimiento actualizado relacionado con la tecnología usada en este tipo
de ilícitos. Del mismo modo especialistas en finanzas y administración deberán ser
consultados, pues su dependencia de los sistemas de información es cada vez mayor.
b. Seguridad.
file://D:\edu\edujhv13.htm 07/03/2006
Educación Página 7 de 12
2. Infraestructura criptográfica.
3. Nuevas tecnologías.
Es de llamar la atención que en países como Estados Unidos, existan organismos dedicados a
la seguridad nacional especializados en tecnología computacional, tales como la Agencia de
Defensa de Sistemas de Información (DISA). Esto indica el alto grado de riesgo y papel
file://D:\edu\edujhv13.htm 07/03/2006
Educación Página 8 de 12
estratégico, que implica el uso de la tecnología para fines non gratos, por lo que será muy
probable que cada país deba integrar este tipo de organizaciones, tanto en el ámbito público
(manteniendo segura la información relevante de los sectores del estado, así como estar
alerta de ataques a la infraestructura), como privado (consultores de seguridad, proveedores
de soluciones).
Por lo general, las empresas que solicitan los servicios de un especialista en informática,
exigen, para empezar, que se cumpla con los requisitos mínimos de conocimiento necesarios
para desempeñar una actividad específica. Por lo general, la responsabilidad de certificar a
un individuo como persona calificada, recae en la institución educativa donde se formo, así
como en el órgano gubernamental que da validez a los estudios cursados. De ahí en adelante,
las responsabilidades adicionales (confidencialidad, garantías, etc.) son estipuladas en
contratos con el profesionista. Sin embargo, tales contratos no estipulan sus derechos (p.ej. si
no se cumple con una fecha de entrega a causa de una falla en los recursos (hardware o
software) utilizados para el desarrollo de la actividad, ¿quien tiene la culpa: el proveedor o el
prestador del servicio?), y cualquier incidente legal, es ventilado conforme a la legislación
laboral existente, sin tomar en cuenta los factores técnicos relacionados.
d. Derechos de autor.
Por lo general, todo producto comercial se encuentra protegido por leyes nacionales o
internacionales de derechos de autor, para asegurar que cualquier otra persona sin
autorización se beneficie del trabajo de una empresa o un particular (aclarando discrepancias
como la surgida en nuestro país a principios de 1998 entre IBM y Printaform). En pocas
palabras: protección legal en contra de la "piratería".
Sin embargo, existen grupos que no están de acuerdo, como la Fundación de Software libre
(FREE Software Foundation) o la Liga para la Libertad de la Programación (League for
Programming Freedom), a causa de la formación de monopolios alrededor de las patentes de
software (acaso no sería ridículo pagar derechos por el uso de un algoritmo de ordenamiento
o de búsqueda para una tarea escolar) y derechos de autor sobre las interfaces (Apple vs.
Microsoft hace algunos años por la aparición de Windows).
Bajo este argumento, el software ha sufrido una nueva clasificación, donde destacan:
De ellas destaca el copylefted software, categoría donde se encuentra el proyecto GNU [4],
cuyo objetivo es el de proveer al usuario de aplicaciones libres para satisfacer todas sus
file://D:\edu\edujhv13.htm 07/03/2006
Educación Página 9 de 12
necesidades.
Este punto de vista es un reto para los productores de software (a los cuales no les agrada
mucho la idea), aunque para ser franco, la competencia siempre es sana, y más si se toma en
cuenta que la presión la han tomado en sus manos gentes tan capacitadas (consumidores y
desarrolladores inconformes que no perciben un centavo por sus contribuciones al proyecto
GNU), como el personal más capaz de esas empresas.
Dicen que la manera de controlar una oveja o una vaca es darle una extensa pradera.
e. Normas de Calidad.
Poco a poco, el mercado está entendiendo que el consumo compulsivo causado por la
publicidad, no es la mejor elección si lo que se busca es la calidad. Esta nueva cultura de
consumo, que en una primera etapa está alcanzando a los grandes productores y
distribuidores, no tardará en ser demandada a los profesionistas independientes. Después de
todo es justo asegurarse de tener lo mejor por nuestro dinero. Sin embargo ¿quién impone
tales normas de calidad a productos y servicios?
z Aceptación mundial.
Adoptar estas normas, asegura una aceptación internacional y mantiene un buen grado de
competitividad, nacional como internacional, así como la optimización de los medios de
file://D:\edu\edujhv13.htm 07/03/2006
Educación Página 10 de 12
producción. Si tomamos en cuenta que existen planes para generar fuentes de trabajo a través
del Internet, desarrollando sistemas o componentes de computo, serán necesarias
regulaciones y normas que aseguren la calidad del trabajo de los desarrolladores, así como el
control administrativo y de productividad.
Ejemplo de esto, es la norma internacional en procesos del ciclo de vida del software
ISO/IEC 12207 [5], creada para establecer un esquema común internacional para adquirir,
proveer, operar y mantener software (propuesta en 1988 y publicada en agosto de 1995).
Conclusiones.
z Programación: ¿un arte que se creará por sí mismo? Esto aún suena
descabellado, pero es una nueva alternativa basada en la teoría de la
evolución de Darwin, donde un programa será capaz de mejorarse hasta
cumplir con los requerimientos de la información de entrada y salida
(programación genética). Programar no será lo mismo, pues se competirá
contra una forma más barata (y óptima) para el desarrollo de aplicaciones.
file://D:\edu\edujhv13.htm 07/03/2006
Educación Página 11 de 12
Referencias Bibliográficas.
Gary S. Morris.
GSM Associates.
http://csrc.ncsl.nist.gov/secpubs/cslaw.txt
R. Mark Bortner.
Dorothy E. Denning.
Richard Stallman.
http://www.fsf.org/gnu/manifesto.html
Lewis Gray
file://D:\edu\edujhv13.htm 07/03/2006
Educación Página 12 de 12
file://D:\edu\edujhv13.htm 07/03/2006