Last modified 14 years ago Last modified on 02/02/09 13:06:21

Error: Macro BackLinksMenu(None) failed
compressed data is corrupt

Error: Macro 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|) failed
current transaction is aborted, commands ignored until end of transaction block



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.


How to demo

  • Show the dependency diagrams and explain them briefly.
  • Show the modules in Eclipse.


(Describe your design here.)


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


(Place the testing results here.)


(Write comments for this or later revisions here.)