CS 7202-1
CS 7202-1
Engineering
0 25 50 75 100
• Confidentiality
• Engineers should normally respect the confidentiality of their employers or clients
irrespective of whether or not a formal confidentiality agreement has been signed.
• Competence
• Engineers should not misrepresent their level of competence. They should not
knowingly accept work which is out with their competence.
Issues of professional responsibility
• Intellectual property rights
• Engineers should be aware of local laws governing the use of intellectual property
such as patents, copyright, etc. They should be careful to ensure that the intellectual
property of employers and clients is protected.
• Computer misuse
• Software engineers should not use their technical skills to misuse other people’s
computers. Computer misuse ranges from relatively trivial (game playing on an
employer’s machine, say) to extremely serious (dissemination of viruses).
ACM/IEEE Code of Ethics
• The professional societies in the US have cooperated to
produce a code of ethical practice.
• Members of these organisations sign up to the code of
practice when they join.
• The Code contains eight Principles related to the
behaviour of and decisions made by professional
software engineers, including practitioners, educators,
managers, supervisors and policy makers, as well as
trainees and students of the profession.
• ACM: Association for Computing Machinery
• IEEE: Institute of Electrical and Electronics Engineers
Code of ethics - preamble
• Preamble
• Engineers shall commit themselves to making the analysis,
specification, design, development, testing and maintenance
of software a beneficial and respected profession. In
accordance with their commitment to the health, safety and
welfare of the public, software engineers shall adhere to the
following Eight Principles:
Code of ethics - principles
• 1. PUBLIC
• Engineers shall act consistently with the public
interest.
• 2. CLIENT AND EMPLOYER
• Engineers shall act in a manner that is in the best
interests of their client and employer consistent with
the public interest.
Code of ethics - principles
• 3. PRODUCT
• Engineers shall ensure that their products and
related modifications meet the highest professional
standards possible.
• 4. JUDGMENT
• Engineers shall maintain integrity and
independence in their professional judgment.
Code of ethics - principles
• 5. MANAGEMENT
• Engineering managers and leaders shall subscribe to and promote
an ethical approach to the management of software development
and maintenance.
• 6. PROFESSION
• Engineers shall advance the integrity and reputation of the
profession consistent with the public interest.
Code of ethics - principles
• 7. COLLEAGUES
• Engineers shall be fair to and supportive of their colleagues.
• 8. SELF
• Engineers shall participate in lifelong learning regarding the practice of their
profession and shall promote an ethical approach to the practice of the
profession.
Ethical dilemmas(problems)
• In any situation where different people have different views and
objectives you are likely to be faced with ethical dilemmas.
• Disagreement in principle with the policies of senior management.
• Your employer acts in an unethical way and releases a safety-critical system
without finishing the testing of the system.
• Participation in the development of military weapons systems or nuclear
systems.
Assignment 1(a)
• Name and describe about at least two uppercase and two lower case
tools used in software engineering. Provide some of the snaps for the
tool also.
• Assignment is individual. Copying may cancel both of the students marks.
Assignment 1(b)
• Explain why system testing costs are particularly high for generic
software products that are sold to a very wide market.