1 G4MICE Design Iteration Malcolm Ellis MICE Video Conference 21 st April 2004.

Slides:



Advertisements
Similar presentations
Structured development process Wednesday 20 September 2006 Brett Coster Business Analyst uniqueworld
Advertisements

Object-Oriented Analysis and Design LECTURE 3: REQUIREMENTS DISCIPLINE.
1 Simulation Status/Plans Malcolm Ellis Sci Fi Tracker Meeting Imperial College, 10 th September 2004.
Project Proposal.
Learning and Teaching Conference 2012 Skill integration for students through in-class feedback and continuous assessment. Konstantinos Dimopoulos City.
Recap From Day 1. A number of strategic meetings attended by SCADM CO representing SCADM/SCAR. SCAGI actively progressing issues to do with: – SCAR Composite.
1Malcolm Ellis - Tracker Meeting - 18th May 2006 Reconstruction Plans  Staged process of building up Reconstruction over the rest of this year  Will.
1 Scintillating Fibre Tracker Simulation Malcolm Ellis Imperial College London Tuesday 9 th March 2004.
1 Sci Fi Simulation and Reconstruction Status M.Ellis/C.Rogers Wednesday 31 st March 2004.
1 VLPC system and Cosmic Ray test results M. Ellis Daresbury Tracker Meeting 30 th August 2005.
1Malcolm Ellis - Video Conference - 7th December 2006 Data Challenge Report  Disclaimer  Data Challenge definition(s)  Software status u G4MICE u GRID.
System Design and Analysis
1 Analysis code for KEK Test-Beam M. Ellis Daresbury Tracker Meeting 30 th August 2005.
Software Parallel Intro 1M.Ellis - CM23 - Harbin - 15th January 2009  Focus this CM continues to be on needs for analysis of data and use of G4MICE online.
1 G4MICE Design Iteration Malcolm Ellis Imperial College Saturday 3 rd April 2004.
1Malcolm Ellis - Software Meeting - 31st May 2006 Data Challenge Requirements  First list of requirements, based on Yagmur’s document: u
1 G4MICE Malcolm Ellis SciFi Tracker Meeting, KEK Thursday 31st March 2005.
1 G4MICE TOF Reconstruction & KEK Test Beam Analysis Update Aron Fish Tracker Phone Conference May 25, 2006.
Analysis Modeling (cont’d) CpSc 372: Introduction to Software Engineering Jason O. Hallstrom Authorship Disclaimer. These slides.
CASE Tools And Their Effect On Software Quality Peter Geddis – pxg07u.
Introduction to Systems Analysis and Design Trisha Cummings.
Introduction to Interactive Media 02. The Interactive Media Development Process.
WIKI IN EDUCATION Giti Javidi. W HAT IS WIKI ? A Wiki can be thought of as a combination of a Web site and a Word document. At its simplest, it can be.
1M. Ellis - MICE Video Conference - 15th March 2007 Software Report  New G4MICE Users  TOF Simulation and Digitisation  SciFi Reconstruction  Tracker.
M.Ellis 17th August MICE Software School Aims Course content –Management –Specifications –Design –Production –Testing –Use Information –Operation.
Understand Application Lifecycle Management
Introduction to Interactive Media The Interactive Media Development Process.
E-Learning, a Summary  VLE/ MLE ’ s  Learning Platforms  SCORM  e-portfolio ’ s.
EGEE is a project funded by the European Union under contract IST Testing processes Leanne Guy Testing activity manager JRA1 All hands meeting,
Software Specification and Design Sirisin Kongsilp & James Brucker.
Odyssey A Reuse Environment based on Domain Models Prepared By: Mahmud Gabareen Eliad Cohen.
1 Recon tests, Sci Fi status and Sci Fi design iteration Malcolm Ellis MICE Software Phone Meeting Wednesday 28 th April 2004.
1Malcolm Ellis - CM th October 2006 Status of Data Challenge  Don’t Shoot the Messenger!  Data Challenge – explanation  Software Tools u Design.
INFO 637Lecture #101 Software Engineering Process II Review INFO 637 Glenn Booker.
A Short Course on Geant4 Simulation Toolkit How to learn more?
Sci-Fi Tracker: Progress Report Malcolm Ellis, MICE Video Conference Wednesday 6 th October 2004.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
Software Status  Last Software Workshop u Held at Fermilab just before Christmas. u Completed reconstruction testing: s MICE trackers and KEK tracker.
1 Software for the KEK test Malcolm Ellis 13 th April 2005.
G4MICE Status and Plans 1M.Ellis - CM24 - RAL - 31st May 2009  Firstly, a correction to the agenda:  I failed to spot a mistake in the agenda that I.
UML as a Specification Language for Embedded Systems. By, Mir Ahmed Ali, Asst. Professor, ECM department, SNIST. By, Prof. Narsiah sir, Director of School.
Final Exam Review Session 14 LBSC 790 / INFM 718B Building the Human-Computer Interface.
OBJECT-ORIENTED SOFTWARE DEVELOPMENT PROCESS BTS430 Systems Analysis and Design using UML.
Introduction What is detector simulation? A detector simulation program must provide the possibility of describing accurately an experimental setup (both.
Online Reconstruction 1M.Ellis - CM th October 2008.
1 KEK test-beam software progress Malcolm Ellis MICE Video Conference 4 th May 2005.
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.
1Malcolm Ellis - Software Meeting - 12th July 2006 Data Challenge Tasks  A set of web pages has been started to follow our progress and document the work:
M. Ellis - MICE Video Conference - 30th August Software Report Recent progress:Recent progress: –Start of code to read DATE format (two parts) One.
G4MICE’s DataQualityCheck application G4MICE’s DataQualityCheck application: Preliminary thoughts Mark Rayner 23 rd February 2010.
Fabiola Gianotti, 13/05/2003 Simulation Project Leader T. Wenaus Framework A. Dell’Acqua WP Geant4 J.Apostolakis WP FLUKA Integration A.Ferrari WP Physics.
1 MICE Software Phone Conference Introduction 27 th July 2005 M. Ellis.
Workshop decisions Helge Meinhard / CERN-EP Atlas software workshop 08 May 1998.
1 SYS366 Week 1 - Lecture 1 Introduction to Systems.
1 Software Workshop Report Malcolm Ellis MICE Video Conference Wednesday 9 th November 2005.
Software Overview 1M. Ellis - CM21 - 7th June 2008  Simulation Status  Reconstruction Status  Unpacking Library  Tracker Data Format  Real Data (DATE)
1 Tracker Software Status M. Ellis MICE Collaboration Meeting 27 th June 2005.
C++ / G4MICE Course Session 6 G4MICE Design and Domains Datacards Configurations (MiceModules) Using existing G4MICE Applications.
Geant4 Training 2003 A Short Course on Geant4 Simulation Toolkit How to learn more? The full set of lecture notes of this Geant4.
MICE Collaboration Meeting Saturday 22nd October 2005 Malcolm Ellis
A Short Course on Geant4 Simulation Toolkit How to learn more?
Object oriented system development life cycle
Level 1 Level 1 – Initial: The software process is characterized as ad hoc and occasionally even chaotic. Few processes are defined, and success depends.
Software Development Life Cycle
Overview of System Engineering
Introduction to Systems Analysis and Design
CS 8532: Advanced Software Engineering
A Short Course on Geant4 Simulation Toolkit How to learn more?
A Short Course on Geant4 Simulation Toolkit How to learn more?
Chapter 2: Building a System
Presentation transcript:

1 G4MICE Design Iteration Malcolm Ellis MICE Video Conference 21 st April 2004

2 Iteration Process Collect Use Cases Determine User Requirements Identify components (that become classes) Group components into categories (that become domains) Test some of the design (CRC workshop) Detailed design Begin coding, testing and release procedure… Advertisement for a software course

3 Use Cases Use Cases list the things that the users (i.e. the collaboration) would like to do with the software (e.g. fit tracks, simulate RF background, etc…) Use Cases were solicited via and a web interface, results available here: – A few more Use Cases were added during the lead up to the software meeting to try to increase the coverage of the software to include a reasonable set of tasks.

4 User Requirements User Requirements list the specific functionality that the software must have in order to be able to perform all the tasks identified in the Use Cases. These were identified in the lead-up to the Software Workshop and finalised during the start of the workshop. Both Use Cases and User Requirements can be found on the design iteration page, which is linked from the software page:

5 Component Identification During the software workshop, everyone was assigned an area of responsibility and made a first pass at identifying the components (classes) that are needed. Many of these are the same, or similar, to classes already existing in G4MICE, others are new.

6 Domains Diagram Components that are related, and have similar relationships with other components are grouped into categories, which become domains (e.g. Reconstruction, Visualisation, etc…) The result of this is a domains diagram, which explicitly shows for a given domain what it depends on and what depends on it. This has implications for compilation and testing. The domains diagram can be seen on the design iteration page in GIF and PS formats.

7 Domains Diagram DetModel – model of the experiment EventModel – the classes that are needed to make simulation look like real data DetRep – representations of the experiment Analysis – classes/code to perform useful tasks Applications – where the executables are built

8 CRC Workshop At this stage, we had a rough design for most of the software and a slightly more detailed design for some of the components. We wanted to test the design of the particle ID related classes that we had at that point, and so conducted a CRC workshop. This allowed us to test the interfaces between classes and the implementation of various tasks, and allowed us to improve on the original design. I hope it also helped to give a better idea for how objects interact in an Object Oriented manner.

9 Workshop Results By the end of the workshop, we had achieved the following: – Completed Use Cases and Requirements – Determined components and categories – Started detailed design process – Documented all work done so far A design document can be found here: –

10 Detailed Design This process is now being carried out in parallel by the software group. Each person is to give a report on their design for the scrutiny of the group in coming software phone meetings (SciFi related code is the first, at next week’s meeting) As additions and modifications are approved, they will be incorporated into the design documents and diagrams available on the web

11 Coding, testing and release The detailed design should be completed by the summer. Yagmur has already prepared CVS areas for the new code (so that it can grow separately from the current version) and as designs are approved, the corresponding code will be added to the repository. In the lead-up to the change over to the new software, tests will be written to cover all Use Cases, and the correct release procedure will be used for all subsequent releases.

12 Software Course Simone Giani is a software engineering and project management expert whose expertise has been invaluable to HARP and who has already helped MICE a lot. Simone and I are currently putting together a hands-on course to cover the full software cycle from specifications and design, through implementation and testing, to delivery and operation of a product. The idea is that there would be two 1 week courses (the first at the end of August) where the theory and execution of best-practise software engineering will be studied. At the moment, it looks like the best time is outside of term (due to teaching commitments), but just before or after, to catch people before they go on holiday.

13 Software Course At the moment, we are considering several UK locations for the two weeks (e.g. Brunel and Glasgow). Anyone (students, post-docs, professors) who can contribute to the MICE software effort and who would like to learn about software engineering as we would like to implement it in MICE is encouraged to let me know. Although we will hold it in the UK, it will not be restricted just to UK participation. Please let me know if you are interested, and how many people from your institute may be able to come.