150 likes | 557 Views
Software requirements for OIML R91. Roman Flegar Metrology Institute of the Republic of Slovenia. Agenda. Overview of development Basic rule for software requirements Goals Speed meter building blocks Software role Overview of requirements. Overview of development.
E N D
Software requirements for OIML R91 Roman Flegar Metrology Institute of the Republic of Slovenia
Agenda • Overview of development • Basic rule for software requirements • Goals • Speed meter building blocks • Software role • Overview of requirements
Overview of development • 2013 Novembar - Kickstart document • 2014 January - Rewritten requirements • 2014 April - Document completed • Members: • Roman Flegar [roman.flegar@gov.si] • Ambler Thompson [ambler.thompson@nist.gov] • Ben van de Pavert [b.vandepavert@gatso.com] • Yin Bai [baiyin@nim.ac.cn]
Basic rule regarding software requirements Mechanics = Electronics = Software • Same functionality or requirement can be implemented or fulfilled on different technological bases.
Goals • Simple and understandable requirements • Requirements as guide for both sides: manufacturer and regulator • Support future development of technology • “Black box testing”: functional testing and documentation overview
km/h foto foto Speed meter – building blocks Remote access unit Display unit Evidence unit Sensor unit Decision unit Storage unit km/h Offencerecord foto km/h
Role of the software • General roles: • operating the sensor, where value of measurement is acquired, • calculating the final measurement result, based on the acquired values from sensors • displaying the result, • documenting the result with evidences, • storing of results, • transmitting of results and • securing the results against unintentional or intentional changes, ….
List of requirements • Five basic software requirements groups: • Software identification [OIML D 31: 5.1.1] • Correctness of algorithms and functions [OIML D 31: 5.1.2] • Software protection [OIML D 31: 5.1.3] • Support of hardware features [OIML D 31: 5.1.4] • Requirements specific for configuration [OIML D 31: 5.2]
More details … 3. Software protection [OIML D 31: 5.1.3] • Prevention of misuse [OIML D 31: 5.1.3.1] • Fraud protection [OIML D 31: 5.1.3.2] • 4.Support of hardware features [OIML D 31: 5.1.4] • Support of fault detection [OIML D 31: 5.1.4.1] • Support of durability protection [OIML D 31: 5.1.4.1]
More details … • 4.Support of hardware features [OIML D 31: 5.1.4] • Support of fault detection [OIML D 31: 5.1.4.1] • Support of durability protection [OIML D 31: 5.1.4.1]
Even more details … • 5. Requirements specific for configuration [OIML D 31: 5.2] • Specifying and separating relevant parts specifying interface of parts [OIML D 31: 5.2.1] • Shared indications [OIML D 31: 5.2.2] • Storage of data, transmission via communication systems [OIML D 31: 5.2.3] • Compatibility of operating system and hardware, portability [OIML D 31: 5.2.5] • Conformity of manufactured devices to the approved type [OIML D 31: 5.2.5] • Maintenance and re-configuration [OIML D 31: 5.2.6]