Topics of Discussion ◆ Background ◆ Why is Software Why is Software Engineering hard for Engineering Hard? Spacecraft? Lifecycle ◆ SERL Approach Cost ◆ Component- Based Requirements Specification Systems Engineering Approaches to Design SPHERES Implementation Testing ◆ Conclusions Maintenance June17,2004 o Massachusetts institute of technology 2002June 17, 2004 June 17, 2004 © Massachusetts Institute of Technology, 2002 2 Topics of Discussion Background Why is Software Engineering Hard? Lifecycle • Cost • Requirements Specification • Approaches to Design • Implementation • Testing • Maintenance Why is Software Engineering Hard for Spacecraft? SERL Approach Component-Based Systems Engineering SPHERES Conclusions