Component Classification Template#
Component Classification Template
|
status: valid
security:
safety:
|
||||
Step 1: Determine (P): the uncertainty of the Processes applied#
Id |
Indicator for applying process |
Result |
Rationale for result |
---|---|---|---|
1 |
Are rules, state-of-the art processes applied for the design, implementation and verification? |
<HE|PE|NE> |
<Rationale for result> |
2 |
Are requirements available? |
<HE|PE|NE> |
<Rationale for result> |
3 |
Are specifications for functionalities and properties available (architecture)? |
<HE|PE|NE> |
<Rationale for result> |
4 |
Are design specifications available? |
<HE|PE|NE> |
<Rationale for result> |
5 |
Are configuration specification and data available, if applicable? |
<HE|PE|NE> |
<Rationale for result> |
6 |
Are verification measures including tests and reports available? |
<HE|PE|NE> |
<Rationale for result> |
<component name> is determined as P=<1|2|3>
Step 2: Determine (C): the uncertainity of finding systematic faults based on the Complexity#
<select the correct table below (table for C++ is TBD)>
Id |
Indicator for high Complexity |
Complexity measure Tool |
Result |
Number |
---|---|---|---|---|
1 |
High amount of Lines of Code |
Lines of Code (without comments) (generated code is excluded, e.g. ProtoCmpl) |
<NH|HM|NM> |
<Number> |
2 |
Unsafe code used / total unsafe code |
|
<NH|HM|NM> |
<Number> |
3 |
Test exists / Coverage (Function, Line) |br| (maybe better: testability, but how to measure?) |
Existing Tests Coverage |
<NH|HM|NM> |
<Number> |
4 |
High amount of public function interfaces |
Number of public function interfaces |
<NH|HM|NM> |
<RNumber> |
5 |
High amount of function parameters |
Number of parameters |
<NH|HM|NM> |
<Number> |
<component name> is determined as C=<1|2|3>
Step 3: Determine (CLAS_OUT): the classification outcome#
( C ) |
( P ) |
||
---|---|---|---|
1 |
2 |
3 |
|
1 |
Q |
Q |
QR |
2 |
QR |
QR |
QR |
3 |
QR |
QR |
NQ |
<component name> is classified as CLAS_OUT=<Q|QR|NQ>
Step 4: Document all results and rationale for choosing (P) and (C) and (CLAS_OUT)#
This document