CS335 Lecture 1 Slides
CS335 Lecture 1 Slides
CS335 Lecture 1 Slides
Outline
Iterative development
0 25 50 75 1 00
0 25 50 75 1 00
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 outwith their competence.
Issues of professional responsibility
Preamble
• The short version of the code summarizes aspirations at a high
level of the abstraction; the clauses that are included in the full
version give examples and details of how these aspirations
change the way we act as software engineering professionals.
Without the aspirations, the details can become legalistic and
tedious; without the details, the aspirations can become high
sounding but empty; together, the aspirations and the details
form a cohesive code.
• Software 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
PUBLIC
• Software engineers shall act consistently with the public
interest.
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.
PRODUCT
• Software engineers shall ensure that their products and related
modifications meet the highest professional standards possible.
Code of ethics - principles
JUDGMENT
• Software engineers shall maintain integrity and independence
in their professional judgment.
MANAGEMENT
• Software engineering managers and leaders shall subscribe to
and promote an ethical approach to the management of
software development and maintenance.
PROFESSION
• Software engineers shall advance the integrity and reputation of
the profession consistent with the public interest.
Code of ethics - principles
COLLEAGUES
• Software engineers shall be fair to and supportive of
their colleagues.
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.
Ethical dilemmas