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.

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

5/5/2015Software Engineering Code of Ethics1 Software Engineering Code of Ethics and Professional Practice Dr. Bob Weber CEG 460 / 660 Wright State University.
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,
The AMA Code of Ethics Could Egyptian Marketing Professionals Agree on a List of Rules, Perhaps Similar to This? The IMI Journal. Members of the AMA are.
PROJECT MANAGEMENT ETHICS
Chapter 1- Ethics Lecture 2.
Ethics.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
Software Engineering Code Of Ethics And Professional Practice
Modified from Sommerville’s slidesSoftware Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
1 Software Testing and Quality Assurance Lecture 35 – SWE 205 Course Objective: Basics of Programming Languages & Software Construction Techniques.
1 SPIRIT Silicon Prairie Initiative on Robotics in Information Technology Engineering Ethics.
SE 112 Slide 1 SE 112 l
Software Engineering Code of Ethics
Professional Codes of Ethics Professionalism and Codes of Ethics.
CSCE 431: Licensing and Software Engineering Code of Ethics
Ethics Lecture Dr. Christina Howe
Chapter 1 Introduction Yonsei University 2 nd Semester, 2014 Sanghyun Park.
ACM/IEEE Software Engineering Code of Ethics and Professional Practice
14/13/ Software Engineering, CPSC , CPSC , Lecture 13 CPSC , CPSC , Lecture 13.
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
1 An Introduction to Software Engineering. 2 Objectives l To introduce software engineering and to explain its importance l To set out the answers to.
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.
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.
Therac-25 Case Family vs. Programmer. People Suffered From Different Type of Bad Programming Database accuracy problems. Many people could not vote in.
CS 4001 Based on slides by Mary Jean Harrold 1 Professional Ethics.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 1 Slide 1 Chapter 1 Introduction.
©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.
A.S. FlemingFall 2009 Acct 431 – Cost Management "Ethics in its broader sense, deals with human conduct in relation to what is morally good and bad, right.
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.
ACM/IEEE SWEngineering Code of Ethics and Professional Practice Appendix A, p 467.
1 Software Engineering, 8th edition. Chapter 1 Jan 28 th, 2009 Lecture # 1 Courtesy: ©Ian Sommerville 2006 An Introduction to Software Engineering.
Why? Software Engineers don’t communicate very well…
CS 360 Lecture 20.  The software industry needs to take more responsibility for its products  Products are sold or licensed with no guarantees about.
1 CSC 4700 Software Engineering John Lewis These slides are based on originals provided by Ian Sommerville.
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.
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
Software Engineering An Introduction.

An Introduction to Software Engineering
Engineering Design is an Iterative Process
Professional Codes of Ethics
Computers and Society Professional Ethics
CSCE 606: Licensing and Software Engineering Code of Ethics
CSCE 606: Licensing and Software Engineering Code of Ethics
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
Software Engineering Code of Ethics
Code of Engineering Ethics
I IEEE Code of Ethics Electrical and Computer Engineers
Software Engineering, Professional Ethics
Engineering Design is an Iterative Process
Code of Ethics Case Studies
CS-480b Network Security Dick Steflik
Presentation transcript:

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 Electrical and Electronics Engineers, Inc. and the Association for Computing Machinery, Inc. Dr. Hassan Abdalla Room: 2236

2 W HAT IS SEEPP? Stands for Software Engineering Ethics and Professional Practices Goal: Establish a code of conduct for professional software engineers to make software engineering a beneficial and respected profession. Joint Effort by IEEE-Computer Society and Association of Computing Machinery(ACM)

3 W HO ARE THE E NGINEERS ? Software engineers are those who contribute either by direct participation or by teaching, analyzing, Specification generating, designing, developing, certifying, Maintaining and testing of software systems

4 R OLES OF E NGINEERS “ Professional Software Engineers ” include Practitioners Educators Managers Supervisors and Policy makers Trainees and Students of the Profession

5 W HAT IS S OFTWARE ? Computers have a central and growing role in commerce, industry, government, medicine, education, entertainment and society at large Software Engineers develop software to automate/ facilitate other areas of society Thus Role of software in medicine, education, government, industry, commerce etc is “ Key ”

6 S OFTWARE E NGINEERS IN FOCUS Because of their roles in developing software systems, software engineers have significant opportunities to Do good or cause harm Enable others to do good or cause harm Influence others to do good or cause harm

7 N EED FOR C ODE OF E THICS To ensure, as much as possible, that software engineers efforts will be used for good Software engineers must commit themselves to making software engineering a beneficial and respected profession In accordance with that commitment, software engineers shall adhere a Code of Ethics and Professional Practice

8 S OFTWARE E NGINEERING C ODE OF E THICS AND P ROFESSIONAL P RACTICE The Code contains eight Principles related to the behavior of and decisions made by professional software engineers 1. PUBLIC PUBLIC 2. CLIENT AND EMPLOYER CLIENT AND EMPLOYER 3. PRODUCT PRODUCT 4. JUDGMENT JUDGMENT 5. MANAGEMENT MANAGEMENT 6. PROFESSION PROFESSION 7. COLLEAGUES COLLEAGUES 8. SELF SELF

9 S OFTWARE E NGINEERING C ODE OF E THICS AND P ROFESSIONAL P RACTICE (C ONTD.) 1 PUBLIC Software engineers shall act consistently with the public interest Accept full responsibility for their own work. Moderate the interests of the software engineer, the employer, the client and the users with the public good Approve software only if they believe that it is safe, meets specifications, passes appropriate tests Be fair and avoid deception in all statements, particularly public ones Consider issues of physical disabilities and allocation of resources Be encouraged to volunteer professional skills to good causes

10 S OFTWARE E NGINEERING C ODE OF E THICS AND P ROFESSIONAL P RACTICE (C ONTD.) 2 CLIENT AND EMPLOYER Software engineers shall act in a manner that is in the best interests of their client and employer, consistent with the public interest Provide service in their areas of competence Not knowingly use software that is obtained or retained either illegally or unethically. Use the property of a client or employer only in ways properly authorized Identify, document, collect evidence and report to the client or the employer promptly if, a project is likely to fail or to violate intellectual property law

11 S OFTWARE E NGINEERING C ODE OF E THICS AND P ROFESSIONAL P RACTICE (C ONTD.) 3 PRODUCT Software engineers shall ensure that their products and related modifications meet the highest professional standards possible Strive for high quality and acceptable cost Ensure proper and achievable goals and objectives for any project Ensure that they are qualified for any project they work on Ensure that an appropriate method is used for any project Work to follow professional standards Strive to fully understand the specifications for software Ensure adequate testing, debugging, documentation and review of software Treat all forms of software maintenance with the same professionalism as new development.

S OFTWARE E NGINEERING C ODE OF E THICS AND P ROFESSIONAL P RACTICE (C ONTD.) 4 JUDGMENT Software engineers shall maintain integrity and independence in their professional judgment Temper all technical judgments by the need to support and maintain human values. Only endorse documents if prepared under supervision Maintain professional objectivity with respect to any software Not engage in deceptive financial practices such as bribery, double billing, or other improper financial practices. Disclose to all concerned parties those conflicts of interest that cannot reasonably be avoided or escaped. 12

S OFTWARE E NGINEERING C ODE OF E THICS AND P ROFESSIONAL P RACTICE (C ONTD.) 5 MANAGEMENT Software engineering managers and leaders shall subscribe to and promote an ethical approach to the management of software development and maintenance Ensure good management for any project on which they work Ensure that software engineers are informed of standards before being held to them. Ensure realistic quantitative estimates of cost, scheduling, personnel, quality and outcomes on any project Provide for due process in hearing charges of violation of an employer's policy or of this Code. Not ask a software engineer to do anything inconsistent with this Code Not punish anyone for expressing ethical concerns about a project. 13

14 S OFTWARE E NGINEERING C ODE OF E THICS AND P ROFESSIONAL P RACTICE (C ONTD.) 6 PROFESSION Software engineers shall advance the integrity and reputation of the profession consistent with the public interest Help develop an organizational environment favorable to acting ethically Promote public knowledge of software engineering Support, as members of a profession, other software engineers striving to follow this Code. Not promote their own interest at the expense of the profession, client or employer. Take responsibility for detecting, correcting, and reporting errors in software Report significant violations of this Code to appropriate authorities

15 S OFTWARE E NGINEERING C ODE OF E THICS AND P ROFESSIONAL P RACTICE (C ONTD.) 7 COLLEAGUES Software engineers shall be fair to and supportive of their colleagues Encourage colleagues to adhere to this Code Assist colleagues in professional development Credit fully the work of others and refrain from taking undue credit Assist colleagues in being fully aware of current standard work practices Not unfairly intervene in the career of any colleague

16 S OFTWARE E NGINEERING C ODE OF E THICS AND P ROFESSIONAL P RACTICE (C ONTD.) 8 SELF Software engineers shall participate in lifelong learning regarding the practice of their profession and shall promote an ethical approach to the practice of the profession Further their knowledge of recent developments Improve their ability to create safe, reliable, and useful quality software Improve their ability to produce accurate, informative, and well-written documentation Improve their knowledge of relevant standards Not influence others to undertake any action that involves a breach of this Code

17 W HERE TO FIND THIS CODE ?