Software Engineering Ethics

Software engineering ethics can be approached from three directions: (1) it can describe the activity of software engineers making practical choices that affect other people in significant ways; (2) it can be used to describe a collection of principles, guidelines, or ethical imperatives that guide or legislative action; and (3) it can be used to name a discipline that studies the relationship between the other two senses of ethics. Software engineering ethics is clearly both an activity and a body of principles. The discipline of software engineering ethics that studies this activity and formalizes these principles, however, is in its infancy. Principle of ethics, the discipline of software engineering ethics, models and professional ethics are detailed. Keywords: discipline; principles; ethics; model; professional ethics