Part V - Computer Reliability and Ethics Flashcards

1
Q

Recite a few software engineering disasters

A

Therac-25, Morris worm, iCloud leak

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Explain the importance of a disaster recovery plan.

A

Because in the event a disaster occurs, it will help handle it, and get everything back under control.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Recognize data errors, how to recover from them, and how to guard against them in system design and development.

A

Recognize data error by using corroborating evidence

Basic input checking is one key way to help verify integrity of data when it is entered into a system.

Once inaccurate data is in a system, it is difficult to detect and possibly impossible to fix.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Recognize billing errors, how to recover from them, and how to guard against them in system design and development.

A

Find billing error by cross referencing, or finding corroborating evidence.

Recover by finding the root of the error

Guard against them by checking the data, using redundancy and diversity

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What are your obligations when providing software, be it freeware, shareware or open source?

A

Normally, specify an “as is” warranty in the copyright information. Investigate the licensing options to protect your intellectual
property and software ownership:

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What are the Eight Principles of the Code of Ethics and Professional Practices

A
Public
Product
Profession
Colleagues
Client & Employer
Management
Self
Judgement
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Describe the Public principle:

A

Be truthful and act in the best interest of the public

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Describe the client & employer principle

A

It means work in the best interest of your employer. Tell the truth, use software that is obtained legally, keep confidential information private, if you think the project will fail, collect evidence of why it will, and show the employer. Report issues.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Describe the product principle

A

Ensure the products created are of the highest quality possible. Choose achievable goals. Identify, define and address ethical, economic, cultural, legal and environmental issues related to work projects. Fully understand the requirements of the product. Satisfy the user’s requirements, document everything well.

Basically create a well rounded, tested, dependable, quality product that is the best you can create.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Describe the judgement principle

A

Software engineers shall maintain integrity and independence in their professional judgment.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Describe the management principle

A

Software engineering managers and leaders shall subscribe to and promote an ethical approach to the management of software development and maintenance

Ensure that software engineers are informed of standards before being held to them.

Assign work only after taking into account appropriate contributions of education and experience tempered with a desire to further that education and experience.

Implement effective procedures for promotion of quality and reduction of risk.

Basically, be fair, be truthful, do a good job.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Describe the profession principle

A

Software engineers shall advance the integrity and reputation of the software engineering profession consistent with the public interest

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Describe the colleagues principle

A

Software engineers shall be fair to and supportive of their colleagues.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Describe the self principle

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly