Assign1 PasamonteJustinNichol
Assign1 PasamonteJustinNichol
As the world of technology continues to grow, it has become one of the major
tools in every industry and other sectors in real life. Software is in demand now a days
because it is used in business, work, education and other services. That is why software
engineering is important, without it softwares will stay the same and will not meet the
expectations of the users for the reason that technology is changing as time goes by.
Through software engineering applications are created that makes us flexible in using
technologies in our daily lives. Nowadays, software engineering is integrated to our daily
life by means of education. It is used in schools in order for the students to have access to
their classes during the pandemic. Because of Software engineering and developed
softwares, students are still able to learn even at home. In addition, because of the created
and improved softwares we are able to be entertained. We are able to watch videos, play
online games and enter social media through the applications that are created in software
engineering. The creation of softwares is essential to every aspect in the world, due to the
continuous use of technologies in our daily living.
Generic software product and custom software product are both types of a
software product, but they have difference from one another. In generic software product
development, this is a software where the developer has the access in changing the
software on how he/she wants it to run. While on the custom software product
development, the user or customer has the ability/power to change how the software runs
depending on what he/she wants it to do. According to an article written in geeks for
geeks, generic software development is a process executed by the developers that
develops the software product. The type of project under this development are product
software projects. Usually, this product is made for all types of business needs which
has a positive demand in the market over a duration of time. On the other hand,
customize software product development is a mechanism by which a company develops
the product for an individual client. The type of project under this development
are service software projects. This indicates for the users of generic software products
to be ready for any changes that the developer of the software will do. Since generic
products has the possibility to change according on what the software developer wants.
Generic software products users must be flexible because they are using the product of
developers that they can’t control.
C. For each of the clauses in the ACM/IEEE code of Ethics, suggest an appropriate
example that illustrates that clause
1. PUBLIC - Software engineers shall act consistently with the public interest.
Software developers must take complete ownership of their own work. Balance the
public good with the interests of the software engineer, employer, customer, and users.
Allow program only if they have a solid basis for believing that it is secure, complies
with requirements, has passed necessary testing, doesn't affect privacy or the standard of
living, and doesn't affect the environment.
A software engineer must use a client's or employer's property only in ways that are
legitimately permitted and with the client's or employer's knowledge and approval. Verify
that any document on which they rely has received the proper authorization when
necessary.
3. PRODUCT - Software engineers shall ensure that their products and related
modifications meet the highest professional standards possible.
When creating a product software engineers must aim for the best. Make sure that the
product is at its best quality. Also, making sure that a standard procedure is used for any
project that they are working on or planning to work on.
4. JUDGMENT - Software engineers shall maintain integrity and independence in
their professional judgment.
In creating a product software engineers must learn to accept judgments from other
people when evaluating their product. In addition, whenever evaluating software or
documentation connected to the product, they must be professionalism.
Must assure that everything is under control. Creating a project or software with proper
management. Also, assure good management, including efficient methods for quality
promotion and risk reduction, for any project on which they operate.
Software engineers must also share their knowledge in people around them. By
continuously expanding their knowledge about software engineering.
They must not avoid or ignore their colleagues. They can help them by checking or
validating the works of others in a nice way. Lastly, taking colleagues together in
improvement.
8. SELF - 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.
Learning for software engineers should not stop because the change and improvement of
technology is continuous. They must continue to learn and create softwares that produces
high quality products. Lastly, by doing all of these ethics by starting to their selves.
REFERENCE: