GLAST Science Support CenterJuly, 2003 LAT Ground Software Workshop Science Analysis Tools Design Robert Schaefer – Software Lead, GSSC.

Slides:



Advertisements
Similar presentations
Test Case Management and Results Tracking System October 2008 D E L I V E R I N G Q U A L I T Y (Short Version)
Advertisements

GLAST Science Support Center July 16, July Ground Software Workshop The GLAST Object Oriented Data Interface (GOODI) James Peachey, HEASARC Sandhia.
The Unified Software Development Process - Workflows Ivar Jacobson, Grady Booch, James Rumbaugh Addison Wesley, 1999.
GLAST LAT ProjectISOC CDR, 4 August 2004 Document: LAT-PR-04500Section 3.11 GLAST Large Area Telescope: Instrument Science Operations Center CDR Section.
GLAST Science Support CenterJuly, 2003 LAT Ground Software Workshop Science Analysis Tools Design Robert Schaefer – Software Lead, GSSC.
GLAST LAT ProjectISOC Peer Review - March 2, 2004 Document: LAT-PR Section 2.1 Requirements 1 Gamma-ray Large Area Space Telescope GLAST Large.
GLAST LAT ProjectDC1 Closeout Workshop, Feb , Post-DC1 Work Seth Digel (HEPL/Stanford Univ.) Post-DC1 Work.
GLAST LAT Project Analysis Meeting March 22, 2004 E. do Couto e Silva 1/8 LAT Instrument Test Analysis Eduardo do Couto e Silva March 23, 2004.
GLAST LAT ProjectGround Software Workshop, July 15-18, Science Tools - Status Seth Digel HEPL/Stanford Univ. 16 July 2003.
GLAST Science Support Center July 16, July Ground Software Workshop The HEASARC CALDB David S. Davis, SSC.
The Basic Tools Presented by: Robert E., & Jonathan Chase.
Chapter 3 Software Two major types of software
What are we up to today? We provide the ability to check the deployment status of the U.S. navy at real time with a cellular telephone. In addition, we.
Static VS Dynamic websites. 1-What are the advantages and disadvantages? 2- Which one should you choose and why?
Concordia University Department of Computer Science and Software Engineering Click to edit Master title style ADVANCED PROGRAMING PRACTICES API documentation.
Linux Operations and Administration
The Design Discipline.
Chapter 4 Interpreting the CMM. Group (3) Fahmi Alkhalifi Pam Page Pardha Mugunda.
SCRAM Software Configuration, Release And Management Background SCRAM has been developed to enable large, geographically dispersed and autonomous groups.
Systems Analysis – Analyzing Requirements.  Analyzing requirement stage identifies user information needs and new systems requirements  IS dev team.
FP OntoGrid: Paving the way for Knowledgeable Grid Services and Systems WP8: Use case 1: Quality Analysis for Satellite Missions.
GLAST Science Support CenterAugust 9, 2004 Implementation of the Standard Analysis Environment (SAE) James Peachey (HEASARC/GLAST SSC—GSFC/L3)
4-1 INTERNET DATABASE CONNECTOR Colorado Technical University IT420 Tim Peterson.
SLAC March 1 st 2006 GLAST LAT Software F.Longo GLAST LAT GLAST LAT SW Overview of Cookbook Examples Francesco Longo University and INFN, Trieste, Italy.
R.Dubois Science Tools Development Infrastructure 1/7 GLAST LAT ProjectSoftware Workshop July, SLAC SciTools Infrastructure Scope of Science Tools.
Systems Analysis & Design Data Flow Diagrams. End Home Data Flow Diagrams – Definition  A data flow diagram is a pictorial model that shows the flow.
Software System Engineering: A tutorial
Java Root IO Part of the FreeHEP Java Library Tony Johnson Mark Dönszelmann
CSE 219 Computer Science III Program Design Principles.
SimArch: Work in Progress Multimedia Teaching Tool Faculty of Electronic Engineering University of Nis Serbia.
Problem Statement: Users can get too busy at work or at home to check the current weather condition for sever weather. Many of the free weather software.
The european ITM Task Force data structure F. Imbeaux.
Chapter 10 Analysis and Design Discipline. 2 Purpose The purpose is to translate the requirements into a specification that describes how to implement.
5 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved.
MINER A Software The Goals Software being developed have to be portable maintainable over the expected lifetime of the experiment extensible accessible.
Systems Analysis and Design in a Changing World, Fourth Edition
GLAST Science Support Center May 8, 2006 GUC Meeting Demonstration of GRB Spectral Analysis with the SAE David Band (GSSC/JCA-UMBC)
Relational Database vs. Data Files By Willa Zhu JISAO/UW - PMEL/NOAA March 25, 2005.
GLAST Science Support CenterJuly, 2003 LAT Ground Software Workshop Status of the D1 (Event) and D2 (Spacecraft Data) Database Prototypes for DC1 Robert.
NIST BIG DATA WG Reference Architecture Subgroup Agenda for the Subgroup Call Co-chairs: Orit Levin (Microsoft) James Ketner (AT&T) Don Krapohl (Augmented.
GLAST Science Support Center November 8, 2005 GUC Meeting GSSC Report David Band (GSSC/JCA-UMBC)
Software Design: Principles, Process, and Concepts Getting Started with Design.
Using and modifying plan constraints in Constable Jim Blythe and Yolanda Gil Temple project USC Information Sciences Institute
1 Stepping in everyone’s toes ( but for a good cause….) Eduardo do Couto e Silva Software Meeting – January 2001.
GDB Meeting - 10 June 2003 ATLAS Offline Software David R. Quarrie Lawrence Berkeley National Laboratory
GLAST LAT Offline SoftwareCore review, Jan. 17, 2001 Review of the “Core” software: Introduction Environment: THB, Thomas, Ian, Heather Geometry: Joanne.
J.P. Wellisch, CERN/EP/SFT SCRAM Information on SCRAM J.P. Wellisch, C. Williams, S. Ashby.
Computer Applications Chapter 16. Management Information Systems Management Information Systems (MIS)- an organized system of processing and reporting.
GLAST Science Support Center May 8, 2006 GUC Meeting Status of GLAST User Support David Band (GSSC/JCA-UMBC)
CSC 2720 Building Web Applications Basic Frameworks for Building Dynamic Web Sites / Web Applications.
 An essential supporting structure of any thing  A Software Framework  Has layered structure ▪ What kind of functions and how they interrelate  Has.
SPI NIGHTLIES Alex Hodgkins. SPI nightlies  Build and test various software projects each night  Provide a nightlies summary page that displays all.
Lesson 1 1 LESSON 1 l Background information l Introduction to Java Introduction and a Taste of Java.
CASE Tools CSC 532 : Advance Topics CSC 532 : Advance Topics Software Engineering Software Engineering Dr. box Dr. box Moayad Almohaishi Moayad Almohaishi.
1 Getting Involved with GLAST Workshop, CFA, 06/21/ C. Shrader, NASA/GSFC GLAST Data & Software Release plans + Science Support Center Services C.
GLAST Science Support CenterAugust 10, 2004 Users’ Committee Meeting The Project Data Management Plan David Band – GSSC.
GLAST LAT Project DC2 Software Workshop, GSFC, June 27-29, Analytical Objectives for Science Tools for DC2 for DC2 S. W. Digel Stanford Linear Accelerator.
GLAST Science Support Center June 29, 2005Data Challenge II Software Workshop User Support Goals For DC 2 James Peachey GSFC/L3.
1 Lecture1 Introduction to Databases Systems Database 1.
GLAST Science Support Center May 8, 2006 GUC Meeting AI#28. SAE Release Schedule David Band (GSSC/JCA-UMBC) Julie McEnery (GSFC)
GLAST Science Support Center November 8, 2005 GUC Action Item #15 AI#15: Pre-Launch GI Proposal Tools David Band (GSSC/JCA-UMBC)
PRODUCT VERIFICATION Adapted from the NASA Systems Engineering Handbook for CSULB EE 400D by Alia Bonetti.
Physical Data Model – step-by-step instructions and template
Web App vs Mobile App.
A BRIEF INTRODUCTION TO UNIX OPERATING SYSTEM
Module 6: Preparing for RDA ...
David Band – Science Lead, GSSC
ETVX Process Notation.
OpenURL: Pointing a Loaded Resolver
Presentation transcript:

GLAST Science Support CenterJuly, 2003 LAT Ground Software Workshop Science Analysis Tools Design Robert Schaefer – Software Lead, GSSC

GLAST Science Support CenterJuly, 2003 LAT Ground Software Workshop -- 2 Design Talk Outline Definition of SAE and system requirements Use Cases and Requirements Use Case Analysis and Design Conclusions

GLAST Science Support CenterJuly, 2003 LAT Ground Software Workshop -- 3 Software Design Architecture Delineation Summer Previous efforts of many GLAST personnel culminates in the definition of the “Standard Analysis Environment” (SAE) resulting in a well-defined list of tasks and tools for analyzing LAT photon data September LAT software description document prepared for September software review: This document contained a description of the overall system of tools, system wide analysis use cases, and some requirements for the individual tools. This document has been superseded by the Tool document maintained by David Band: –

GLAST Science Support CenterJuly, 2003 LAT Ground Software Workshop -- 4 System Wide Requirements The GSSC LAT working group defined many system wide requirements that must be satisfied: –Software Development specification: Core tools will be in C++ Will use LAT development environment Stored in SLAC cvs repository during development. –Software Distribution Requirements Support (at least) Intel Linux and Windows. Minimize number of 3rd party packages Do not use large or complicated 3rd party packages unless necessary (from a cost-benefit analysis point of view) e.g., plplot vs. ROOT for plotting –NASA - HEA Requirements Support HEA multi-mission analysis capability effort –Tools will be atomistic (FTOOLs like) –Tools will pass parameters in standard FTOOL text format (use PIL) –Tools will be able to read and write data products in FITS format

GLAST Science Support CenterJuly, 2003 LAT Ground Software Workshop -- 5 Hardcore Software Design After definition of external system wide requirements - need to proceed with design of software infrastructure. –Detailed software requirements needed –Identify common classes and interfaces –Identify methods needed for the common classes. Standard software design starts with Use Cases as a way to define requirements. (Note: System use cases were supplied with SAE definition document). Why Use Cases? –Easy for anyone to write (including non-programmers) –Way to discern real requirements - if you don’t use it, you can lose it. –Form the basis for test cases. January Effort was launched to get Use Cases written for all of the science analysis tools on a tool by tool basis Template was defined for how Use cases were to be written (both LaTEX and MSWord) Web site set up for access to use cases converted to HTML. –

GLAST Science Support CenterJuly, 2003 LAT Ground Software Workshop -- 6 Use Case Format (High Level) Template URL -

GLAST Science Support CenterJuly, 2003 LAT Ground Software Workshop -- 7 Use Case Format (nitty gritty)

GLAST Science Support CenterJuly, 2003 LAT Ground Software Workshop -- 8 Use Case/Requirements Status Use cases and requirements have been written from many tools: –Use Cases for over half of identified tools have been written –Requirements are lagging - we have them for only about 1/4 of tools.

GLAST Science Support CenterJuly, 2003 LAT Ground Software Workshop -- 9 Use Cases by Tool Type

GLAST Science Support CenterJuly, 2003 LAT Ground Software Workshop Use Case Analysis Collected Use Cases were analyzed –Data Objects identified (nouns) –Methods identified (verbs)

GLAST Science Support CenterJuly, 2003 LAT Ground Software Workshop Object Analysis of Use Cases

GLAST Science Support CenterJuly, 2003 LAT Ground Software Workshop Other Design Input Abstract interfaces are a good design element Data classes should be independent of the format of the file they are stored in. The bulk of defined methods for the objects in the use cases that were written were “read” and write” data. This resulted in the definition of the GOODI library (See James Peachey’s talk)

GLAST Science Support CenterJuly, 2003 LAT Ground Software Workshop Class Diagram

GLAST Science Support CenterJuly, 2003 LAT Ground Software Workshop Plotting Library Note: For defining the plotting, a picture was worth a thousand words, so Jim Chiang created pictoral use cases. 9 different types of plots we identified as necessary for the tools plotting interface (w/ AIDA - see J.P.’s other talk) E.g.,

GLAST Science Support CenterJuly, 2003 LAT Ground Software Workshop Conclusions We have come a long way in defining and designing analysis tools. Time to start developing code for individual tools- Use cases have been a useful way to make progress on the software infrastructure. Future: We need the rest of the Use Cases and requirements to: –Finish specification and design of common tools –Design individual tools –Bring the current SAE description to a full requirements document We need this for the Ground system reviews. We need this to manage software development –Define our test cases to verify our software does what it needs to.

GLAST Science Support CenterJuly, 2003 LAT Ground Software Workshop Supplement. Advantages and Disadvantages Advantages –Design of a really useful common library is made possible by having a systematic set of use cases and/or requirements documents. –Library has been created see James Peachey’s talk to learn more about this library). –Provides easy way for defining software requirements –Provides List of software test cases –Provides at least some design documentation Disadvantages –Only slightly easier to get people to write than straight requirements documents. –No easier to read or update than requirements docs.

GLAST Science Support CenterJuly, 2003 LAT Ground Software Workshop Suppl. Use Cases by Development Area Development Area Number of Tools Tools with Use Cases Tools with Requirements Analysis1061 Databases622 Observation Simulations 210 User Interface51 (unofficial)0 Utilities14107