Documentos de Académico
Documentos de Profesional
Documentos de Cultura
computadoras a una disciplina en sí misma. Con miras a formalizar el campo, la computadora IEEE
La sociedad ha participado en varias actividades. Para avanzar en la profesionalidad de soft-
ingeniería de mercancías, tales como el establecimiento Requisitos de certificación para el software.
Desarrolladores Para complementar este trabajo, un Grupo de trabajo conjunto de la sociedad
informática. y la ACM ha establecido recientemente otra pieza de profesionalidad para Ingeniería
de software: un código de ética. Después de un extenso proceso de revisión, versión 5.2 de la
Ingeniería de Software Código de ética y práctica profesional, recomendado el año pasado por el
IEEE- CS / ACM Joint Task Force sobre Software Ingeniería ética y profesional Prácticas, fue adoptada
tanto por el IEEE La sociedad informática y la ACM.
Propósito
El Código de Ingeniería de Software de Ética y práctica profesional, destinadas. Como norma para la
enseñanza y la práctica. Ingeniería de software, documenta la ética Obligaciones económicas y
profesionales de Ingenieros de cerámica. El código debe instruir a los profesionales sobre los
estándares que la sociedad espera que cumplan, sobre qué luchan sus compañeros y sobre qué
esperar uno del otro. Además, el código debe informar al público sobre las responsabilidades que
son importantes para la profesión.
CAMBIOS EN EL CODIGO
Se realizaron revisiones importantes entre versión 3.0 — distribuida ampliamente a través de la
computadora (Don Gotterbarn, Keith Miller y Simon Rogerson, “Código de ética de ingeniería de
software, versión 3.0”, noviembre de 1997, págs. 88-92) y las comunicaciones de la ACM y la versión
5.2, la versión recientemente aprobada. El preámbulo fue revisado significativamente para incluir
estándares específicos que pueden ayudar a los profesionales a tomar decisiones éticas.
Para facilitar una revisión rápida de los principios, se agregó una versión abreviada del código al
frente de la versión completa. Esta versión abreviada no pretende ser un código abreviado
independiente. Los detalles de la versión completa son necesarios para proporcionar una guía clara
para la aplicación práctica de estos principios éticos. Además de estos cambios, los ocho principios
se reordenaron para reflejar el orden en que los profesionales del software deberían considerar sus
errores éticos:
El primer principio de la versión 3.0 se refería al producto, mientras que la versión 5.2 comienza con
el público. La primacía del bienestar y la calidad de vida del público en todas las decisiones
relacionadas con la ingeniería de software se enfatiza en todo el código. Esta obligación es el árbitro
final en todas las decisiones: “En todos estos juicios, la preocupación por la salud, la seguridad y el
bienestar de los publico es primario es decir, el "interés público" es fundamental para este Código
". Por ejemplo, las cláusulas de denuncia (6.11-6.13) describen las obligaciones de un ingeniero de
software cuando la seguridad pública está amenazada por un desarrollo de software defectuoso y
describen los pasos para cumplir con esas obligaciones. El código ahora contiene una cláusula
abierta (8.07) contra el uso de prejuicios o sesgos en cualquier toma de decisiones, escrito lo
suficientemente amplio para incluir la consideración de nuevas preocupaciones sociales.
Finalmente, el código incluye un lenguaje específico sobre la importancia del comportamiento ético
durante la fase de mantenimiento del desarrollo de software. El nuevo texto refleja la cantidad de
tiempo que un profesional de la computación pasa modificando y mejorando el software existente
y también aclara que debemos tratar el mantenimiento con el mismo profesionalismo que un nuevo
desarrollo. La calidad del mantenimiento depende de la profesionalidad del ingeniero de software,
porque el mantenimiento es más probable que se analice solo localmente, mientras que el
desarrollo nuevo generalmente se revisa a un nivel corporativo más amplio.
En el mismo espíritu que creó el código de ética, la Sociedad de la Computación y la ACM continúan
apoyando a la profesión de ingeniería de software a través del Proyecto de Ética y Profesionalidad
de la Ingeniería de Software.
Este proyecto ayudará a que el código sea una herramienta práctica efectiva mediante la publicación
de estudios de casos, el apoyo a una mayor adopción corporativa del código, el desarrollo de
material curricular, la realización de talleres y la colaboración con organismos de concesión de
licencias y sociedades profesionales.
Actuar como profesionales de la ingeniería de software. Sin las aspiraciones, los detalles pueden
volverse legalistas y tediosos; sin los detalles, las aspiraciones pueden volverse altas pero vacías;
juntos, las aspiraciones y los detalles forman un código cohesivo.
2. Cliente y empleador. Los ingenieros de software actuarán de la manera que sea más conveniente
para sus clientes y empleadores, de acuerdo con el interés público.
3. Producto. Los ingenieros de software se asegurarán de que sus productos y las modificaciones
relacionadas cumplan con los estándares profesionales más altos posibles.
7. Colegas Los ingenieros de software deben ser justos y apoyar a sus colegas.
8. Los ingenieros de software deberían participar en el aprendizaje de por vida con respecto a la
práctica de su profesión y promover un enfoque ético de la práctica de la profesión.
El contexto dinámico y exigente de la ingeniería de software requiere un código que sea adaptable
y relevante para las nuevas situaciones a medida que ocurren. Sin embargo, incluso en esta
generalidad, el Código brinda soporte a los ingenieros de software y gerentes de ingenieros de
software que deben tomar medidas positivas en un caso específico que documente la ética de la
profesión. Documentar la postura ética de la profesión. El Código proporciona una base ética a la
que los individuos dentro de los equipos y el equipo en su conjunto pueden apelar. El Código ayuda
a definir aquellas acciones que son éticamente impropias de solicitar a un ingeniero de software o
equipos de ingenieros de software.
El Código no es simplemente para adjudicar la naturaleza de los actos cuestionables; También tiene
una importante función educativa. Como este Código expresa el consenso de la profesión sobre
cuestiones éticas, es un medio para educar tanto al público como a los aspirantes a profesionales
sobre las obligaciones éticas de todos los ingenieros de software.
PRINCIPIOS
Principio 1: Público
Los ingenieros de software actuarán de manera consistente con el interés público. En particular, los
ingenieros de software deberán, según corresponda:
1.02. Modere los intereses del ingeniero de software, el empleador, el cliente y los usuarios con el
bien público.
1.03. Aprobar el software solo si tienen la creencia fundada de que es seguro, cumple con las
especificaciones, pasa las pruebas apropiadas y no disminuye la calidad de vida, disminuye la
privacidad ni daña el medio ambiente.
El efecto final del trabajo debe ser para el bien público.
1.04. Revele a las personas o autoridades apropiadas cualquier peligro real o potencial para el
usuario, el público o el medio ambiente que razonablemente crea que está asociado con el software
o los documentos relacionados.
1.05. Cooperar en los esfuerzos para abordar asuntos de gran preocupación pública. Causado por el
software, su instalación, mantenimiento, soporte, documentación.
1.06. Sea justo y evite el engaño en todas las declaraciones, especialmente las públicas, con respecto
al software o documentos, métodos y herramientas relacionados.
1.08. Ser alentados a ofrecer habilidades profesionales voluntarias para buenas causas y contribuir
a la educación pública. A propósito de la disciplina.
2.01. Brindar servicio en sus áreas de competencia, siendo honesto y franco acerca de cualquier
limitación de su experiencia y educación.
2.02. No utilizar a sabiendas el software que se obtiene o retiene de forma ilegal o no ética.
2.03. Usar la propiedad de un cliente o empleador solo de manera adecuada autorizado, y con el
conocimiento y consentimiento del cliente o empleador.
2.04. Asegúrese de que cualquier documento en el que se basan haya sido aprobado, cuando sea
necesario, por alguien autorizado para aprobarlo.
2.07. Identifique, documente e informe los problemas importantes de interés social, de los cuales
están informados, en software o documentos relacionados, al empleador o al cliente.
2.08. No acepte ningún trabajo externo en detrimento del trabajo que realizan para su empleador
principal.
2,09. No promueva ningún interés adverso para su empleador o cliente, a menos que se esté
comprometiendo una mayor preocupación ética; en ese caso, informe al empleador u otra
autoridad apropiada de la preocupación ética.
Principio 3: Producto
Los ingenieros de software se asegurarán de que sus productos y las modificaciones relacionadas
cumplan con los estándares profesionales más altos posibles. En particular, los ingenieros de
software deberán, según corresponda:
3.01. Esfuércese por obtener una alta calidad, un costo aceptable y un cronograma razonable,
garantizando que el empleador y el cliente acepten y hagan concesiones significativas, y están
disponibles para ser considerados por el usuario y el público.
3.02. Asegurar metas y objetivos adecuados y alcanzables para cualquier proyecto en el que
trabajen o propongan.
3.03. Identificar, definir y abordar problemas éticos, económicos, culturales, legales y ambientales
relacionados con proyectos de trabajo.
3.04. Asegúrese de que estén calificados para cualquier proyecto en el que trabajen o se propongan
trabajar, mediante una combinación adecuada de educación, capacitación y experiencia.
3.05. Asegúrese de que se utilice un método apropiado para cualquier proyecto en el que trabajen
o se propongan trabajar.
3.06. Trabaje para seguir los estándares profesionales, cuando estén disponibles, que sean los más
apropiados para la tarea en cuestión, y se aparten de estos solo cuando esté justificado ética o
técnicamente.
3.07. Esfuércese por comprender completamente las especificaciones del software en el que
funcionan.
3.08. Asegúrese de que las especificaciones del software en el que funcionan estén bien
documentadas, cumplan con los requisitos del usuario y cuenten con las aprobaciones adecuadas.
3.10. Asegure pruebas, depuración y revisión adecuadas del software y los documentos
relacionados en los que trabajan.
3.11. Asegurar la documentación adecuada, incluidos los problemas significativos descubiertos y las
soluciones adoptadas, para cualquier proyecto en el que trabajen.
3.12. Trabaje para desarrollar software y documentos relacionados que respeten la privacidad de
quienes se verán afectados por ese software.
3.13. Tenga cuidado de usar solo datos precisos derivados por medios éticos y legales, y úselos solo
de manera debidamente autorizada.
3.14. Mantenga la integridad de los datos, siendo sensible a los sucesos obsoletos o defectuosos.
3.15. Trate todas las formas de mantenimiento de software con la misma profesionalidad que un
nuevo desarrollo.
Principio 4: Juicio
Los ingenieros de software deberán mantener la integridad y la independencia en su juicio
profesional. En particular, los ingenieros de software deberán, según corresponda:
4.01. Templar todos los juicios técnicos por la necesidad de apoyar y mantener los valores humanos.
4.04. No participar en prácticas financieras engañosas, como soborno, doble facturación u otras
prácticas financieras inadecuadas.
4,05. Revele a todas las partes interesadas los conflictos de interés que no pueden evitarse o
escaparse razonablemente.
Principio 5: Gestión
Los gerentes y líderes de ingeniería de software deben suscribirse y promover un enfoque ético para
la administración del desarrollo y mantenimiento del software. En particular, los ingenieros de
software líderes o de gestión deberán, según corresponda:
5.01. Asegurar una buena gestión para cualquier proyecto en el que trabajen, incluidos los
procedimientos efectivos para la promoción de la calidad y la reducción del riesgo.
5.02. Asegúrese de que los ingenieros de software estén informados de los estándares antes de ser
retenidos por ellos.
5.03. Asegúrese de que los ingenieros de software conozcan las políticas y procedimientos del
empleador para proteger contraseñas, archivos e información que sean confidenciales para el
empleador o confidenciales para otros.
5.04. Asigne trabajo solo después de tomar en cuenta las contribuciones apropiadas de educación
y experiencia templadas con el deseo de continuar esa educación y experiencia.
5.05. Asegure estimaciones cuantitativas realistas de costos, programación, personal, calidad y
resultados en cualquier proyecto en el que trabajen o se propongan trabajar, y proporcione una
evaluación de incertidumbre de estas estimaciones.
5.06. Atraiga potenciales ingenieros de software solo mediante una descripción completa y precisa
de las condiciones de empleo.
5.08. No se evita injustamente que alguien tome una posición para la cual esa persona esté
adecuadamente calificada.
5.09. Asegurar que exista un acuerdo justo sobre la propiedad de cualquier software, proceso,
investigación, escritura u otra propiedad intelectual en la que haya contribuido un ingeniero de
software.
5.11. No le pida a un ingeniero de software que haga algo inconsistente con este Código.
Principio 6: Profesión
Los ingenieros de software deberán promover la integridad y la reputación de la profesión de
acuerdo con el interés público. En particular, los ingenieros de software deberán, según
corresponda:
6.04. Soporte, como miembros de una profesión, otros ingenieros de software que se esfuerzan por
seguir este Código.
6.06. Obedezca todas las leyes que rigen su trabajo, a menos que, en circunstancias excepcionales,
dicho cumplimiento sea inconsistente con el interés público.
6.07. Sea preciso al declarar las características del software en el que funcionan, evitando no solo
las afirmaciones falsas sino también las que podrían supuestamente ser especulativas, vacías,
engañosas, engañosas o dudosas.
6.10. Evite las asociaciones con empresas y organizaciones que entren en conflicto con este Código.
6.11. Reconozca que las violaciones de este Código son inconsistentes con ser un ingeniero de
software profesional.
6.12. Exprese inquietudes a las personas involucradas cuando se detecten violaciones significativas
de este Código, a menos que esto sea imposible, contraproducente o peligroso.
6.13. Informe las violaciones significativas de este Código a las autoridades correspondientes
cuando esté claro que la consulta con las personas involucradas en estas violaciones significativas
es imposible, contraproducente o peligrosa.