1. Ingeniería de Sistemas
DOCUMENTO DE TRABAJO Nº 03
ESTANDARES PARA LAS CARRERAS DE CIENCIAS DE COMPUTACIÓN Y AFINES
En los últimos 40 años, 4 grandes organizaciones han desarrollado una guía para la currícula de
computación para estudiantes universitarios. Estas organizaciones son:
1. The Association for Computing Machinery ACM o The Association for Computing
Es una organización científica y profesional fundada en 1947. Se centra en el desarrollo y
compartimiento de Nuevo conocimiento acerca de todos los aspectos de la Computación (la
palabra “machinery” es el nombre de una artefacto histórico).
La ACM empezó a publicar sus recomendaciones de currícula para Las Ciencias de la
Computación en 1968 y para la IS en 1972.
2. The Association for Information Systems ( “AIS”)
Fue fundada in 1994.Es una organización global que está al servicio de académicos que se
especialicen en Sistemas de Información. AIS está afiliada con la Sociedad para la Gestión
de la Información en la U.S. Sus miembros están conformados por ejecutivos y
administradores de Sistemas de Información. AIS empezó a proveer recomendaciones de la
Currícula para Sistemas de Información en cooperación con ACM y AITP in 1997.
3. The Association for Information Technology Professionals (AITP)
Fundada en 1951 como la “National Machine Accountants Association”. En 1962, se convirtió
en “Processing Management Association (or DPMA)”. El actual nombre se adoptó en 1996.
AITP se centra en el lado profesional de la Computación, sirviendo a aquellos quienes usan
Tecnologías para conocer las necesidades de los negocios y otras organizaciones. Sus
primeras recomendaciones para la currícula para Sistemas de Información fueron dadas en
1985.
4. The Computer Society of the Institute for Electrical and Electronic Engineers (IEEE-CS
o la “Sociedad de las Computadoras”)
La Sociedad de las Computadoras es una Sociedad Técnica dentro de la IEEE que se
enfoca en la Computación dentro de la perspectiva de la Ingeniería. Hoy en día, los
miembros de la Sociedad de la Computación están conformados por ingenieros de
computadoras, ingenieros de software, y científicos de las Computadoras. Esta sociedad
empezó a proveer sus recomendaciones de currícula en 1977. En los últimos años ha habido
una fuerte relación en re la IEEE-CS y ACM, quienes unieron fuerzas desde 1980 para
cooperar en la creación de los estándares de la currícula de Computación.
2. Ingeniería de Sistemas
I. DEFINICIÓN
Es una asociación líder en tecnología de la información, que desde sus orígenes ha definido
la disciplina de la computación, dándole poder a los profesionales del área e iluminando el
camino de nuestra tecnificada sociedad.
Fundada en 1947, ACM es la Sociedad Científica y Académica para profesionales de la
computación más grande y antigua el mundo. ACM es una organización internacional
científica y educativa dedicada a hacer progresar el arte, la ciencia, la ingeniería y las
aplicaciones de la tecnología de la información.
Con más de 80.000 miembros de todas partes del mundo, ACM mantiene a sus integrantes
actualizados en las nuevas tendencias, directrices y desarrollo en computación y
tecnologías emergentes, fomentando un intercambio abierto de información y promoviendo
los más altos estándares éticos y profesionales.
Además, ACM impulsa el desarrollo y la investigación sobre computación desde cualquiera
de sus facetas en beneficio de la humanidad.
II. ORGANIZACIÓN DE ACM
2.1. Miembros Voluntarios
Es el componente vital de la organización, del cual emerge una clase muy especial de
voluntarios llamados ACMers, Los voluntarios son miembros del Concejo, Juntas,
Comités, Fuerza de trabajo y otros subgrupos que comprenden la estructura de ACM.
2.2. Comité Ejecutivo
Consiste del Presidente, Vicepresidente, Secretaria, Tesorero, el presidente pasado y
otros miembros del concejo prescritos por las leyes.
El comité ejecutivo es responsable de administrar los asuntos de ACM entre las
reuniones del consejo excepto en las materias para la cual la acción del consejo es
requerido por la constitución.
3. Ingeniería de Sistemas
2.3. Concejo
Conformado por 16 miembros, es la más alta autoridad gobernante en ACM. Está
compuesto del presidente, vicepresidente, secretaria/ tesorero, EL inmediato
presidente anterior,
2.4. Juntas
Cuatro juntas, comprende numerosos comités voluntarios y subgrupos, quienes
trabajan juntos con el headquarters staff para administrar los productos y servicios de
ACM.
4. Ingeniería de Sistemas
III. CURRICULAS LAS CARRERAS DE COMPUTACIÓN (EVOLUCION)
A continuación se enumeran distintos documentos y recursos que pueden ser de interés para los que estamos interesados en mejorar la educación
superior en Computación e Informática.
Título Descripción Autor/Origen Publicación
EUCIP Core Syllabus
Descripción del núcleo de profesionales de Informática
European Certification of Informatics Profesionals,
2002
22.11.2005
Computing Curricula 2001
Computer Science
Curriculum 2001 IEEE/ACM. Contiene el CS Body of
Knowledge y ejemplos de cursos y curriculums
IEEE/ACM , 15 de diciembre de 2001
22.11.2005
IS 2002
Model Curriculum and Guidelines for Undergraduate Degree
Programs in Information Systems.
Association for Computing Machinery (ACM),
Association for Information Systems (AIS),
Association of Information Technology Professionals
(AITP) - 2002
22.11.2005
EL SISTEMA DE
CRÉDITOS ECTS
Presentación de los aspectos más relevantes del Sistema
Europeo de Créditos Transferibles
Antoni Font Ribas, Conferencia pronunciada el día
25 de abril de 2003 en el marco de la IX Conferencia
de Decanos de las Facultades de Derecho de las
Universidades españolas.
22.11.2005
SE2004
Curriculum Guidelines for Undergraduate Degree Programs in
Software Engineering.
The Joint Task Force on Computing Curricula IEEE
Computer Society Association for Computing
Machinery 23 de Agosto de 2004
22.11.2005
CC2004
Computing Curricula 2004 Overview Report A Guide to
Undergraduate Degree Programs in Computing for
undergraduate degree programs in Computer Engineering,
Computer Science, Information Systems, Information
Technology, Software Engineering.
Joint Task Force for Computing Curricula 2004 The
Association for Computing (ACM), The Association
for Information Systems (AIS), The Computer Society
(IEEE-CS) - 22 November 2004.
22.11.2005
5. Ingeniería de Sistemas
CRITERIA FOR
ACCREDITING
COMPUTING PROGRAMS
Criterios para acreditación de la ABET, válidos para el período
2005-2006.
ABET, Noviembre 2004
22.11.2005
Libro Blanco Informática
Libro Blanco del Título de Grado en Ingeniería Informática,
España
ANECA, marzo 2005
22.11.2005
Presentación Tuning LA
Presentación que resume los resultados del proyecto Tuning
América Latina
Proyecto Tuning LA, agosto 2005
22.11.2005
Computing Curricula 2005
Evolución CC2004. Considera las 5 subdiciplinas: TI, CS, SE,
IS, CE
The Joint Task Force for Computing Curricula 2005
A cooperative project of
The Association for Computing (ACM)
The Association for Information Systems (AIS)
The Computer Society (IEEE-CS)
11 April 2005.
22.11.2005
Reunión CCESC 2005
Descripción de los objetivos de la reunión entre los
coordinadores de carreras de computación e informática de
10 semestres o más, Valdivia 2005.
Marcela Varas, presidente comité de programa
Congreso Chileno de Educación en Computación,
2005
22.11.2005
Glosario de Términos
Glosario de términos de la encuesta aplicada como
preparación para la reunión de coordinadores de carreras
Valdivia 2005.
The Joint Task Force for Computing Curricula 2005.
A cooperative project of The Association for
Computing (ACM), The Association for Information
Systems (AIS), The Computer Society (IEEE-CS). 11
April 2005.
22.11.2005
Encuesta Perfil Ingeniero
en Computación e
Informática
Encuesta aplicada a las distintas carreras de chile
Marcela Varas, presidente comité de programa
Congreso Chileno de Educación en Computación,
2005.
22.11.2005
Perfil mínimo Ingeniero en
Computación e Informática
Presentación resultados aplicación encuesta perfil ingenieros
chilenos.
Marcela Varas, valdivia 2005.
22.11.2005
6. Ingeniería de Sistemas
La primera currícula para las carreras de computación fue propuesta en 1968 por la ACM, en la
cual se describían a detalle las recomendaciones de los programas académicos de ciencia de la
computación. En los diez años siguientes esta curricula se hizo obsoleta por la rápida evolución de
esta área.
En 1977 la Computer Society de la IEEE publicó un informe de referencia para las carreras de
ciencias de la computación e introdujo un punto de vista más amplio para incorporar a las
ingenierías dentro de la currícula, estableciendo una unión entre las carreras orientadas al software
y las orientadas al hardware. En 1983 actualizó este plan de estudios a causa del rápido desarrollo
de este campo.
Las recomendaciones eran las siguientes:
– El contenido tiene que describir la profundidad de los tópicos de las áreas que tienen que ser
consideradas para los profesionales de las ingenierías en computación.
– Los materiales de laboratorio tienen que ser bien definidos en contenido y profundidad y
soportado por lecturas adicionales.
– Se utilizan módulos y submódulos como base para organizar la construcción de cursos y
alcanzar los objetivos de cada uno de ellos.
Este último punto establece que las recomendaciones del contenido de cada curso sean a través
de los módulos y submódulos de los diferentes tópicos. Con esta propuesta se buscaba que las
universidades en EUA lograran la acreditación de ABET (Accreditation Board for Engineering and
Technology ABET).
A finales de los 1980s, se unieron la IEEE-CS y la ACM para realizar una revisión más ambiciosa
de la currícula, la cual fue publicada en 1991. Desde abril de 1988 a Agosto de 1990, la ACM y la
IEEE-CS presentaron las recomendaciones para el diseño y la implementación de los planes de
estudio de las disciplinas de computación. Donde el término computación se refiere a las carreras
de ciencias de la computación, ciencias de la computación e ingeniería, informática y otras carreras
similares. Otros programas como sistemas de información no fueron considerados en estos planes.
Estas recomendaciones consistían en:
– Realizar cursos introductorios.
– Proporcionar las guías para la acreditación, modelos alternativos de la curricula, y Que la
computación debería ser considerada una disciplina por sí misma.
7. Ingeniería de Sistemas
Lo anterior sirvió para eliminar diferencias fundamentales entre las instituciones que ofrecían
programas de computación. Además estableció las bases para determinar cuáles eran los
requerimientos para crear en los alumnos alguna habilidad en particular. Estas recomendaciones
se discutieron, modificaron y aprobaron en las sesiones, principalmente, del ACM SIGCSE
meetings en Febrero de 1989 y Febrero de 1990, the Computer Societies COMPCON meeting en
Marzo de 1989, la NECC en Junio de 1989 y Junio de 1990, the IFIP Working Group 2.1 meeting
en Abril de 1990, la WCCE en Julio de 1990.
En la tabla siguiente se muestran las áreas consideradas por las propuestas de los planes de
estudio para la licenciatura en ciencias de la IEEE-CS y ACM y de la ANIEI-CONAI.
8. Ingeniería de Sistemas
En el 2001 la IEEE-CS y la ACM realizaron una revisión de la currícula del plan de estudios de
1991 para introducir los avances que se realizaron durante los últimos diez años. Concluyeron que
una sola referencia no era suficiente para agrupar todas las especialidades de computación
(ciencias de la computación, ciencias de la computación e ingeniería, informática y otras carreras
similares). Por tanto, a partir de ese año, cada especialidad tiene su propio marco de referencia
para la elaboración de sus planes de estudio, las especialidades definidas son:
1. Ciencias de la computación
2. Ingeniería en computación
3. Ingeniería de software
4. Sistemas de información
De estos, el de ciencias de la computación (CC) es el único plan de estudios que está a disposición
pública desde el 15 de diciembre del 2001, los otros planes aún no lo están. Los planes de
estudios de CC los realizaron dos grupos, uno de conocimientos y otro de pedagogía.
Se identificaron las catorce áreas que se presentan en la tabla anterior, las cuales no sólo cubren
las de currícula de la IEEE-CS y ACM de 1991, sino también la recomendada por la ANIEI-CONAI.
Además de que se tienen áreas adicionales lo que hacen posible que una universidad les
proporcione a sus alumnos un perfil determinado.
9. Ingeniería de Sistemas
IV. DEFINICIÓN DE CIENCIAS DE LA COMPUTACIÓN
De manera general, podemos definir computación para cualquier actividad que implique
computadoras. Así, la computación incluye: Diseño y construcción de hardware y sistemas
informáticos para cualquiera variedad de propósitos, procesamiento, estructuración y
manejo de tipos diversos de información
Haciendo estudios científicos que usan computadoras, creando y usando soporte lógico
informático de comunicaciones y de entretenimiento; encontrando y recogiendo información
pertinente para cualquier propósito particular, etc.
La lista parece no tener fin, y las posibilidades son vastas. La computación también tiene
otros significados más específicos, basados en el contexto en el cual el término es usado.
Por ejemplo, un especialista de sistemas de información mirará la computación de manera
diferente de un ingeniero informático.
V. DISCIPLINAS DE CIENCIAS DE LA COMPUTACIÓN SEGÚN “COMPUTING CURRICULA
2005”
5.1. Ingeniería de Computación – Computer Engineering
Esta disciplina está relacionada al diseño y construcción de computadoras y sistemas
basados en computadoras. Esto involucra el estudio del hardware, software,
comunicaciones y la interacción entre ellos.
10. Ingeniería de Sistemas
Su currícula se enfoca en la teoría, principios y prácticas de la ingeniería eléctrica
tradicional y las matemáticas y los aplica a los problemas de diseño de computadoras y
dispositivos basados en computadoras.
Los estudiantes de ingeniería de computación estudian el diseño de los sistemas digitales
de hardware incluyendo computadoras, sistemas de comunicación y dispositivos que
contienen computadoras. Ellos también estudian el desarrollo informático enfocándose en
el software usado dentro y entre dispositivos digitales (no los programas de software
usados directamente por los usuarios). La curricula enfatiza el hardware más que el
software y tiene un uso fuerte de la ingeniería.
Actualmente, un área dominante dentro de la ingeniería de computación son los sistemas
incrustados, el desarrollo de dispositivos que contienen componentes de software
incrustados dentro del software. Por ejemplo, dispositivos tales como celulares,
grab y todas las
herra y
software incru
adores de video digital, sistemas de alarma, máquinas de rayos x,
mientas quirúrgicas de láser requieren integración de hardware
stado, y todo es resultado de la ingeniería de la computación.
11. Ingeniería de Sistemas
5.2. Ciencias de la Computación – Computer Science
En la propuesta del 2001 de la IEEE-CS y ACM se incluye el área de Ciencia
computacional (Computational Science CN). Esta área de Computational Science and
Numerical Methods (CN) se introdujo porque desde los primeros días de la disciplina los
métodos numéricos y las técnicas del cómputo científico han constituido la mayor área de
investigación de ciencias de la computación. Dado que el poder de cómputo de las
computadoras se incrementa muy rápidamente, esta área a crecido en amplitud e
importancia. Al final del milenio, el cómputo científico se sostiene como una disciplina
intelectual con derechos propios, cercanamente relacionada, pero sin embargo distinta, a
las ciencias de la computación. Está área ha sido impulsada principalmente por los físicos
teóricos, químicos teóricos, astrónomos e ingenieros que requieren soluciones eficientes
a problemas de muy elevada complejidad.
En un reporte de una de las asociaciones internacionales de más renombrado prestigio
en computación (ACM), se proporciona la siguiente definición de la computación como
disciplina, la cual es la más acertada del concepto formal de computación: "La disciplina
de la computación es el estudio sistemático de procesos algorítmicos que describen y
transforman información: su teoría, análisis, diseño, eficiencia, instrumentación y
aplicación. La pregunta sobre la que se fundatoda la computación es ¿Qué puede
automatizarse (eficientemente)?"
En ese mismo reporte, la computación se divide en las siguientes disciplinas:
– Algoritmos y Estructuras de Datos
– Lenguajes de Programación
– Arquitectura de computadoras
– Computación Numérica y Simbólica
– Sistemas Operativos
– Metodología e Ingeniería de Software
– Sistemas de Bases de Datos y de Recuperación de Información
– Inteligencia Artificial y Robótica
– Interacción Humano Computadora
Esta definición, junto con las disciplinas, siguen teniendo validez y, aunque muchas de
ellas se han separado, subdividido o especificado más, en términos generales puede
considerarse que un perfil profesional de computación debería abarcarlas dentro de su
matrícula curricular.
12. Ingeniería de Sistemas
Ciencias de la computación se expande en una gran variedad de áreas entre la robótica,
la visión por computadora, los sistemas inteligentes, la bioinformática, y otras áreas
excitantes.
El trabajo de los científicos de computación se divide en 3 categorías:
1. El diseño e implementación de Software. Los profesionales de Ciencias de
Computación toman trabajos de programación. Son supervisores de otros
programadores.
2. Ellos idean nuevos métodos para usar computadoras. El progreso en las áreas de
redes, base de datos e interfaces computador - humano posibilitaron el desarrollo
de la Word Wide Web. Ahora, investigadores están trabajando para hacer de los
robots ayudantes prácticos que demuestren inteligencia, se usan base de datos para
crear nuevo conocimiento, y las computadoras para ayudar a descifrar los secretos
de nuestro ADN.
3. El desarrollo de métodos efectivos para resolver problemas. Por ejemplo científicos
de computación desarrollan el mejor modo posible para almacenar información en
base de datos, enviar información sobre redes, y mostrar imágenes complejas. Sus
antecedentes teóricos le permiten determinar el mejor desempeño posible y sus
estudios de algoritmos les ayuda a desarrollar nuevos avances que proveen mejor
desempeño.
Mientras otras disciplinas pueden producir graduados mejor preparados para trabajos
específicos, la ciencia de la computación ofrece una fundación asimilativa que permite a
los graduados que se adapten a tecnologías e ideas nuevas.
Características generales que tendrán los egresados en ciencias de la
computación:
a. Perspectiva en el ámbito de sistema. Los objetivos asociados con las unidades
individuales del tronco de conocimiento tienden a enfatizarse en conceptos aislados en
cada curso, con lo que pueden proporcionar una visión fragmentada de la disciplina.
Los graduados de ciencias de la computación tienen que desarrollar un alto nivel de
entendimiento de los sistemas en todo su dominio. Este entendimiento tiene que
trascender los detalles de la implementación de los distintos componentes que forman
la estimación para la estructura del sistema de cómputo y los procesos necesarios en
su construcción y análisis.
13. Ingeniería de Sistemas
b. Apreciación de la interacción entre la teoría y la práctica. Un aspecto fundamental
de la ciencia de la computación es el balance entre la teoría y la práctica y la liga entre
ellas. Los graduados de ciencias de la computación no sólo tienen que entender los
fundamentos teóricos de la disciplina sino que además cómo la teoría influencia a la
práctica.
c. Familiaridad con los temas comunes. Durante el transcurso de sus estudios en las
ciencias de la computación, los alumnos encontrarán varios temas recurrentes como la
abstracción, la complejidad y el cambio evolucionado. Los graduados deberán
reconocer que esos temas tienen una amplia aplicación en el campo de las ciencias de
la computación y no deben limitarlos como relevantes únicamente en el dominio en los
cuales ellos fueron introducidos.
d. Experiencia importante en proyectos. Para asegurar que los graduados aplican
exitosamente el conocimiento que ellos adquirieron, todos los estudiantes de ciencias
de la computación tienen que ser incluidos en por lo menos un proyecto substancial de
desarrollo de software. En ese proyecto demostrará la aplicación práctica de los
principios aprendidos en los diferentes cursos y fuerza al estudiante a integrar el
material aprendido en las diferentes etapas de la currícula.
e. Adaptabilidad. Una característica esencial de las ciencias de la computación es que
en su relativa breve historia ha dado pasos enormes hacia el cambio. Los graduados
de ciencias de la computación tienen que poseer fundamentos sólidos que les permita
aprovechar sus habilidades en el campo que los envuelve.
Capacidades y habilidades COGNOSCITIVAS relacionadas a ciencias de la
Computación
– Demuestra el conocimiento y el entendimiento de hechos esenciales, conceptos,
principios y teorías relacionadas a ciencias de la computación y aplicaciones de
software.
– Modelado. La utilización de tal conocimiento y entendimiento en el modelado y
diseño de sistemas basados en las computadoras.
– Requerimientos. Identifica y analiza los criterios y especificaciones apropiadas de
problemas específicos y planea las estrategias de su solución.
– Evaluación crítica y pruebas. Analiza la extensión para el cual un sistema basado en
cómputo reúne los criterios definidos para su utilización actual y su desarrollo futuro.
14. Ingeniería de Sistemas
– Métodos y herramientas. Despliega la teoría apropiada, prácticas y herramientas
para la especificación, diseño, implementación y evaluación de su sistema basado
en computadoras.
– Responsabilidad profesional. Reconocer y guiarse por las normas sociales,
profesionales y éticas envueltas en la utilización de la tecnología de la computadora.
Capacidades y habilidades PRÁCTICAS relacionadas a las ciencias de la
computación.
– Diseño e implementación. Especificación, diseño e implementación de sistemas
basados en computadoras
– Evaluación. Evaluación de sistemas en términos de atributos generales de calidad y
las posibles fallas presentadas dentro de un problema dado.
– Administración de la información. Aplicar los principios de la administración efectiva
de la información, organización de la información y las habilidades para informar la
información de varias clases, incluyendo textos, imágenes, sonido y vídeo.
– Interacción Humano-computadora. Aplicar los principios de la interacción humano-computadora
para la evaluación y construcción de un amplio rango de materiales
incluyendo interfaces, paginas web y sistemas multimedia Riesgos. Identifica algún
riesgo o aspectos de seguridad que pueden estar incluidos en la operación de un
equipo de cómputo dentro de un contexto dado.
– Herramientas. Despliega efectivamente las herramientas utilizadas para la
construcción y documentación de software, con particular énfasis en el
entendimiento de todo el proceso en la utilización de la computadoras para resolver
problemas prácticos.
– Operación. Opera efectivamente el equipo de cómputo y sistemas de software.
15. Ingeniería de Sistemas
5.3. Sistemas de la Información – Information Systems
Ingeniería en sistemas de información, también conocida como Ingeniería de Sistemas;
es el conjunto de recursos humanos y materiales a través de los cuales se recolectan,
almacenan, recuperan, procesan y comunican datos e información con el objetivo de
lograr una gestión eficiente de las operaciones de una organización.
Los especialistas de Sistemas de Información se centran en la integración de soluciones
de tecnología de información y procesos de negocios para conocer la información
necesaria para los negocios y otras empresas capacitándolos para lograr sus objetivos en
modo eficiente y efectivo.
La perspectiva de esta disciplina sobre “Tecnología de Información” pone énfasis en la
información, y ve a la tecnología como un instrumento capaz de generar, procesar y
distribuir la información.
Profesionales en esta disciplina están primordialmente preocupados con la información
que los sistemas de computadoras pueden proveer para ayudar a una empresa a definir y
lograr sus objetivos, y los procesos que una empresa puede implementar y mejorar
usando tecnologías de información.
16. Ingeniería de Sistemas
Ellos deben entender ambos factores técnicos y organizativos, y deben ser capaces de
ayudar a una organización a determinar cómo la información y los procesos de negocios
orientados a la tecnología pueden proveer una ventaja competitiva.
Los especialistas en Sistemas de información juegan un rol crucial en la determinación de
los requerimientos para los sistemas de información de una organización y es activo en
su especificación, diseño e implementación.
Como resultado, tales profesionales requieren de una comprensión acertada de los
principios y prácticas organizacionales con la finalidad de que puedan servir como puente
efectivo entre las comunidades técnicas y de gestión dentro de la organización,
facultándolos a trabajar en armonía para asegurar que la organización tenga la
información y sistemas necesarios que soporten sus operaciones.
Los profesionales de Sistemas de Información están también involucrados en el diseño
de sistemas de comunicaciones organizacionales basado en tecnología
17. Ingeniería de Sistemas
5.4. Tecnologías de la Información
Tecnologías de la información es una disciplina que tiene 2 significados:
– El primero se refiere a menudo a todo lo concerniente a computaci ón.
– En academia, esto se refiere al Programa de grado de estudiantes que los preparan
para conocer las necesidades de la tecnología en los negocios, gobiernos, escuelas y
otro tipo de organizaciones.
En la sección anterior, hablamos de los Sistemas de Información que se centran en los
aspectos de la “Información” de la Tecnología de la Información. Tecnología de la
Información es el complemento de esa perspectiva. Se enfoca en la tecnología misma
más que en la información que esto conlleva.
Es una nueva y rápida disciplina en crecimiento que surgió como respuesta a las
necesidades de las organizaciones. Hoy las organizaciones de todo tipo son
dependientes de la tecnología de la información. Las organizaciones requieren personal
de TI quienes entiendan los sistemas de computadoras y el software, y estén
comprometidos a resolver cualquier problema relacionado a la computadora que podrían
presentarse.
Los especialistas en TI asumen la responsabilidad de seleccionar los productos de
hardware y software apropiados para una organización, integrando esos productos con
as necesidades e infraestructura de la organización e instalando, y manteniendo esas
aplicaciones para los usuarios de computadoras de la organización y la planeación y
gestión del ciclo de vida de la tecnología, por la cual una tecnología es mantenida,
actualizada y reemplazada.
18. Ingeniería de Sistemas
5.5. Ingeniería de Software
Según la definición del IEEE, citada por Lewis 1994
"software es la suma total de los programas de computadora, procedimientos, reglas, la
documentación asociada y los datos que pertenecen a un sistema de cómputo".
Según el mismo autor, "un producto de software es un producto diseñado para un
usuario".
En este contexto, la Ingeniería de Software (SE del inglés Software Engineering) es un
enfoque sistemático del desarrollo, operación, mantenimiento y retiro del software", que
en palabras más llanas, se considera que "la Ingeniería de Software es la rama de la
ingeniería que aplica los principios de la ciencia de la computación y las matemáticas
para lograr soluciones costo-efectivas (eficaces en costo o económicas) a los problemas
de desarrollo de software", es decir, "permite elaborar consistentemente productos
correctos, utilizables y costo-efectivos"
19. Ingeniería de Sistemas
El proceso de ingeniería de software se define como "un conjunto de etapas
parcialmente ordenadas con la intención de logra un objetivo, en este caso, la obtención
de un producto de software de calidad".
El proceso de desarrollo de software "es aquel en que las necesidades del usuario son
traducidas en requerimientos de software, estos requerimientos transformados en diseño
y el diseño implementado en código, el código es probado, documentado y certificado
para su uso operativo".
Concretamente "define quién está haciendo qué, cuándo hacerlo y cómo alcanzar un
cierto objetivo".
20. Ingeniería de Sistemas
Conviene mencionar la existencia de un código de ética que la ACM aprobó en
noviembre de 1998 y la IEEE Computer Society, en diciembre del mismo año.
Los códigos de ética tienen una función esencial para caracterizar una profesión, y para
que una disciplina adquiera el carácter de profesión debe poseer un código de conducta.
Se pueden resumir las principales funciones de los códigos de ética en los siguientes
apartados:
1. Simbolizar una profesión;
2. Proteger los intereses del grupo;
3. Inspirar buena conducta;
4. Educar a los miembros de tal profesión;
5. Disciplinar a sus afiliados;
6. Fomentar las relaciones externas;
7. Enumerar los principios morales básicos;
8. Expresar los ideales a los que se debe aspirar;
9. Mostrar reglas básicas de comportamiento;
10. Ofrecer guías de comportamiento;
11. Enumerar derechos y responsabilidades.
Los códigos de conducta van más allá de la pura normativa legal, puesto que ayudan a
guiar el comportamiento en infinidad de situaciones para las que no existe ninguna
referencia legal.
En el caso de la disciplina de "ingeniería del software", la existencia de un código de ética
específico posee cada vez más importancia, dada la relevancia que las actividades
relacionadas con el software tienen en nuestra vida diaria: