![Page 1: Introductory notes AGENDA 1)Science requirements – Stefano 2)System requirements – Andrea 3)Software requirements/Science cases - Joe/Gino/All 1)Scheduling](https://reader035.vdocuments.mx/reader035/viewer/2022070323/56649dc05503460f94ab4a97/html5/thumbnails/1.jpg)
Introductory notes
AGENDA1) Science requirements – Stefano2) System requirements – Andrea3) Software requirements/Science cases - Joe/Gino/All
1) Scheduling or Observation preparation 2) ASTRI operations (Execution of the observations)
1) Telescope 2) Camera (calibration, control and DAQ) 3) Environmental/Sky monitoring 4) Safety and Alarm management5) Archiving (Scientific, Environmental and Engineering
Data) 6) Data processing (Quick-look Analysis, Science Tools)
4) Software management plan Joe/Gino/All5) Development Infrastructure (Dino/Joe?)6) Next Face-to-Face meeting (When, Where?)
GOALS of the meeting:1. Start to form the ASTRI/Mini-Array Software Team2. Start to discuss the Software development
methodologies and management plan3. Start to discuss the Development management
tools
![Page 2: Introductory notes AGENDA 1)Science requirements – Stefano 2)System requirements – Andrea 3)Software requirements/Science cases - Joe/Gino/All 1)Scheduling](https://reader035.vdocuments.mx/reader035/viewer/2022070323/56649dc05503460f94ab4a97/html5/thumbnails/2.jpg)
The coffee machine analogy
Insert coins
Select a coffee flavor, size, sugar (After a reading of the Machine User Manual) Receive coffee
Machine: Prepare coffee
User
Receive ERROR
User
User
![Page 3: Introductory notes AGENDA 1)Science requirements – Stefano 2)System requirements – Andrea 3)Software requirements/Science cases - Joe/Gino/All 1)Scheduling](https://reader035.vdocuments.mx/reader035/viewer/2022070323/56649dc05503460f94ab4a97/html5/thumbnails/3.jpg)
The coffee machine analogy
Why, What, When, How to observe
Receive Data
Receive NO DATA
User
User
Eventually, User Publish results
Mini-Array: Take decisions perform observation
get/save data
Analyze Data(After a reading of the Instrument Data Analysis Manual)
User
User
(After a reading of the Instrument technical handbook)
![Page 4: Introductory notes AGENDA 1)Science requirements – Stefano 2)System requirements – Andrea 3)Software requirements/Science cases - Joe/Gino/All 1)Scheduling](https://reader035.vdocuments.mx/reader035/viewer/2022070323/56649dc05503460f94ab4a97/html5/thumbnails/4.jpg)
Mini-Array Control System development
Science Team (User)
Hardware team
Software team
Regular Interaction among Science, Hardware and Software teams essential to develop the system because we are operating in a “time-to-market” way.
![Page 5: Introductory notes AGENDA 1)Science requirements – Stefano 2)System requirements – Andrea 3)Software requirements/Science cases - Joe/Gino/All 1)Scheduling](https://reader035.vdocuments.mx/reader035/viewer/2022070323/56649dc05503460f94ab4a97/html5/thumbnails/5.jpg)
Software Development Methodology
Useful if the User requirements will not change during the course of the project.
Waterfall Methodology
![Page 6: Introductory notes AGENDA 1)Science requirements – Stefano 2)System requirements – Andrea 3)Software requirements/Science cases - Joe/Gino/All 1)Scheduling](https://reader035.vdocuments.mx/reader035/viewer/2022070323/56649dc05503460f94ab4a97/html5/thumbnails/6.jpg)
Software Development Methodology
This iterative development is lighter and more user-centric than traditional approaches. Agile processes use feedback, rather than planning, as their primary control mechanism. The feedback (by users) is driven by regular tests and releases of the evolving software. This approach could be more appropriate for the Mini-Array (as suggested by Joe)
![Page 7: Introductory notes AGENDA 1)Science requirements – Stefano 2)System requirements – Andrea 3)Software requirements/Science cases - Joe/Gino/All 1)Scheduling](https://reader035.vdocuments.mx/reader035/viewer/2022070323/56649dc05503460f94ab4a97/html5/thumbnails/7.jpg)
Stefano & Andrea talks
![Page 8: Introductory notes AGENDA 1)Science requirements – Stefano 2)System requirements – Andrea 3)Software requirements/Science cases - Joe/Gino/All 1)Scheduling](https://reader035.vdocuments.mx/reader035/viewer/2022070323/56649dc05503460f94ab4a97/html5/thumbnails/8.jpg)
Software Development Methodology
Another view of the iterative development Methodology
![Page 9: Introductory notes AGENDA 1)Science requirements – Stefano 2)System requirements – Andrea 3)Software requirements/Science cases - Joe/Gino/All 1)Scheduling](https://reader035.vdocuments.mx/reader035/viewer/2022070323/56649dc05503460f94ab4a97/html5/thumbnails/9.jpg)
How to start1. Narrative description of the problem2. Analysis of the text3. Use Cases
![Page 10: Introductory notes AGENDA 1)Science requirements – Stefano 2)System requirements – Andrea 3)Software requirements/Science cases - Joe/Gino/All 1)Scheduling](https://reader035.vdocuments.mx/reader035/viewer/2022070323/56649dc05503460f94ab4a97/html5/thumbnails/10.jpg)
Use Cases: Request to observe
![Page 11: Introductory notes AGENDA 1)Science requirements – Stefano 2)System requirements – Andrea 3)Software requirements/Science cases - Joe/Gino/All 1)Scheduling](https://reader035.vdocuments.mx/reader035/viewer/2022070323/56649dc05503460f94ab4a97/html5/thumbnails/11.jpg)
Some consequences of the AGILE approach
• In the earlier phase of the project we have to start to select:– Hardware and software (OS, development tools,
framework, etc)• Also important is to start:– Database design
![Page 12: Introductory notes AGENDA 1)Science requirements – Stefano 2)System requirements – Andrea 3)Software requirements/Science cases - Joe/Gino/All 1)Scheduling](https://reader035.vdocuments.mx/reader035/viewer/2022070323/56649dc05503460f94ab4a97/html5/thumbnails/12.jpg)
MACS
TCS
Camera
OCS
Enviroment/Sky/Time
DB
Science tools
User
ASTRI/MACS - CoreTeam
EGSEInfrastru
cture/Network
ing
System Engineer
![Page 13: Introductory notes AGENDA 1)Science requirements – Stefano 2)System requirements – Andrea 3)Software requirements/Science cases - Joe/Gino/All 1)Scheduling](https://reader035.vdocuments.mx/reader035/viewer/2022070323/56649dc05503460f94ab4a97/html5/thumbnails/13.jpg)
ASTRI Prototype System Architecture
![Page 14: Introductory notes AGENDA 1)Science requirements – Stefano 2)System requirements – Andrea 3)Software requirements/Science cases - Joe/Gino/All 1)Scheduling](https://reader035.vdocuments.mx/reader035/viewer/2022070323/56649dc05503460f94ab4a97/html5/thumbnails/14.jpg)
ACS
Control-CORBA(ACE/TAO)Data -DDS?
Mount
Telescope Control SystemHardware
OPC
/UA
ACM
OPC
/UA
M2
OPC
/UA
Observatory Control System
Environment/Sky Monitoring Time ServicesGUI
Instrument Control SystemHardware
Camera Lid
Data Storage
Interlocks/Safety
EGSE
Solo un esempio
Science Analysis