Diagrams should go on subpages. Please give a descriptions, link a small preview image, and also link the diagram file (until we get something working with CVS). The page name should reflect the diagram name. Something like MembersPage/RichardBarrington/QTune/DesignDiagrams/LoadConfigUsecase.
What tool is recommended?
Um... No. Together Edition for Eclipse is $4000 USD?! Is there another product you were thinking of?
Some more affordable choices...
- [Dia]
- [UMLet] seems simple enough, but not collaborative.
- [ArgoUML]
- [Eclipse 3.0.1] with...
- [Ormondo] free version
- [Visual Paradigm for UML] free version (probably too restricted)
Use cases
Hardware setup
- MembersPage/RichardBarrington/QTune/DesignDiagrams/LoadConfigUsecase
- MembersPage/RichardBarrington/QTune/DesignDiagrams/SaveConfigUsecase
- MembersPage/RichardBarrington/QTune/DesignDiagrams/LoadFirmwareUsecase
- MembersPage/RichardBarrington/QTune/DesignDiagrams/SetupBoardInputsUsecase
- MembersPage/RichardBarrington/QTune/DesignDiagrams/SetupBoardOutputsUsecase
Engine tuning
- MembersPage/RichardBarrington/QTune/DesignDiagrams/SetupEngineConstantsUsecase
- MembersPage/RichardBarrington/QTune/DesignDiagrams/TuneVEUsecase
- MembersPage/RichardBarrington/QTune/DesignDiagrams/TuneIgnitionUsecase
- MembersPage/RichardBarrington/QTune/DesignDiagrams/TuneIdleUsecase
- MembersPage/RichardBarrington/QTune/DesignDiagrams/TuneBoostUsecase
Application
- MembersPage/RichardBarrington/QTune/DesignDiagrams/FirstRunUsecase
- MembersPage/RichardBarrington/QTune/DesignDiagrams/ConfigureApplicationUsecase
- MembersPage/RichardBarrington/QTune/DesignDiagrams/ExitApplicationUsecase
Class diagrams
Hmm. Thinking outloud here....
A CommandPattern for talking between GUI and SerialPort. A controller should probably be between them though. This is mostly to make undo easier, and also so we can manage the commands as the system changes. SerialPort can then worry about any wrapping/error detection/etc.
TDB
Sequence diagrams
TDB
Object diagrams
TDB
Statechart diagrams
TDB