swt23w23/src/main/asciidoc/models/design/topLevelArchitecture.svg

1 line
16 KiB (Stored with Git LFS)
XML

<?xml version="1.0" encoding="us-ascii" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentStyleType="text/css" height="779px" preserveAspectRatio="none" style="width:2369px;height:779px;background:#FFFFFF;" version="1.1" viewBox="0 0 2369 779" width="2369px" zoomAndPan="magnify"><defs/><g><!--cluster Package--><g id="cluster_Package"><path d="M8.5,316.5 L135.5,316.5 A3.75,3.75 0 0 1 138,319 L145,355.0938 L2359.5,355.0938 A2.5,2.5 0 0 1 2362,357.5938 L2362,480 A2.5,2.5 0 0 1 2359.5,482.5 L8.5,482.5 A2.5,2.5 0 0 1 6,480 L6,319 A2.5,2.5 0 0 1 8.5,316.5 " fill="none" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="6" x2="145" y1="355.0938" y2="355.0938"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="126" x="10" y="331.4951">web application</text><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="88" x="29" y="347.792">[container]</text></g><g id="elem_UC1"><ellipse cx="242.9899" cy="417.098" fill="#F1F1F1" rx="220.9899" ry="46.598" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="125" x="180.4899" y="403.6478">Cateringservice</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="203" x="141.4899" y="419.9447">[Component: Spring service]</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="349" x="68.4899" y="436.2415">start-up and configuration of the catering-service</text></g><g id="elem_UC2"><ellipse cx="1236.9121" cy="416.7824" fill="#F1F1F1" rx="234.4121" ry="49.2824" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="60" x="1206.9121" y="403.3322">Catalog</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="381" x="1046.4121" y="419.6291">[Component: Spring service, controller and JPA entity]</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="317" x="1078.4121" y="435.926">catalog management of the catering-service</text></g><g id="elem_UC3"><ellipse cx="1674.7559" cy="417.0709" fill="#F1F1F1" rx="167.7559" ry="37.5709" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="46" x="1651.7559" y="403.6207">Order</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="221" x="1564.2559" y="419.9176">[Component: Spring controller]</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="119" x="1615.2559" y="436.2144">order placement</text></g><g id="elem_UC4"><ellipse cx="2111.9121" cy="416.7824" fill="#F1F1F1" rx="234.4121" ry="49.2824" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="77" x="2073.4121" y="403.3322">Inventory</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="381" x="1921.4121" y="419.6291">[Component: Spring service, controller and JPA entity]</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="331" x="1946.4121" y="435.926">inventory management of the catering-service</text></g><g id="elem_UC5"><ellipse cx="732.9121" cy="416.7824" fill="#F1F1F1" rx="234.4121" ry="49.2824" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="77" x="694.4121" y="403.3322">Customer</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="381" x="542.4121" y="419.6291">[Component: Spring service, controller and JPA entity]</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="331" x="567.4121" y="435.926">customer management of the catering-service</text></g><!--entity UN--><g id="elem_UN"><ellipse cx="656" cy="14" fill="#F1F1F1" rx="8" ry="8" style="stroke:#181818;stroke-width:0.5;"/><path d="M656,22 L656,49 M643,30 L669,30 M656,49 L643,64 M656,49 L669,64 " fill="none" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="152" x="580" y="78.4951">unauthenticated user</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="59" x="580" y="94.792">[person]</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="4" x="580" y="111.0889">&#160;</text></g><!--entity Kunde--><g id="elem_Kunde"><ellipse cx="1237" cy="22" fill="#F1F1F1" rx="8" ry="8" style="stroke:#181818;stroke-width:0.5;"/><path d="M1237,30 L1237,57 M1224,38 L1250,38 M1237,57 L1224,72 M1237,57 L1250,72 " fill="none" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="67" x="1203.5" y="86.4951">customer</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="59" x="1203.5" y="102.792">[person]</text></g><!--entity Boss--><g id="elem_Boss"><ellipse cx="1720" cy="22" fill="#F1F1F1" rx="8" ry="8" style="stroke:#181818;stroke-width:0.5;"/><path d="M1720,30 L1720,57 M1707,38 L1733,38 M1720,57 L1707,72 M1720,57 L1733,72 " fill="none" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="96" x="1672" y="86.4951">administrator</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="59" x="1672" y="102.792">[person]</text></g><!--entity DB--><g id="elem_DB"><path d="M1283,694.5 C1283,684.5 1408,684.5 1408,684.5 C1408,684.5 1533,684.5 1533,694.5 L1533,752.3906 C1533,762.3906 1408,762.3906 1408,762.3906 C1408,762.3906 1283,762.3906 1283,752.3906 L1283,694.5 " fill="#F1F1F1" style="stroke:#181818;stroke-width:0.5;"/><path d="M1283,694.5 C1283,704.5 1408,704.5 1408,704.5 C1408,704.5 1533,704.5 1533,694.5 " fill="none" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="74" x="1293" y="721.4951">Database</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="109" x="1293" y="737.792">[Container: H2]</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="230" x="1293" y="754.0889">database of the catering-service</text></g><!--link UN to UC1--><g id="link_UN_UC1"><path d="M593.72,114.53 C512.15,184.65 375.15,302.4088 299.22,367.6788 " fill="none" id="UN-to-UC1" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="#181818" points="294.67,371.59,304.1025,368.7565,298.4617,368.3307,298.8875,362.6899,294.67,371.59" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="35" x="492.5" y="219.5669">login</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="44" x="488" y="234.6997">[HTTP]</text></g><!--link UN to UC5--><g id="link_UN_UC5"><path d="M654.89,114.77 C654.04,156.21 653,206.5 653,206.5 C653,206.5 653,238.5 653,238.5 C653,238.5 684.9845,309.47 708.6745,362.03 " fill="none" id="UN-to-UC5" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="#181818" points="711.14,367.5,711.0885,357.6513,709.0854,362.9416,703.7951,360.9386,711.14,367.5" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="85" x="654" y="219.5669">registration</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="44" x="674.5" y="234.6997">[HTTP]</text></g><!--link UN to UC2--><g id="link_UN_UC2"><path d="M702.93,114.74 C748.55,166.98 811,238.5 811,238.5 C811,238.5 985,308.5 985,308.5 C985,308.5 1059.4911,340.2758 1129.3511,370.0758 " fill="none" id="UN-to-UC2" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="#181818" points="1134.87,372.43,1128.1611,365.2195,1130.2709,370.4682,1125.0223,372.578,1134.87,372.43" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="92" x="812" y="219.5669">view catalog</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="44" x="836" y="234.6997">[HTTP]</text></g><!--link Kunde to UC2--><g id="link_Kunde_UC2"><path d="M1236.06,106.64 C1235.18,149.31 1234,206.5 1234,206.5 C1234,206.5 1234,238.5 1234,238.5 C1234,238.5 1235.1884,308.9409 1236.0784,361.5009 " fill="none" id="Kunde-to-UC2" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="#181818" points="1236.18,367.5,1240.0271,358.4336,1236.0953,362.5007,1232.0282,358.569,1236.18,367.5" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="92" x="1235" y="219.5669">view catalog</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="44" x="1259" y="234.6997">[HTTP]</text></g><!--link Kunde to UC3--><g id="link_Kunde_UC3"><path d="M1270.74,106.71 C1309.55,159.3 1368,238.5 1368,238.5 C1368,238.5 1521.4057,327.1967 1610.6157,378.7767 " fill="none" id="Kunde-to-UC3" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="#181818" points="1615.81,381.78,1610.0208,373.8123,1611.4814,379.2773,1606.0164,380.738,1615.81,381.78" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="156" x="1369" y="219.5669">plan a catering event</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="44" x="1425" y="234.6997">[HTTP]</text></g><!--link Kunde to UC5--><g id="link_Kunde_UC5"><path d="M1203.33,77.83 C1126.73,116.13 946,206.5 946,206.5 C946,206.5 844.18,306.65 781.33,368.46 " fill="none" id="Kunde-UC5" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="278" x="947" y="219.5669">delete account, change personal data</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="44" x="1064" y="234.6997">[HTTP]</text></g><!--link Boss to UC3--><g id="link_Boss_UC3"><path d="M1714.21,106.68 C1705.18,177.94 1688.6644,308.1676 1680.3944,373.4176 " fill="none" id="Boss-to-UC3" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="#181818" points="1679.64,379.37,1684.7399,370.9444,1680.2687,374.4097,1676.8034,369.9385,1679.64,379.37" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="85" x="1702" y="219.5669">view orders</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="44" x="1722.5" y="234.6997">[HTTP]</text></g><!--link Boss to UC4--><g id="link_Boss_UC4"><path d="M1768.07,104.53 C1842.08,171.55 1978.9128,295.4723 2055.3428,364.6923 " fill="none" id="Boss-to-UC4" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="#181818" points="2059.79,368.72,2055.8043,359.7137,2056.084,365.3636,2050.4341,365.6433,2059.79,368.72" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="172" x="1917" y="219.5669">manage inventory/staff</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="44" x="1981" y="234.6997">[HTTP]</text></g><!--link Boss to UC2--><g id="link_Boss_UC2"><path d="M1671.56,106.25 C1615.27,158.84 1530,238.5 1530,238.5 C1530,238.5 1404.7818,314.3611 1317.9718,366.9511 " fill="none" id="Boss-to-UC2" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="#181818" points="1312.84,370.06,1322.6102,368.8179,1317.1165,367.4693,1318.4651,361.9755,1312.84,370.06" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="109" x="1564" y="219.5669">modify catalog</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="44" x="1596.5" y="234.6997">[HTTP]</text></g><!--link UC2 to DB--><g id="link_UC2_DB"><path d="M1264.1,466.25 C1298,526.62 1352.4319,623.5486 1383.5119,678.8886 " fill="none" id="UC2-to-DB" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="#181818" points="1386.45,684.12,1385.5305,674.3142,1384.0016,679.7605,1378.5553,678.2316,1386.45,684.12" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="204" x="1335" y="573.5669">read and write catalog data</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="31" x="1421.5" y="588.6997">[JPA]</text></g><!--link UC3 to DB--><g id="link_UC3_DB"><path d="M1648.69,454.16 C1611.49,505.27 1548,592.5 1548,592.5 C1548,592.5 1494.9363,641.7668 1453.6463,680.1168 " fill="none" id="UC3-to-DB" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="#181818" points="1449.25,684.2,1458.5666,681.006,1452.9136,680.7973,1453.1222,675.1443,1449.25,684.2" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="189" x="1572" y="573.5669">read and write order data</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="31" x="1651" y="588.6997">[JPA]</text></g><!--link UC4 to DB--><g id="link_UC4_DB"><path d="M2023.93,462.94 C1922.59,514.64 1770,592.5 1770,592.5 C1770,592.5 1626.6269,643.982 1519.8169,682.342 " fill="none" id="UC4-to-DB" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="#181818" points="1514.17,684.37,1523.9923,685.0925,1518.8757,682.68,1521.2883,677.5634,1514.17,684.37" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="218" x="1833" y="573.5669">read and write inventory data</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="31" x="1926.5" y="588.6997">[JPA]</text></g><!--link UC5 to DB--><g id="link_UC5_DB"><path d="M823.96,462.71 C929.14,514.41 1088,592.5 1088,592.5 C1088,592.5 1214.1712,643.7516 1308.5912,682.1116 " fill="none" id="UC5-to-DB" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="#181818" points="1314.15,684.37,1307.3174,677.2766,1309.5177,682.488,1304.3063,684.6883,1314.15,684.37" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="219" x="1089" y="573.5669">rean and write customer data</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="31" x="1183" y="588.6997">[JPA]</text></g><!--SRC=[hPHDRnen48Rl_XKZBfLMHLK9NFPGgI67j9LIf8PJmc7YDM1brxPiBmXL_UyTVy3ocQAst63UcNbc_0xltAjK1YqsK4ib_CO8qDOlDJiJCBhUX2-CbQt2rY-5yfAZ5nMqJjXdzMI4TLhDdbK9w63wm4hUEg-R_M0CVMjL9LY9LIELTDwYryUIM-qSOmRvAou4zDRY1T2OEZIKMf6OQ-MHSEoi5_IJhFp9W3u4nD49c8u_Xc2lACO4QgLQ4EbASb4KKVSqretHYYOfuOS9SSY2MOmxZzRtMmEeAg2ESxbeRIG0FGTQ0V1Sjv_pUkm8OD01OAqNVspyFlJnLjUriB7jrybd2AlscyJ4Ko5eKD703OMkPhd9BDzj9UnbaWuWTTH13gP67jkTb1tcib_KYiBQRlvzIBajzJTZZhOhp-xx3plFbQwY-SLOHM_q4c3kRZFBNVw5M8WZMxU4-y6i4r-UR_e0VVfyYeOkGproW5H5GOTm__WucVNs9QCaiMAHZeliUa4vICgL5Ekjh_QLB1xgjUf3yKqIasiKu6uc4E5TpsTrv9MeXHU0dEjMUNgT9IgwxVJ_W3M4ZHrmXd-BuyuHCrhNxMiFfCCaJQ_QcUu3tVryVZ4hxw7HbPnlpkujQ9AQ390V0wjehRMLNkoEU3S9EIuy3S6_cPTEyIHh-7PMTqqdcQFJJBNFkJN-KU9l]--></g></svg>