<?xml version="1.0" encoding="utf-8"?>
<gaphor xmlns="http://gaphor.sourceforge.net/model" version="3.0" gaphor-version="2.25.1">
<StyleSheet id="58d6989a-66f8-11ec-b4c8-0456e5e540ed">
<styleSheet>
<val>diagram {
 /* line-style: sloppy 0.3; */
}

controlflow {
  dash-style: 0;
}
</val>
</styleSheet>
</StyleSheet>
<Package id="58d6c2e8-66f8-11ec-b4c8-0456e5e540ed">
<name>
<val>Query</val>
</name>
<nestedPackage>
<reflist>
<ref refid="a021290e-71b1-11ec-a409-f47b099bf663"/>
<ref refid="c254a76c-71b1-11ec-a409-f47b099bf663"/>
<ref refid="cccf183a-71b1-11ec-a409-f47b099bf663"/>
<ref refid="f3a82730-71b1-11ec-a409-f47b099bf663"/>
</reflist>
</nestedPackage>
</Package>
<Package id="a021290e-71b1-11ec-a409-f47b099bf663">
<name>
<val>1. Use Cases</val>
</name>
<ownedDiagram>
<reflist>
<ref refid="0c81912e-71b2-11ec-a409-f47b099bf663"/>
<ref refid="3132c19a-71b3-11ec-a409-f47b099bf663"/>
</reflist>
</ownedDiagram>
<package>
<ref refid="58d6c2e8-66f8-11ec-b4c8-0456e5e540ed"/>
</package>
</Package>
<Package id="c254a76c-71b1-11ec-a409-f47b099bf663">
<name>
<val>2. Domain Analysis</val>
</name>
<ownedDiagram>
<reflist>
<ref refid="06ecc092-71b4-11ec-a409-f47b099bf663"/>
</reflist>
</ownedDiagram>
<package>
<ref refid="58d6c2e8-66f8-11ec-b4c8-0456e5e540ed"/>
</package>
</Package>
<Package id="cccf183a-71b1-11ec-a409-f47b099bf663">
<name>
<val>3. Architectural Design</val>
</name>
<ownedDiagram>
<reflist>
<ref refid="37edd9b4-71b5-11ec-a409-f47b099bf663"/>
<ref refid="ad3969b8-71b5-11ec-a409-f47b099bf663"/>
</reflist>
</ownedDiagram>
<ownedType>
<reflist>
<ref refid="b73251a0-71b5-11ec-a409-f47b099bf663"/>
</reflist>
</ownedType>
<package>
<ref refid="58d6c2e8-66f8-11ec-b4c8-0456e5e540ed"/>
</package>
</Package>
<Package id="f3a82730-71b1-11ec-a409-f47b099bf663">
<name>
<val>4. Detailed Design</val>
</name>
<ownedDiagram>
<reflist>
<ref refid="585f224c-71b6-11ec-a409-f47b099bf663"/>
<ref refid="0b5ba60e-71b7-11ec-a409-f47b099bf663"/>
</reflist>
</ownedDiagram>
<package>
<ref refid="58d6c2e8-66f8-11ec-b4c8-0456e5e540ed"/>
</package>
</Package>
<Diagram id="0c81912e-71b2-11ec-a409-f47b099bf663">
<diagramType>
<val>uc</val>
</diagramType>
<element>
<ref refid="a021290e-71b1-11ec-a409-f47b099bf663"/>
</element>
<name>
<val>Use Cases</val>
</name>
<ownedPresentation>
<reflist>
<ref refid="fe29995e-71b2-11ec-a409-f47b099bf663"/>
</reflist>
</ownedPresentation>
</Diagram>
<Comment id="fe29884c-71b2-11ec-a409-f47b099bf663">
<body>
<val>Analyze functional requirements by
identifying user roles – actors – and
associating them to their use cases.</val>
</body>
<presentation>
<reflist>
<ref refid="fe29995e-71b2-11ec-a409-f47b099bf663"/>
</reflist>
</presentation>
</Comment>
<CommentItem id="fe29995e-71b2-11ec-a409-f47b099bf663">
<matrix>
<val>(1.0, 0.0, 0.0, 1.0, 93.76953125, 79.1953125)</val>
</matrix>
<top-left>
<val>(0.0, 0.0)</val>
</top-left>
<width>
<val>258.0</val>
</width>
<height>
<val>110.0</val>
</height>
<diagram>
<ref refid="0c81912e-71b2-11ec-a409-f47b099bf663"/>
</diagram>
<subject>
<ref refid="fe29884c-71b2-11ec-a409-f47b099bf663"/>
</subject>
</CommentItem>
<Diagram id="3132c19a-71b3-11ec-a409-f47b099bf663">
<diagramType>
<val>act</val>
</diagramType>
<element>
<ref refid="a021290e-71b1-11ec-a409-f47b099bf663"/>
</element>
<name>
<val>Use Case Scenarios</val>
</name>
<ownedPresentation>
<reflist>
<ref refid="7ff4998e-71b3-11ec-a409-f47b099bf663"/>
</reflist>
</ownedPresentation>
</Diagram>
<Comment id="7ff48ef8-71b3-11ec-a409-f47b099bf663">
<body>
<val>Model abstract use case implementation by creating activity diagrams visualizing activity flows for primary and secondary use case scenarios.</val>
</body>
<presentation>
<reflist>
<ref refid="7ff4998e-71b3-11ec-a409-f47b099bf663"/>
</reflist>
</presentation>
</Comment>
<CommentItem id="7ff4998e-71b3-11ec-a409-f47b099bf663">
<matrix>
<val>(1.0, 0.0, 0.0, 1.0, 58.0, 79.0)</val>
</matrix>
<top-left>
<val>(0.0, 0.0)</val>
</top-left>
<width>
<val>364.0</val>
</width>
<height>
<val>95.0</val>
</height>
<diagram>
<ref refid="3132c19a-71b3-11ec-a409-f47b099bf663"/>
</diagram>
<subject>
<ref refid="7ff48ef8-71b3-11ec-a409-f47b099bf663"/>
</subject>
</CommentItem>
<Diagram id="06ecc092-71b4-11ec-a409-f47b099bf663">
<diagramType>
<val>cls</val>
</diagramType>
<element>
<ref refid="c254a76c-71b1-11ec-a409-f47b099bf663"/>
</element>
<name>
<val>Domain Entities</val>
</name>
<ownedPresentation>
<reflist>
<ref refid="b2b559de-71b4-11ec-a409-f47b099bf663"/>
<ref refid="20daf629-2260-11ef-b1ab-a1758bde9d62"/>
</reflist>
</ownedPresentation>
</Diagram>
<Comment id="b2b54e26-71b4-11ec-a409-f47b099bf663">
<body>
<val>Perform domain analysis by modeling domain entities and their relationships using simplified class diagram. This diagram will serve as a visual dictionary of concepts. It will also be a starting point for your design-level data model.</val>
</body>
<presentation>
<reflist>
<ref refid="b2b559de-71b4-11ec-a409-f47b099bf663"/>
</reflist>
</presentation>
</Comment>
<CommentItem id="b2b559de-71b4-11ec-a409-f47b099bf663">
<matrix>
<val>(1.0, 0.0, 0.0, 1.0, 46.015625, 81.69921875)</val>
</matrix>
<top-left>
<val>(0.0, 0.0)</val>
</top-left>
<width>
<val>400.0</val>
</width>
<height>
<val>100.0</val>
</height>
<diagram>
<ref refid="06ecc092-71b4-11ec-a409-f47b099bf663"/>
</diagram>
<subject>
<ref refid="b2b54e26-71b4-11ec-a409-f47b099bf663"/>
</subject>
</CommentItem>
<Diagram id="37edd9b4-71b5-11ec-a409-f47b099bf663">
<diagramType>
<val>pkg</val>
</diagramType>
<element>
<ref refid="cccf183a-71b1-11ec-a409-f47b099bf663"/>
</element>
<name>
<val>Package Dependencies</val>
</name>
<ownedPresentation>
<reflist>
<ref refid="098cfa2c-71b6-11ec-a409-f47b099bf663"/>
</reflist>
</ownedPresentation>
</Diagram>
<Diagram id="ad3969b8-71b5-11ec-a409-f47b099bf663">
<diagramType>
<val>sd</val>
</diagramType>
<element>
<ref refid="cccf183a-71b1-11ec-a409-f47b099bf663"/>
</element>
<name>
<val>Interactions</val>
</name>
<ownedPresentation>
<reflist>
<ref refid="2d10bd3a-71b6-11ec-a409-f47b099bf663"/>
</reflist>
</ownedPresentation>
</Diagram>
<Comment id="098cef6e-71b6-11ec-a409-f47b099bf663">
<body>
<val>Prepare package dependencies diagram to group your implementation classes in appropriate way. This will help you maintain the code well structured and avoid design flaws such as cyclic dependencies or dependencies on unstable parts</val>
</body>
<presentation>
<reflist>
<ref refid="098cfa2c-71b6-11ec-a409-f47b099bf663"/>
</reflist>
</presentation>
</Comment>
<CommentItem id="098cfa2c-71b6-11ec-a409-f47b099bf663">
<matrix>
<val>(1.0, 0.0, 0.0, 1.0, 106.71484375, 51.49999999999997)</val>
</matrix>
<top-left>
<val>(0.0, 0.0)</val>
</top-left>
<width>
<val>271.5703125</val>
</width>
<height>
<val>144.0</val>
</height>
<diagram>
<ref refid="37edd9b4-71b5-11ec-a409-f47b099bf663"/>
</diagram>
<subject>
<ref refid="098cef6e-71b6-11ec-a409-f47b099bf663"/>
</subject>
</CommentItem>
<Comment id="2d10b29a-71b6-11ec-a409-f47b099bf663">
<body>
<val>Model component interactions for use case scenarios in order to find out new methods in
existing classes or even new classes with specific responsibilities.</val>
</body>
<presentation>
<reflist>
<ref refid="2d10bd3a-71b6-11ec-a409-f47b099bf663"/>
</reflist>
</presentation>
</Comment>
<CommentItem id="2d10bd3a-71b6-11ec-a409-f47b099bf663">
<matrix>
<val>(1.0, 0.0, 0.0, 1.0, 43.0, 73.0)</val>
</matrix>
<top-left>
<val>(0.0, 0.0)</val>
</top-left>
<width>
<val>322.0</val>
</width>
<height>
<val>93.0</val>
</height>
<diagram>
<ref refid="ad3969b8-71b5-11ec-a409-f47b099bf663"/>
</diagram>
<subject>
<ref refid="2d10b29a-71b6-11ec-a409-f47b099bf663"/>
</subject>
</CommentItem>
<Diagram id="585f224c-71b6-11ec-a409-f47b099bf663">
<diagramType>
<val>cls</val>
</diagramType>
<element>
<ref refid="f3a82730-71b1-11ec-a409-f47b099bf663"/>
</element>
<name>
<val>Detailed Class Design</val>
</name>
<ownedPresentation>
<reflist>
<ref refid="6e4703fe-71b6-11ec-a409-f47b099bf663"/>
</reflist>
</ownedPresentation>
</Diagram>
<Comment id="6e46f7ba-71b6-11ec-a409-f47b099bf663">
<body>
<val>Create detailed class diagrams to capture your object-oriented data model.</val>
</body>
<presentation>
<reflist>
<ref refid="6e4703fe-71b6-11ec-a409-f47b099bf663"/>
</reflist>
</presentation>
</Comment>
<CommentItem id="6e4703fe-71b6-11ec-a409-f47b099bf663">
<matrix>
<val>(1.0, 0.0, 0.0, 1.0, 72.0, 76.5)</val>
</matrix>
<top-left>
<val>(0.0, 0.0)</val>
</top-left>
<width>
<val>215.0</val>
</width>
<height>
<val>76.0</val>
</height>
<diagram>
<ref refid="585f224c-71b6-11ec-a409-f47b099bf663"/>
</diagram>
<subject>
<ref refid="6e46f7ba-71b6-11ec-a409-f47b099bf663"/>
</subject>
</CommentItem>
<Diagram id="0b5ba60e-71b7-11ec-a409-f47b099bf663">
<diagramType>
<val>cmp</val>
</diagramType>
<element>
<ref refid="f3a82730-71b1-11ec-a409-f47b099bf663"/>
</element>
<name>
<val>Implementation Architecture</val>
</name>
<ownedPresentation>
<reflist>
<ref refid="6203ccac-71b7-11ec-a409-f47b099bf663"/>
</reflist>
</ownedPresentation>
</Diagram>
<Comment id="6203b92e-71b7-11ec-a409-f47b099bf663">
<body>
<val>Define the major artifacts that manifest implementation of your components. Indicate how they are deployed on hardware nodes, their inter-dependencies and communication protocols.</val>
</body>
<presentation>
<reflist>
<ref refid="6203ccac-71b7-11ec-a409-f47b099bf663"/>
</reflist>
</presentation>
</Comment>
<CommentItem id="6203ccac-71b7-11ec-a409-f47b099bf663">
<matrix>
<val>(1.0, 0.0, 0.0, 1.0, -7.59375, 75.08984375)</val>
</matrix>
<top-left>
<val>(0.0, 0.0)</val>
</top-left>
<width>
<val>271.0</val>
</width>
<height>
<val>129.0</val>
</height>
<diagram>
<ref refid="0b5ba60e-71b7-11ec-a409-f47b099bf663"/>
</diagram>
<subject>
<ref refid="6203b92e-71b7-11ec-a409-f47b099bf663"/>
</subject>
</CommentItem>
<Interaction id="b73251a0-71b5-11ec-a409-f47b099bf663">
<name>
<val>Interaction</val>
</name>
<package>
<ref refid="cccf183a-71b1-11ec-a409-f47b099bf663"/>
</package>
<presentation>
<reflist>
<ref refid="20daf629-2260-11ef-b1ab-a1758bde9d62"/>
</reflist>
</presentation>
</Interaction>
<InteractionItem id="20daf629-2260-11ef-b1ab-a1758bde9d62">
<matrix>
<val>(1.0, 0.0, 0.0, 1.0, 100.0, 100.0)</val>
</matrix>
<top-left>
<val>(0.0, 0.0)</val>
</top-left>
<width>
<val>150.0</val>
</width>
<height>
<val>100.0</val>
</height>
<diagram>
<ref refid="06ecc092-71b4-11ec-a409-f47b099bf663"/>
</diagram>
<subject>
<ref refid="b73251a0-71b5-11ec-a409-f47b099bf663"/>
</subject>
</InteractionItem>
</gaphor>