[[BackLinksMenu]]

[[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|)]]

= Analysis =

== Overview ==
In this revision of the task modularization should be continued and documented.
{{{
desc("then every iteration audit the decomposition, do what is needed")
}}}

== Task requirements ==
 * Review existing code and see if modularization can be improved:
  * Extract some things from org.sophie2.messy in a new module if needed.
  * See if the current module structure can be improved.
 * Update the module dependency diagram created in the previous revision:
  * There are currently several modules that are not listed in the diagram (e.g. the book formats).
  * Consider new modules that might be added soon.
 * Update the extension points diagram created in the previous revision.
  * See if there are new extensions and extension points added.
  * Consider new extensions and extension points that might be added soon.
 * Optional: mark expected modules/extensions/extension points (that are not yet implemented) in different color.
  * This will make it easier to identify them in the next revision and see if they are correctly described.
 * Make sure current dependencies are correct and fix them if necessary.
 * Ensure that modules are correctly named (including all the packages within).
 * Document the results for each module.

== Task result ==
 * Updated diagrams
 * Maintained modularization (source code)

== Implementation idea ==
 * See the tasks ending in *POINT_R0 to have an idea of what extension points will be added in the near future.
 * To update the diagrams, generate a dependency tree by running mvn dependency:tree.
 * See the previou revision for more ideas on design and implementation.

== Related ==
[wiki:PLUGIN_DECOMPOSITION_R2]

== How to demo ==
 * Show the dependency diagrams and explain them briefly.
 * Show the modules in Eclipse.

= Design =
^(Describe your design here.)^

= Implementation =
^(Describe and link the implementation results here (from the wiki or the repository).)^

= Testing =
^(Place the testing results here.)^

= Comments =
^(Write comments for this or later revisions here.)