The use of SA/SD methods in D0 software development

J. Linnemann, J. Featherly, B. Gibbard, S. Kahn, S. Protopopescu, D. Cutts, J. Hoftun, C. Brown, A. Ito, A. Jonckheere, R. Raja, S. Hagopian, S. Linn, D. Zieminska, A. Zieminski, A. Clark, C. Klopfenstein, S. Loken, T. Trippe, S. KunoriD. Buchholz, E. Gardella, Y. Ducros, A. Zylberstejn, R. Engelmann, D. Hedin, K. Ng, K. Nishikawa

Research output: Contribution to journalArticle

4 Scopus citations

Abstract

The D0 experiment has used the 'Structured Analysis/Structured Design' (SA/SD) methodology in its software development for the past year. The data flow diagrams and data dictionaries of structured analysis were the primary tools used in development of an ideal model of the D0 software system. These and the structure charts developed during the design phase form the basic documentation of the system. Real-time structured development techniques, e.g. state transition diagrams, are employed to describe control functions in some areas, e.g. in the calibration software. The SA/SD methodology has proven to be valuable in the formulation of ideas and in communication between software developers. The methodology and its application to D0 software are described and the benefits and problems are assessed. Problems finding adequate software tools for the VAX environment are discussed and a data dictionary manager developed by D0 using DEC RDB is described.

Original languageEnglish
Pages (from-to)245-257
Number of pages13
JournalComputer Physics Communications
Volume45
Issue number1-3
DOIs
StatePublished - Aug 1 1987

Fingerprint Dive into the research topics of 'The use of SA/SD methods in D0 software development'. Together they form a unique fingerprint.

  • Cite this

    Linnemann, J., Featherly, J., Gibbard, B., Kahn, S., Protopopescu, S., Cutts, D., Hoftun, J., Brown, C., Ito, A., Jonckheere, A., Raja, R., Hagopian, S., Linn, S., Zieminska, D., Zieminski, A., Clark, A., Klopfenstein, C., Loken, S., Trippe, T., ... Nishikawa, K. (1987). The use of SA/SD methods in D0 software development. Computer Physics Communications, 45(1-3), 245-257. https://doi.org/10.1016/0010-4655(87)90161-5