Software Engineering Code of Ethics

Slides:



Advertisements
Similar presentations
IEEE and ACM Code of Ethics AEECS711 : Security Management and Audit Spring 2010 Presenter : Sara Mohseni Instructor : Dr. Hossein Saiedian.
Advertisements

Licensure and Engineering Ethics Lecture # 2
Engineering Ethics* What is engineering ethics?
ASME Code of Ethics1 Engineering Ethics Discussion not Lecture Ethics not Morals No person is perfect.
5/5/2015Software Engineering Code of Ethics1 Software Engineering Code of Ethics and Professional Practice Dr. Bob Weber CEG 460 / 660 Wright State University.
ICS 417: The ethics of ICT 4.2 The Ethics of Information and Communication Technologies (ICT) in Business by Simon Rogerson IMIS Journal May 1998.
ICT Ethics 2 ICT 139.
Ethics CS-480b Network Security Dick Steflik. ACM Code of Ethics This Code, consisting of 24 imperatives formulated as statements of personal responsibility,
PROJECT MANAGEMENT ETHICS
Chapter 1- Ethics Lecture 2.
ECE Department Florida Institute of Technology Short course in Engineering Ethics (Presented as a part of ECE 4242) Spring 2009.
Software Engineering Code Of Ethics And Professional Practice
1 Software Testing and Quality Assurance Lecture 35 – SWE 205 Course Objective: Basics of Programming Languages & Software Construction Techniques.
1 SPIRIT Day 9 Thursday July 19, Announcements Attendance check, making up sessions policies (NG)) 0915“Popsicle Stick Electronics” (Elliott Ostler)
1 SPIRIT Silicon Prairie Initiative on Robotics in Information Technology Engineering Ethics.
Professional Codes of Ethics Professionalism and Codes of Ethics.
CSCE 431: Licensing and Software Engineering Code of Ethics
Ethics Lecture Dr. Christina Howe
ACM/IEEE Software Engineering Code of Ethics and Professional Practice
Schechner Ethics and Design Ethics1 פרק 5 : אתיקה בהנדסה 5.1הקוד האתי של IEEE 25.הקוד.
OSE3 - 1 Software Engineering Ethics and Professional Conduct SWENET OSE3 Module July 2003 Developed with support from the National Science Foundation.
Professional Ethics in Computing Dr. David Sinclair L253
Ch. 101 Epilogue. Ch. 102 Outline What will be the future of the field? What is the impact of SE on society? What ethical issues are raised by SE?
Professional Ethics: Should Software Engineers Adhere to a Professional Code of Conduct? Jonathan Schiff CS 301.
S OFTWARE E NGINEERING C ODE O F E THICS A ND P ROFESSIONAL P RACTICE Software Engineering Ethics and Professional Practices © 1999 by the Institute of.
CISB 412 Social and Professional Issues Professional Ethics.
Ethics Jonathan J. Makela Based on material from P. Scott Carney, T. Galvin, J. P. Makela, and the National Ethics Center.
Chapter © 2012 Pearson Education, Inc. Publishing as Prentice Hall.
Therac-25 Case Family vs. Programmer. People Suffered From Different Type of Bad Programming Database accuracy problems. Many people could not vote in.
Ethics. What is the basis for moral criticism? A well thought-out code of ethics All engineering societies have promulgated a version of a code of ethics.
Engineering Ethics ENGR 300 Dept. of Computer Science and Engineering
CS 4001 Based on slides by Mary Jean Harrold 1 Professional Ethics.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 1 Slide 1 Professional and ethical responsibility l Software engineering involves wider.
1 These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill 2009). Slides copyright 2009 by Roger Pressman.
Chapter 8- Professional Ethics
Ethics.
Engineering Ethics. Engineering Ethics ( II ) Wael. A. Moustafa MA.Sc., P.Eng. May 18, 2011 Mechanical Engineering Department Umm Al-Qura University.
Engineering Ethics ELEC 422, Spring 2006 (kudos to Drs. Peeples and Jerse for portions of this presentation)
CS 360 Lecture 20.  The software industry needs to take more responsibility for its products  Products are sold or licensed with no guarantees about.
Ethics and Computer Science Most of the material for these lectures was taken from an EXCELLENT text on the subject: Ethics for the Information Age Michael.
IT depends on several codes of ethics 1. PUBLIC - IT engineers shall act consistently with the public interest. 2. CLIENT AND EMPLOYER - IT engineers shall.
Professional Ethics and Responsibilities Part-II
1 The Nature of Ethics Ethics is generally concerned with rules or guidelines for morals and/or socially approved conduct Ethical standards generally apply.
Dr. Rob Hasker Dr. Brad Dennis. Sony’s Virus  2005: Sony wanted to reduce piracy  They put an XCP program on 20 CDs including Van Zant, The Bad Plus,
Chap (3)1 Chapter 3 Professional Codes of Ethics Almost every professional organization dealing with the field of computing has published its own code.

INTRODUCTION TO SOFTWARE ENGINEERING

An Introduction to Software Engineering
ECE362 Principles of Design
Engineering Design is an Iterative Process
Ethics, ECE 445, and You.
Professional Codes of Ethics
CSCE 606: Licensing and Software Engineering Code of Ethics
CSCE 606: Licensing and Software Engineering Code of Ethics
Professional and Ethical Responsibility for Engineers
Electrical Engineering
Bill Tomlinson Art and computing Effects of computer-based art on society? (e.g. animation) Effects of participatory experiences on group dynamics.
CS2911 Week 8, Thursday Today Half Exam 1 Ethics
CS2911 Week 8, Thursday Today Half Exam 1 Ethics
Code of Ethics - History
Code of Engineering Ethics
I IEEE Code of Ethics Electrical and Computer Engineers
Professional and Ethical Responsibility for Engineers
Engineering Design is an Iterative Process
ACM Code of Ethics CSCI 362: Data Structures.
Discussion not Lecture Ethics not Morals No person is perfect
CS-480b Network Security Dick Steflik
Presentation transcript:

Software Engineering Code of Ethics IMPORTANT NOTICE TO STUDENTS: These slides are NOT to be used as a replacement for student notes. These slides are sometimes vague and incomplete on purpose to spark class discussions. Software Engineering Code of Ethics CS 360 Lecture 21

Morals and Ethics Broad definitions: Morals: Ethics: A person’s standards of behavior or beliefs concerning what is and is not acceptable for them to do. Ethics: Set of moral principles that govern the behavior of an individual or group. Software engineering ethics: The application of both computer science and engineering philosophy, principles, and practices to the design and development of software systems.

Thoughts about software engineering Software industry needs to take more responsibility for its products Products are sold or licensed with no (or little) guarantees about whether they work as advertised. Time-to-market dominates much of the software development. We know how to develop much more reliable and secure software. But reliability and security often have low priority in business plans. Compare: The car industry (safety and reliability)

How software is Developed today Software Myths – Managers We have standards and procedures for building software So developers have everything they need We have state-of-the-art software development tools We buy the newest computers If we’re behind schedule, we can add more programmers to catch up. A good manager can manage any project.

How software is Developed today Software Myths – Client A general statement of requirements/objectives is sufficient to begin writing programs. Details can come later Requirement changes are easy to accommodate because software is flexible.

How software is Developed today Software Myths – Developer If I miss something now, I can fix it later. Once the program is written and running, my job is finished. Until a program is running, there is no way to assess quality. The only deliverable for a software project is a working program.

Software engineering code of ethics and professional practice Recommended and jointly approved by the Association for Computing Machinery (ACM) and the Institute of Electrical and Electronics Engineers-Computer Society (IEEE-CS) as the standard for teaching and practicing software engineering.

Software engineering code of ethics and professional practice Contains principles related to the behavior of and decisions made by professional software engineers, including: practitioners educators Managers and supervisors Trainees and students The Code presents these principles as obligations of anyone claiming to be or aspiring to be a software engineer.

Software engineering code of ethics and professional practice Principle 1: Public SEs shall act consistently with the public interest. Accept full responsibility for their own work. Approve software only if they believe that it’s safe, meets specifications, passes appropriate tests, and does not diminish quality of life, privacy, or environment. Be fair and avoid deception. Encouraged to volunteer professional skills to good causes and contribute to public education concerning software engineering.

Software engineering code of ethics and professional practice Principle 2: Client and Employer SEs shall act in a manner that is in the best interests of their client/employer. Provide service in their areas of competence, being honest about their limitations. Never using software that is obtained illegally or unethically. Keep private any confidential information gained by their work. Never accepting outside work that would be detrimental to their primary employer.

Software engineering code of ethics and professional practice Principle 3: Product SEs shall ensure that their products meet the highest professional standards as possible. Strive for high quality, acceptable cost, and reasonable scheduling. Identify and address ethical, economic, cultural, legal, and environmental issues. Strive to follow professional standards, when available. Treat software maintenance with the same professionalism as new development.

Software engineering code of ethics and professional practice Principle 4: Judgement SEs shall maintain integrity and independence in their professional judgment. Maintain professional objectivity with respect to any software they are asked to evaluate. Disclose to all concerned parties conflicts of interest that can’t be avoided. Refuse to participate in any organizations where their employers or clients have potential conflicts of interest.

Software engineering code of ethics and professional practice Principle 5: Management SE managers and leaders shall subscribe and promote and ethical approach to the management of software development and maintenance. Ensure good management for any project on which they work. Ensure that developers are informed of standards being held to them. Never punish anyone for expressing ethical concerns about a project.

Software engineering code of ethics and professional practice Principle 6: Profession SEs shall advance the integrity and reputation of the software profession. Help develop an environment favorable to acting ethically. Promote public knowledge of software engineering. Take responsibility for detecting, correcting, and reporting errors in software and documentation on which they work.

Software engineering code of ethics and professional practice Principle 7: Colleagues SEs shall be fair to and supportive of their colleagues. Assist colleagues in professional development. Review the work of others in an objective, properly-documented way. Encourage colleagues to adhere to the SE code of ethics and professional practice.

Software engineering code of ethics and professional practice Principle 8: Self SEs shall participate in lifelong learning regarding the practice of their profession. Further their knowledge of developments in the analysis, specification, design, development, maintenance and testing of software and related documents. Improve their ability to create safe, reliable, and useful quality software at reasonable cost and time. Recognize that personal violations of this code are inconsistent with being a professional software engineer.

ACM Code of Ethics and Professional conduct, updated 2018 A computing professional should: Contribute to society and human well-being, acknowledging that all people are stakeholders in computing. Avoid harm (unjustified physical or mental injury, destruction or disclosure of information, damage to property, reputation, or environment). Be honest and trustworthy about developed systems and personal qualifications. Be fair and take action not to discriminate (values of equality, tolerance, respect for others). Respect the work required to produce new ideas, inventions, creative works, and computing artifacts Credit the creators and respect copyrights. Respect privacy. Only use personal information without violating the rights of individuals/groups. Honor confidentiality. Never disclose trade secrets, un-published research data, patent applications unless there is a clear violation of the law.

IEEE Code of Ethics To hold paramount the safety, health, and welfare of the public. To avoid conflicts of interest whenever possible, and to disclose them to affected parties when they do exist. To be honest and realistic in stating claims or estimates based on available data. To reject bribery in all its forms. To improve the understanding of the capabilities and societal implications of conventional and emerging technologies, including intelligent systems.

IEEE Code of Ethics To maintain and improve our technical competence and to undertake technological tasks for others only if qualified by training or experience. To seek, accept, and offer honest criticism of technical work, to acknowledge and correct errors, and to credit the contributions of others. To treat fairly all persons and to not engage in acts of discrimination. To avoid injuring others, their property, reputation, or employment by false or malicious action. To assist colleagues and co-workers in their professional development and to support them in following this code of ethics.