From 046c96d8144c01b087feced84053017ccadf48ac Mon Sep 17 00:00:00 2001 From: Jordi Date: Fri, 21 Feb 2025 13:16:17 +0100 Subject: [PATCH] vault backup: 2025-02-21 13:16:17 --- .obsidian/graph.json | 23 +++++++- .../obsidian-completr/scanned_words.txt | 12 ++++ .obsidian/workspace.json | 13 +++-- Pasted image 20250221131512.png | Bin 0 -> 4915 bytes Persistierung.ts.md | 0 WS2425/SWT D/Notes.md | 55 +++++++++++++++++- 6 files changed, 95 insertions(+), 8 deletions(-) create mode 100644 Pasted image 20250221131512.png create mode 100644 Persistierung.ts.md diff --git a/.obsidian/graph.json b/.obsidian/graph.json index 3ef0499..99b55cd 100644 --- a/.obsidian/graph.json +++ b/.obsidian/graph.json @@ -1 +1,22 @@ -{"collapse-filter":true,"search":"","showTags":false,"showAttachments":false,"hideUnresolved":false,"showOrphans":true,"collapse-color-groups":true,"colorGroups":[],"collapse-display":true,"showArrow":false,"textFadeMultiplier":0,"nodeSizeMultiplier":1,"lineSizeMultiplier":1,"collapse-forces":true,"centerStrength":0.518713248970312,"repelStrength":10,"linkStrength":1,"linkDistance":250,"scale":1,"close":false} \ No newline at end of file +{ + "collapse-filter": true, + "search": "", + "showTags": false, + "showAttachments": false, + "hideUnresolved": false, + "showOrphans": true, + "collapse-color-groups": true, + "colorGroups": [], + "collapse-display": true, + "showArrow": false, + "textFadeMultiplier": 0, + "nodeSizeMultiplier": 1, + "lineSizeMultiplier": 1, + "collapse-forces": false, + "centerStrength": 0.630208333333333, + "repelStrength": 10, + "linkStrength": 1, + "linkDistance": 250, + "scale": 0.7132754626224425, + "close": true +} \ No newline at end of file diff --git a/.obsidian/plugins/obsidian-completr/scanned_words.txt b/.obsidian/plugins/obsidian-completr/scanned_words.txt index 7770b98..d7a8651 100644 --- a/.obsidian/plugins/obsidian-completr/scanned_words.txt +++ b/.obsidian/plugins/obsidian-completr/scanned_words.txt @@ -30027,6 +30027,7 @@ semantischen systematisch sichtbarer statischen +strenger ZKs ZN Zf @@ -36137,6 +36138,7 @@ Zustandstest Zweigüberdeckung Zweig Zyklomatische +Zweige Who We WE @@ -48903,6 +48905,7 @@ Komplexitätsmetriken Konstanten Korrektive Kontrollausgaben +Kontrollflussgraphen bq bQ bG @@ -134832,6 +134835,7 @@ zCwS zutreffend zusätzlicher zustandsverändernder +zusammengesetzt hr hAa hH @@ -158723,6 +158727,7 @@ analysiert atomaren abstrakte abstrakter +atomare fb fVVvD fh @@ -176955,6 +176960,7 @@ erfordern entdecken engineering erneutes +else tj tg tt @@ -208078,6 +208084,7 @@ litB ljsp laZZ lokale +logischen wG wd ws @@ -220660,6 +220667,7 @@ Rückgabewerte Reflection Rechtschreib Redefined +Relationssymbole vJ vS vKDF @@ -251557,6 +251565,7 @@ Mock Mehrfach Minimale Metrik +Mehr qO qj qG @@ -288974,6 +288983,7 @@ Variablenzugriffe Vorbereitende Versions Viel +Verknüpfung SGN Sg SrEHO @@ -295346,6 +295356,7 @@ Sicht Schlüsselwörter Softwaresystems Systematisches +Sequenz rn rE rD @@ -301699,6 +301710,7 @@ rjaJP rTwL repräsentativ redundanzarm +repräsentiert Cu CL Ch diff --git a/.obsidian/workspace.json b/.obsidian/workspace.json index 64b94ff..1e70221 100644 --- a/.obsidian/workspace.json +++ b/.obsidian/workspace.json @@ -22,11 +22,11 @@ ] }, { - "id": "b132bb5dcec4264f", + "id": "8576c3cf71ad6a4a", "type": "tabs", "children": [ { - "id": "910b9380583bd4b9", + "id": "dc1bf961d97f0cb4", "type": "leaf", "state": { "type": "markdown", @@ -252,11 +252,13 @@ "obsidian-livesync:Show log": false } }, - "active": "910b9380583bd4b9", + "active": "dc1bf961d97f0cb4", "lastOpenFiles": [ + "Pasted image 20250221131512.png", "WS2425/SWT D/Vorlesung/swtd_merged.pdf", - "WS2425/SWT D/Praktikum/swtd-p-08.pdf", + "Persistierung.ts.md", "WS2425/SWT D/Notes.md", + "WS2425/SWT D/Praktikum/swtd-p-08.pdf", "WS2425/SWT D/Praktikum/swtd-p-07.pdf", "WS2425/SWT D/Praktikum/swtd-p-06.pdf", "WS2425/SWT D/Praktikum/swtd-p-05.pdf", @@ -299,7 +301,6 @@ "SS24/SWT2/SWT2.canvas", "SS24/SWT2/KW17/KW17.md", "SS24/SWT2/KW16/KW16.md", - "SS24/SWT2/KW24/KW24.md", - "SS24/SWT2/KW23/KW23.md" + "SS24/SWT2/KW24/KW24.md" ] } \ No newline at end of file diff --git a/Pasted image 20250221131512.png b/Pasted image 20250221131512.png new file mode 100644 index 0000000000000000000000000000000000000000..b035fb921b573acd18ef68be2135701e07fdd498 GIT binary patch literal 4915 zcmb7IWmFVUx1AYDsTri3AqNh=2uXnKq5$J9VzbQ-w z04Oh2mE`q(fx9Lx7{(@=iCp1bg(zBIM6Gd}uyaBf)kORfgKp?5^^e&l3thaVPEuH~ zs+%gcMpR&3{U0h|5s~kQ@Aaqy8j5DbcVle2B?eZT4(*WUWFD}$#a2>_A90|x;dAdJBOEDPhs(^$FwA^y(Zn(&7U+S*|nSM=iqarI6z2@ zcrZqFK@abprer(Kyi!+e>^_VohX2us<#Gur{v&3fE6iP(_K_Z=$ywT_4-?Q3IdmDdsm2ux6kMI@7f7zvAXduE27grgO$U8f z@@Hlswqu&TlN1b8$}_rS_1^(KFe=vz-gxNuQ+9h{_xGZwmy?>C4mmv#i=ZcyR>q6s z_@kA(5Jm^f&GARm4pHRJGTf0f4q*_Tmco0<{0})o6X&c_d_DI%r^)?W^uK_o8iyN4 zFca~ZfcNZyID1rB-jf)G?`D(mNIGN1uA$V0>=|vFm!uO!wyp1d>Y@N6OV1ZO`%fu? zPV8!%pz$Bau6Yb^jkTfMQfP|mfNrrmr8~{brIKgCc-EO5?OR$EM|e%yXYw}EOeSkG z(PwqBcPYl%yGYL{f<72&*GA_?d)VnV3l+U+ZI|gHbtXq*2%g`M8kNRVlcEn<-GFc@ zzYugWx8Z;@pkTbZ4M}q_|K*QcW^=Lz#SfsB@wxZUNaV+ zk9)RWK6x&jKqhrkv6kf1GU&D)XlEzmEV~^uxK_&edZvjkMo9n5uu~sJz;yKs*^)h% z>MtDdOcPmNlO!<{O9=q}^t=A`(A`xr7|2(|b#1zkF@~-n_&MW#&xSn}bjHzR8&b}eg zr(rD9YzG1GqTI`(uH92eIdkNkX6+FzAUPJELkH##ueX_LU#^S@*qZeY7 z@oxqyLIU?DNzFn^pSQDhQ;DDk(nFUK%10(gcHFp6U-e4S-U&Hpzcb!Zn%~G|nAsrt z=YB(b6;Z;gg{80!q}x?56STUs7H${y-v8vjj8IBuoMWb+5Uko#-21`9jSe%t); zp6#vUYz?~QiyFPiyy*4wY+U!%uW|lsUytSJ5nx4|cV*5r`R^4)qO^VE(5&cy_q4UH z@jVb(0)@$)h57y&X7~+LU4tk65nvCep1W9Gkb$VUcQ`Y4jz8%t5=%JrRDiKNMuR${ zcUWzz8=w97+bN3AMKk0qdy)OwMDaeU@yf6qvoVYB(M12GEJOeDH9t2UW5;iTcRTdn zppqe|`iW|*&3VeD{cvvUR}oZyD^nE^19o>kJp6g=zWcY;$xdWPPDoXN@s9?(s*`mzEDi&hsgE+()5s8`rqA8aqhotqJi9USoc3 zzE`KZNnW~4uP%c(jGkP0atu0sM4(;TUzb0l4lB2iVc~75U2LAW@SpmA`I~t7xgT?& zohzQp<6|L3=2Wg}2wZSM*J<;hhuF)iC7o|f=+BvKeMj0e>jvo_tJ?|pcTa_!uD(7k zi#mA#$7YniPvh`=mN%BmPm9mZ9-aF}v_i0?f92$y*rCOMjQ+;o9CB!%oYiIF5T5Cr zO2&gl1>lNP^j2P37>7ES(bD!<^bL(FVVnW%lGkQpnV}+dLYJ4z#8%n$uU2izes(sEiB*-N@FI4IU6J zB^(P`zdhF)#srlyHaenyNjm-fAVHrWl<>Hx*!q4=r}EljJi{`rLa>N)y(bxU(^BO( zSIL3OUJRFYx1NoCLg_u)3ba(K_vfz%R+@zAxmIcpj$JBjmL!rA7~qpQ6opC^7#MKF z_nW1R&QM0>7mSTBlKFvl?zPrkGn|FRXW8gqN_n=<8&)uGV9JD;ZjsUhB}{j;ZyoC5 zjPIp%5bknrivFF$TwKjs>w!ADD53f zyb%oocuj2=1o+ND3h|j6^u&}ElRY*$=;pOrsq}@^?J8Gkdw)TFyiv85))e(1`@a=6 z{wna=Q#DpDgg{CwnMzW0%aq5QWpi_M$9{h#RAgI3Wtc4x`Lh*_z8#DTWg=2N(T z8MK(4`CLYSw+1mN$OXuuaPSrxHkpq?>Kc1aN*e~e>jUX5iI>*$f8?Ap++F^H9ZZA- z56=|F`LC1h5-kZ$WT*9ir$01Y-R1n;XX*s{$xHXVFe~ri0u1exz1TB}^CPu=7CvI) zQF?tXf+HFv$A`$J0Z!r{W&$<+KyRF$(m5NLlL(!;Mtp-M3 z$8}v;Rp~+pw-`};%^IRu`uO)$3D^rPBUH$(;a={<4;B!x&${LIG=L#4z)J9W=9RPo zDM3XHP~}lgJu~`%z261sQq0Jk3uN;Nj>F`Cnk#{fyM;b$@$d7CxL3_?u zeu9fR(Iu4yNka&(SYS4d(4xE(cJIL3vZo?NZQDjWTLgM!Vywb4*WFsqqtxhNG0uZJ zPD)-iHRX7gnHzTA&F|vleFeYi^hd%5Odn{@nN6!?NF9GaQUkZK2W5~mF!>L8&CAOf zZl5^A3!25_RMPN6`l4Js>)ccd?IHDS`JvUW3Y24y<4$#k!u|@XjF?)dcS+~!5f)wv zF;9^F?VK^vC|M?Y*(+~6af{S+CB)UUu<8wSexdPw$jJ&GEndM+P)khJBD8;{eZ!R| z*ewoMN?jIJN?M>aoivzCp}?GEAG`IxLyXBri2w$I#SbaNv8Mu}Pn*H;wTHClg2-6$ zR5?Ad_gU=^UeUinN73Ay=e5#Ow2vJI-~)=iUM-^hbC0!y2NSm}tD5nm@^%f^J1L2a z0>qhsj^L=kGaT4DP5{njeN-(O=pA2+vf-b4{k`X=3tv zioD7Grsa0D39&F-H}++Z^`ge1xX%W%Hfz0R7N6FLEP7MupOK6#b%fKEyOPL+zZg{@ zpp_2h-5dDh=2Dp#Hu&>ll4|VzU)a=%Jc}pIeJE^|C0ba*Rao_7ao4^5ky-aGR$j!7CAM>g zANPmQ6JVRR=7hH`8O;m&-3H}lRVrmD z-x%?oPH-vLD$z;%{>ah*-x_+AK{NJw zDV6T=XZ?qj5u^EN&T~P_kY*8am#Q{KpL|5^GGPD8h{Wp$D$+K*t=}Tkz`;0_Vz{L; zd4SEk>dOmnE-u|u@TWL*z(6w4X{twFg{@JpV`XOkaU*L*;i6E0MP0G@7txi?CHl*v zO`o3r0*{J4tYvEfA%nMmB8`PeX6)yO<@A2Vc`JE=_F}MKE6ew7?~6jL3T=miOXT^+ zGzC9D0coTp{x!pQsN!Sq5G*Ru#>io{_P3)5NxM=63=&9?H4^YBeD?7pw^N^_1~upa zIdRqZW4#%grTpxxHing$x{<{em}0AXN)!TYJY7t2>o^jikx_lU@b{|s8bhEsT?(Xt#_$`JK)cKgb6k)Z=+`d* zH~Vd71tInAC%x|azQbl!_G;GzX84DVOg8v@C6swpF`>vG1e@XhKEm`ZJGcu0`Y{R$ zbXWHLhrc^&ki;a1Tl|MV%)N?QN9e^*)Qr%fJsb1QCo+NxctyRZBk;acH4^ecoNr(5q6}rssdU1S4Vh(@}<_QuUzGT7=8jbuLmji42n4qmjv-r+UvkNWZ$n z^lV4z*OJ4i^YvFn9`0<8;CPYptrAZ0n`ecqXW4cA9rFLMCkMizigo9vy2sG5zyIur z2dTQNb|v>{z=Darw+60w?MM#^(c3f-L0wA~-NUfX6#27{w7DoXi9{;IV3$KRPv~ZR zWI-k2Mf+=K?}+vLCdX_FH5_FAm8NVb>wGJ2-XI;bXzPcS z9qIGwId*p3af0q!$xB3j4Spl+aeOM+d0nI+6y4Y%kEysY^E(8+_uXp#$ukk!kz2ec zFaWW*GUUXq@zOl3pSz|Bf_>!ax5OItN9wyS6>wL>q?X@%7Wxb(`6>3QhV}mv)!jAnVhX~cTn5rJ82Z_$*Oc~@bwZiw z^_xk%3gmU4^QoEO=nf`_qs}m^30&fMvyQ?D^r%9}<3ysXHTEbjf0qp71FocnVToN( zw&;XRHP0Kdi7YZ(7aSd)GvlCjrBAJxgpZN6#tr4?EPb^(WwZeP#M^iEVmwjxuloj3 zF?N6g|C3N|^dR8E5uC4#CI$JZJ?<#o;zva1^F5dKfFRKQVMMIvKd7B2a?9*z@wA}k zNmL6xPZB^mXDg;>A%s zsXhmdB@a=AreKu2`DKI4zg{1Z-jN6b?QEKz->%H&>Z3K=RM@UOs!pxI27ev|{p7X) zj#x|h&0wCuPgqWSdR)@|wc_9VGRP_dEmpvwLv-g3JS4pP*n4b&xa9G`Kn}3n{{wIk z0XeJBU1_r3e>!f>c`E0P?U4DbB%mM)4y3rCOdQG?;QckP7Ky8`Gr-`BLV&f5!XpKd z1{^)1INqS3@QCl+LcmwP%=HqW*`!y`5BGv;2x#y zwU-2Ky;_E0mC^cvma|+~#BvE9z9S2W,\=\=) + - Mehr: S.230f. +4. Datenflussbasierte Überdeckung (Defs-Uses-Überdeckung + - S. 233f. + + +**Metriken:** S.258f. +- Unterteilung von Software-Metriken + - Quantitätsmetriken + - Komplexitätsmetriken + - Qualitätsmetriken +- Halstead + - S.264f. + - Größe des Vokabulars: G = t + d + - Länge des Programms: N = nt + nd + - Volumen des Programms: V = N x log2 G + - Eine untere Schranke für die Operanden ist die Anzahl der Ein- und Ausgabeoperanden: d\* + - Größe des Minimalvokabulars: G\* = d\* + 2 + - V\* = G\* x log2 G\* + - L = V\* / V + - D = 1 / L + - E = V x D + - E = V x D = V / L = V / (V\* / V) = V2 / V\* +- McCabe-Metrik + - V(G) = |E| - |N| + 2 + - Kontrollflussgraph + - V(G) = |E| - |N| + 1 + - stark zusammenhängender Graph + - ![[Pasted image 20250221131512.png]] +