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