-
Notifications
You must be signed in to change notification settings - Fork 2
Protocols
h-schoen edited this page Jul 24, 2018
·
45 revisions
- Create an UML class diagram editor with the following functionality
- Create and remove classes
- Permit adding and removing of attributes to classes
- Allow adding and removing of inheritance relations between classes
- Allow adding and removing of associations between classes
- Associations have a name and two multiplicity constraints at each end, whereas each is editable
- Permit adding and removing of packages, which lists the classes it contains
- Allow the editor to step in to "packages", where classes, packages, inheritance, and associations can be added and removed
- Optionally, check inputs to names, multiplicities and attributes for correctness
- Think about useful user interactions for the editor
- Refine your architecture to support modular development
- presentation of new UML features
- analyzing possible future requirements (see page "Requirements")
- "flat" and "deep" model representation
- file handling (save, load, export, esp. PDF)
- templates for "core models" as adaptation starting point -> base for new models (instead of greenfield approach)
- model views: different (graphical) representations for the same underlying model -> no different data; defined by the users' needs
- metadata for models and views
- separation of CROM and BROS feature sets for model creation
- IDE comfort features (error highlighting, auto-completion, minimap)
- general server usability
- introduction into BROS and its concepts (with mapping on new requirements)
- user interface analysis
- view management
- structure tree for already available elements (?) -> creating views needs selectable elements
- minimal toolbox for new elements
- configuration hidden via sidebar or right-click
- creating new elements via left-click on existing elements
- fixed background grid
- complete previous todos
- extending the functionality of the UML editor
- relationships
- different types
- names, multiplicities
- directed and undirected
- drag-drop of anchor points
- entities
- different types
- configuration
- change element type at runtime
- add (graphically hidden) data to elements: a comment box (for demonstrating purposes) which is only available via sidebar/floating edit window/...
- relationships