| 1 | [[BackLinksMenu]] |
| 2 | |
| 3 | [[TicketQuery(summary=PLUGIN_DECOMPOSITION_R3, format=table, col=summary|owner|status|type|component|priority|effort|importance, rows=description|analysis_owners|analysis_reviewers|analysis_score|design_owners|design_reviewers|design_score|implementation_owners|implementation_reviewers|implementation_score|test_owners|test_reviewers|test_score|)]] |
| 4 | |
| 5 | = Analysis = |
| 6 | |
| 7 | == Overview == |
| 8 | In this revision of the task modularization should be continued and documented. |
| 9 | {{{ |
| 10 | desc("then every iteration audit the decomposition, do what is needed") |
| 11 | }}} |
| 12 | |
| 13 | == Task requirements == |
| 14 | * Review existing code and see if modularization can be improved: |
| 15 | * Extract some things from org.sophie2.messy in a new module if needed. |
| 16 | * See if the current module structure can be improved. |
| 17 | * Update the module dependency diagram created in the previous revision: |
| 18 | * There are currently several modules that are not listed in the diagram (e.g. the book formats). |
| 19 | * Consider new modules that might be added soon. |
| 20 | * Update the extension points diagram created in the previous revision. |
| 21 | * See if there are new extensions and extension points added. |
| 22 | * Consider new extensions and extension points that might be added soon. |
| 23 | * Optional: mark expected modules/extensions/extension points (that are not yet implemented) in different color. |
| 24 | * This will make it easier to identify them in the next revision and see if they are correctly described. |
| 25 | * Make sure current dependencies are correct and fix them if necessary. |
| 26 | * Ensure that modules are correctly named (including all the packages within). |
| 27 | * Document the results for each module. |
| 28 | |
| 29 | == Task result == |
| 30 | * Updated diagrams |
| 31 | * Maintained modularization (source code) |
| 32 | |
| 33 | == Implementation idea == |
| 34 | * See the tasks ending in *POINT_R0 to have an idea of what extension points will be added in the near future. |
| 35 | * To update the diagrams, generate a dependency tree by running mvn dependency:tree. |
| 36 | * See the previou revision for more ideas on design and implementation. |
| 37 | |
| 38 | == Related == |
| 39 | [wiki:PLUGIN_DECOMPOSITION_R2] |
| 40 | |
| 41 | == How to demo == |
| 42 | * Show the dependency diagrams and explain them briefly. |
| 43 | * Show the modules in Eclipse. |
| 44 | |
| 45 | = Design = |
| 46 | ^(Describe your design here.)^ |
| 47 | |
| 48 | = Implementation = |
| 49 | ^(Describe and link the implementation results here (from the wiki or the repository).)^ |
| 50 | |
| 51 | = Testing = |
| 52 | ^(Place the testing results here.)^ |
| 53 | |
| 54 | = Comments = |
| 55 | ^(Write comments for this or later revisions here.) |