πŸ’‘ Jump to Important Questions ↓

Important Questions

Important Questions

Introduction

Asked in 2082Short Question5 Marks
1.
List different software engineering ethics and practices that needs to be followed by the practitioner. [5]

Software Engineering Ethics and Practices

Software engineering ethics are a set of moral principles and professional standards that guide practitioners to develop software responsibly, honestly, and in the public interest.

Key Ethics and Practices to be Followed:

  • Public β€” Software engineers shall act consistently with the public interest and ensure their work does not harm society.

  • Client and Employer β€” Act in the best interest of the client and employer while remaining consistent with the public interest.

  • Product β€” Ensure the software product meets the highest professional standards and quality.

  • Judgment β€” Maintain integrity and independence in professional judgment; do not compromise under pressure.

  • Management β€” Software engineering managers shall promote an ethical approach to the management of software development.

  • Profession β€” Advance the integrity and reputation of the profession consistent with the public interest.

  • Colleagues β€” Be fair and supportive to colleagues; do not undermine or take undue credit.

  • Self β€” Practitioners shall participate in lifelong learning and promote an ethical approach to the practice of the profession.

Additional Practices:

  • Maintain confidentiality of client/employer information.
  • Never knowingly accept work that is beyond your competence.
  • Respect intellectual property rights (copyrights, patents).
  • Do not develop or distribute malicious software.
  • Be transparent about limitations and risks in the software.

Conclusion: Following these ethics ensures software professionals contribute positively to society, maintain trust, and uphold the dignity of the profession as outlined in the ACM/IEEE Code of Ethics.

Asked in 2082Long Question10 Marks
2.
Explain the test driven development. List its advantages and disadvantages. [10]
Asked in 2081Short Question5 Marks
3.
Write short notes on: a) open-source development b) Test driven development [5]