Hi,
I am working on the Software Architecture Document and I am having a bit of a struggle to identify Software Units. IEC 62304 defines the Software Unit as a Software item “not subdivided into other items”. According to the standard, it is up to the manufacturer to decide the granularity of items and therefore also the criterion for divisibility, making the definition somewhat arbitrary, and to be able to justify this strategy.
Our Software is composed of the following "layers" :
- Executable (.exe) -> 2 Items
- Assembly (.dll) -> 6 items
- Package / Namespace (logical group of classes) -> 40+ items
- Classes -> 200+
We would like to define the Software items present at the Assembly level (libraries .dll) as our Software Units, in accordance with IEC 62304.
However, do you think it is justifiable to use the the ".dll" software components as our Software Units ? Have you seen this done previously in the past ?
Or should we go lower in the granularity?
I hope I made myself clear as I am really struggling to define these Software Units, which is a very important task as the regulatory/documentary burden highly depends on this !
Thank you very much
I am working on the Software Architecture Document and I am having a bit of a struggle to identify Software Units. IEC 62304 defines the Software Unit as a Software item “not subdivided into other items”. According to the standard, it is up to the manufacturer to decide the granularity of items and therefore also the criterion for divisibility, making the definition somewhat arbitrary, and to be able to justify this strategy.
Our Software is composed of the following "layers" :
- Executable (.exe) -> 2 Items
- Assembly (.dll) -> 6 items
- Package / Namespace (logical group of classes) -> 40+ items
- Classes -> 200+
We would like to define the Software items present at the Assembly level (libraries .dll) as our Software Units, in accordance with IEC 62304.
However, do you think it is justifiable to use the the ".dll" software components as our Software Units ? Have you seen this done previously in the past ?
Or should we go lower in the granularity?
I hope I made myself clear as I am really struggling to define these Software Units, which is a very important task as the regulatory/documentary burden highly depends on this !
Thank you very much