Fiascos1 Debbie Bartlett November 07, 2011. Fiascos 2 Have you ever noticed … Computers do EXACTLY what YOU SAY  NOT necessarily what YOU WANT them to.

Slides:



Advertisements
Similar presentations
AS ICT. Identify suitable uses of common storage media understand the types of access and access speeds required for each use (e.g. serial/sequential,
Advertisements

Computer Engineering 203 R Smith Project Tracking 12/ Project Tracking Why do we want to track a project? What is the projects MOV? – Why is tracking.
Syllabus Case Histories WW III Almost Medical Killing Machine
Technology Gone Wrong. A little background… Your computer uses the operating system to “talk” to software applications. The operating system is the first.
Nana Akua Sarkodie-Mensah, Catherine Melendez.  In 1999, people around the world believed that on January 1, 2000 our lives would be changed forever.
Monks use computers to preserve their books. The information can be stored on CDs and uploaded to the Internet so that the whole world can learn from.
Modern Software Development Fawzi Emad Chau-Wen Tseng Department of Computer Science University of Maryland, College Park.
Disaster Protection and Recovery By: Michael Morrell Ross Ashenfelter Teresa Furnish Karla Maddox.
March 16, Calendar Next week: Thursday meeting instead of Tuesday (May 25) Web update later today.
Format Scandisk Defragmentation Antivirus Compression Software
Group #5 1. Mereseini Rokodau 2. Eleanor Siavii 3. Jowella Vaka.
Storing Data. Memory vs. Storage Storage devices are like file drawers, in that they hold programs and data. Programs and data are stored in units called.
What to do when you are done. PRINTING WITH PHOTOSHOP.
Chapter 3: Storage Devices & Media ALYSSA BAO 1. 2 Solid State controls movements of electrons within a microchip Optical uses precision lasers to access.
Systems Software Operating Systems.
Chapter 3 – Computer Hardware Computer Components – Hardware (cont.) Lecture 3.
BLOCK DIAGRAM OF COMPUTER
USS Yorktown (1998) A crew member of the guided-missile cruiser USS Yorktown mistakenly entered a zero for a data value, which resulted in a division by.
What is a computer? What is its definition? A computer is a programmable machine designed to sequentially and automatically carry out a sequence of arithmetic.
INTRODUCTION TO COMPUTERS The personal computer was far from reality in Computer users were limited to specially trained operators and engineers.
ITGS Software Reliability. ITGS All IT systems are a combination of: –Hardware –Software –People –Data Problems with any of these parts, or a combination.
Module 7. Data Backups  Definitions: Protection vs. Backups vs. Archiving  Why plan for and execute data backups?  Considerations  Issues/Concerns.
Problems and Solutions To Air Traffic Controllers Joshua Miguel.
1 Computing Software. Programming Style Programs that are not documented internally, while they may do what is requested, can be difficult to understand.
IT253: Computer Organization
Company Motto/Structure: The Ferrari Family is a dealership that builds it’s pride on excellence in ordering, shipping and delivering the worlds best.
GOLD UNIT 4 - IT SECURITY FOR USERS (2 CREDITS). SELECT AND USE APPROPRIATE METHODS TO MINIMISE SECURITY RISK TO IT SYSTEMS AND DATA 1.1 I can describe.
IPC144 Introduction to Programming Using C Week 1 – Lesson 2
CHAPTER 2: COMPUTER-SYSTEM STRUCTURES Computer system operation Computer system operation I/O structure I/O structure Storage structure Storage structure.
1 Maintain System Integrity Maintain Equipment and Consumables ICAS2017B_ICAU2007B Using Computer Operating system ICAU2231B Caring for Technology Backup.
Document Editing PCS Lesson 4. Objectives List situations that require you to edit and undo documentation Demonstrate how to edit your documentation Demonstrate.
1 Project Information and Acceptance Testing Integrating Your Code Final Code Submission Acceptance Testing Other Advice and Reminders.
Software Development Software Testing. Testing Definitions There are many tests going under various names. The following is a general list to get a feel.
Checking data Chapter 7 Prepared by:Sir Mazhar Javed.
Modern Software Development Nelson Padua-Perez Chau-Wen Tseng Department of Computer Science University of Maryland, College Park.
Computer Maintenance and Troubleshooting
Video “Measurement – Every Measurement You Take” Play while students are coming into the class. Video should loop within the power point presentation but.
Systems Software Operating Systems. What is software? Software is the term that we use for all the programs and data that we use with a computer system.
NASA’s Mars Climate Orbiter Mishap. References Official investigation report IEEE Spectrum investigation report Official report on project management.
From Quality Control to Quality Assurance…and Beyond Alan Page Microsoft.
Modelling and Simulation 3.5 Science and the Environment.
Storing data – Storage devices and media. What is a storage device?  A storage device is any device used in a computer to store information.  A storage.
Parts of a Computer - Introduction
What happened to the Mars Climate Explorer in September 1999? By Leslie Palomino.
INTERNET SAFETY FOR KIDS
Who Says Servers Can’t Crash? Rocky Mountain PBS Survives Multiple Server Crashes and Lives to tell about it! Presented By Michelle Nesmith Rocky Mountain.
CS5103 Software Engineering Lecture 02 More on Software Process Models.
Scott Marino MSMIS Kean University MSAS5104 Introduction to Programming with Data Structures and Algorithms Week 2 Scott Marino.
COMPUTERS in the CLASSROOM
Are You Ready for 2000? Art Hendela, President Hendela System Consultants, Inc. Home of the SCANALYZER Year 2000 Solution Lyndhurst, NJ SCANY2K
The Year 2000: Enough Crises for Everyone Art Hendela, President Hendela System Consultants, Inc. Home of the SCANALYZER Year 2000 Solution Lyndhurst,
PROGRAMMING IN PYTHON LETS LEARN SOME CODE TOGETHER!
Hardware Lesson 1 Understanding Computers. What is a Computer? “A computer is an electronic device (hardware), operating under the control of instructions.
29 March Software Quality and Testing. Why do we care? Therac-25 (1985) Multiple space fiascos (1990s) Ariane V exploded after 40 seconds (conversion)
A BRIEF HISTORY OF COMPUTERS, THE INTERNET AND THE UNIVERSE By L. Gillett Webmaster MMC.
Certificate in Accounting NOS 116, 118, 213, 222 Lecture 1: Introduction.
 A computer is an electronic device that receives data (input), processes data, stores data, and produces a result (output).  It performs only three.
Chapter 6 Discovering Computers Fundamentals Storage.
CANADIAN COAST GUARD AUXILIARY - PACIFIC ACCIDENT INVESTIGATION CANADIAN COAST GUARD AUXILIARY - PACIFIC June 2010.
1 Chapter 1- Introduction How Bugs affect our lives What is a Bug? What software testers do?
Computer Basics CHAPTER 1. What is a computer?  A computer is a machine that changes information from one form into another by performing four basic.
The Challenges of Developing Games and Other High-Resolution Graphics Applications February 2007.
SOFTWARE FAILURES.
CS Introduction to Operating Systems
Meas.
Principles of Information Technology
Data Integrity Leadership Institute
Best in Class CRM for Law Firms
Unit Conversions.
Scale of things : Big and Small
Presentation transcript:

Fiascos1 Debbie Bartlett November 07, 2011

Fiascos 2 Have you ever noticed … Computers do EXACTLY what YOU SAY  NOT necessarily what YOU WANT them to do For example  The file name snowman.java is different from SnowMan.java  SnowMan.java in your home directory is different from SnowMan.java in your public.html directory  Wanting someone to be able to display your file won’t happen unless permission bits are set for read

Fiascos 3 This can lead to … Engineering Fiasco’s  According to the dictionary: “A complete Failure”

Fiascos 4 Example “Fiasco”: NASA’s Mars Climate Orbiter (1999) Mission Objective: Monitor the daily weather & atmospheric conditions of Mars NASA’s Administrator's design objective: “Faster, Better, Cheaper” Fate  Crashed on the Mar’s surface Why?  Error in the software to control thrusters: NASA sub- contractor used English units for navigation when NASA had used Metric units So off by factor of 4.45 with the ground station Thus, Orbiter got too close to the surface Costs to NASA  $327.6 million for the orbiter and lander  Lost opportunity costs: loss of mission data  Loss of reputation Lessons learned  Integrated testing should have done  Error checking should have been added to the software, i.e. can be no less than x units from the surface, if so, then invalid number

Fiascos 5 Swedish ship VASA (1628) “Great” Swedish King ordered 4 new warships One was to be a royal ship, greater than any ship ever built The king (not a ship designer) specified the measurements and design  Insisted on the strongest, heaviest northern oak: 40 acres of timber use, triple-laminated oaken walls 18” thick  Main mast was 190 ft tall  Floating work of art: Carved ornaments, painted red, gold, blue  Two gun decks  Insisted on 64 bronze cannons; weighing 100 tons  Ballast equalled 120 tons of stone  Carried additional weight of cannon balls, gunpowder, ancillary firearms, foods, officers and a crew of 133 sailors Launched August 10, 1628, Fate:  Sailed less than a nautical mile before capsizing Lessons learned:  Listen and take advice from the experts

Fiascos 6 Y2K (Year 2000 problem, millennium bug) A clicking time bomb  From 1960s until late 1980s, widespread practice in all computer software to use two digits for representing a year rather than using 4 digits Save computer disk and memory space which was very expensive  In year 2000, ’00’ to a computer would mean 1900 not 2000  When calculating difference in dates, 01/01/2000 and 12/31/1999 would be 100 years rather than 1 day.  Threatened all major industries including utilities, banking, Mfging, telecom, airlines Widespread fear, further brought about by the media  Industry testing & results: Tractor factory, waste treatment plan in California  Will all planes fall from the sky at midnight 01/01/2000? All computer and software companies spent years and billions of dollars preparing for it  Year 2000 compliant operating systems  Reading millions of line of application source code  1000s of engineers and support personnel on call that second When clock ticked 01/01/2000 no major problems reported, a few minor problems that were fixed within a day Question: was it not as bad as the media made it out to be or did the years of prep work pay off? Lessons learned:  Anticipate the future when designing software ..

Fiascos 7 HP: Integrated disk and tape device Customer requested  Highly leverage-able from existing stand-alone devices Designed and supported for both Basic & UNIX Operating System A while later a customer support problem: Corrupted Unix File System  Thought: What ‘incorrect’ thing DID the customer do to cause this problem A couple of weeks later: a second report  Still: Customer caused problem? After all several sold and being used with no problem Third problem: This IS serious  Stop shipment of Unix system – greater impact to the bottom line the longer on shipment hold Investigation, what did these three have in common: Unix, integrated disk/tape unit  Shipment hold only on combination of Unix & Integrated storage device What could be going on: Hours of time trying to duplicate problem, code reading, analyzing what was incorrectly written on disk Problem found  Unix OS submit write operation to tape device, tape device has write error, Unix OS says try again, instead of putting request on tape device queue, put it on the disk drive device queue Lesson Learned  Importance of thorough, integration testing  Importance of thinking through error scenarios and testing those cases ……

Fiascos 8 Lessons Learned from “Fiascos” Seek the input and knowledge of experts Anticipate what it will be like in the future Do design reviews Thoroughly test Include error checks in the software Anticipate possible error scenarios Computers Will do what YOU tell them to do!