Status of the Brick Manipulation database development Introduction: goal and principles System analysis –The brick life –Manipulation procedures Proposed.

Slides:



Advertisements
Similar presentations
Alternative Approach to Systems Analysis Structured analysis
Advertisements

Object-Oriented Application Development Using VB.NET 1 Chapter 5 Object-Oriented Analysis and Design.
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall A.1.
Computer Monitoring System for EE Faculty By Yaroslav Ross And Denis Zakrevsky Supervisor: Viktor Kulikov.
T. Le Flour LAPP OPERA Collaboration Meeting Gran-Sasso 1 TRACKING THE BRICK HANDLING From extraction to development.
Introduction To System Analysis and Design
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 8 Slide 1 System models.
1 BMS activities and brick maniupulation Short summary of 2008 activities and results Extraction and filling activities foreseen in 2009 Black CS extraction.
Figure 1-A COOL:Gen™ Implements Entire Systems Development Life Cycle PLANNING ANALYSIS DESIGN - External DESIGN - Internal (Technological Environment.
Topics Creating DFD Physical and logical DFD Event driven modeling
©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. slide 1 CS 125 Introduction to Computers and Object- Oriented Programming.
Brick Handling Meeting Nagoya T. Le Flour LAPP 1 BRICK HANDLING BMS/BMM Point of view D. Duchesneau T. Le Flour S. Lieunard.
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 8 Slide 1 System models.
©TheMcGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 1 Introduction to Object-Oriented Programming and Software Development.
1 Brick manipulation report BMS machines status Black CS extraction status CNGS brick candidate extraction and BMS planning for 2009 D.Duchesneau LAPP,
Objectives Explain the purpose and objectives of object- oriented design Develop design class diagrams Develop interaction diagrams based on the principles.
Chapter 4 Relational Databases Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 4-1.
©TheMcGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 1 Introduction to Object-Oriented Programming and Software Development.
Chapter 4 Relational Databases Copyright © 2012 Pearson Education 4-1.
Internet basics, Browsers, application, advantages and disadvantages, architecture, WWW, URL, HTML Week 10 Mr. Mohammed Rahmath.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 1 System models l Abstract descriptions of systems whose requirements are being.
Software Engineering 8. System Models.
Continuation From Chapter From Chapter 1
Object-oriented Design CSCI 5801: Software Engineering.
Systems Analysis – Analyzing Requirements.  Analyzing requirement stage identifies user information needs and new systems requirements  IS dev team.
Considerations about the BMS links to other OPERA systems Brick Manipulation Manager Links to other computing systems Needs to define the general framework.
These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.
Chapter 6 System Engineering - Computer-based system - System engineering process - “Business process” engineering - Product engineering (Source: Pressman,
Systems Analysis and Design in a Changing World, Fifth Edition
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 1 System models l Abstract descriptions of systems whose requirements are being.
Chapter 4 System Models A description of the various models that can be used to specify software systems.
System models Abstract descriptions of systems whose requirements are being analysed Abstract descriptions of systems whose requirements are being analysed.
ITEC224 Database Programming
1 Introduction to Database Systems. 2 Database and Database System / A database is a shared collection of logically related data designed to meet the.
This material is based upon work supported by the U.S. Department of Energy Office of Science under Cooperative Agreement DE-SC Michigan State.
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 20 Object-Oriented.
BASIC CONCEPTS OF COMPUTING.  What is a computer? What is a computer?  An expanded model of a computer An expanded model of a computer  The role of.
5 Systems Analysis and Design in a Changing World, Fourth Edition.
Chapter 10 Information Systems Analysis and Design
Introduction To System Analysis and Design
©Ian Sommerville 1995/2000 (Modified by Spiros Mancoridis 1999) Software Engineering, 6th edition. Chapter 7 Slide 1 System models l Abstract descriptions.
Copyright 2002 Prentice-Hall, Inc. Chapter 2 Object-Oriented Analysis and Design Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey.
Chapter 7 System models.
System models l Abstract descriptions of systems whose requirements are being analysed.
Modified by Juan M. Gomez Software Engineering, 6th edition. Chapter 7 Slide 1 Chapter 7 System Models.
T. Le Flour L.A.P.P 1 B rick M anipulation M anagement.
Software Engineering, 8th edition Chapter 8 1 Courtesy: ©Ian Somerville 2006 April 06 th, 2009 Lecture # 13 System models.
Sommerville 2004,Mejia-Alvarez 2009Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
UML Use Case Diagramming Guidelines. What is UML? The Unified Modeling Language (UML) is a standard language for specifying, visualizing, constructing,
5 Systems Analysis and Design in a Changing World, Fifth Edition.
CERN Meeting 23/09/03 L.A.P.P OPERA T. Le Flour 1 B M M Brick Manipulation Manager FunctionalitiesAndArchitecture D. Duchesneau T. Le Flour S. Lieunard.
Course FAQ’s I do not have any knowledge on SQL concepts or Database Testing. Will this course helps me to get through all the concepts? What kind of.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
Source Mastering UML with Rational Rose 2002 Information System Engineering Introduction to UML.
Workforce Scheduling Release 5.0 for Windows Implementation Overview OWS Development Team.
Chapter 5 System Modeling. What is System modeling? System modeling is the process of developing abstract models of a system, with each model presenting.
ANALYSIS PHASE OF BUSINESS SYSTEM DEVELOPMENT METHODOLOGY.
 To explain why the context of a system should be modelled as part of the RE process  To describe behavioural modelling, data modelling and object modelling.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Appendix A Object-Oriented Analysis and Design A.1.
Software and Computing Status of Software development and MC production OpRoot-Fedra MC interface New CVS server Computing resources at CERN: present and.
Getting Ready for the NOCTI test April 30, Study checklist #1 Analyze Programming Problems and Flowchart Solutions Study Checklist.
Engineering, 7th edition. Chapter 8 Slide 1 System models.
5 Systems Analysis and Design in a Changing World, Fourth Edition.
Unified Modeling Language
Abstract descriptions of systems whose requirements are being analysed
The Process of Object Modeling
Chapter 20 Object-Oriented Analysis and Design
Database System Concepts and Architecture
UML Design for an Automated Registration System
Presentation transcript:

Status of the Brick Manipulation database development Introduction: goal and principles System analysis –The brick life –Manipulation procedures Proposed design –Development phases –status Conclusions D.Duchesneau LAPP, Annecy OPERA collaboration meeting May 21st, 2003

Introduction: Goal Main functions of the computing system under development should be: To manage the life cycle of the bricks and the manipulation information To save the relevant information into a database The tracing and the control of the brick and CS manipulation: Start: first entrance on the manipulator Finish: when the brick is dismantled for development But the BMS will manipulate entities composed of a brick and a CS Multi localized activity: the system should take into account all the procedures occurring in different places!

Introduction: system main requirements During initial SM filling: To know the detector cell status: free or full To know the presence of a filling basket to proceed During OPERA data acquisition: Communicate to the BMS the list of bricks for daily extraction Keep track of the brick life from insertion to development At any time: To know status of any brick (position within the detector), actual manipulation…. To get complete history of a given brick To get complete history of a given detector cell Display the wall content To know the BMS status To get the detector geometry and cell localization ?

The Brick life Brick Assembly machine Loading basket Transport to the support Target walls BMS Load the replacement /new bricks Loading station Fill the walls Physical place results Physical movement action negative Cosmic bench positive CS Analysis Development laboratory Scanning laboratory Scan results Brick emulsion analysis Development laboratory Scanning laboratory Brick transport Analysis zone CS transport Bring the bricks to reinsert Unload the extracted brick Unload the bricks to analyse Extract brick for analysis; insert replacement brick CS separation Brick waiting Stock of bricks to reinsert Add a new CS from the stock Shielded area

Brick and CS Manipulations occur at many places by different actors (humans, computer systems…) which should be identified as function of their actions each time the brick status is changing or moved to an other place: need to collect, incorporate, update brick and CS information….in the system and save in database the information Important to: define the procedures involved in manipulation construct the use cases for each actor and the sequence of actions (sequence diagrams) Define now the information to be provided and saved by all external users!

Development : these CS are transported by the brick operator or a physicist for development CS to analyse new CS cart Towards cosmic bench before development. displacement controlled by the brick operator 1. BRICK UNLOADING and CS DETACHING Identify a brick to unload: read the bar code of a brick in the loading basket in the row 1 to 5 starting from 1 st position Take the brick Detach the CS Read the CS bar code 2. CONSULT THE CS RESULTS FOR DECISION Identify a brick to reinsert: read the bar code of a brick waiting for scanning. Move the brick to the CS gluing zone Identify a brick to analyze: read the bar code of a brick waiting for scanning. Put the brick in a stock to be sent to cosmics. 3. CS GLUING AND BASKET INSERTION Glue a new CS on a free brick in this zone according to the rules Read the CS and brick bar code In the available basket: insert the brick in row 6 to 9 starting from the first free slot. validate Example: shielded area (waiting zone) Information source: code bar readers (mandatory) Transport belt

Operator user interface

The core of the system is called « Brick Manipulation Manager » or BMM. Its tasks are: communicate to the supervisor all commands and actions from the outside world retrieve the data which will be used to update the database information. do the communication with the external systems (OGC, BAM, cosmic bench, CS analysis…)

> Supervisor/ Manipulator > BAM > (OGC)OPERA Global Control > OPERA On Line System > OPERA Scanning System > ManagerInterface ScanningInterface BAMInterface Brick Manipulation Manager(BMM) ManipulatorInterface Links between the various computer systems involved in the brick manipulation

Opera General User BrickOperatorLoading/UnloadingOperator CommonOperatorPhysicist Opera Global Control On-line Main actors of the BMM system: ? Function inheritance

Development phases Design of the brick management system (analysis) Use cases and user need studies Constraint studies (data availability, coherence, OS, inputs, outputs) Sketch the procedure schemes (as shown) Communication with the supservisor system Define the commands to exchange between supervisor and BMM Study and create the interface Define communication protocol and programming language (interfaces and BMM) Study and development of the users interface (as shown) Create the database structure with ORACLE Develop tools for DB exploitation API (« Application Programming Interface ») Information display Monitoring (ex: aver. time delay between extraction and CS decision)

The manipulator database project has started beginning of The team is composed of 2 software engineers (not full time) from LAPP and myself. 1 student from a Technical Institute (production management department) is working with us and proceeds in understanding the procedures and the system analysis (should finish end of june). For such a system: analysis following the Unified System Development Process (USDP) method using the Unified Modeling Language (UML): Advantages: Priority is given to the definition of the different actors of the system (with hierarchy, functions…) then to the definition of the use cases objects and object classes appear naturally Status:

Example: Some object classes which will appear in the database With their composition and association

Design of Graphical User Interfaces: To access the brick information stored in Database

Conclusions n Work has started! n The BMS database includes more than just the manipulator informations n It is crucial to understand now how the bricks will be treated during their lives n Procedures should be clearly defined asap n BMM concept seems adapted for the brick and CS manipulation management n BMM need interfaces with external systems (to be discussed tomorrow) as well as the OPERA standards (language …) for those kinds of developments