El documento presenta los ocho principios éticos que deberán seguir los ingenieros de software. Estos principios se enfocan en actuar de forma congruente con el interés social, conciliar los mejores intereses de los clientes y empresarios con el interés social, y asegurar que sus productos y modificaciones cumplan los más altos estándares profesionales posibles.
Este documento describe la metodología Yourdon para el análisis y diseño estructurado de sistemas. La metodología involucra cuatro pasos: 1) identificar el problema, 2) modelar el aspecto ambiental mediante un diagrama de contexto, 3) modelar el aspecto de comportamiento usando diagramas de flujo de datos y transición de estados, y 4) modelar el aspecto de información usando diagramas de entidad-relación. La característica principal de esta metodología es su descripción breve y concisa, aunque su not
El documento presenta el método de las 6 etapas para resolver problemas utilizando computadoras. Identifica las etapas como descripción del problema, definición de la solución, diseño de la solución, desarrollo de la solución, depuración y pruebas, y documentación. También introduce conceptos clave como modelado, UML, algoritmos y programación en Java.
14 Practicas Realizadas para entender y comprender distintos funcionamientos que nos puede dar un Sistema Operativo
/*Unas practicas mejor explicadas que otras */
Este documento presenta un código de ética y práctica profesional para ingenieros de software. Explica que los códigos de ética sirven para caracterizar una profesión y guiar el comportamiento ético. Luego, resume los principios clave del código de ética de ACM/IEEE para ingenieros de software, incluyendo principios sobre la responsabilidad hacia la sociedad, los clientes y el producto. Concluye explicando que el código busca ayudar a los ingenieros a considerar el impacto ético de su trabajo.
Código de ética profesional en el área de informáticaJosé Garcete
Este documento presenta el Código de Ética Profesional en el área de la Ingeniería del Software de la ACM/IEEE. El código contiene ocho principios clave relacionados con la sociedad, el cliente y empresario, el producto, el juicio, la gestión, la profesión, los compañeros y la persona. Cada principio incluye varias cláusulas que describen las obligaciones éticas de los ingenieros de software hacia los diferentes grupos afectados por su trabajo. El objetivo del código es guiar a los profesionales a consider
Portafolio unidad 2 [Lenguajes y autómatas]- Expresiones y lenguajes regularesHumano Terricola
Este documento presenta un portafolio de unidad sobre expresiones y lenguajes regulares. Explica expresiones regulares, lenguajes regulares y presenta ejemplos de ambos. También incluye ejercicios resueltos sobre expresiones y lenguajes regulares para reforzar la comprensión de estos conceptos.
El algoritmo de Kruskal es un ejemplo de algoritmo ``tacaño" ya que en cada iteración elige la opción mas económica disponible (es decir, la arista de costo mínimo).
El documento describe la clasificación de los lenguajes formales de Chomsky y las gramáticas formales. Noam Chomsky, lingüista estadounidense, es conocido por desarrollar la teoría de la jerarquía de gramáticas que incluye gramáticas de Tipo 0, 1, 2 y 3, generando lenguajes de Tipo 0, 1, 2 y 3 respectivamente. Las gramáticas Tipo 3 generan lenguajes regulares reconocidos por autómatas finitos, mientras que las gramáticas Tipo 2 generan lenguajes libres de contexto reconoc
Este documento describe la metodología Yourdon para el análisis y diseño estructurado de sistemas. La metodología involucra cuatro pasos: 1) identificar el problema, 2) modelar el aspecto ambiental mediante un diagrama de contexto, 3) modelar el aspecto de comportamiento usando diagramas de flujo de datos y transición de estados, y 4) modelar el aspecto de información usando diagramas de entidad-relación. La característica principal de esta metodología es su descripción breve y concisa, aunque su not
El documento presenta el método de las 6 etapas para resolver problemas utilizando computadoras. Identifica las etapas como descripción del problema, definición de la solución, diseño de la solución, desarrollo de la solución, depuración y pruebas, y documentación. También introduce conceptos clave como modelado, UML, algoritmos y programación en Java.
14 Practicas Realizadas para entender y comprender distintos funcionamientos que nos puede dar un Sistema Operativo
/*Unas practicas mejor explicadas que otras */
Este documento presenta un código de ética y práctica profesional para ingenieros de software. Explica que los códigos de ética sirven para caracterizar una profesión y guiar el comportamiento ético. Luego, resume los principios clave del código de ética de ACM/IEEE para ingenieros de software, incluyendo principios sobre la responsabilidad hacia la sociedad, los clientes y el producto. Concluye explicando que el código busca ayudar a los ingenieros a considerar el impacto ético de su trabajo.
Código de ética profesional en el área de informáticaJosé Garcete
Este documento presenta el Código de Ética Profesional en el área de la Ingeniería del Software de la ACM/IEEE. El código contiene ocho principios clave relacionados con la sociedad, el cliente y empresario, el producto, el juicio, la gestión, la profesión, los compañeros y la persona. Cada principio incluye varias cláusulas que describen las obligaciones éticas de los ingenieros de software hacia los diferentes grupos afectados por su trabajo. El objetivo del código es guiar a los profesionales a consider
Portafolio unidad 2 [Lenguajes y autómatas]- Expresiones y lenguajes regularesHumano Terricola
Este documento presenta un portafolio de unidad sobre expresiones y lenguajes regulares. Explica expresiones regulares, lenguajes regulares y presenta ejemplos de ambos. También incluye ejercicios resueltos sobre expresiones y lenguajes regulares para reforzar la comprensión de estos conceptos.
El algoritmo de Kruskal es un ejemplo de algoritmo ``tacaño" ya que en cada iteración elige la opción mas económica disponible (es decir, la arista de costo mínimo).
El documento describe la clasificación de los lenguajes formales de Chomsky y las gramáticas formales. Noam Chomsky, lingüista estadounidense, es conocido por desarrollar la teoría de la jerarquía de gramáticas que incluye gramáticas de Tipo 0, 1, 2 y 3, generando lenguajes de Tipo 0, 1, 2 y 3 respectivamente. Las gramáticas Tipo 3 generan lenguajes regulares reconocidos por autómatas finitos, mientras que las gramáticas Tipo 2 generan lenguajes libres de contexto reconoc
Este documento resume cinco lecciones sobre optimización de código. Explica los conceptos de generación de código y optimización, así como los objetivos, tipos y técnicas de optimización como la reducción de frecuencia, propagación de constantes y optimización de bucles. También describe la construcción del grafo de flujo de ejecución para permitir la optimización global.
TECNOLÓGICO NACIONAL DE MÉXICOInstituto Tecnológico Superior de Guasave
Ingeniería en Sistemas Computacionales
Fundamentos de Programación
Unidad V: Modularidad
Retícula ISIC-2010-224: Programa: AED-1285
El documento habla sobre tablas de transición y de símbolos. Explica que la tabla de transición representa los estados y símbolos de entrada de un autómata y cómo diseñarla. También cubre el tratamiento de errores léxicos y la tabla de símbolos, la cual almacena información sobre identificadores como funciones y variables. Finalmente, presenta ejemplos de tablas de transición y operaciones de la tabla de símbolos.
El documento describe los pasos para ensamblar una laptop, incluyendo ensamblar la tarjeta madre y conectar cables, colocar la pantalla y asegurarla con tornillos, insertar la memoria RAM y el disco duro, conectar el teclado y la pantalla, e insertar la batería y unidad óptica. El último paso es encender la laptop para verificar que funcione correctamente.
Este documento presenta conceptos básicos sobre ingeniería de software. Explica que el software es el producto que construyen los ingenieros de software y puede aplicarse en cualquier situación donde se hayan definido previamente los pasos procedimentales. Además, describe las diferentes actividades del proceso de software como planificación, análisis, diseño, implementación, pruebas, instalación y mantenimiento. Finalmente, introduce conceptos como ciclo de vida del software, calidad de software y diferentes modelos de ciclo de vida.
Conceptos Unidad 1 Lenguajes Automatas Introducción a la Teoría de Lenguaje...Hugo Alberto Rivera Diaz
Conceptos Unidad 1 Lenguajes Autómatas
1 Introducción a la
Teoría de Lenguajes
Formales.
1.1 Alfabeto.
1.2 Cadenas.
1.3 Lenguajes
1.4 Tipos de lenguajes
1.5 Herramientas computacionales ligadas
con lenguajes
1.6 Estructura de un traductor
1.7 Fases de un compilador
El documento describe las listas doblemente enlazadas, una estructura de datos similar a las listas enlazadas simples pero donde cada nodo tiene punteros al nodo siguiente y anterior. Explica las operaciones básicas como declarar el tipo de lista, insertar y eliminar nodos, mostrar la lista, y destruirla. También incluye código C++ para implementar una lista doblemente enlazada con estas operaciones.
Las instrucciones DIV e IDIV se usan para realizar divisiones en ensamblador, donde DIV maneja datos sin signo y IDIV maneja datos con signo. La instrucción NEG invierte el signo de un número binario de positivo a negativo o viceversa cambiando los bits y sumando uno.
Este documento describe el Proceso de Software Personal (PSP), un marco de trabajo estructurado para desarrollar software de manera eficiente y predecible. PSP ayuda a los desarrolladores a planear, medir y mejorar continuamente su trabajo mediante el uso de scripts, medidas, formularios y estándares. Fue creado por Watts Humphrey para que los desarrolladores generen software de calidad a tiempo.
Este documento describe diferentes tipos de cifrado, incluyendo cifrado simétrico y asimétrico. El cifrado simétrico usa una sola clave compartida para cifrar y descifrar, mientras que el cifrado asimétrico usa un par de claves pública y privada. También describe varios algoritmos populares como RC5, AES y Blowfish para cifrado simétrico, y algoritmos como Diffie-Hellman, RSA, DSA y ElGamal para cifrado asimétrico.
La estructura de un compilador está dividida en cuatro módulos principales: el preprocesador, la compilación, el ensamblado y el enlazado. El preprocesador transforma el código fuente original en código puro. La compilación analiza el código sintáctica y semánticamente y genera código intermedio. El ensamblado convierte el código intermedio en código binario no enlazado. El enlazado produce el código binario final enlazado con librerías.
Un traductor divide su proceso en dos etapas: análisis y síntesis. La etapa de análisis analiza el lenguaje fuente, verifica su corrección sintáctica y semántica, y genera estructuras intermedias. La etapa de síntesis usa estas estructuras para generar código intermedio, código máquina, y optimizar el código final. Un traductor traduce código de un lenguaje fuente a un lenguaje objetivo, como de un lenguaje de programación a código de máquina.
Administración y manejo de la memoria_Parte1giovatovar
Este documento describe diferentes técnicas para la administración y manejo de la memoria en sistemas operativos, incluyendo relocalización, particiones fijas y variables, y paginación. Explica cómo la relocalización dinámica permite cambiar la ubicación de la barrera para proteger diferentes programas de usuario. También describe cómo las particiones variables usan una cola de regiones libres para asignar espacio de memoria de manera eficiente a los procesos.
Este documento presenta una guía didáctica para la asignatura de Algoritmos y Estructuras de Datos. Está dividido en 16 semanas que cubren temas como algoritmos, estructuras de datos lineales y no lineales, y aplicaciones. Incluye índice, introducción, y contenido para cada semana sobre conceptos fundamentales como algoritmos, estructuras de datos, tipos abstractos de datos, listas, pilas, colas, árboles y grafos.
Objetivo: Analizar los aspectos principales para la estimación de proyectos de software alineados a metodologías usadas en la industria para desarrollar proyectos de software escalables.
El documento describe diferentes representaciones intermedias utilizadas en la generación de código, incluyendo notación sufija, cuádruplas y tripletes. Explica cómo transformar expresiones de notación infija a sufija y cómo generar automáticamente cuádruplas mediante análisis sintáctico bottom-up o top-down. También cubre la semántica de instrucciones condicionales e etiquetas utilizando cuádruplas.
Código de ética de un Analista de Sistemas John Rueda
Este documento presenta el código de ética para analistas de sistemas. Establece normas generales como la obligación de los profesionales de regir su conducta de acuerdo a un código de ética y que este código rige sus relaciones con clientes, compañeros y en cualquier actividad profesional. También describe principios como actuar en el interés social, conciliar los intereses de clientes y empresas, y asegurar que los productos cumplen altos estándares profesionales.
Este documento presenta información sobre autómatas finitos no deterministas y expresiones regulares. Explica cómo determinar si ciertas cadenas son aceptadas por un autómata finito no determinista dado y define expresiones regulares y su lenguaje. También describe cómo construir un autómata finito no determinista equivalente a una expresión regular dada y resuelve un ejemplo usando ecuaciones características. Por último, introduce conceptos básicos sobre fractales como su dimensión fractal y ejemplos como el conjunto de Mandelbrot y el triá
Este documento describe y compara los algoritmos de ordenamiento por inserción directa e inserción binaria. El ordenamiento por inserción directa ordena un arreglo recorriéndolo desde el segundo elemento hasta el final e insertando cada elemento en su posición correcta. La inserción binaria es una mejora que utiliza una búsqueda binaria para encontrar más rápido la posición de inserción. Ambos métodos son de orden lineal en el mejor caso y cuadrático en el peor.
El documento describe los diferentes modos de direccionamiento que pueden utilizar los computadores, incluyendo el direccionamiento inmediato, directo, relativo a registro, indexado, indirecto y combinaciones de estos. Explica cada modo con ejemplos del microprocesador M68000 y concluye describiendo el direccionamiento paginado y segmentado.
La ética es importante en las tecnologías de la información y la comunicación (TIC) ya que plantean nuevos problemas éticos. Las TIC han creado un ciberespacio inmenso para acceder a información, pero también han provocado piratería tecnológica e información debido a la falta de regulación. Ante el rápido crecimiento de las TIC, es necesario reflexionar sobre su impacto en el área de la ética informática y cómo abordar los nuevos retos y problemas que plantean.
Este documento presenta un análisis FODA de las fortalezas, oportunidades, debilidades y amenazas de un estudiante de medicina veterinaria. Entre las fortalezas se encuentran el deseo de superación, facilidad de aprendizaje y gusto por la carrera. Las oportunidades incluyen el apoyo económico familiar y acceso a conocimiento a través de libros y profesores. Las debilidades son la envidia, distracciones y falta de organización. Las amenazas son sufrir un accidente o enfermed
Este documento resume cinco lecciones sobre optimización de código. Explica los conceptos de generación de código y optimización, así como los objetivos, tipos y técnicas de optimización como la reducción de frecuencia, propagación de constantes y optimización de bucles. También describe la construcción del grafo de flujo de ejecución para permitir la optimización global.
TECNOLÓGICO NACIONAL DE MÉXICOInstituto Tecnológico Superior de Guasave
Ingeniería en Sistemas Computacionales
Fundamentos de Programación
Unidad V: Modularidad
Retícula ISIC-2010-224: Programa: AED-1285
El documento habla sobre tablas de transición y de símbolos. Explica que la tabla de transición representa los estados y símbolos de entrada de un autómata y cómo diseñarla. También cubre el tratamiento de errores léxicos y la tabla de símbolos, la cual almacena información sobre identificadores como funciones y variables. Finalmente, presenta ejemplos de tablas de transición y operaciones de la tabla de símbolos.
El documento describe los pasos para ensamblar una laptop, incluyendo ensamblar la tarjeta madre y conectar cables, colocar la pantalla y asegurarla con tornillos, insertar la memoria RAM y el disco duro, conectar el teclado y la pantalla, e insertar la batería y unidad óptica. El último paso es encender la laptop para verificar que funcione correctamente.
Este documento presenta conceptos básicos sobre ingeniería de software. Explica que el software es el producto que construyen los ingenieros de software y puede aplicarse en cualquier situación donde se hayan definido previamente los pasos procedimentales. Además, describe las diferentes actividades del proceso de software como planificación, análisis, diseño, implementación, pruebas, instalación y mantenimiento. Finalmente, introduce conceptos como ciclo de vida del software, calidad de software y diferentes modelos de ciclo de vida.
Conceptos Unidad 1 Lenguajes Automatas Introducción a la Teoría de Lenguaje...Hugo Alberto Rivera Diaz
Conceptos Unidad 1 Lenguajes Autómatas
1 Introducción a la
Teoría de Lenguajes
Formales.
1.1 Alfabeto.
1.2 Cadenas.
1.3 Lenguajes
1.4 Tipos de lenguajes
1.5 Herramientas computacionales ligadas
con lenguajes
1.6 Estructura de un traductor
1.7 Fases de un compilador
El documento describe las listas doblemente enlazadas, una estructura de datos similar a las listas enlazadas simples pero donde cada nodo tiene punteros al nodo siguiente y anterior. Explica las operaciones básicas como declarar el tipo de lista, insertar y eliminar nodos, mostrar la lista, y destruirla. También incluye código C++ para implementar una lista doblemente enlazada con estas operaciones.
Las instrucciones DIV e IDIV se usan para realizar divisiones en ensamblador, donde DIV maneja datos sin signo y IDIV maneja datos con signo. La instrucción NEG invierte el signo de un número binario de positivo a negativo o viceversa cambiando los bits y sumando uno.
Este documento describe el Proceso de Software Personal (PSP), un marco de trabajo estructurado para desarrollar software de manera eficiente y predecible. PSP ayuda a los desarrolladores a planear, medir y mejorar continuamente su trabajo mediante el uso de scripts, medidas, formularios y estándares. Fue creado por Watts Humphrey para que los desarrolladores generen software de calidad a tiempo.
Este documento describe diferentes tipos de cifrado, incluyendo cifrado simétrico y asimétrico. El cifrado simétrico usa una sola clave compartida para cifrar y descifrar, mientras que el cifrado asimétrico usa un par de claves pública y privada. También describe varios algoritmos populares como RC5, AES y Blowfish para cifrado simétrico, y algoritmos como Diffie-Hellman, RSA, DSA y ElGamal para cifrado asimétrico.
La estructura de un compilador está dividida en cuatro módulos principales: el preprocesador, la compilación, el ensamblado y el enlazado. El preprocesador transforma el código fuente original en código puro. La compilación analiza el código sintáctica y semánticamente y genera código intermedio. El ensamblado convierte el código intermedio en código binario no enlazado. El enlazado produce el código binario final enlazado con librerías.
Un traductor divide su proceso en dos etapas: análisis y síntesis. La etapa de análisis analiza el lenguaje fuente, verifica su corrección sintáctica y semántica, y genera estructuras intermedias. La etapa de síntesis usa estas estructuras para generar código intermedio, código máquina, y optimizar el código final. Un traductor traduce código de un lenguaje fuente a un lenguaje objetivo, como de un lenguaje de programación a código de máquina.
Administración y manejo de la memoria_Parte1giovatovar
Este documento describe diferentes técnicas para la administración y manejo de la memoria en sistemas operativos, incluyendo relocalización, particiones fijas y variables, y paginación. Explica cómo la relocalización dinámica permite cambiar la ubicación de la barrera para proteger diferentes programas de usuario. También describe cómo las particiones variables usan una cola de regiones libres para asignar espacio de memoria de manera eficiente a los procesos.
Este documento presenta una guía didáctica para la asignatura de Algoritmos y Estructuras de Datos. Está dividido en 16 semanas que cubren temas como algoritmos, estructuras de datos lineales y no lineales, y aplicaciones. Incluye índice, introducción, y contenido para cada semana sobre conceptos fundamentales como algoritmos, estructuras de datos, tipos abstractos de datos, listas, pilas, colas, árboles y grafos.
Objetivo: Analizar los aspectos principales para la estimación de proyectos de software alineados a metodologías usadas en la industria para desarrollar proyectos de software escalables.
El documento describe diferentes representaciones intermedias utilizadas en la generación de código, incluyendo notación sufija, cuádruplas y tripletes. Explica cómo transformar expresiones de notación infija a sufija y cómo generar automáticamente cuádruplas mediante análisis sintáctico bottom-up o top-down. También cubre la semántica de instrucciones condicionales e etiquetas utilizando cuádruplas.
Código de ética de un Analista de Sistemas John Rueda
Este documento presenta el código de ética para analistas de sistemas. Establece normas generales como la obligación de los profesionales de regir su conducta de acuerdo a un código de ética y que este código rige sus relaciones con clientes, compañeros y en cualquier actividad profesional. También describe principios como actuar en el interés social, conciliar los intereses de clientes y empresas, y asegurar que los productos cumplen altos estándares profesionales.
Este documento presenta información sobre autómatas finitos no deterministas y expresiones regulares. Explica cómo determinar si ciertas cadenas son aceptadas por un autómata finito no determinista dado y define expresiones regulares y su lenguaje. También describe cómo construir un autómata finito no determinista equivalente a una expresión regular dada y resuelve un ejemplo usando ecuaciones características. Por último, introduce conceptos básicos sobre fractales como su dimensión fractal y ejemplos como el conjunto de Mandelbrot y el triá
Este documento describe y compara los algoritmos de ordenamiento por inserción directa e inserción binaria. El ordenamiento por inserción directa ordena un arreglo recorriéndolo desde el segundo elemento hasta el final e insertando cada elemento en su posición correcta. La inserción binaria es una mejora que utiliza una búsqueda binaria para encontrar más rápido la posición de inserción. Ambos métodos son de orden lineal en el mejor caso y cuadrático en el peor.
El documento describe los diferentes modos de direccionamiento que pueden utilizar los computadores, incluyendo el direccionamiento inmediato, directo, relativo a registro, indexado, indirecto y combinaciones de estos. Explica cada modo con ejemplos del microprocesador M68000 y concluye describiendo el direccionamiento paginado y segmentado.
La ética es importante en las tecnologías de la información y la comunicación (TIC) ya que plantean nuevos problemas éticos. Las TIC han creado un ciberespacio inmenso para acceder a información, pero también han provocado piratería tecnológica e información debido a la falta de regulación. Ante el rápido crecimiento de las TIC, es necesario reflexionar sobre su impacto en el área de la ética informática y cómo abordar los nuevos retos y problemas que plantean.
Este documento presenta un análisis FODA de las fortalezas, oportunidades, debilidades y amenazas de un estudiante de medicina veterinaria. Entre las fortalezas se encuentran el deseo de superación, facilidad de aprendizaje y gusto por la carrera. Las oportunidades incluyen el apoyo económico familiar y acceso a conocimiento a través de libros y profesores. Las debilidades son la envidia, distracciones y falta de organización. Las amenazas son sufrir un accidente o enfermed
El documento presenta una breve reseña de la historia de las doctrinas éticas y conceptos fundamentales de la ética. Define la ética como una disciplina práctica que intenta determinar cómo debemos comportarnos para asegurar nuestra realización personal y vivir una vida buena. Explica que la ética general se ocupa de principios éticos fundamentales mientras que la ética especial se aplica a ámbitos particulares como la ética profesional.
Este documento introduce el tema de la ética como una disciplina filosófica. Explica que la ética estudia la moral, que es la creación del comportamiento humano en sociedad. También describe brevemente algunas teorías sobre la naturaleza humana como animal racional, homo faber y animal simbólico. Finalmente, define conceptos clave de la ética como el acto moral, sujeto moral, motivos, medios y resultados.
El documento presenta diferentes teorías éticas como el utilitarismo, el kantismo y el epicureísmo. Discute conceptos como la norma moral, el deber moral y la felicidad. Según Epicuro, los deseos naturales y necesarios son la amistad y el arte, mientras que los deseos no naturales son la fama y el poder. Kant propone que debemos obrar siempre según una máxima que pueda erigirse como ley universal, tratando a los demás como fines y no medios.
Este documento clasifica y define conceptos clave de derecho, moral y ética. Resume que el derecho son las leyes y normas que rigen el control social, la moral son los valores que guían la conducta de las personas, y la ética son las normas que evalúan el comportamiento humano. Además, distingue entre derecho objetivo y subjetivo, público y privado, así como ética privada versus pública.
Este documento resume varias teorías éticas occidentales. Explica que las teorías éticas se clasifican en cognitivistas y no cognitivistas dependiendo de si consideran que los enunciados morales son proposiciones descriptivas o meras expresiones emotivas. También distingue entre teorías teleológicas, que buscan determinar la meta de las acciones humanas, y deontológicas, centradas en el deber. Dentro de las teleológicas están las naturalistas, como el eudemonismo de Aristóteles, el epicure
El documento trata sobre conceptos éticos y morales. Define la ética como el estudio del comportamiento moral humano individual y social, mientras que la moral se refiere a las normas aceptadas por una sociedad. Explica las similitudes y diferencias entre ética y moral, y analiza conceptos como persona moral, valores, virtudes, libertad, conciencia y el acto moral.
Este documento discute la importancia de la ética y la moral en las relaciones públicas. Define la ética como el estudio racional de la moral y el deber, y la moral como un conjunto de valores y normas de un grupo. Explica que los relacionistas públicos deben adherirse a normas éticas y morales para mantener una imagen favorable, y siempre actuar con honestidad, verdad y el interés del público en mente. Concluye enfatizando la importancia de vivir de acuerdo a los valores en los que se cree.
La ética se entiende como una disciplina filosófica que establece criterios para evaluar la bondad o maldad de los actos y sus motivos y consecuencias. El método de la ética incluye la observación, evaluación y percepción axiológica de los actos humanos para determinar sus valores. La moral se refiere a las normas transmitidas socialmente, mientras que la ética surge de la reflexión individual sobre los valores.
La ética es una rama de la filosofía que estudia los actos humanos y su relación con el bien. Como disciplina filosófica, desarrolla un análisis reflexivo y crítico de las normas, valores y actitudes de los sujetos. Tiene el fin de reflexionar sobre los principios y valores morales aplicados en diversas ramas de la filosofía para llegar al bien común de manera crítica.
Tema 1 la ética como disciplina filosóficajorgeyllescas
Este documento presenta una introducción a la filosofía y la ética. Explica que la filosofía busca entender el mundo y al ser humano a través del análisis y la reflexión. La ética estudia el comportamiento humano y las normas morales que guían las acciones y las relaciones interpersonales. Finalmente, señala que la libertad es fundamental para que los seres humanos establezcan sus propios valores y prefencias.
Este documento presenta conceptos clave de la ética como disciplina filosófica. Explica que la ética estudia los problemas morales fundamentales de manera sistemática. Identifica tres problemas principales de la ética: 1) la esencia del acto moral, 2) la obligatoriedad moral, y 3) la valoración moral. También describe la naturaleza axiológica y normativa de la ética y su origen en la necesidad natural de regular la convivencia humana a través de normas morales derivadas de nuestra propia naturaleza.
El documento presenta una introducción a la ética y los valores. Explica brevemente qué es la ética y su origen como ciencia filosófica en la antigua Grecia con pensadores como Platón y Aristóteles. Luego describe las diferentes etapas históricas del desarrollo de la ética como disciplina, incluyendo la Edad Media, la Modernidad y la Época Contemporánea. Finalmente, distingue entre diferentes tipos de valores como los religiosos, estéticos, físicos y sociales, y resalta la importancia de los valores
Este documento resume los conceptos clave de la ética. La ética es una disciplina filosófica práctica que estudia la conducta moral humana en la sociedad. Analiza conceptos como el deber, la virtud y el bien común. También examina cómo la ética se relaciona con otras ciencias como la psicología, la sociología y la antropología para comprender mejor al ser humano y su comportamiento.
El resumen del documento en 3 oraciones es:
Rousseau analiza en su libro "El contrato social" cómo las sociedades pueden organizarse de manera justa a través de un pacto entre los ciudadanos y el soberano. Este plantea que los individuos deben unirse voluntariamente y elegir un representante para proteger los derechos de todos y los bienes comunes. Al pasar del estado natural al estado civil, el hombre gana justicia y moralidad al trabajar de forma colectiva por el bien de la sociedad.
La ética aplicada estudia acciones morales concretas y controversias como el aborto, la eutanasia y la pena de muerte. Se apoya en ciencias como la psicología y la sociología para entender mejor los comportamientos humanos. Existen varias subdisciplinas como la bioética y la ética empresarial que estudian problemas éticos específicos. A lo largo de la historia, varios períodos como la antigua Grecia, la Edad Media y la época moderna han experimentado crisis éticas y sociales que han llevado a cambios
Este documento presenta un código de ética y práctica profesional para ingenieros de sistemas. Establece ocho principios que guían el desarrollo ético de software y la conducta profesional, incluyendo la responsabilidad hacia la sociedad, los clientes, la calidad del producto, el juicio profesional independiente, la administración ética, el compromiso con la profesión y el aprendizaje continuo.
Este documento presenta un código de ética y práctica profesional para ingenieros de sistemas. Establece ocho principios que guían el desarrollo ético de software y la conducta profesional, incluyendo la responsabilidad hacia la sociedad, los clientes, la calidad del producto, el juicio profesional independiente, la administración ética, el compromiso con la profesión y el aprendizaje continuo.
Código de ética del Ingeniero en sistemas computacionalesDan Huerta
Este documento presenta el Código de Ética del Ingeniero en Sistemas Computacionales. Se compone de 8 principios que guían el comportamiento ético de los ingenieros de software en relación con la sociedad, los clientes, los productos, el juicio profesional, la administración y la profesión. Los principios enfatizan la responsabilidad hacia los usuarios finales, la calidad del producto, la honestidad y la integridad en las relaciones laborales.
Este documento presenta el Código Ético del Ingeniero en Sistemas Computacionales. Está compuesto por 8 principios que guían la conducta ética de los ingenieros de software. Los principios se enfocan en promover el interés social, ser justos con clientes, producir productos de alta calidad, mantener independencia profesional, fomentar una administración ética, mejorar la profesión, tratar con justicia a los colegas y participar en el aprendizaje continuo.
Este documento presenta el Código de Ética del Software, que contiene ocho principios relacionados con la conducta ética de los ingenieros de software. El código busca garantizar que los esfuerzos de los ingenieros se utilicen para el bien y no para causar daño. Los principios cubren las responsabilidades de los ingenieros hacia la sociedad, los clientes, los productos y el juicio profesional. El código tiene el objetivo de educar a los profesionales y al público sobre las obligaciones éticas de los ingenieros de software.
Taller4_Elvis código de ética profesional principiosElvis Sarchi
Este documento presenta los 8 principios fundamentales de un código de ética informático para ingenieros de software. Estos principios incluyen: 1) actuar en beneficio de la sociedad, 2) conciliar los intereses de clientes y empresas, 3) asegurar productos de alta calidad, 4) mantener juicio independiente e integridad, 5) promover una administración ética, 6) incrementar la reputación de la profesión, 7) apoyar a colegas de manera justa, y 8) comprometerse con el aprendizaje continuo y una pr
Este documento presenta el Código Ético del Ingeniero en Sistemas Computacionales, el cual consta de 8 principios que guían el actuar ético de los ingenieros. Los principios se enfocan en promover los intereses de la sociedad, el cliente, el producto y la profesión, así como en mantener la integridad, independencia y responsabilidad en el juicio profesional.
El documento habla sobre la ética en ingeniería de software. Explica que la ética informática analiza problemas éticos creados o agravados por la tecnología de la información. También presenta los principios que deberían guiar a los ingenieros de software, como poner el interés público por encima de otros intereses, asegurar la calidad y seguridad de los productos, y tratar la información de manera privada y responsable.
El código de ética y práctica profesional de ingeniería del softwareOmar Jaramillo
Este documento presenta el Código de Ética para Ingenieros de Software. Describe 8 principios que los ingenieros de software deben seguir para garantizar que su trabajo se realice de manera responsable y beneficiosa para la sociedad. Los principios cubren áreas como el interés de la sociedad, el cliente, la calidad del producto, la integridad profesional, la gestión ética, la reputación de la profesión, el trato justo de los compañeros y el aprendizaje continuo.
El documento discute la ética informática y el perfil profesional del ingeniero informático. Explica que la ética informática analiza los problemas éticos creados o afectados por la tecnología de la información. También describe las responsabilidades de un ingeniero informático, incluyendo el análisis y diseño de sistemas de información, y los principios y código ético que rigen su profesión.
El documento habla sobre la ética y la profesión de ingeniero informático. Explica que la ética informática analiza problemas éticos relacionados con la tecnología y su uso. También describe el perfil profesional de un ingeniero informático, incluyendo sus objetivos, campo de ejercicio y principios. Finalmente, presenta un código ético detallado para guiar la conducta de los ingenieros informáticos.
El documento presenta un código de ética para ingenieros de sistemas. Explica que los ingenieros deben poseer conocimientos técnicos así como habilidades interpersonales y ser honestos. Luego, describe ocho principios éticos que guían a los ingenieros: servir a la sociedad, servir al cliente, garantizar la calidad del producto, actuar con transparencia, administrar proyectos de manera responsable, mantenerse actualizado en su profesión, apoyar a otros ingenieros, y continuar aprendiendo. El código busca que los ingen
Este documento presenta el Código de Ética y Práctica Profesional para ingenieros de software de la Universidad de Panamá. El código describe los principios y cláusulas que rigen las relaciones entre ingenieros de software y clientes, compañeros y la profesión en general para garantizar que sus esfuerzos se utilicen de manera ética y beneficiosa. El código tiene una función educativa para promover una profesión respetada.
Codigo de etica para los licenciados en informaticaNova Arce
El código de ética establece las responsabilidades de los licenciados en informática, incluyendo ejercer la profesión con responsabilidad, considerar el bien público sobre los intereses personales, y garantizar que sus proyectos no dañen la calidad de vida, la confidencialidad o el medio ambiente. También deben promover el acceso igualitario a la tecnología y cumplir con las leyes que rigen su profesión.
El documento presenta un código de ética para ingenieros de software. Este código establece que los ingenieros deberán ayudar a crear un ambiente ético, promover conocimientos sobre ingeniería de software, apoyar a otros ingenieros, no anteponer su interés propio, y cumplir la ley salvo cuando vaya en contra del interés social.
El documento presenta un código ético para ingenieros en sistemas computacionales. El código contiene 20 puntos que cubren áreas como actitud personal, independencia de criterio, calidad profesional, ejercicio de la profesión, protección del cliente, responsabilidad profesional, derechos de autor, discreción, honestidad, lealtad a la empresa, uso de equipos, trato adecuado, finalización de servicios, desarrollo de sistemas, imagen, especialización, evaluación de capacidades, honorarios, liderazgo y cultura e
Este documento presenta un código de ética para profesionales de sistemas. Define el término profesional de sistemas y establece 10 principios éticos que incluyen tratar a todos con respeto, proteger los intereses del cliente, ser honesto, no usar equipos del cliente para beneficio personal, y comportarse de manera adecuada en internet y correo electrónico.
Este documento presenta un código de ética para profesionales de sistemas. Define el ámbito de la profesión y establece 10 principios generales como la aplicación universal del código, la actuación profesional responsable, el respeto al cliente, la protección de intereses del cliente, la honestidad y el uso apropiado de la tecnología. También incluye lineamientos específicos sobre derechos de autor, uso de equipos, trato a personas y comunicaciones electrónicas.
Este documento presenta un código de ética que un ingeniero en sistemas computacionales debe seguir en el desempeño de su profesión. El código incluye principios como aceptar la responsabilidad de su trabajo, mitigar sus propios intereses con los del bien público, revelar cualquier peligro asociado con el software, cooperar en asuntos que causen preocupación, y mantener la confidencialidad de la información obtenida a través de su trabajo. El ingeniero también debe esforzarse por comprender las especificaciones del software, garantizar estimaciones realistas
Similar a El Código de Ética y Práctica Profesional de Ingeniería de Software (20)
Unidad 1. introducción a la computadora y al desarrollo de softwareJean Carlo AriZara
El documento introduce los conceptos básicos de una computadora. Explica que una computadora es una máquina electrónica que procesa datos de entrada de acuerdo a un programa para obtener resultados. Se compone de hardware y software. También describe la estructura interna de una computadora según el modelo de Von Neumann, incluyendo la CPU, memoria y buses, y cómo estas unidades trabajan juntas para ejecutar un programa.
Este documento presenta un programa de la asignatura de Matemáticas Discretas. La asignatura se enfoca en temas como sistemas numéricos, grafos y árboles, y relaciones. El documento incluye la descripción general de la asignatura, los objetivos de aprendizaje, el temario dividido en tres unidades y las referencias bibliográficas sugeridas.
La Revolución Mexicana se debió a las desigualdades sociales y económicas del país a principios del siglo XX, como la concentración de tierras en grandes latifundios. Liderada por figuras como Francisco Villa y Emiliano Zapata, la revolución terminó con la promulgación de la Constitución de 1917, la cual estableció reformas agrarias, laborales y de nacionalización de recursos. La revolución puso las bases para el desarrollo posterior de México como nación independiente y soberana.
Este documento describe los modelos económicos y estrategias macroeconómicas de México entre 1935 y 2002. Durante este periodo, México siguió un modelo de sustitución de importaciones entre 1935 y 1970 que llevó a un crecimiento anual promedio del 6.1%. Posteriormente, la economía se caracterizó por un crecimiento moderado pero una aceleración de la inflación entre 1971-1976. Finalmente, entre 1977-1981 hubo un programa de ajuste para reducir el déficit público y controlar la deuda externa.
El documento resume diferentes teorías sobre la libertad humana, incluyendo si el hombre es libre según cada teoría y las razones o justificaciones de cada postura. Aborda teorías como el libre arbitrismo, el fatalismo, el determinismo, el bergsonismo, el existencialismo, la fenomenología y el materialismo dialéctico.
Este documento analiza un caso de plagio académico cometido por un estudiante. Se discute si el estudiante actuó de manera voluntaria u obligada, y los factores que podrían haber influenciado su decisión. Finalmente, se propone que el estudiante explique sus motivos y reciba una segunda oportunidad, en lugar de ser expulsado, considerando que todo el mundo merece aprender de sus errores.
Este documento resume los conceptos fundamentales de bases de datos aprendidos por un estudiante. Incluye 10 preguntas verdadero/falso sobre temas como modelado de sistemas, diagramas de entidad relación, objetos, herencia, entidades débiles/fuertes y formas normales, con las respuestas correctas a cada pregunta.
Este documento resume los conceptos fundamentales de bases de datos aprendidos por un estudiante. Incluye 10 preguntas verdadero/falso sobre temas como modelado de sistemas, diagramas de entidad relación, objetos, herencia, entidades débiles/fuertes y formas normales, con las respuestas correctas al final.
El documento describe los sistemas gestores de bases de datos comerciales. Menciona Oracle y Microsoft SQL Server como dos de los principales SGBD comerciales. También discute conceptos clave como la seguridad, la integridad y la fiabilidad de los datos almacenados en una base de datos.
Este documento presenta un problema sobre medidas de tendencia central y dispersión para dos conjuntos de datos. El primer conjunto contiene tiempos de carrera de 20 estudiantes y se calculan las medidas utilizando frecuencias simples. El segundo conjunto contiene pesos de basura recolectados durante 20 días y se calculan las medidas usando intervalos de frecuencia.
El documento presenta los datos de litros de diesel vendidos por hora en una gasolinera durante dos días. Incluye una tabla de frecuencias con estos datos, mostrando la frecuencia absoluta, acumulada, relativa y relativa acumulada para cada valor. También incluye cálculos de la media y mediana de los datos agrupados.
El documento presenta los datos de litros de diesel vendidos por hora en una gasolinera durante dos días. Se elabora una tabla de frecuencias con los datos, incluyendo la frecuencia absoluta, acumulada, relativa y relativa acumulada. Se calcula la media de los datos agrupados, usando la fórmula de suma total dividida entre el número total de datos, resultando en 850.9 litros. También se menciona la fórmula para calcular la mediana.
Este documento presenta un ejemplo sobre el muestreo aleatorio en estadística. Explica conceptos como población, muestra, variables y error de muestreo. Luego, proporciona dos problemas de ejemplo para practicar el cálculo del tamaño de muestra requerido con un nivel de confianza del 95% y un error del 5%. Finalmente, genera una tabla de números aleatorios para seleccionar las muestras requeridas.
Para calcular la mediana de datos agrupados por intervalos, se debe localizar el intervalo donde la frecuencia acumulada llega a la mitad de la suma total de frecuencias, utilizando la fórmula para encontrar el intervalo donde se encuentre N/2.
Este documento describe la agrupación de datos. Los datos se agrupan cuando hay más de 20 elementos que son repetitivos y pueden clasificarse de manera lógica. Esto implica ordenar, clasificar y expresar los datos en una tabla de frecuencias. Los datos no agrupados son brutos, tienen menos de 20 elementos y no son repetitivos, por lo que no requieren ser clasificados.
Este documento resume las preguntas de autorreflexión de la Unidad 2 de un curso sobre estadística descriptiva. El estudiante encontró más significativos los temas sobre organización de datos y distribución de frecuencias. Aprendió fórmulas en Excel, tipos de intervalos como clase y amplitud, y fronteras y marcas de clase. Ya conocía gráficas. Considera ventajosos los conceptos de estadística descriptiva para obtener una visión general sin conocimientos previos, como lo demuestra el ejemplo del vendedor
El estudiante encontró significativos todos los contenidos de la Unidad 1 ya que le permitieron comprender mejor conceptos que no había entendido completamente la primera vez que cursó esta materia. No tuvo dificultad en realizar la evidencia de aprendizaje debido a sus conocimientos previos, aunque la actividad de problemas y el uso de Excel para elaborar tablas y determinar el tamaño de la muestra fueron los aspectos más complicados. Reconoce que los conocimientos adquiridos le serán útiles para mejorar su trabajo que involucra encuestas y aná
Este documento presenta 3 ejemplos de determinación del tamaño de muestra para estudios estadísticos con diferentes niveles de información disponible sobre la población. En el primer ejemplo, se calcula que se deben pesar 320 sacos de alimento para garantizar un nivel de confianza del 95% y un error del 5% cuando se conocen 58500 sacos como población total. En el segundo ejemplo, se calcula que la muestra debe ser de 96 mujeres cuando no se conoce la población pero se desea un nivel de confianza del 95% y error del 10
Este documento resume los detalles de una encuesta realizada a una muestra de estudiantes de la UnADM. La población total fue de 2,846 estudiantes cursando su primer o segundo cuatrimestre. Se seleccionó una muestra aleatoria de 338 estudiantes para estudiar variables como la carrera y edad de los estudiantes. La muestra final se seleccionó de una tabla de números aleatorios generada en Excel.
Este resumen describe un algoritmo para calcular la calificación media y la calificación más baja de un grupo de 40 alumnos. El algoritmo inicializa la suma y la calificación baja más alta en 0 y 9999, respectivamente. Luego, recorre las calificaciones de cada alumno sumándolas a la suma total y actualizando la calificación baja si es menor. Finalmente, calcula la media dividiendo la suma entre 40 y muestra los resultados.
El Código de Ética y Práctica Profesional de Ingeniería de Software
1. Los ingenieros de software deberán sujetarse a los ocho principios siguientes:
1. Sociedad
Los ingenieros de software actuarán en forma congruente con el interés social.
2. Cliente y empresario.
Los ingenieros de software actuarán de manera que se concilien los mejores intereses de sus clientes y
empresarios, congruentemente con el interés social.
3. Producto
Los ingenieros de software asegurarán que sus productos y modificaciones correspondientes cumplen los
estándares profesionales más altos posibles.
4. Juicio.
Los ingenieros de software mantendrán integridad e independencia en su juicio profesional.
5. Administración
Los ingenieros de software gerentes y líderes promoverán y se suscribirán a un enfoque ético en la
administración del desarrollo y mantenimiento de software.
6. Profesión
Los ingenieros de software incrementarán la integridad y reputación de la profesión congruentemente con el
interés social.
7. Colegas
Los ingenieros de software apoyarán y serán justos con sus colegas.
8. Personal
Los ingenieros de software participarán toda su vida en el aprendizaje relacionado con la práctica de su
profesión y promoverán un enfoque ético en la práctica de la profesión.
PRINCIPIOS LA PRIMERA SOCIEDAD EN COMPUTACIÓN
Principio 1. Sociedad
Los ingenieros de software actuarán de forma congruente con el interés social. Particularmente, los ingenieros
de software deberán, cuando sea apropiado:
1. Aceptar la responsabilidad total de su trabajo.
2. Moderar los intereses del ingeniero de software, el empresario, el cliente y los usuarios con el bienestar
social.
3. Aprobar software sólo si se tiene una creencia bien fundamentada duque es seguro, cumple las
especificaciones, pasa las pruebas apropiadas y no reduce la calidad de vida, la privacidad o daña el medio
ambiente. El efecto último del trabajo deberá ser el bien social.
4. Exponer a las personas o autoridades apropiadas cualquier daño real o potencial al usuario, a la sociedad o
el medio ambiente, que razonablemente se cree que está asociado con el software o documentos relacionados.
5. Cooperar en los esfuerzos para solucionar asuntos importantes de interés social causados por el software, su
instalación, mantenimiento, soporte o documentación.
6. Ser justo y veraz en todas las afirmaciones, particularmente las públicas, relativas al software o documentos
asociados, métodos y herramientas.
7. Considerar incapacidad física, distribución de recursos, desventajas económicas y otros factores que pueden
reducir el acceso a los beneficios del software.8.Estar motivado a ofrecer voluntariamente asistencia técnica a
buenas causas y contribuir a la educación pública relacionada con esta profesión.
2. Principio 2. Cliente y empresario
Los ingenieros de software actuarán de manera que se concilien lo mejores intereses de sus clientes y
empresarios, congruentemente con el interés social. Particularmente, los ingenieros de software deberán,
cuando sea apropiado:
1. Prestar servicios en sus áreas de competencia, siendo honestos y francos acerca de sus limitaciones en
su experiencia y educación.
2. No usar conscientemente software que se obtiene o retiene ya sea ilegalmente o sin ética.
3. Usar la propiedad de un cliente o empresario sólo en forma propiamente autorizada y con el conocimiento
y consentimiento del cliente o empresario.
4. Cuando se requiera, asegurar que cualquier documento en el que se confía ha sido aprobado por
alguien autorizado para aprobarlo.
5. Mantener secreta cualquier información confidencial obtenida en su labor profesional, donde tal
confidencialidad es congruente con el interés social y congruente con la ley.
6. Identificar, documentar, reunir evidencia y reportar oportunamente al cliente o al empresario si, en su
opinión, un proyecto tiene probabilidades de fracasar, de ser muy costoso, de violar la ley de propiedad
intelectual o ser problemático de cualquier otro modo.
7. Identificar, documentar y reportar al cliente o empresario asuntos significativos de interés social, de
los cuales se tiene conocimiento, acerca del software o documentos relacionados.
8. Rechazar trabajos externos que vayan en detrimento del trabajo que se realiza para su patrón primario.
9. No promover intereses adversos a su empresario o cliente, a menos que se comprometa un interés ético más
alto; en ese caso, informar al empresario u otra autoridad apropiada del interés ético en cuestión.
LA PRIMERA SOCIEDAD EN COMPUTACIÓN
Principio 3. Producto.
Los ingenieros de software asegurarán que sus productos y sus
modificacionescorrespondientes cumplen los estándares profesionales más altos posibles.Particularmente, los
ingenieros de software deberán, cuando sea apropiado:
1. Procurar la alta calidad, costos aceptables y una agenda razonable asegurando que los costos y beneficios
significativos son claros y aceptados por el empresario y el cliente, y están disponibles para consideración del
usuario y de la sociedad.
2. Asegurar que las metas y objetivos para cualquier proyecto que se propone o en el que se trabaja sean
adecuados y alcanzables.
3. Identificar, definir y atender asuntos éticos, económicos, culturales, legales y ambientales relacionados a los
proyectos de trabajo.
4. Asegurar que se está calificado, con una combinación apropiada de educación, adiestramiento y experiencia
para cualquier proyecto en que se trabaje o que se proponga trabajar.
5. Asegurar que se usan los métodos apropiados en cualquier proyecto en el que se trabaja o se propone
trabajar.
6.
Tratar de seguir los estándares profesionales más adecuados, siempre que estén disponibles, para el proyecto
en que se trabaja. Sólo encaso que hubiera una justificación ética o técnica mayor, se permitiría alterar dichos
estándares.
7. Esforzarse por entender completamente las especificaciones del software en el que se trabaja.
8. Asegurar que las especificaciones del software en el que se trabaja están bien documentadas, satisfacen los
requerimientos del usuario y cuentan con las aprobaciones adecuadas.
3. 9. Asegurar estimaciones cuantitativas realistas de costos, agenda, personal, calidad y resultados de cualquier
proyecto en el que se trabaja o se propone trabajar, proporcionando una evaluación de la incertidumbre de
esas estimaciones.
10. Asegurar que las pruebas, depuración, revisión del software y documentos relacionados con los que se
trabaja sean adecuadas.
11. Asegurar que la documentación sea adecuada, incluyendo problemas significativos encontrados y
soluciones adoptadas, para cualquier proyecto en el que se trabaja.
12. Trabajar para desarrollar software y documentos relacionados que respeten la privacidad de aquellos a
quienes está dirigido este software.
13. Ser cuidadoso para usar sólo datos precisos derivados por medios éticos y legales, y usarlos sólo de las
maneras propiamente autorizadas.
14. Mantener la integridad de los datos siendo sensible a aquello sin exactos u obsoletos.
15. Tratar todas las formas de mantenimiento de software con el mismo profesionalismo que los desarrollos
nuevos.
FUENTE:
http://es.scribd.com/doc/4807232/Codigo-de-Etica-de-la-Ingenieria-de-Software
El Código de Ética y Práctica Profesional de Ingeniería de Software
de la ACM / IEEE Computer Society
Preámbulo
Los computadores poseen hoy en día una función básica, y cada vez mayor, en comercio,
industria, administración, medicina, educación, entretenimiento, relaciones sociales y vida
diaria. Son los Ingenieros de Software quienes contribuyen, mediante participación directa
o enseñanza, al análisis, especificación, diseño, desarrollo, certificación, mantenimiento y
pruebas de sistemas de software. Debido a su papel en el desarrollo de estos sistemas,
tienen suficientes oportunidades para aportar beneficios u ocasionar daños, o para influir en
otros o permitir a otros hacer esto mismo Para garantizar, en la medida de lo posible, que
sus esfuerzos se utilizarán de buena forma, los Ingenieros de Software deben obligarse a
hacer de su disciplina una profesión respetada y beneficiosa. De acuerdo con tal cometido,
se adherirán al siguiente Código de Ética y Práctica Profesional.
Este Código contiene ocho Principios clave, relacionados con el comportamiento y las
decisiones tomadas por los Ingenieros de Software profesionales, tanto si son profesionales
en ejercicio, educadores, gestores, directivos y responsables, como si se trata de educandos
y estudiantes. Los Principios identifican las diferentes relaciones en las que los individuos,
grupos y organizaciones participan, y las principales obligaciones de tales relaciones. Las
Cláusulas de cada Principio son la imagen de los diferentes niveles de obligación incluidos
en esas relaciones. Estas obligaciones se fundamentan en las características humanas del
Ingeniero de Software, en el especial cuidado al que está obligado con las personas que se
ven afectadas por su trabajo, y en los elementos peculiares de la práctica de la Ingeniería de
Software. El Código prescribe estas exigencias como obligaciones de cualquiera que se
identifique como Ingeniero de Software o que aspire a serlo.
No se pretende que se utilicen partes individuales del Código aisladamente, para justificar
errores por omisión o comisión. La lista de Principios y Cláusulas no es exhaustiva. Las
Cláusulas no deben leerse como la frontera separadora entre lo aceptable y lo inaceptable
en todas las situaciones posibles de la conducta profesional. El Código no es un simple
algoritmo ético que genera decisiones éticas. En algunas situaciones los estándares pueden
entrar en conflicto entre sí o con estándares de otras fuentes. Estas situaciones requieren
que el Ingeniero de Software haga uso de su juicio ético para actuar de la manera que
4. resulte más coherente con el espíritu del Código de Ética y Práctica Profesional, teniendo
en cuenta las circunstancias.
Las tensiones éticas se pueden manejar mejor mediante una valoración cuidadosa de los
principios fundamentales, que apoyándose ciegamente en reglamentos detallados. Los
Principios deberían ayudar a los Ingenieros de Software a considerar extensamente quién se
ve afectado por su trabajo; a examinar si él o sus compañeros tratan al resto de las personas
con el debido respeto; a reflexionar sobre cómo la sociedad consideraría sus decisiones si
estuviera bien informada; a analizar cómo el menos favorecido quedará afectado por su
decisión; y a considerar si un profesional ideal que trabajara como Ingeniero de Software
estimaría que sus actos son valiosos.
En todas estas valoraciones, la preocupación principal es la de la seguridad, la salud y el
bienestar públicos; esto es, el "Interés Público" es esencial en este Código.
El contexto dinámico y exigente de la Ingeniería de Software requiere que el código sea
relevante y adaptable a las nuevas situaciones a medida que surjan. Sin embargo, incluso
con esta generalidad, el Código proporciona apoyo a los gestores e Ingenieros de Software
que necesiten actuar positivamente, documentando la postura ética de la profesión. El
Código aporta un fundamento ético al que los individuos de un grupo o el propio grupo
pueden acudir. El Código también ayuda a definir cuestiones cuya solicitud a un Ingeniero
o grupos de Ingenieros de Software es éticamente impropia.
El Código no está simplemente orientado a identificar la naturaleza de los actos
cuestionables, sino que también tiene una función educativa. Puesto que este código
representa el consenso de la profesión en cuestiones éticas, es un medio para educar, tanto a
la sociedad como a los futuros profesionales, acerca de las obligaciones éticas de todos los
Ingenieros de Software.
Principio 1: De La Sociedad
Los Ingenieros de Software actuarán de manera coherente con el interés general. En
particular, deberán, según sea adecuado:
1.01. Aceptar la completa responsabilidad de su trabajo.
1.02. Mitigar sus propios intereses, los del empresario, los del cliente y los de los usuarios,
con los del bienestar público.
1.03. Dar el visto bueno al software sólo si se tiene fundada creencia de que es seguro, de
que cumple las especificaciones, de que ha pasado las pruebas pertinentes y de que no
disminuye la calidad de la vida, la confidencialidad ni daña el medio ambiente. El
efecto último del trabajo debería ser el bienestar público.
1.04. Revelar a las personas o autoridades correspondientes cualquier peligro real o
potencial para el usuario, la sociedad o el medio ambiente, peligro que
razonablemente consideren que está asociado con el software o con documentos
relacionados.
1.05. Cooperar en las materias relacionadas con preocupaciones graves causadas por el
software, su instalación, mantenimiento, soporte o documentación.
1.06. Ser justos y veraces en todas las afirmaciones, especialmente en las que sean públicas,
relativas al software o a documentos, métodos y herramientas relacionados.
1.07. Considerar las cuestiones de discapacidades físicas, asignación de recursos,
desventajas económicas y otros factores que puedan disminuir el acceso a los
beneficios del software.
1.08. Estar dispuestos a utilizar las capacidades profesionales para buenas causas y
contribuir a la educación del público en general con respecto a su disciplina.
Principio 2: Del Cliente y el Empresario
Los Ingenieros de Software deberán actuar de tal modo que se sirvan los mejores intereses
para sus clientes y empresarios, y consecuentemente con el interés general. En particular,
5. deberán, según sea adecuado:
2.01. Proporcionar servicios sólo en las áreas de su competencia, siendo honestos y francos
acerca de cualquier limitación que haya en su experiencia o educación.
2.02. No utilizar conscientemente software obtenido o retenido de manera ilegal o no ética.
2.03. Utilizar la propiedad de un cliente o patrón sólo de las maneras adecuadamente
autorizadas, y con el conocimiento y el consentimiento de éste.
2.04. Garantizar que cualquier documento en el que se confía ha sido aprobado, cuando así
se requiera, por alguien con autoridad para hacerlo.
2.05. Mantener como privada cualquier información confidencial obtenida mediante el
trabajo profesional, siempre que tal confidencialidad no sea inconsistente con los
aspectos de interés general ni con la ley.
2.06. Identificar, documentar, recoger evidencia e informar con prontitud al cliente o al
empresario si, en su opinión, existe la probabilidad de que un proyecto fracase,
resulte demasiado caro, viole la legislación sobre propiedad intelectual o sea
problemático.
2.07. Identificar, documentar e informar al empresario o al cliente sobre cualquier asunto de
interés social, o del que se tenga conocimiento, acerca del software o de documentos
relacionados.
2.08. No aceptar trabajo externo que vaya en detrimento de aquél que desarrollen para su
principal contratante.
2.09. No representar interés contrario al del empresario o al del cliente, a menos que se
comprometa otro valor ético más elevado; en este último caso se informará al
empresario o a otra autoridad competente acerca de esa preocupación ética.
Principio 3: Del Producto
Los Ingenieros de Software deberán garantizar que sus productos y las modificaciones
relacionadas con ellos cumplen los estándares profesionales de mayor nivel más que sea
posible. En particular, deberán, según sea adecuado:
3.01. Promover la máxima calidad, un costo aceptable y un plazo razonable, garantizando
que los compromisos significativos al respecto quedan claros, que el empresario y el
cliente los aceptan y que están disponibles para consideración del usuario y del
público en general.
3.02. Garantizar objetivos adecuados y alcanzables para cualquier proyecto en el que
trabajen o vayan a trabajar.
3.03. Identificar, definir y examinar temas éticos, económicos, culturales, legales y
medioambientales relacionados con cualquier proyecto.
3.04. Garantizar, mediante una conveniente combinación de educación, adiestramiento y
experiencia, que están cualificados para cualquier proyecto en el que trabajen o vayan
a trabajar.
3.05. Garantizar una metodología adecuada para cualquier proyecto en el que trabajen o
vayan a trabajar.
3.06. Trabajar para seguir los estándares de la industria, si están disponibles, que sean los
más adecuados para las tareas, desviándose de los mismos sólo cuando esté
justificado ética o técnicamente.
3.07. Esforzarse para entender completamente las especificaciones del software que están
desarrollando.
3.08. Garantizar que las especificaciones para el software sobre el que trabajan han sido
bien documentadas, y satisfacen los requisitos.
3.09. Garantizar estimaciones cuantitativas realistas de costo, plazos, personal y resultados
de cualquier proyecto en el que trabajen o vayan a trabajar, y proporcionar una
evaluación de la incertidumbre de esas estimaciones.
6. 3.10. Garantizar unas pruebas, depuraciones y revisiones adecuadas del software y de los
documentos relacionados en los que trabajen.
3.11. Garantizar una correcta documentación, incluyendo problemas significativos
descubiertos y las soluciones adoptadas, para cualquier proyecto en el que trabajen.
3.12. Trabajar para desarrollar software y documentos relacionados que respeten la
confidencialidad de aquéllos que van a verse afectados por ese software.
3.13. Ser cuidadosos para manejar sólo datos precisos, obtenidos mediante medios legales y
éticos, y utilizarlos sólo de maneras debidamente autorizadas.
3.14. Mantener la integridad de los datos, siendo sensibles con aquéllos que estén obsoletos
o equivocados.
3.15. Tratar todas las formas del mantenimiento del software con la misma profesionalidad
que los nuevos desarrollos.
Principio 4. Del Juicio
Los Ingenieros de Software deberán mantener integridad e independencia en su valoración
profesional. En particular, deberán, según sea adecuado:
4.01. Moderar todos los juicios técnicos por la necesidad de amparar y mantener valores
humanos.
4.02. Firmar sólo los documentos preparados bajo su supervisión o dentro de sus áreas de
competencia, y con los que están de acuerdo.
4.03. Mantener objetividad profesional con respecto a cualquier software o documentos
relacionados para los que se les pida evaluación.
4.04. No involucrarse en prácticas financieras engañosas, tales como sobornos, dobles
facturaciones u otras prácticas impropias.
4.05. Comunicar a todas las partes los conflictos de intereses que no puedan evitarse
razonablemente.
4.06. Rechazar la participación, como miembros o asesores, en organismos privados,
gubernamentales o profesionales vinculados con temas de software, en los que ellos,
o sus patronos o clientes, tengan potenciales conflictos de intereses no revelados.
Principio 5. De la Gestión
Los gestores y líderes en ingeniería del software suscribirán y promoverán un enfoque ético
hacia la gestión del desarrollo y el mantenimiento del software. En particular, los
Ingenieros de Software en funciones de dirección o liderazgo deberán, según sea adecuado:
5.01. Garantizar una buena gestión en cualquier proyecto en el que trabajen, incluyendo
procedimientos efectivos para promover la calidad y la reducción del riesgo.
5.02. Garantizar que se informa a los empleados de los estándares antes de adherirse a ellos.
5.03. Garantizar que los empleados conocen las políticas y los procedimientos del
empresario para la protección de las claves de acceso, archivos y otra información
que sea confidencial para el empresario o para otros.
5.04. Asignar trabajo sólo después de tomar en cuenta la educación y la experiencia,
teniendo en cuenta además el deseo de mejorar tal educación y experiencia.
5.05. Garantizar unas estimaciones cuantitativas realistas de costo, plazo, personal, calidad
y productos en cualquier proyecto en el que trabajen o tengan intención de trabajar, y
proporcionar una valoración de la incertidumbre de esas estimaciones.
5.06. Atraer empleados sólo mediante una descripción completa y precisa de las
condiciones del trabajo.
5.07. Ofrecer una remuneración adecuada y justa.
5.08. No impedir injustamente a otro obtener la posición que merece de acuerdo con su
cualificación.
5.09. Garantizar que hay un acuerdo correcto en lo referente a la propiedad de cualquier
software, proceso, investigación, escrito, u otra propiedad intelectual a la que el
7. Ingeniero de Software haya contribuido.
5.10. Proporcionar los medios correspondientes en caso de alegaciones de incumplimiento
de la política del empresario o de este Código.
5.11. No pedir a un Ingeniero de Software hacer algo inconsistente con este Código.
5.12. No castigar a nadie por expresar preocupaciones éticas sobre un proyecto.
Principio 6. De la Profesión
Los Ingenieros de Software deberán progresar en la integridad y la reputación de la
profesión, coherentemente con el interés general. En particular, deberán, en la medida de lo
posible:
6.01. Ayudar a desarrollar un ambiente organizativo favorecedor de un comportamiento
ético.
6.02. Promover el conocimiento general de la Ingeniería de Software.
6.03. Diseminar el conocimiento de la Ingeniería de Software mediante la participación en
organizaciones profesionales, reuniones y publicaciones.
6.04. Apoyar, como miembros de una profesión, a otros ingenieros que se esfuercen en
seguir este Código.
6.05. No promover el interés propio a costa de la profesión, el cliente o el empresario.
6.06. Obedecer todas las leyes que gobiernen su trabajo, a menos que, en circunstancias
excepcionales, tal cumplimiento sea inconsistente con el interés general.
6.07. Ser precisos en la descripción de las características del software en el que trabajan,
evitando, no sólo falsas declaraciones, sino también aquéllas otras que
razonablemente podrían suponerse especulativas, vacías, decepcionantes, engañosas o
dudosas.
6.08. Tener la responsabilidad de detectar, corregir e informar errores en el software y
documentos asociados en los que trabajen.
6.09. Asegurarse de que los clientes, patronos y gerentes conocen la obligación del
Ingeniero de Software con respecto a este Código de ética, y las ramificaciones
subsecuentes de tal obligación.
6.10. Evitar asociaciones con empresas y organizaciones que estén en conflicto con este
código.
6.11. Considerar que las inobservancias de este Código son inconsistentes con ser un
Ingeniero de Software profesional.
6.12. Expresar las preocupaciones a las personas implicadas cuando se detecten
incumplimientos significativos de este Código, a menos que sea imposible,
contraproducente o peligroso.
6.13. Informar sobre las vulneraciones de este Código a las autoridades pertinentes cuando
esté claro que sea imposible, contraproducente o peligroso consultar a las personas
implicadas en estas inobservancias.
Principio 7. De los Compañeros
Los Ingenieros de Software serán justos y apoyarán a sus compañeros. En particular,
deberán, según sea apropiado:
7.01. Animar a los compañeros a adherirse a este Código.
7.02. Ayudar a los compañeros en el desarrollo profesional.
7.03. Reconocer completamente el trabajo de otros y abstenerse de atribuirse méritos que
no son propios.
7.04. Revisar el trabajo de los demás de forma objetiva, sincera y convenientemente
documentada.
7.05. Tratar justamente las opiniones, preocupaciones o quejas de un compañero.
7.06. Ayudar a los compañeros en el conocimiento completo de los estándares de trabajo,
incluyendo políticas y procedimientos para proteger claves de acceso, archivos y otra
8. información confidencial, y medidas de seguridad en general.
7.07. No interferir injustamente en la carrera profesional de un compañero; sin embargo, la
preocupación por el empresario, el cliente o el interés público puede exigir, con buena
voluntad, a cuestionar la competencia de un compañero.
7.08. En las situaciones que quedan fuera de las áreas de competencia personales, consultar
las opiniones de otros profesionales que tengan competencia en esa área.
Principio 8. De la Persona
Los Ingenieros de Software deberán participar en el aprendizaje continuo de la práctica de
su profesión y promoverán un enfoque ético en ella. En particular, deberán continuamente
preocuparse de:
8.01. Mejorar su conocimiento de los avances en el análisis, la especificación, el diseño, el
desarrollo, el mantenimiento y pruebas del software y documentos relacionados, junto
con la gestión del proceso de desarrollo.
8.02. Mejorar su capacitación para crear software de calidad, seguro, fiable y útil, con un
costo y en un plazo razonables.
8.03. Mejorar su capacidad para producir documentación precisa informativa y
correctamente escrita.
8.04. Mejorar su comprensión del software y documentos relacionados en los que trabajan
y del entorno en el que se utilizarán.
8.05. Mejorar su conocimiento de los estándares pertinentes y de las leyes que regulan el
software y los documentos relacionados en los que trabajan.
8.06. Mejorar su conocimiento de este Código, su interpretación y su aplicación al trabajo.
8.07. No dar un tratamiento injusto a nadie por prejuicios irrelevantes.
8.08. No influir a otros para emprender acción alguna que conlleve el incumplimiento de
este Código.
8.09. Reconocer que las inobservancias personales de este Código son inconsistentes con
ser un Ingeniero de Software profesional.
Aportacion y fuente de:
El Código de Ética y Práctica Profesional de Ingeniería de Software
De la ACM / IEEE Computer Society
Introducción y Traducción: Javier Dolado
Facultad de Informática de San Sebastián
Universidad del País Vasco - Euskal Herriko Unibersitatea.