@KarenKarenWang Dear Karen Please consider the following modifications:
[x] "AC9: add input validation..." doesn't seem correct. Since we already have an input validation module. The algorithm that verifies the input is likely to change.
[x] AC12: "Adding the default value when the user does not provide input is also part of the input verification algorithm and can be merged to AC9.
[x] AC16: Adding Error handling... You already have an output verification module. the verification algorithm may change.
[x] similar problem with AC17.
[x] UC2: is not correct: "Remove the check for validating the distance between 0-2000" are actually constants in the specification module. And I will argue that they are likely to change. that's why we keep them in the specification module to be modified easier in future.
[x] Same issues with other UC considering a change in a max value. such as UC5,UC6,..
[x] section 6 : Table 3: AC9 if the algorithm change then input verification module(m3) will change not M2.
[x] figure 1: Since you implement your software in Matlab you do not need the Sequence data structure module. it is a part of Matlab. Feel free to remove it from the diagram.
[x] figure1: Control module M7 does not directly use the Hardware Hiding module. Only input/output modules are related to Hardware for your project.
@KarenKarenWang Dear Karen Please consider the following modifications: