X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.project%2Fsrc%2Forg%2Fsimantics%2Fproject%2Fmanagement%2FUseCases.txt;fp=bundles%2Forg.simantics.project%2Fsrc%2Forg%2Fsimantics%2Fproject%2Fmanagement%2FUseCases.txt;h=d37a35dc26c9b319dc037d05099728236fe30c38;hb=969bd23cab98a79ca9101af33334000879fb60c5;hp=0000000000000000000000000000000000000000;hpb=866dba5cd5a3929bbeae85991796acb212338a08;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.project/src/org/simantics/project/management/UseCases.txt b/bundles/org.simantics.project/src/org/simantics/project/management/UseCases.txt new file mode 100644 index 000000000..d37a35dc2 --- /dev/null +++ b/bundles/org.simantics.project/src/org/simantics/project/management/UseCases.txt @@ -0,0 +1,53 @@ +Requirements: + * Installed Software (Client application) must be ontology compatible with the database it uses (Remote). + +Use Scenarions + + +US1: Conflicting Features + +Setup: + Ontology { X(1.0) } + Project A uses X 1.0 + +Target + Ontology { X(1.0) } + Project A uses X 1.0 + Project B uses X 1.1 + +Fixed Target 1 + Ontology { X(1.1) } + Project A uses X 1.0 + Project B uses X 1.1 + +US2: Conflicting Features + +Setup: + Ontology { X(1.0) } + Project A uses X 1.0 + +Target + Ontology { X(1.0) } + Project A uses X 1.0 + Project B uses X 2.0 + +Fixed Target 1 + Ontology { X(2.0) } + Project A uses X 2.0 + Project B uses X 2.0 + +Fixed Target 2 + Ontology { X(1.0) } + Project A uses X 1.0 + Project B uses X 1.0 + +Validator: Spec -> Errors + +Solver: 1 Error -> Action[] + 1 ACtion -> (fixed) Spec + +Planner: Figures out all possible solution scenarios. Returns a list of valid scenarios sorted by feasibility. + Spec -> Spec[] + + +