Professional Issues Flashcards
1
Q
Trust and Responsibility in Software Development
A
- Implicit Trust in Software:
- Users rely on software to function correctly without direct knowledge of the code.
- Example Scenarios:
- Online transactions: Trusting software to handle payments securely.
- Travel bookings: Trusting systems to issue correct tickets.
- Developers bear responsibility for ensuring safety, ethics, and reliability.
2
Q
Ethics in the Software Development Lifecycle
A
- Requirements:
- Avoid implementing unethical features, e.g., discriminatory pricing.
- Design:
- Decisions like creating addictive features raise ethical concerns.
- Development and Testing:
- Cutting corners on testing compromises quality and ethics.
- Maintenance:
- Developers must address software misuse responsibly.
3
Q
Ethical Theories (Definition)
A
Ethics (moral philosophy) studies right/wrong, good/bad.
4
Q
Ethical Theories (Principles)
A
Principles:
* Universalizability: Actions should be consistent in all similar situations.
* Impartiality: Equal treatment for all individuals.
5
Q
Moral Theories
A
- Consequentialist (Teleological):
- Action’s morality depends on its outcomes.
- Produces the greatest good.
- Nonconsequentialist (Deontological):
- Morality depends on the action itself, not outcomes.
6
Q
Professional Dilemmas
A
- Claiming Experience:
- Example: Fake programming frameworks like MOVA were created to detect fraudulent CV claims.
- Safety Concerns:
- Example: BART engineers were fired for raising valid safety issues.
- Conflict of Interest:
- Example: Frances Haugen exposed Facebook’s conflicts between public welfare and profit.
- Copyright Infringement:
- Sharing copyrighted materials violates ethical and legal norms.
- Reporting Crime:
- Whistleblowing requires balancing professional and ethical obligations.
7
Q
Professional Codes of Conduct (Purpose)
A
- Enforce ethical standards in computer science and IT practices.
8
Q
Professional Codes of Conduct (Key organizations)
A
- British Computer Society (BCS):
- Principles:
* Public interest.
* Professional competence and integrity.
* Duty to relevant authority.
* Duty to the profession.
- Principles:
- Institute of Electrical and Electronics Engineers (IEEE).
- Association for Computing Machinery (ACM).
9
Q
A