Software Engineering 2 Software and Society Mark J. Christensen Presented by: Feras Batarseh.

Slides:



Advertisements
Similar presentations
Lecture 8: Testing, Verification and Validation
Advertisements

Lecture: Ethics for High School Presented By: Craig Titus Teaching Engineering Ethics in the High School Classroom Presented by: 1 Craig Titus Head Teaching.
EECS 690 February 26. Professions Just to clear up some word confusion: In common usage, a professional is generally anyone who gets paid to do something.
Chapter 18 Torts.
Vladimir Misic: 10 Professionalism and Ethics Ownership and Protection.
Degree and Grad uation Seminar Professional and Social Responsibility.
Introduction to the Ethics of Engineering Introduction to Mechanical Engineering The University of Texas-Pan American College of Science and Engineering.
PROJECT MANAGEMENT ETHICS
Slides prepared by Cyndi Chie and Sarah Frye (and Liam Keliher) A Gift of Fire Third edition Sara Baase Chapter 9: Professional Ethics and Responsibilities.
Software Engineering Code Of Ethics And Professional Practice
Ethics for Software Engineering Ethics for software engineering.
Introduction to Software Engineering CS-300 Fall 2005 Supreeth Venkataraman.
Business, Accounting and Personal Ethics. Sources Used Trevino, Linda, Gary Weaver, David Gibson, and Barbara Ley Toffler, “Managing Ethics and Legal.
Systems Engineering of Software-Intensive Systems 1.
Chapter 1 - Introduction to Law and Ethics 1-1 McGraw-Hill © 2010 by The McGraw-Hill Companies, Inc. All rights reserved.
Professional Codes of Ethics Professionalism and Codes of Ethics.
CSCE 431: Licensing and Software Engineering Code of Ethics
Ethics Lecture Dr. Christina Howe
Basic Principles: Ethics and Business
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
Introduction to Computer Science
Purchasing Ethics and Vendor Relations
Ch. 101 Epilogue. Ch. 102 Outline What will be the future of the field? What is the impact of SE on society? What ethical issues are raised by SE?
Professional Ethics: Should Software Engineers Adhere to a Professional Code of Conduct? Jonathan Schiff CS 301.
S OFTWARE E NGINEERING C ODE O F E THICS A ND P ROFESSIONAL P RACTICE Software Engineering Ethics and Professional Practices © 1999 by the Institute of.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
 CS 5380 Software Engineering. Course Description  This course will survey software engineering methods and processes, including requirements, architecture,
Introduction to Computer Ethics
BUSINESS ETHICS BUSINESS ETHICS. Reference books  Business Ethics: An Indian Perspective by Prof. P.S. Bajaj / Dr. Raj Agrawal  Business Ethics: Text.
College of Engineering and Computer Science Department of Biomedical, Industrial, and Human Factors Engineering BME / IHE 6010 Academic Engineering Integrity.
Ethics Business Ethics  Unit Essential Question: How does ethical behavior affect my business decisions?  EQ: How does a business monitor itself to ensure.
BUSINESS ETHICS Why is Business Ethics important in Business.
Lecture 4. Software Engineering Body of Knowledge SWEBOK  Articulating a body of knowledge is an essential step toward developing a profession because.
© Dr Adnan Gutub Ethics Dr Adnan Gutub. © Dr Adnan Gutub Outline What are Ethics? Protection of Rights Professional Ethics & Computer Ethics Moral & Ethical.
Ownership of Software Software represents the results of intellectual rather than purely physical efforts and is therefore inherently non- tangible. So.
Business Ethics & Social Responsibility
Ethics Wednesday, 10th Week. Technology  Technology is not an immutable force – people make decisions about what technologies and products to develop.
Engineering Ethics. Engineering Ethics ( II ) Wael. A. Moustafa MA.Sc., P.Eng. May 18, 2011 Mechanical Engineering Department Umm Al-Qura University.
Technological advances offer great promise for both teachers and learners, but there are numerous challenges to the implementation of technology in classroom.
Engineering Ethics ELEC 422, Spring 2006 (kudos to Drs. Peeples and Jerse for portions of this presentation)
Professional Ethics and Responsibilities
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Mrs. Ransey Business Essentials
Basic Principles: Ethics and Business
IT depends on several codes of ethics 1. PUBLIC - IT engineers shall act consistently with the public interest. 2. CLIENT AND EMPLOYER - IT engineers shall.
Ethics Please read Code of Ethics by week of Feb. 29 (lab). SLO # 6 professional and ethical responsibility.
Types of Law Chapter 15. Types of Law Common Law- law based on court decisions and past examples rather than legal code Common Law- law based on court.
School of Business Administration Chap 3 Engineering of Software;
Please use this slide show while you read the Book to understand the issues:  What is Professional Ethics?  Ethical Guidelines for Computer Professionals.
Chapter 4 Ethical Standards. Introduction Limits to what law, regulations, and accrediting standards and requirements can govern In the absence of law,
Chapter 4 Business Ethics & Social Responsibility
School of Business Administration Chap 3 Engineering of Software;

Continuing Education and Ethics in Computing
Ethics in Computing M.M. Pickard, PhD.
Software Project Management
Importance of Organizations for Computer Professionals
BUSINESS ETHICS 1.
Chapter 1 - Introduction to Law and Ethics
Professional Codes of Ethics
CSCE 606: Licensing and Software Engineering Code of Ethics
CSCE 606: Licensing and Software Engineering Code of Ethics
Software Engineering Lecture #12.
Bill Tomlinson Art and computing Effects of computer-based art on society? (e.g. animation) Effects of participatory experiences on group dynamics.
Why Study Ethics and computing?
Code of Ethics - History
Discussion of Values and Personal Codes of Conduct
Software Engineering Code of Ethics
Computer Ethics.
What Are Ethics? What are the objectives?
Presentation transcript:

Software Engineering 2 Software and Society Mark J. Christensen Presented by: Feras Batarseh

Importance of Software Pure Software: pharmacy. Software controlled products: braking system. People earn a living from building software.

Software by itself The world cannot function as it does, Without software. BUT SW does nothing except moving electrons from one computer to another. Like all eng. Activities it derives importance from the world.

Software by itself 2 SW is the Key enabler, but not the final effecter. Ex. Decision making.

Software Importance SW importance depends on the number of: -Individuals. -Entities that are involved in the process. -Size of the business.

Software impact Software industry and impact are not isolated to one part of the world. SW development and research centers all around the world, with people, Governments and companies involved in the process.

My opinion Software is still limited to a number of places in the world, there is a lot of places that software didn’t reach yet! GUI is a major factor in spreading PC’s around the world, if the user interface wasn’t that friendly, just the specialists would use the computers.

Success is avoiding failure Knowing what doesn’t work and Past SW failures, helps us avoid repeating mistakes. Expect any un expected behavior from the SW if not build on scientific and technical knowledge.

Code of Conduct Short version and Long version. Describes the relation for SW engineer with the surrounding: 1-Society2-employer 3-work activities and products 4-SW engineering profession

Code of Conduct 2 Engineer is asked to balance between the different sides of the code, as they may conflict sometimes. Ex: Faithfulness to the public and to the employer.

Code of Conduct 3 Short version with 8 points. Long version with 6 to 15 sub points for the 8 points. Available at the IEEE CS and ACM websites.

Law Issues 80% of individuals working for licensed companies are not licensed! They can still work but cannot take major decisions.

Law Issues 2 British and American courts developed rules for such cases. Plaintiff must present expert testimony to proof the deviation from the standards from the defendant engineer. Or proof the design criteria that the product didn’t meet to sue the manufacturer.

Engineer against Manufacturer The engineer doesn’t guarantee the results, his only responsibility is to work in accordance to the standards. The manufacturer must provide a non defected product and is responsible for the results.

Example You are transferred into a new work unit, although their work is legal, you concluded that its not for the public good. What do you do? 1-Leave the job. 2-Continue to work in the business with your best effort. 3-Continue to work and complain to your colleagues and friends about it.

Example cont. 1-you left your job, didn’t benefit your society or your company or even your self. 2-continue your work! You are harming your society. 3-you are dragging down your colleagues morale. In all the cases you are violating the code!

Example cont. In such cases you should balance your action, and do it with your best of honesty and professionalism. By respecting your colleagues judgments, the society and your employer.

My opinion In my opinion, I think the software engineer must contact his employer, to discuss about making the society a priority, without harming the profit of the company.

Colleagues Respect your colleagues. Two main problems (occur frequently): Immaturity. Technical Arrogance.

IEEE IEEE provided standards for working in SW engineering threw all the stages like: -IEEE standard for software test documentation. -IEEE standard for software Maintenance. -IEEE standard for software Unit testing -IEEE standard for software verification and validation. -IEEE standard for software safety plans.

Codes are not Magic Many professions had codes for decades, but problems still occur. Ex: - Doctors make surgical mistakes. - Structural engineers design bridges that fail during storms. So: Codes must provide guidance about what should be done.

Much to do Average user of software is still expecting a great deal of bugs, failures!! Does that mean that we failed? NO! Even if the underlying science is well known, a great deal of work is needed to apply it to domain of engineering. That is the case with all engineering disciplines.

Thank you.