Highlight of Lockheed’s Shuttle Software Group. Mission Critical Software Controls every aspect of the space shuttles flight. Controls every aspect of.

Slides:



Advertisements
Similar presentations
Module 10 Submit.
Advertisements

Clarkson University. Physics, Chemistry, Calculus English Course, History, Technical, Economics Physics Modern Physics Quantum Mechanics Solid State Physics.
Coding and Debugging. Requirements and Specification Recall the four steps of problem solving: Orient, Plan, Execute, Test Before you start the implementation.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Space Shuttle Challenger Disaster
Every day, Bip takes the little robots on a learning journey. Today, the smallest robot wanted to know how Earthlings make their space shuttles work so,
9-Jun-15 GCIS 504/GENG 580- The requirements problem1.
©Ian Sommerville 2000CS 365 Ariane 5 launcher failureSlide 1 The Ariane 5 Launcher Failure June 4th 1996 Total failure of the Ariane 5 launcher on its.
Would like to present to you:. Demo Overview Developed an online calendar Meant for small organizations –Efficiency –Communication As well as personal.
Computer Concepts 5th Edition Parsons/Oja Page 546 CHAPTER 11 Software Engineering Section A PARSONS/OJA Computer Programming.
SYSTEMS DEVELOPMENT Phases, Tools, and Techniques
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
Design Reviews.1 KGCOE Multidisciplinary Sr. Design Borkholder 2007 R I T Design Reviews Objectives of the Design Review Participants for a successful.
Introduction to Software Engineering CS-300 Fall 2005 Supreeth Venkataraman.
©Ian Sommerville 2004Software Engineering Case Studies Slide 1 The Ariane 5 Launcher Failure June 4th 1996 Total failure of the Ariane 5 launcher on its.
CPSC 372 John D. McGregor Module 0 Session 1 Introduction.
Testing. Definition From the dictionary- the means by which the presence, quality, or genuineness of anything is determined; a means of trial. For software.
Rocket and Shuttle Designs!  What can we notice about each of these designs?  What do we think makes them a good rocket?  Can you think of scientific.
System Analysis and Design
CRASH AND BURN ARIANE 5 Kristen Hieronymus SYSM6309 Advanced Requirements Engineering
CRASH AND BURN ARIANE 5 Kristen Hieronymus SYSM6309 Advanced Requirements Engineering
Cmpe 589 Spring Software Quality Metrics Product  product attributes –Size, complexity, design features, performance, quality level Process  Used.
CPSC 871 John D. McGregor Module 0 Session 1 Introduction.
Project Tracking. Questions... Why should we track a project that is underway? What aspects of a project need tracking?
The Ariane 5 Launcher Failure June 4th 1996 Total failure of the Ariane 5 launcher on its maiden flight.
Testing E001 Access to Computing: Programming. 2 Introduction This presentation is designed to show you the importance of testing, and how it is used.
Renaat VerbruggenCA421 Write Stuff 1 The Write Stuff.
SRM PUG UPDATES AND FIXES Hosted by: Kathy Karmazin-Calin February 2009 Copyright © 2009 by United Space Alliance, LLC.
Requirements and Estimation Process From a CMM Level 5 Organization Alan Prosser.
Black Box Software Testing Copyright © Cem Kaner & James Bach 1 Black Box Software Testing Fall 2005 Overview—Part 2 (Mission of Testing) Cem Kaner,
Space Systems Engineering Database (SSED) Seminar on Aerospace Mishaps and Lessons Learned 2004 MAPLD Conference 8 September 2004 Jon Binkley (310) 336.
CHARTING A COURSE TO THE MOON TEAM NAME: “SNMM CREW” “SOLINSKI NERDY MOON MISSIONERS”
Project Management All projects need to be “managed” –Cost (people-effort, tools, education, etc.) –schedule –deliverables and “associated” characteristics.
Subject Outline Grade 12 Computer Studies HG. Final Mark 4 Components External Theory (140 marks 3hrs) External Practical (100 marks 3hrs) Project (60.
RELIABILITY ENGINEERING 28 March 2013 William W. McMillan.
1 SWE 513: Software Engineering People II. 2 Future Experience What will you be doing one year from now? Ten years from now?
What Makes Up the Space Shuttle? The space shuttle is the most complex machine ever created by human beings. The first shuttle was launched on April 12,
Space Shuttle Space Shuttle Discovery Zumdahl, Zumdahl, DeCoste, World of Chemistry  2002, page 238 Right solid rocket booster Left solid rocket booster.
Shuttle Program1 Rockets – The Space Shuttle Ted Spitzmiller.
SPACE SHUTTLE PROGRAM Space Shuttle Business Office NASA Johnson Space Center, Houston, Texas Presenter Date Page 1 Space Shuttle Program Flight and Ground.
CSC 480 Software Engineering Test Planning. Test Cases and Test Plans A test case is an explicit set of instructions designed to detect a particular class.
1 Overview of Maintenance CPRE 416-Software Evolution and Maintenance-Lecture 3.
ELECTRONIC DOCUMENT SHARING AND MANAGEMENT BY: EDWARD DISI JUSTIN HEIN BROM ESPY Senior Design 1.
CSC444F'07Lecture 41 CSC444 Software Engineering Top 10 Practices.
1 The Software Development Process ► Systems analysis ► Systems design ► Implementation ► Testing ► Documentation ► Evaluation ► Maintenance.
12/9-10/2009 TGDC Meeting The VVSG Version 1.1 Overview John P. Wack National Institute of Standards and Technology
Arkansas Workforce Grant Student Experience Melissa Reed
Computers and Space Travel January 31, 2016 Kevin Tang.
V-Shaped Software Development Life Cycle Model. Introduction: Variation of water fall model. Same sequence structure as water fall model. Strong emphasis.
Chapter 16 Maintaining Information Systems. Objectives:  Explain and contrast four types of system maintenance.  Describe factors affecting maintenance.
Submit Module Objectives 2  In this module you will learn how to:  Assess readiness and determine who can submit proposals  Submit a proposal.
Topic 10Summer Ariane 5 Some slides based on talk from Sommerville.
SPACE SHUTTLE.
CHALLENGER DISASTER : CASE STUDY – TO BE
Software Development Life Cycle Waterfall Model
Lecture 3 Prescriptive Process Models
Rockets – The Space Shuttle
Section 8 Discussion Points
By Janet Crawford and Dam Luong Submitted to the Faculty of
Maintaining software solutions
Chapter 16 Section 8 What is the space shuttle?
Why Do We Measure? assess the status of an ongoing project
Space Travel Present & Future
Design and Programming
Maintenance.
Lesson 1 Understanding Software Quality Assurance
Why Do We Measure? assess the status of an ongoing project
Good Documentation Practices
Planet Earth.
CS 325: Software Engineering
Presentation transcript:

Highlight of Lockheed’s Shuttle Software Group

Mission Critical Software Controls every aspect of the space shuttles flight. Controls every aspect of the space shuttles flight. Some Tasks Some Tasks Gives orders to gimbal the main engines. Gives orders to gimbal the main engines. Belly roll the shuttle after it clears the towers. Belly roll the shuttle after it clears the towers. Throttles the engines. Throttles the engines. Keeps Track of where the shuttle is. Keeps Track of where the shuttle is. Makes course corrections. Makes course corrections.

Continued Orders the solid rocket boosters to fall away. Orders the solid rocket boosters to fall away. Directs the shuttle into orbit. Directs the shuttle into orbit. Orders the main engines to shut down. Orders the main engines to shut down.

Architecture Four computers Four computers Each run identical software and check with each other continuously. Each run identical software and check with each other continuously. They take information from thousands of sensors and vote on every decision. They take information from thousands of sensors and vote on every decision. A fifth computer stands by just in case. A fifth computer stands by just in case.

The Software 420,000 lines of code. 420,000 lines of code. Only 17 errors in the last 11 versions Only 17 errors in the last 11 versions

The Organization 260 Men/Women. 260 Men/Women. Software Shuttle Group is just one of four outfits in the world to achieve level 5 ranking by the Software Engineering Institute (1996) Software Shuttle Group is just one of four outfits in the world to achieve level 5 ranking by the Software Engineering Institute (1996) 70% of software organizations are stuck at level one or two. 70% of software organizations are stuck at level one or two.

The Process Careful design process Careful design process 2500 Page spec for the GPS module (6.5K LOC) 40,000 pages total for the entire software Page spec for the GPS module (6.5K LOC) 40,000 pages total for the entire software. No “cowboy” coders or late night heroics. No “cowboy” coders or late night heroics. Extensive database of the software. Extensive database of the software. History of every line of code. History of every line of code. Errors history: When, What, Why, Where and How dating back 20 plus years. Errors history: When, What, Why, Where and How dating back 20 plus years.

Continued Fix the mistakes, but also whatever permitted the mistake. Fix the mistakes, but also whatever permitted the mistake. Senior technical manager must fly to Florida before every launch and sign a document certifying that the software will not endanger the shuttle. Senior technical manager must fly to Florida before every launch and sign a document certifying that the software will not endanger the shuttle.

Conclusion “Perfect” software because it has to be. “Perfect” software because it has to be.