En la entrada anterior se trató
el tema sobre la arquitectura de sistemas como una evolución natural de la
ingeniería de sistemas. No obstante, ¿cómo se define la arquitectura de
sistemas? Bien, se entiende por arquitectura
de sistemas a la organización fundamental de un sistema que incluye sus
componentes, las relaciones entre sí y el ambiente y, los principios que
gobiernan su diseño y evolución. (ANSI/IEEE 1471-2000).
Por lo mismo, la arquitectura de
un sistema es una representación de otro existente o por crear, sobre la cual
se puede manejar la información abstracta de dicho sistema, así como las
relaciones existentes entre sus elementos y las reglas que gobiernan dichas
relaciones. Adicionalmente, es un proceso porque se desarrolla como una
secuencia de pasos que permiten rediseñar la arquitectura existente o crear una
nueva para un sistema.
Ahora bien, sobre la ingeniería
de sistemas se tiene que ésta integra otras disciplinas dentro de un grupo que
permite procesos estructurados de desarrollo; es un modo de enfoque
interdisciplinario que permite analizar, implementar y mejorar los sistemas
existentes. Pero, ¿cuáles son esos sistemas? Todos, desde los más simples a los
más complejos. Con este concepto podría decirse que el profesional en
ingeniería de sistemas, mediante la aplicación de sus conocimientos, relaciona
elementos entre sí para lograr un objetivo. En otras palabras, puede hacer
cualquier cosa.(1)
Inicialmente (1980), la
orientación de la profesión se enfocaba a dos tendencias: la construcción de
hardware y el desarrollo de software, pero la proliferación de centros de
capacitación en programación llevaron a las universidades a centrarse en un
enfoque más administrativo y gerencial. Aún hoy (2012) persiste el enfoque
hacia la planeación y administración de sistemas.
Las necesidades de las
organizaciones actuales ya no requieren de este tipo de orientación. Se puede
afirmar que tales necesidades se dividen en dos grupos bien definidos:
necesidades operativas y necesidades no - operativas.
Entre las primeras se tiene:
- Mantenimiento de Computadores.
- Instalación, configuración y soporte de aplicaciones (S.O. y usuarios).
- Documentación.
- Pruebas de Software.
- Manipulación y Administración de datos e Información.
- Digitación.
- Mantenimiento y operación de redes.
- Labores operativas de programación: Construcción de páginas web y pantallas; Construcción de reportes.
Estas necesidades operativas se
suplen con personal como técnicos en sistemas y/o tecnólogos en sistemas. La
función del ingeniero de sistemas en esta área es más del tipo comercial que
administrativo.
Entre las necesidades no –
operativas se tiene:
- Definición de necesidades de información alineadas con los objetivos de la empresa.
- Diseño de soluciones de problemas utilizando TICs.
- Arquitectura y construcción de artefactos de software de calidad.
- Visión estratégica de la organización apoyada en las TICs.
- Diseño y construcción de los modelos de datos, información y conocimientos de la organización.
- Aplicación de modelos algorítmicos y buena escritura de código.
Estas necesidades se suplen con
personal especializado en sistemas en las que la función del ingeniero de
sistemas es claramente del tipo administrativo.
A partir de la década de los 90
se han presentado importantes cambios en las tecnologías de cómputo y en las de
comunicaciones, lo cual ha impactado en la sociedad de tal forma, que se lidera
un progresivo cambio en el enfoque dado a la ingeniería de sistemas.
Actualmente el enfoque mundial se
orienta a:
- Ingeniería de computadores (CE por sus siglas en inglés).
- Ciencia computacional (CS por sus siglas en inglés).
- Ingeniería de software (SE por sus siglas en inglés).
- Tecnologías de información (IT por sus siglas en inglés).
- Sistemas de información (IS por sus siglas en inglés).
En la siguiente ilustración se pueden
apreciar las relaciones entre los distintos enfoques que se presentan
actualmente, partiendo de la ingeniería como tal o ingeniería elemental (EE por
sus siglas en inglés).
La arquitectura de sistemas se
centra entonces en las relaciones que se crean entre los enfoques de software y
los enfoques de necesidad de las organizaciones. Así las cosas, la ingeniería de sistemas como disciplina académica debería dar paso a la arquitectura de sistemas que define y comprende mucho mejor los enfoques actuales para las organizaciones.
Ilustración (1) Tomada de
Referencia (1) Tomada de
CALVO L., Jorge Mario. (2010). ¿Qué es un ingeniero de sistemas y para qué sirve?: estamos en crisis. Mi opinión personal.
CALVO L., Jorge Mario. (2010). ¿Qué es un ingeniero de sistemas y para qué sirve?: estamos en crisis. Mi opinión personal.
Conferencia ofrecida en la Asociación Colombiana de Ingenieros de Sistemas Julio 1 de 2010.
Ilustración (1) Tomada de
CALVO L., Jorge Mario. (2010). ¿Qué es un ingeniero de sistemas y para qué sirve?: estamos en crisis. Mi opinión personal. [en línea]
Disponible en: http://www.acis.org.co/fileadmin/Conferencias/IngenierodeSistemas.pdf
Disponible en: http://www.acis.org.co/fileadmin/Conferencias/IngenierodeSistemas.pdf
Información adicional para su organización, por favor contacte a ingjfrb.ai@gmail.com