-
Notifications
You must be signed in to change notification settings - Fork 2
Requirements
h-schoen edited this page Jul 17, 2018
·
10 revisions
The following requirements are should be fulfilled by the graphical editing frameworks.
Elements (E):
- Classes with name, attributes and methods
- Groups with name, groups can be nested
- Relations / Associations with 3 labels in different styles
- Relations should support layered styles
- Configuration editor (with validity verification)
Functional (F):
- Step into groups (in the same editor and maybe open in new editor)
- Adaptable edit policies to disable some features (e.g. creating a relation between two classes)
- Relations between relations
- Toolkit palette view (changeable)
- Configuration context menu (rightclick, context buttons, etc.)
- Support Undo and Redo of editor actions
Non-Functional (N):
- Framework provides a stable API (avoid breaking changes)
- Framework will be supported for around 5 years
- Framework is open-source and licensed to use for research and teaching
- Framework should support modular definition of language features
Extended (X):
- Req. [F1] -> should also support a flat representation
- Views on parts of the model
- A switch for a specific feature/toolkit set when creating a new model
- File handling: save, load, import, export, CROM export, PDF export (with model info)
- Model templates (kinda like ".potx" for MS presentations)
- IDE comfort features support (highlighting of paths/types/errors, missing parts, auto completion, ...)
- General usability (accounts, cloud storage, ...)