smiths / aorta

Other
2 stars 0 forks source link

Review on module guide #42

Closed JovieL25 closed 1 year ago

JovieL25 commented 1 year ago

MG is available for review. The main changes include:

  1. Section 4.1 Anticipated Changes
  2. Section 5 Module Hierarchy
  3. Section 7 Module decomposition
  4. Section 7.2 Behaviour-Hiding Module
  5. Section 7.3 Software Decision Module
  6. Section 8 Traceability Matrix
JovieL25 commented 1 year ago

Hello, @smiths,

I have updated MG by adding a link to the specific module or function in the design document. Let me know if this would make things more straightforward.

smiths commented 1 year ago

Hello @JovieL25. My feedback is as follows:

I'd like to see the mapping between your modules and your code. Can you make a table that shows for each module the "piece" of code that is responsible for implementing it? The "piece" can be a class, or a piece of code inside a file.

JovieL25 commented 1 year ago

As discussed on issue https://github.com/smiths/aorta/issues/2,

I am still working on the use hierarchy, but the rest of the MG can be re-reviewed 👍.

JovieL25 commented 1 year ago

I am not sure if this Use Hierarchy is correct, let me know your thought @smiths . Use Hierarchy

smiths commented 1 year ago

The hierarchy looks like it is on the right track. However, shouldn't M2 use M3, since M2 would likely be responsible for populating M3 with values?

Does M8 really use M7? I thought that the crop volume was independent of the segmentation algorithm. You could do the crop volume and never proceed to the segmentation? Is the crop volume module actually the image?

JovieL25 commented 1 year ago

As discussed in the meeting, I will add a new M11 Digital Enhancement Module, and change the use hierarchy.

The use hierarchy will look similar to the image below:

image

This issue is closed for now.

smiths commented 1 year ago

Looks good, except for the line starting at the lower left corner of M4. I think that line can safely be deleted.

JovieL25 commented 1 year ago

Hi @smiths, Here is the new use hierarchy, let me know your thoughts.

Use Hierarchy drawio (1)

smiths commented 1 year ago

Looks good, expect I'm confused about M5. There is an arrow pointing up to M5 and there is an arrow pointing down from M5. I agree that M4 uses M5. What other modules do you intend to have use M5? I don't feel like M5 should use any of other modules, but maybe you mean for it to do so?

JovieL25 commented 1 year ago

Hello Dr. @smiths,

The arrow pointing from M5 to M2 is a mistake. I will change it and the rest of the use hierarchy should be good.