©2001 Southern Illinois University, Edwardsville All rights reserved. CS 321 Human-Computer Interaction Today More Case of the Killer Robot Tuesday World.

Slides:



Advertisements
Similar presentations
Object Oriented Analysis And Design-IT0207 iiI Semester
Advertisements

Testing Relational Database
Leaders Facilitate Teamwork
Vestas VAME Business Academy You’ll need: piece puzzles
Software Engineering CSE470: Process 15 Software Engineering Phases Definition: What? Development: How? Maintenance: Managing change Umbrella Activities:
Dr Jim Briggs Masterliness Not got an MSc myself; BA DPhil; been teaching masters students for 18 years.
ICS 417: The ethics of ICT 4.2 The Ethics of Information and Communication Technologies (ICT) in Business by Simon Rogerson IMIS Journal May 1998.
The case of the Killer Robot by Richard Epstein
Ethical Issues In The Year 2003
Management and Leadership
Software project management Module 1 -Introduction to process management Teaching unit 1 – Introduction Ernesto Damiani Free University of Bozen-Bolzano.
UI Standards & Tools Khushroo Shaikh.
R R R CSE870: Advanced Software Engineering (Cheng): Intro to Software Engineering1 Advanced Software Engineering Dr. Cheng Overview of Software Engineering.
Professional Ethics and Responsibilities
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 process management Module 1 -Introduction to process management Teaching unit 1 – Introduction Ernesto Damiani Free University of Bozen-Bolzano.
© 2003 Turoff 1 The Nature of Information Systems and Employment in IS Murray Turoff Information Systems Department.
A Gift of Fire Third edition Sara Baase
Applied Software Project Management 1 Introduction Dr. Mengxia Zhu Computer Science Department Southern Illinois University Carbondale.
© 2012 Cengage Learning. All Rights Reserved. Principles of Business, 8e C H A P T E R 7 SLIDE Management Functions and Styles Leadership.
CMPD 434 MULTIMEDIA AUTHORING
Ethics in Software Engineering
Extreme Programming Software Development Written by Sanjay Kumar.
Computers & Employment By Andrew Attard and Stephen Calleja.
Multimedia Production Team
ABET’s coming to Rose! Your involvement Monday, Nov 5, 2012.
Dillon: CSE470: SE, Process1 Software Engineering Phases l Definition: What? l Development: How? l Maintenance: Managing change l Umbrella Activities:
CPIS 357 Software Quality & Testing
Alyce Brady, Kalamazoo College Engineering = cost-effective solutions to practical problems by applying scientific knowledge in building things in service.
Architecture Business Cycle
1 ISA&D7‏/8‏/ ISA&D7‏/8‏/2013 Systems Development Life Cycle Phases and Activities in the SDLC Variations of the SDLC models.
Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall Basic Challenges of Organizational Design 4-1.
Chapter © 2012 Pearson Education, Inc. Publishing as Prentice Hall.
Today Thursday Introduction to HCI and Contextual Design Course Introduction CS 321 Human-Computer Interaction Jerry B. Weinberg Reading: CD: Chapter.
Moving into Implementation SYSTEMS ANALYSIS AND DESIGN, 6 TH EDITION DENNIS, WIXOM, AND ROTH © 2015 JOHN WILEY & SONS. ALL RIGHTS RESERVED.Roberta M. Roth.
©2001 Southern Illinois University, Edwardsville All rights reserved. Today Fun with Icons Thursday Presentation Lottery Q & A on Final Exam Course Evaluations.
Software Development Cycle What is Software? Instructions (computer programs) that when executed provide desired function and performance Data structures.
CS 111 – Nov. 22 Chapter 7 Software engineering Systems analysis Commitment –Please read Section 7.4 (only pp ), Sections –Homework #2.
Interface Design Inputs and outputs –data flows to and from external entities –data flows into and out of processes that are manual or not fully automated.
Slides prepared by Cyndi Chie and Sarah Frye1 A Gift of Fire Third edition Sara Baase Chapter 9: Professional Ethics and Responsibilities.
1 Ch. 1: Software Development (Read) 5 Phases of Software Life Cycle: Problem Analysis and Specification Design Implementation (Coding) Testing, Execution.
1 Gordana Dodig-Crnkovic Department of Computer Science and Engineering Mälardalen University 2004 PROFESSIONAL ETHICS IN SCIENCE AND ENGINEERING CD5590.
Professional Ethics & Codes of Conduct Lecture 3.
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
The Manager as a Leader Chapter 12. The Importance of Leadership Definition: Leadership is the ability to influence individuals and groups to cooperatively.
©2001 Southern Illinois University, Edwardsville All rights reserved. CS 321 Human-Computer Interaction Today More Case of the Killer Robot, pp. 13 – 40.
This material was developed by Oregon Health & Science University, funded by the Department of Health and Human Services, Office of the National Coordinator.
Foundations of Information Systems in Business. System ® System  A system is an interrelated set of business procedures used within one business unit.
Software Engineering Issues Software Engineering Concepts System Specifications Procedural Design Object-Oriented Design System Testing.
Lesson 3-Multimedia Skills. Overview Members of a multimedia team. Roles and responsibilities in a multimedia team.
©2001 Southern Illinois University, Edwardsville All rights reserved. Today Professional Ethics Case of the Killer Robot, pp. 13 – 40 Monday More Case.
New Supervisors’ Guide To Effective Supervision
©2001 Southern Illinois University, Edwardsville All rights reserved. Today Wednesday Running A Paper Prototyping Session Paper Prototyping Video: Paper.
Unit 4 Management.
Do software developers have an ethical duty? KELLEN STUART.
CULTURE CORE VALUESPERSONALITYFUTURE CULTURE CORE VALUESPERSONALITYFUTURE Performance Management & Corrective Discipline.
Legal and Ethical Issues in Computer Security Csilla Farkas
©2001 Southern Illinois University, Edwardsville All rights reserved. Today Finish Ethics Next Week Research Topics in HCI CS 321 Human-Computer Interaction.
Project Management Why do projects fail? Technical Reasons
©2001 Southern Illinois University, Edwardsville All rights reserved. CS 321 Human-Computer Interaction Today Design from Data Reading: CD Ch. 11, 12,
©2001 Southern Illinois University, Edwardsville All rights reserved. Today Tuesday CS 321 Human-Computer Interaction Paper Prototyping Video: Paper Prototyping.
©2001 Southern Illinois University, Edwardsville All rights reserved. CS 321 Human-Computer Interaction Today Professional Ethics Case of the Killer Robot,
CS 4500: Software Development Software Process. Materials Sommmerville Chapters 1, 2 and 3 Software Cycle and Models:
Managing Change Leadership
Advanced Software Engineering Dr. Cheng
Principles of Information Systems Eighth Edition
CSCI 392: Seminar in Computing and Society
System analysis and design
Think about your view of QA
Presentation transcript:

©2001 Southern Illinois University, Edwardsville All rights reserved. CS 321 Human-Computer Interaction Today More Case of the Killer Robot Tuesday World Usability Day Thursday Finish Ethics Reading: CKR pp Have you been an ethical team member today?

©2001 Southern Illinois University, Edwardsville All rights reserved. World Usability Day Saint Louis Science Center 5050 Oakland Avenue Activities: Saint Louis Science Center Website Usability Testing International Icons Government Preparedness Icons: Card-Sort Icon Pictionary Alarm Clock Alley Rally

©2001 Southern Illinois University, Edwardsville All rights reserved. Ethics is … The study of moral standards and how they affect conduct moral standards are … A system of principles governing the appropriate conduct of an individual Ethics asks us … to live “mindfully” What ethical decisions have you made today?

©2001 Southern Illinois University, Edwardsville All rights reserved. Case of the Killer Robot Review of Facts FACT: Ray Johnson, Division Chief, threatened to layoff the entire robotics division FACT: Ray Johnson announced the “Ivory Snow Theory” FACT: Anonymous source, “Martha”, leaks inside information to paper FACT: Randy Samuels did not accept criticism about his code. FACT: Randy Samuels reportedly would storm out of meetings

©2001 Southern Illinois University, Edwardsville All rights reserved. Case of the Killer Robot Article: “Killer Robot” Project Mired in Controversy Right from the Start FACT: George Cuzzins, Project Manager, decided to use the Waterfall Software Lifecycle against the advice of team members who recommended the Evolutionary Prototyping Software Lifecycle FACT: George Cuzzins fires Jan Anderson after a disagreement about the project lifecycle model FACT: George Cuzzins’ experience is in data processing projects

©2001 Southern Illinois University, Edwardsville All rights reserved. Software Systems: The Nature of the Beast Why is a software system any harder to create than a simple program? A system is a combination of interacting parts. Parts include: OS, support programs, hardware, and software modules

©2001 Southern Illinois University, Edwardsville All rights reserved. Typical Software Project Management Code & Fix Start Finish

©2001 Southern Illinois University, Edwardsville All rights reserved. Software Development Lifecycle Defines the basic, orderly steps necessary to guide a project from start to finish. Relates all schedules and work process to a specific sequence during the development project Definition/Requirements Analysis Conceptual/Interface Design Program Design Implementation/Coding Unit Testing Integration Testing Acceptance Testing Delivery Maintenance

©2001 Southern Illinois University, Edwardsville All rights reserved. Waterfall Lifecycle

©2001 Southern Illinois University, Edwardsville All rights reserved.

Case of the Killer Robot Article: “Killer Robot” Project Mired in Controversy Right from the Start Did George Cuzzins commit malpractice by choosing a lifecycle model that was inappropriate for the type of project? What are the ethical implications of George Cuzzins firing Jan Anderson? Not having the experience in any kind of interactive software development, should George Cuzzins have accepted the job?

©2001 Southern Illinois University, Edwardsville All rights reserved. Case of the Killer Robot Article: “Killer Robot” Interface FACT: Dr. Gritty concludes that it was the interface design that killed Bart Mathews FACT: Error message appears in green with an error number, no audio indicators Inappropriate use of color FACT: Emergency abort requires six separate sub menu choices Poor visibility, poor hierarchy. where is the big red button? FACT: No feedback from entry FACT: Reference book is needed to determine the error and appropriate response

©2001 Southern Illinois University, Edwardsville All rights reserved. Case of the Killer Robot Article: “Killer Robot” Interface Is the interface designer responsible for Bart Mathew’s death? Since George Cuzzins chose a software lifecycle that did not emphasize the importance of the interface development, is he responsible for Bart Mathew’s death?

©2001 Southern Illinois University, Edwardsville All rights reserved. Case of the Killer Robot Article: Software Engineer Challenges Authenticity of “Killer Robot” Software Tests FACT: Prof. Silber announces that tests results in SiliTech’s documents were different from the test results obtained from the actual code. FACT: Prof. Silber states that Black Box, White Box, and Integration Testing may have been faked or that version control failed.

©2001 Southern Illinois University, Edwardsville All rights reserved. Case of the Killer Robot Article: Software Engineer Challenges Authenticity of “Killer Robot” Software Tests White Box Testing Testing conducted with tests constructed from viewing the actual code. Each pathway through the code is tests, all end conditions are tested. Black Box Testing Testing conducted with tests constructed from the software specifications, but without knowledge of the code Integration Testing Testing conducted when separate code modules are integrated together into a single system Tests constructed from the overall specifications of the system Version Control Methods for making sure the most current version of each module is included in the current version of the system build. Allows development to “roll-back” to earlier versions

©2001 Southern Illinois University, Edwardsville All rights reserved. Case of the Killer Robot Article: Silicon Techtronics Employee Admits Faking Software Tests FACT: Cindy Yardley, SiliTech Software Tester, admits to faking test results. FACT: Cindy Yardley accuses Ray Johnson, Robotics Division Chief, of asking her to fake the tests. FACT: Electronic Monitoring revealed that Ray Johnson was involved in faking tests and that George Cuzzins knew that the robot was unsafe FACT: Electronic Monitoring revealed that Randy Samuels “lifted” code from another source and used it in the swing arm routine. FACT: Max Worthington, Chief of Security, is “Martha”, and released internal documents to the News Media.

©2001 Southern Illinois University, Edwardsville All rights reserved. Case of the Killer Robot Article: Silicon Techtronics Employee Admits Faking Software Tests Was Max Worthington legal in revealing internal company documents? Was Max Worthington ethical in revealing internal company documents? Max Worthington was monitoring employee s. Is this legal? Is this ethical? Cindy Yardley faked results of tests, is she responsible for Bart Mathew’s Death? What would you have done in Cindy’s place? Ray Johnson “ordered” the tests to be faked, is he the MOST responsible for Bart Mathew’s Death?

©2001 Southern Illinois University, Edwardsville All rights reserved. Case of the Killer Robot Article: Silicon Techtronics Employee Admits Faking Software Tests George Cuzzins knew the robot had problems but shipped it anyway, is he responsible for Bart Mathew’s Death? Randy Samuels committed a criminal act of illegally using someone else’s code and knew there was a problem with the swing arm function, is he responsible for Bart Mathew’s Death? Is Micheal Waterson, SiliTech CEO, responsible for Bart Mathew’s death? Is Bart Mathew’s responsible for Bart Mathew’s death?

©2001 Southern Illinois University, Edwardsville All rights reserved. Case of the Killer Robot Article: A Conversation with Dr. Harry Yoder Dr. Yoder: “Randy Samuels and Cindy Yardley were both just out of school. … One has to wonder whether they received any instruction on ethics” Before this class, what have you learned about ethics in the CS Department? What responsibility does the CS Department have in teaching ethics?

©2001 Southern Illinois University, Edwardsville All rights reserved. Case of the Killer Robot Article: A Conversation with Dr. Harry Yoder Dr. Yoder: “Related to this is the question of whether either of them had much prior experience with group work.” What have you learned about working in a group in the CS Department? What should the CS Department do to prepare you for working in a group?

©2001 Southern Illinois University, Edwardsville All rights reserved. Case of the Killer Robot Article: A Conversation with Dr. Harry Yoder Dr. Yoder: “Samuels did not have requisite domain knowledge.” What is “domain knowledge”? Should having domain knowledge be a condition of employment for a programmer ?

©2001 Southern Illinois University, Edwardsville All rights reserved. Case of the Killer Robot Article: Ethics and Computing: The ACM Code of Ethics What is the ACM?ACM What is the ACM Code of Ethics? General Moral Imperatives

©2001 Southern Illinois University, Edwardsville All rights reserved. Case of the Killer Robot Article: Ethics and Computing: The ACM Code of Ethics More Specific Professional Responsibilities

©2001 Southern Illinois University, Edwardsville All rights reserved. Case of the Killer Robot Article: Ethics and Computing: The ACM Code of Ethics Organizational Leadership Imperatives

©2001 Southern Illinois University, Edwardsville All rights reserved. What ethical issues might you face? Are you the kind of team member you would want on your own team? Accept criticism (egoless programming) Be aware of the difference between constructive and destructive criticism Meet your team obligations  Be a contributing member  Meet deadlines  Provide help to others Communicate Be honest

©2001 Southern Illinois University, Edwardsville All rights reserved. What ethical issues might you face? Are you the kind of team leader that you would want to lead your team? How do you motivate your team to be productive? Do you recognize your own lack of expertise?

©2001 Southern Illinois University, Edwardsville All rights reserved. What ethical issues might you face? What will be your leadership style?  Autocratic –unlimited power is held by a single individual  Authoritarian –enforces strong and sometimes oppressive measures  Democratic  Laissez-Faire –The basic idea is that less government interference makes for a better system

©2001 Southern Illinois University, Edwardsville All rights reserved. What ethical issues might you face? What ethical responsibilities do you have to the public (users of your programs)? Thorough design Robust implementation Thorough risk analysis Thorough testing Proper training Honesty in advertising