RBSP Radiation Belt Storm Probes RBSP Radiation Belt Storm Probes 12/25/20151 Flight Software Template for Instrument Critical Design Review Gary M. Heiligman.

Slides:



Advertisements
Similar presentations
Network II.5 simulator ..
Advertisements

<<Date>><<SDLC Phase>>
[Insert Project Name] Detailed Design Review (DDR) [Insert Date of DDR] Centers for Medicare & Medicaid Services eXpedited Life Cycle (XLC)
Data Test Review Spaceport America Student Launch University/Institution Team Members Date.
OS Fall ’ 02 Introduction Operating Systems Fall 2002.
Team Name Conceptual Design Review University/Institution Team Members Date.
Topics Creating DFD Physical and logical DFD Event driven modeling
WBS & AO Controls Jason Chin, Don Gavel, Erik Johansson, Mark Reinig Design Meeting (Team meeting #10) Sept 17 th, 2007.
OS Spring’03 Introduction Operating Systems Spring 2003.
1 Spring 2007 CSCI 660 CSCI-660 Project Title Project team members’ names.
Midterm Tuesday October 23 Covers Chapters 3 through 6 - Buses, Clocks, Timing, Edge Triggering, Level Triggering - Cache Memory Systems - Internal Memory.
Physical design. Stage 6 - Physical Design Retrieve the target physical environment Create physical data design Create function component implementation.
Chapter 11 Operating Systems
Overview of Software Requirements
Chapter 5: Project Scope Management
Lead Black Slide. © 2001 Business & Information Systems 2/e2 Chapter 13 Developing and Managing Information Systems.
SE-565 Software System Requirements More UML Diagrams.
LSU 10/09/2007System Design1 Project Management Unit #2.
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS5th Edition.
MAVEN CDR May 23-25, 2011 Particles and Fields Package Pre-Environmental Review May , 2012 Flight Software Peter R. Harvey Mars Atmosphere and Volatile.
Chapter 6: The Traditional Approach to Requirements
What is Business Analysis Planning & Monitoring?
Software Testing Lifecycle Practice
Systems Analysis and Design in a Changing World, 6th Edition
FCS - AAO - DM COMPE/SE/ISE 492 Senior Project 2 System/Software Test Documentation (STD) System/Software Test Documentation (STD)
Software Requirements Engineering CSE 305 Lecture-2.
GLAST Large Area Telescope Instrument Flight Software Flight Unit Design Review 16 September 2004 Diagnostics Framework James Swain Stanford Linear Accelerator.
Requirements as Usecases Capturing the REQUIREMENT ANALYSIS DESIGN IMPLEMENTATION TEST.
Programming Logic and Design Fourth Edition, Comprehensive Chapter 15 System Modeling with the UML.
Performance evaluation of component-based software systems Seminar of Component Engineering course Rofideh hadighi 7 Jan 2010.
GLAST Large Area Telescope Instrument Flight Software Flight Unit Design Review 16 September 2004 Software Watchdog Steve Mazzoni Stanford Linear Accelerator.
A Use Case Primer 1. The Benefits of Use Cases  Compared to traditional methods, use cases are easy to write and to read.  Use cases force the developers.
Systems Analysis and Design in a Changing World, 6th Edition
PRJ566 Project Planning & Management Software Architecture.
RBSP Radiation Belt Storm Probes RBSP Radiation Belt Storm Probes RBSP/EFW I-PER 21 January EFW Overview and Status Keith Goetz University of Minnesota.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
1 Software Design Lecture What’s Design It’s a representation of something that is to be built. i.e. design  implementation.
Solar Probe Plus A NASA Mission to Touch the Sun March 2015 Instrument Suite Name Presenter's Name.
540f07cost12oct41 Reviews Postmortem u Surprises? u Use white background on slides u Do not zip files on CD u Team leader should introduce team members.
GLAST Large Area Telescope LAT Flight Software System Checkout TRR Systems Engineering Mike DeKlotz GSFC Stanford Linear Accelerator Center Gamma-ray Large.
Week04 Project Requirements.
RBSP Radiation Belt Storm Probes RBSP Radiation Belt Storm Probes RBSP/EFW I-PER 21 January EFW Flight Software Summary Peter Harvey Space Sciences.
SRR and PDR Charter & Review Team Linda Pacini (GSFC) Review Chair.
HarveyFIELDS iCDR – Flight Software Solar Probe Plus FIELDS DCB FSW Requirements Peter Harvey University of California 1.
RBSP Radiation Belt Storm Probes RBSP Radiation Belt Storm Probes 3-4 Sept. 2008EFW INST+SOC PDR447 Command, Telemetry, and Ground Support Equipment (CTG)
1Software Development Using KIDS Software Development using KIDS Developed by David Whitten WorldVistA Education Meeting Las Cruces, NM May 2007.
Slide 1 2/22/2016 Policy-Based Management With SNMP SNMPCONF Working Group - Interim Meeting May 2000 Jon Saperia.
1 Device Controller I/O units typically consist of A mechanical component: the device itself An electronic component: the device controller or adapter.
HarveyFIELDS iCDR – Flight Software Solar Probe Plus FIELDS DCB Flight Software Design Peter Harvey University of California 1.
SwCDR (Peer) Review 1 UCB MAVEN Particles and Fields Flight Software Critical Design Review Peter R. Harvey.
EE400D DOCUMENTATION INSTRUCTIONAL SERIES CRITICAL DESIGN REVIEW.
RBSP Radiation Belt Storm Probes RBSP Radiation Belt Storm Probes RBSP/EFW CDR /30-10/1 9 EFW Overview and Status Keith Goetz University of Minnesota.
Pre-PDR Peer Review 1 UCB MAVEN Particles and Fields Flight Software Peer Review RFAs and Recommendations Peter R. Harvey.
Planetary Lander PDR Team Name
Software Architecture
How Systems are Developed
Maintaining Windows Server 2008 File Services
Software Architecture
0.0 Instrument Suite Name Presenter’s name
Peer Review Agenda (Suggested).
Analysis models and design models
Engineering Quality Software
Software Architecture
Software Testing Lifecycle Practice
<Your Team # > Your Team Name Here
Project Management Unit #2
<Your Team # > Your Team Name Here
Segments Introduction: slides minutes
STEPS Site Report.
Software Architecture
Presentation transcript:

RBSP Radiation Belt Storm Probes RBSP Radiation Belt Storm Probes 12/25/20151 Flight Software Template for Instrument Critical Design Review Gary M. Heiligman 2009 May 27

12/25/20152 General Guidelines This is a template for the Flight Software portion of I-CDR. Provide Presentation and Backup Materials in the I-CDR review package. Present all required topics in the Presentation. –Target audience for the Presentation is all reviewers. –Flight Software Presentations usually require more than the 30 minutes currently allocated in the I-CDR Guidelines. Instrument teams should allocate enough time to adequately cover the material that follows. JUNO FSW presentations required about 60 minutes and 30 slides Provide detailed information in Backup Materials. –Target audience for Backup Materials is the software experts. –No limit on the number of Backup Material slides, but “keep it reasonable”. –DON’T use Backup Materials as a proxy for detailed peer reviews.

12/25/20153 Outline Flight Software Overview Flight Software Context Changes Since Preliminary Design Review Detailed Software Design –Functional description –Structural decomposition –Timing Commands and Telemetry (may be included in Functional Description instead of a separate section) Resource Margins Software Verification and Testing Status of Engineering Model Software (optional) Development Environment and Support of Flight Operations Backup Materials

12/25/20154 Flight Software Overview Key Requirements –What does the software do? –List requirements that drive the software design. –DON’T list all the requirements in your Presentation; if you want to include them in the review package, put them in the Backup Materials. List of CSCIs –What are the major pieces of software? –For every CSCI, give a 1 – 2 sentence summary of what it does. (suggested size: 2 slides)

12/25/20155 Flight Software Context Place the flight software in its context –Where does FSW fit within the instrument system as a whole? –Include processors, data storage, buses, networks, communication lines, peripherals, etc. –Recommendation: use your context diagram (or block diagram) from PDR, updated as needed. (suggested size: one slide)

12/25/20156 Changes Since Preliminary Design Review Status of each action item from instrument and mission PDRs (1 slide, if any) –Put responses to each RFA in Backup Materials Results of trade studies (1 slide, if any) Major changes in software requirements (1 slide, if any) Major changes in ICDs (1 slide, if any) Major changes in top-level design (1 slide, if any) Peer reviews since PDR (1 slide, if any) –Summarize results and action items Major open technical issues, programmatic issues, or risks (1 slide, if any)

12/25/20157 Detailed Software Design Functional Description Describe the functional operation of the software –Include Boot / initialization Describe major modes of operation –(may use UML statechart or state-transition diagram) Describe data flows (in data driven designs) –(may use data flow diagram) Describe communication / synchronization between multiple tasks (in multitasking designs) –(may use task communication graph) Describe critical task functional flow –(may use a task flow diagram) Describe management of data stored within the instrument (for instruments that have an internal SSR) (suggested size: 3-6 slides, remainder in backup)

12/25/20158 Structural Decomposition Decompose the design into components –E.g., packages, modules, function groups, or classes Describe the structural relationship between components –E.g., which packages call which –(may use a package dependency diagram) (suggested size: 2-4 slides, remainder in backup)

12/25/20159 Timing Describe activities during a major cycle (usually 1 second) –(may use a timing diagram) (suggested size: 1-3 slides)

12/25/ Commands List commands implemented by the software –Group by functional area -- OR -- List commands with the description of each functional area in the Detailed Design portion of the package (suggested size: 1-2 slides)

12/25/ Telemetry List telemetry packets produced by the software -- OR -- List telemetry packets with the description of each functional area in the Detailed Design portion of the package Show how telemetry fits within allocated SSR volume –Recommendation: Provide a table showing how Σ {packet size} × {production rate} ≤ {telemetry allocation} (suggested size: 2-5 slides)

12/25/ Resource Margins Present the resource metrics that you specified in SW-001 –Typically includes RAM, EEPROM, and CPU utilization –Compare against estimates from PDR –Margin = 100% - {estimated} / {available} –For Example: (suggested size: 1 slide) This example is a particle instrument that must process 100,000 events per second

12/25/ Software Verification and Testing Summarize how flight software will be tested –Resources required: Test environment, GSE, other instrument subsystems –Is the tester independent of the developer? Summarize what tests will be conducted –For example: Functional areas Day-in-the-life scenarios Reset & recovery New program load Internal SSR management Stress tests (suggested size: 1 slide)

12/25/ Status of Engineering Model Software Describe state of software currently in use on engineering models, breadboards, and prototypes (suggested size: 1 slide, detailed results in backup slides)

12/25/ Development Environment and Support of I&T and Flight Operations Development Environment –List tools, development platforms, etc. and provide status –Include support for geographically distributed teams Support for I&T and Flight Operations –List software builds with (approximate) dates –Describe facilities for software updates after instrument delivery to APL (suggested size: 1 slide)

RBSP Radiation Belt Storm Probes RBSP Radiation Belt Storm Probes 12/25/ Flight Software Backup Materials Candidate materials for Instrument Critical Design Review

12/25/ Guidelines Place information in the Backup Materials if it interrupts the flow of the Presentation The following are examples of diagram types that might appear in the Backup Materials– NONE OF THEM IS REQUIRED

12/25/ Sample State-Transition Diagram

12/25/ Sample Data Flow Diagram

12/25/ Sample Task Communication Graph PERIODIC TASK executes at regular intervals OPERATING SYSTEM QUEUE allows tasks to post and pend on messages SEMAPHORE used to synchronize execution of a task PROTECTED DATA STORE locking mechanism prevents simultaneous task access INTERRUPT SERVICE ROUTINE usually triggered by an external source CONTROL FLOW represented by dotted lines DATA FLOW represented by solid lines

12/25/ Sample Task Flow Diagram SYNCHRONIZATION indicates that task may suspend on this call SYNCHRONIZATION indicates that task may suspend on this call for maximum of 5 milliseconds METHOD CALL to a method in a package named Error

12/25/ Sample Package Dependency Diagram DEPENDENCY Package 1 depends on Package 2 (i.e., Package 1 calls a method contained in Package 2) DEPENDENCY Package 1 depends on Package 4 (i.e., Package 1 calls a method contained in Package 4) DEPENDENCY Package 4 depends on Package 5 (i.e., Package 4 calls a method contained in Package 5) DEPENDENCY Package 3 depends on Package 4 (i.e., Package 3 calls a method contained in Package 4)

12/25/ Sample Timing Diagram