Professional Issues Flashcards
What are the 4 things to consider with ethics in software
- Requirements
- design
- Development and testing
Maintenance
Define requirements in ethics
A client wants you to develop a feature that breaks data protection rules. How about not directly, but could. Visitors at .com should be charged 30% more than visitors at .co.uk
Define design in ethics
A client asks you to make the website addictive. Do you agree to do this?
Define Development and testing
Time is running out and the code isn’t finished. Is it ethical to reduce the time for testing and instead work on development?
Define mainternance ethics
Somebody is misusing your software – is this your responsibility?
What is the universalizability principle
A moral statement that applies in one situation must apply in all other situation that are relevantly similar
Define ethics
is the philosophical study of morality
What is descriptive morality
certain codes of conduct put forward tby a society or a group
What is normative morality
a code of conduct that would be put forward by all rational people
Define the universalizability principle
A moral statement that applies in one situation must apply in all other situation that are relevantly similar
Define the principle of impartiality
All persons are considered equal and should be treated accordingly
What is moral theory
is an explanation of what makes an action right or what makes a person (or thing) good
What two major categories can moral theory be grouped into
Consequentialist (or teleological); Nonconsequentialist (or deontological)
Define Consequentialist
theories claim that what makes an action right is its consequences
The rightness of an action depends on the amount of good it produces
Define Nonconsequentialist
(or deontological) theories claim that whether an action is right or wrong depends primarily on the nature of the action itself.