Presentation is loading. Please wait.

Presentation is loading. Please wait.

Therac-25 Case Family vs. Programmer. People Suffered From Different Type of Bad Programming Database accuracy problems. Many people could not vote in.

Similar presentations


Presentation on theme: "Therac-25 Case Family vs. Programmer. People Suffered From Different Type of Bad Programming Database accuracy problems. Many people could not vote in."— Presentation transcript:

1 Therac-25 Case Family vs. Programmer

2 People Suffered From Different Type of Bad Programming Database accuracy problems. Many people could not vote in 2000 US Presidential Election because their names matched names of convicted felons.

3 Individuals problems. A woman was billed $ 6.3 million for electricity.. In Illinois a couple received taxes penalties of $ 68 billion.. Auto insurance tripled the insurance of 101 years old man because system classified him as a teenage.

4 Programming Errors That Can Kill Us 4 Air buses crashed due to computer errors 1988 – 1993 because pilots complained that the airplane did not respond as expected.

5 Errors in Medical Machines Therac-25 was made to treat people with cancer. The machine was controlled by a software. In 1985 to 1987 4 medical centers gave overdoses of radiation to six patients. The patients supposed to receive 100- 200 rads but they received 13,000 to 25,000 rads.

6 Software Engineering Code of Ethics and Professional Practice PREAMBLE PREAMBLE Software engineers shall commit themselves to making the analysis, specification, design, development, testing and maintenance of software a beneficial and respected profession. In accordance with their commitment to the health, safety and welfare of the public, software engineers shall adhere to the following Eight Principles. Software engineers shall commit themselves to making the analysis, specification, design, development, testing and maintenance of software a beneficial and respected profession. In accordance with their commitment to the health, safety and welfare of the public, software engineers shall adhere to the following Eight Principles.

7 1. PUBLIC-Software engineers shall act consistently with the public interest. 2. CLIENT AND EMPLOYER- Software engineers shall act in a manner that is in the best interests of their client and employer, consistent with the public interest. 3. PRODUCT-Software engineers shall ensure that their products and related modifications meet the highest professional standards possible. 4. JUDGMENT-Software engineers shall maintain integrity and independence in their professional judgment.

8 5. MANAGEMENT-Software engineering managers and leaders shall subscribe to and promote an ethical approach to the management of software development and maintenance. 6.PROFESSION-Software engineers shall advance the integrity and reputation of the profession consistent with the public interest. 7. COLLEAGUES-Software engineers shall be fair to and supportive of their colleagues.

9 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. Principle 1.01. Accept full responsibility for their own work.

10 Approve software only if they have a well- founded belief that it is safe, meets specifications, passes appropriate tests, and does not diminish quality of life, diminish privacy or harm the environment. The ultimate effect of the work should be to public good. Approve software only if they have a well- founded belief that it is safe, meets specifications, passes appropriate tests, and does not diminish quality of life, diminish privacy or harm the environment. The ultimate effect of the work should be to public good.

11 Ensure adequate testing, debugging, and review of software and related documents on which they work Ensure adequate testing, debugging, and review of software and related documents on which they work Ensure adequate documentation, including significant problems discovered and solutions adopted, for any project on which they work Ensure adequate documentation, including significant problems discovered and solutions adopted, for any project on which they work

12 Summation The software written by the programmer had bugs which ultimately caused the death of three people The software written by the programmer had bugs which ultimately caused the death of three people The software was not sufficiently tested by the programmer The software was not sufficiently tested by the programmer Failure to adhere to the Code of Ethics resulted in poor quality of code and attributed to the overall failure of the system Failure to adhere to the Code of Ethics resulted in poor quality of code and attributed to the overall failure of the system


Download ppt "Therac-25 Case Family vs. Programmer. People Suffered From Different Type of Bad Programming Database accuracy problems. Many people could not vote in."

Similar presentations


Ads by Google