ALMA Common Software Basic Track Project Lifecycle Introduction - - PowerPoint PPT Presentation

alma common software
SMART_READER_LITE
LIVE PREVIEW

ALMA Common Software Basic Track Project Lifecycle Introduction - - PowerPoint PPT Presentation

ALMA Common Software Basic Track Project Lifecycle Introduction ACS related development: Short cycles Functionalities added incrementaly Main steps during each cycle: Requirements capture Implementation Integration


slide-1
SLIDE 1

ALMA Common Software

Basic Track

Project Lifecycle

slide-2
SLIDE 2

Introduction ACS related development: ² Short cycles ² Functionalities added incrementaly Main steps during each cycle: ² Requirements capture ² Implementation ² Integration

slide-3
SLIDE 3

Requirements Capture ² Goal: group functionalities in high-level “components”, identified by their interfaces ² Language independent ² Steps: ² Requirements identification → Use cases ² Interfaces identification and component breakdown ² Subsystem/module creation

slide-4
SLIDE 4

Implementation (I) Main steps (not necessarily in sequential order!): ² Component IDL interface (language independent) ² Component simulation ² Component interface implementation (language specific) ² Component and high level tests implementation ² Component functionality implementation

slide-5
SLIDE 5

Implementation (II) Tests are an integral part of the implementation (test-driven development). The main test layers: ² Class level: unit tests ² Component level: component tests through IDL interface access ² System tests: End-to-end subsystem tests

slide-6
SLIDE 6

Implementation (III) ² Unit tests ² Implementation language specific ² Written by component developer ² Component tests ² Component interface specific ² Language independent ² Written by component developer or integration team ² End-to-end/Subsystem tests ² Overall subsystem requirements related ² Written by the integration team

slide-7
SLIDE 7

Integration ² Deploy all the components together in an integrated configuration database (CDB) ² Complexity depends on the number of components and interactions between components ² Main focus on high-level/end-to-end test execution

slide-8
SLIDE 8

And then …

... and start all over again!

slide-9
SLIDE 9

Questions?

Acknowledgements ACS presentations were originally developed by the ALMA Common Software development team and has been used in many instances of training courses since 2004. Main contributors are (listed in alphabetical order): Jorge Avarias, Alessandro Caproni, Gianluca Chiozzi, Jorge Ibsen, Thomas Jürgens, Matias Mora, Joseph Schwarz, Heiko Sommer. The Atacama Large Millimeter/submillimeter Array (ALMA), an international astronomy facility, is a partnership of Europe, North America and East Asia in cooperation with the Republic of Chile. ALMA is funded in Europe by the European Organization for Astronomical Research in the Southern Hemisphere (ESO), in North America by the U.S. National Science Foundation (NSF) in cooperation with the National Research Council

  • f Canada (NRC) and the National Science Council of Taiwan (NSC) and in East Asia by the National Institutes of Natural Sciences (NINS) of

Japan in cooperation with the Academia Sinica (AS) in Taiwan. ALMA construction and operations are led on behalf of Europe by ESO, on behalf of North America by the National Radio Astronomy Observatory (NRAO), which is managed by Associated Universities, Inc. (AUI) and on behalf of East Asia by the National Astronomical Observatory of Japan (NAOJ). The Joint ALMA Observatory (JAO) provides the unified leadership and management of the construction, commissioning and operation of ALMA.