2. • 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.
• In particular, software engineers shall continually endeavor to:
3. professional software engineers shall Further their knowledge Since
technology advances faster year by year, and so does virtual criminality,
the need of well-structured and designed programs is increasing.
Computer systems get old and limited by new ones and new devices. In
order to create better pieces of software. software engineers should
endeavor to improve and maintain their knowledge of developments in
the analysis, specification, design, development, maintenance and
testing of software and more.
4. Improve their ability to create safe, reliable, and useful quality software
For software engineers to be useful and good to the society, they
should improve their ability to create safe, reliable, and useful quality
software at reasonable cost and within a reasonable time.
5. Should produce accurate, informative, and well-written documentation;
Documentation is an important part .
Because it will help clients and team members to get information about how
project is going on and evaluate the work , detect errors and useful for future
similar projects . So it is important to developers to use accurate, informative
and well written documentation.
The developers always need to use true and accurate information. Because
all the decisions are taking about project based on the information provided
by developers. If project is deviating from its target the information help to
keep project back on target. So it is important that the accuracy of
documentation.
So due to these reasons it is important for software developer to improve
their ability to produce accurate, informative, and well-written
documentation
6. • Should produce accurate, informative, and well-written
documentation continue.
• The developers always need to use true and accurate information.
Because all the decisions are taking about project based on the
information provided by developers. If project is deviating from its
target the information help to keep project back on target. So it is
important that the accuracy of documentation.
So due to these reasons it is important for software developer to
improve their ability to produce accurate, informative, and well-written
7. • Improve their understanding of the software and related documents
on which they work and of the environment in which they will be
used.
• Software engineers should improve their knowledge in software, this
gives a guarantee to his client or his employer about delivery and high
feasibility of the project, increase knowledge in documents on
software built is based on. This helps to ensure high chances of
project success. And he should improve his knowledge on the
environment the software is to deployed .This help in specification of
software requirements
8. Improve their knowledge of relevant standards and the law governing
the software and related documents on which they work.
It's more important to know the proper and best standards and laws
that are followed in software development .because the product of
software development is used in the society, that is ,it's not used by
only the developers themselves but also other people in society, this
calls in for guidelines that have to ensure usefulness rather harmfulness
of the
9. • Improve their knowledge of this Code, its interpretation, and its
application to their work.
• The future of the computing profession depends on both technical
and ethical excellence. Not only is it important for ACM computing
professionals to adhere to the principles expressed in this Code, each
member should encourage and support adherence by other
members. Adherence of professionals to a code of ethics is largely a
voluntary matter. However, if a member does not follow this code by
engaging in gross misconduct, membership in ACM may be
terminated.
10. Not give unfair treatment to anyone because of any irrelevant
prejudices. Usually unfairness and discrimination hurts your intended
colleagues. For such actions, proves one to be unprofessional especially
for irrelevant prejudices.
11. Not influence others to undertake any action that involves a breach of
this Code.
As professionals , software engineers should not undertake any duty or
task, or carry out any other instruction from a client or managers
engage in any illegal or unethical conduct involving the practice that
may result into any conflict of interest which might influence others to
do unethical actions.
12. • As a professional software engineer, always avoid association with
businesses and organizations that are in conflict with code of ethics
and also reorganize that violations of this code of ethics are in
consistent with being a professional software engineer.in addition,
always report any significant violations of this code of ethic to
appropriate authorities.