From 0d0515f366ac13b25178a1a66a0b1b457845bc54 Mon Sep 17 00:00:00 2001 From: redcatbaer Date: Sun, 13 Sep 2026 12:42:51 +0200 Subject: [PATCH 01/15] Restuctured documentation around central terminology. --- AGENTS.md | 3 +- README.md | 9 +- doc/OFT-Ideas-and-Proposals.pdf | Bin 746773 -> 0 bytes doc/changes/changes_4.1.0.md | 2 +- doc/{ => developer_guide}/developer_guide.md | 10 +- .../plugin_developer_guide.md | 0 doc/plugins.md | 15 -- doc/spec/design.md | 26 ++-- doc/spec/system_requirements.md | 31 +--- doc/terminology.md | 109 ++++++++++++++ doc/user_guide/user_guide.md | 141 +++++------------- 11 files changed, 176 insertions(+), 170 deletions(-) delete mode 100644 doc/OFT-Ideas-and-Proposals.pdf rename doc/{ => developer_guide}/developer_guide.md (98%) rename doc/{ => developer_guide}/plugin_developer_guide.md (100%) delete mode 100644 doc/plugins.md create mode 100644 doc/terminology.md diff --git a/AGENTS.md b/AGENTS.md index 63e62c9a9..35b1b0025 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -108,8 +108,9 @@ Needs: impl, utest - **Detailed Skills**: See [`.agents/skills`](.agents/skills) for domain knowledge (ID syntax, keywords). - **Key Resources**: - `README.md`: General overview. - - `doc/developer_guide.md`: Detailed build and internal info. + - `doc/developer_guide/developer_guide.md`: Detailed build and internal info. - `doc/user_guide/user_guide.md`: Comprehensive tool usage. + - `doc/terminology.md`: Unified terminology for all documents. - `CONTRIBUTING.md`: Human-AI collaboration guidelines. - `doc/spec/system_requirements.md`: System requirements specification. - `doc/spec/design.md`: High-level design documentation. diff --git a/README.md b/README.md index 0a9791940..caa65fa8d 100644 --- a/README.md +++ b/README.md @@ -32,6 +32,7 @@ Sonarcloud status: **User Guides and Tools** * [📖 User Guide](doc/user_guide/user_guide.md) +* [📚 Terminology](doc/terminology.md) * [🔌 Extending OpenFastTrace With Plugins](doc/plugins.md) * [💲 Command Line Usage](core/src/main/resources/usage.txt) * [🛠 IntelliJ Plugin (PyCharm, Clion, etc.)](https://github.com/itsallcode/openfasttrace-intellij-plugin) @@ -52,8 +53,8 @@ Sonarcloud status: **Information for Contributors** * [đŸŽŸī¸ Project Board](https://github.com/orgs/itsallcode/projects/3/views/1) -* [đŸĻŽ Developer Guide](doc/developer_guide.md) -* [🔌 Plugin Developer Guide](doc/plugin_developer_guide.md) +* [đŸĻŽ Developer Guide](doc/developer_guide/developer_guide.md) +* [🔌 Plugin Developer Guide](doc/developer_guide/plugin_developer_guide.md) * [🎁 Contributing Guide](CONTRIBUTING.md) * [🤝 Code of Conduct](CODE_OF_CONDUCT.md) * [🤖 AI Agent Guide](AGENTS.md) @@ -84,7 +85,7 @@ Pre-Built JAR files (called `openfasttrace-4.9.0.jar`) are available from the fo * [Maven Central](https://repo1.maven.org/maven2/org/itsallcode/openfasttrace/openfasttrace/4.9.0/openfasttrace-4.9.0.jar) * [GitHub](https://github.com/itsallcode/openfasttrace/releases/download/4.9.0/openfasttrace-4.9.0.jar) -Check our [developer guide](doc/developer_guide.md#getting-the-openfasttrace-library) to learn how to use the OFT JAR as dependency in your own code with popular build tools. +Check our [developer guide](doc/developer_guide/developer_guide.md#getting-the-openfasttrace-library) to learn how to use the OFT JAR as dependency in your own code with popular build tools. ## Installation @@ -135,6 +136,6 @@ If you want to run OFT in a CI build, you can use the OFT wrapper script [oftw.s ## Development -If you want to learn how to build OpenFastTrace, please check our [Developer Guide](doc/developer_guide.md). +If you want to learn how to build OpenFastTrace, please check our [Developer Guide](doc/developer_guide/developer_guide.md). You would like to contribute to OFT? Please check out our [Contributor Guide](CONTRIBUTING.md) to get started. diff --git a/doc/OFT-Ideas-and-Proposals.pdf b/doc/OFT-Ideas-and-Proposals.pdf deleted file mode 100644 index f556eeaa50d20956022d7f8e788b41ed4ca8adb9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 746773 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 J0-KUp1rxL2S<0jSp~1MXLYz*Km9s6B8Mr z`Jb1%E=xKq8M>Rl0fhJYZeOSUE*Z8p0>Ji6fuFXEt&W%1UpeM|_v@pteQO`)pWOyg0DS#h0oS)83HOz5VR zkDD`6g3~>*?C(#OpJ-iW?%P0L1Uk4e3#b#9&HlByspEn-*aWvqL7iYffw&%nvBdWw z>c^XGD?woKFMNgJxm#)e=*ZcgZt+7)UWH5Sf~W@8HE!L?&kpi?aPjh!tt?vCEYv@E z4nTc=3htNXV};-h0lhMU;8$ zhv@(gE>Y^fiGQqj`6fSFWxT?Ps!kyLB56`5RPu$u?Vm9G=hxBEgka3-M+X~pmoI=1 zlbsGDc$K6+3s2p`^R`5Qt`<|h89&T&10hHO>|Fe}PqWj~^1z*^p-!@n+A*Lds373z z>pSqJpZv{R;b(F{RufUyW?x%|wxXhtq zs}AzN2UCzv0U>j>7oaN+cLM5zp3w>CSKFTOq@Ge%Hl*qh%pSkG*WFCKFF{~F!O^Jc z+Z-y}y79}|3p_aQ%l?dV@par101xYq176)gs@vB z0Xq=`D%c~iq0JzjhKpBK34 z!n^087(yp0B#tPNdH7I1wR@5b!o>y}BA_ITwX}g2%O6^h{0Ow>SpM5fFnuK8fnH;8h8ev$^Q4e0if&!cjB(FZ?Uu$JG!@E(T_b*S+iYGid=*5br7Zny}P4JPcuxY|J;YY+|;xX#;>vo zNFwKeY4)R0->a*$bFNZ@4wB^!G+HtzS17nS7lA=z6Yt|DOOt!iGGH6ybrS*mSoXi& z3!&Im{J6JshvAptdU#NzuC7{-qp!$b0S@Qk#y|Wn&kw8Yg9v|r->LQofx0kFQUP== zcRm8*P{Pt|aTic{Iow+;#Jak;jO~Ev4GbF4#+97IN36J1Jd;_8L&rXU(`P128dA?5 zFTDf4jFZ#fO9+?r0w4LeyHoTmPtbcJ{u>DvDHjOK`N7r8@Ig4bo`an|9-$3ab8x5C zfAZW%oB!XS$pGC}m^$t3r-|ROYu*SUb58E_tIXts-@^y_d+ds|xm64bSJv=2eSndK zs}9Ystw=oL9Y}*zac@is%muNrN2r4T>;L&AKLLPs=Cn%1K>Ly!okUhlMsJ*{y`5cm zc#_E%@3h)F$gL~jMP50&xD+v@MQJekd%u$=_g9b=I~=3KZC*hVrE8JR(Mo}+q`pP} z7oFklt6T=3f$O?<`Pfr*%{UbVM^WphJNM1;%Q)X%jQkb$e?6qjVI}38UWFHLC(Fp) zfqmd_Ia8+xP5|@9W@ACya6DOj@ZXs;@(CwSuJr zXybg#wRyOim_bERdwGMi>QZN#f1I_zPv0H*1D`g0@9*DMcx~$Ko%tuOwhJupmAi1o0;C+VF%gD(gGjhiFxd#b{peY?3Qf{m8 z^YJA$(If!p++PB#OkI@oue3qv1qsB=V_;0ZvA(Ww>(=8Q(5okNAvg~5n}4P!$$)co z$q9?^0sJ%>Q|FVy&!Z15H*P@gP@KTQeT@Oqx?_`jg=e*ScBth$yyEGcr zx32xH1Y9*SkDF6e_fU!f*&}xpg|C6rY=P#_=(mbcD=Bh@j9Pk#=4S9)uGkC^>|S5-~7!de*a!# zQ7pYnXd`3SjQ%z}IaB#yFIuQ;4nS zA$<>_fTq46wBGb(qK=#V52_znRx8}IpozEdT|nU{Cb_?IJG(df^Ew;~lp>IY96)!G z1U1eb?pYbI+#i8?cEHE#1ygsZy-2B^%ZG!r_!PmNdK zu>3oJvN6!OfiQ5S{n6Q2U46Jyy2(4UBX{X;vvI!igIQpmQXR&QUp{NEl=B&vN8N-t z+-%k*1Phl|S#G0JH0sWR2Zu^;6Jlm_>5*Xuz?|Bvt)bx3cZrm*(<)PeZL@L+r|4jA4 zhI$gT69w{E8<5oQ%5er^u0XJDS<-?t8d9m}-3tITuQBtO(mW7|MX1Dgo|?h4wic)4 z#FW?j$oM{PNzMDzUhG$zoOv}7p4*PmqxV+|UXkx#EZ}==ZG@9p*!2>k3bE@AB_Peg z6;hy3I(mWz5DX~F)3Ecuj$8OSjA=;`1n-y5 zDf`n)I$_VKh;Es0Ogv#q=du2%^b{)!vRf#`AF5FDrjJ9_|3>G2#+7(&dMGP`YuqN`=ee* zQ+Tv5_i38ZQT0uAM2#uLwybe@{}wk%D^&x#`;`8E=%z+VJG+nCHTEYqaJom+zuBs9OQ*|4+rQz`sKA&#*f6q(@$}6(A-c9z@xI5#V zk?A_TT(|Yv&mS_a$@B^XKRHe}!j-_nh6kM&cRguVP`~dMD$nwlHrmI5vk!Mn(M1V5 z^ZKsnB`WXCNq{u&1;@nW!X*^_+UT-MN=YsOfPZ_^hQexN3+gw%i&s?hVj5tt*}uc- zUbVOW8_AB#2`K+Sg1<+Sk%F=5{7s7;e|RFsi`M0pka*0ssnV?bud{q zn=J;L46r!=`xp`3aePnE8?G6twYn`tVJ`Uce)wok7@9;Wm6C_*!(Si#w-72~Fl=VP zXOS*R$Zf&1|8-;wu}(dSM@LpIL=Sa1V5XZnO2MT<^!sN9L9g1o*t|5@r*hXfLPUI` z5ifi2l9(WUG_4;z|m*u`X$Ow%6gYh0v?`03Ps}`02^_yL_Dt#z6Uq z2eHoG*aIcQF(=mF#3IxQIzyP2#rXK&$E=kjnTilso&46F8Bq30z~t4dZ!JLQ5+tZq zt!rBP4n!MBVL<5!RZDOBFiRT_cJNvG7c|BxM4bDePhXGqYke-#E`5Kcu^n74{tlQn zU4aZU=Z-AzJRP&qZKT2#og4BX3&L&Vln;5(cP~;=6_u6ci>K$(sV{XjNYp^~NqYhM z-xVf~%$dMg8Qd4izFR1P4>Bi~>nnR5-3uEVFc-o9FJO%`ia3L-<0$Ue0$$+XxEDSu6cO&>%-~M-`fKmsU2{W^> zV1Ip!N-#uC`C29NmO3sIhRF>8Tv|nHegM3T=Jh8MJ||~+&-1`Jjxl}*pnyOMuyQ$D zVWIEj(F!)C4miODuSG~v~!;1RXqR6LlT`J}!;YN>3&P?)RY|C$Up0{$P) z{yHGasEHrNmu?V{5F}JmrMnRnr4gj1JC^Pg5ELnCkd_kZS~>(JB&A{L4(aZD7WIAK z@BRJ$xc9EH3;R6hIp@rrIdf({Gb5kdM{Mc!AX*lL!!#Shw~s;cymFtKB{EAyGQ@Zf zu=9dF2W}w1&(Gv8S@je+al?ScdqNTz-LAd9>aa5bYs!to0^837w54HcX7)@GqlyI^ z=y5>*?mP=rgA^4NwY9Y+i?ID+j<7crwIC&$b#YedgyhlD(NNkqUZae)Z~>~N z@cb8GBp|JZzD&2Jct55!zo&}#rz4o=l2w3|^tPlXG|A~kARJ>X7$}c7*5}*E=L&kE za?61bVARieTlu>X7+BannxUB)K{h{%K@Q|Q55)~-5$=|EwWNO?0fG8o6!bvN?Mt#r z7*jKJ^FOx$298CNe{^+lepy;t3b`KsXJ5ZZ{&kQ{tg~!UupDyh9mWRiuwCr(;LFgR z>-oHg@Y@-;h^l8>oPJeg;v$&n!V1o|HtQ#JZ11)UPPEU)}LP6d)rN)hqc-FRV_)N zKcyt#8|nA7DT?sQ`r!=XGD4~C;0b{E!cUmpc;LVwLfzm6f;N13kUFSV+mY-P7ZuW` zfS+xTONzlv9-O`IkkinpufV6rGw!>IZcqsye6a-9WjPJ5t#MCMTV`K8=hmD6%hhpr z&xo@L%3{Fi`Uk*T`joQvQZRu|77nyOl<=irU0??Uw)rJX z23N^zr6o@cT$(CO0JBA3Z*Q_R(vCeKx|rBDF&xzC-kqkc zy1a)bS}Emj8y#FzXpv+4z4b?BD?o16f+Z|PSPi`oNTIjAcP}4q0z%Cc>*>i9%EKXx zI0p-mYQ`Km(W279HGmv}mT!TqbiK4)WL zp`xbVBYxt$=KFGB8wRqneQM8i7CDXgO8iuTmEgr3Ib7P}SCd88b?~Zf&&~*M>3MBd z&)f|WfMAIBkA4o$!Y8nO%pwrqk<!NE`>g|G%VxPp`V z+u@N7=U=~tH(5>6l{VGzG z{09&K41IsJw-*&H0|jB3cNKm-jQubYjzs=v`97UIIMsFJVD3zHJI|!0y4(J!s=#??kfFsaPrA`pFz@3jJ&U!=ICDC2#efbsi!HI zp`Fq2wc?Ccb2c_$k#-woVFXEU5q^t-xipYWIz=IO*m8Ko*~44PtvsCuqge#2mgU>N z_*ya76LJINd{E{OIFln_{mM13uYkd1gslSE&f8mFubar1TK{!&^I$s0T9Su zP*&;TjAdmR!XgBcaCkI`{uV+*ELrIhXfRMELgm6ktt$@{!%YZiIKPaMN)jS8ab{nR<`I zpV`c}DbB_w$HqPulKO2&{?&LanjK9mttLh+c_w&3bgD-b;DLeJb~{1E5daa#Jg9UT ztHQdWS`hq0Wapw4t4YTD{#<%*$=PN9VNt}X9jN+A=!Wue(2JQOz@3AvB&2gdM*^OY zf+@5&v^RDyZlxc|G=Wi7(K17X0zI9D>9m5`l;)oytatKEe%p51a%#XZe|ct$*t~3HF;lOQ7o*R1%N^<^u|Q&U5kA zqs7Iyo`OlSD*R68U{|}my!4Z*F!epvY%LBmR~tBSu9n1zzcx{eu1V}Q9*b6xPfj^K zvfEEV0Zjzbid4~miJqTcUtR6+d%TzkFr*$0tOaqR_wwwMbsDB@)bmyCoj+0oL>*WI z<)@vWQGr5&Wd}b1?p=ouS3rb&P_Gla&u=a+($(0N*$DOj%D|_(n;}LU2glbVer^^= zKu~>(fp8j1eEbS0l9iRs{uWU?(NL%s^7M^5QU}+oPQY$+UVHd3Eg~<`SfhM;5Q)0> zxj}auOxZ>}d==z-p4vVpBPEs4W2Xn5RsiFc5nokH*giUP*^#b}p0Bj;4BU41ryAXe zDm(VL+x_5sefvhoCn!bm!sS5tIf@VTWJ*mm(V)DDVJ~}I(cRTVP2Tn})U~kTxr%!d z!w1Sw)Btt>^vjB=I8i(|izE;#>AtY-YAAbOT=1ha*IV&e04}(zW?MH^WL*hTF>Jbc ze&M1+_ErRdnZ8;q8d6~9%e8g-)`#Q@o|VY?EH9~r%5K-fyFC1P z85ivGs5PoL>hpjLd?q`x)7oX|G7^*+|Eq4+B3ake)>2SXme-rCrwhcY!PL4C+4rxT zs6(kUY!Mn7f?ayR?%0`3lIS5m0eoD@z0EeVpmLDkxxC;?k5Qrdv{n3V!{KLcclz9P z961#2niQfSq~vyFn&qQb4+qIwhJwO#_zR&X%D z#Gj1Q(9~qcBSOYm0F@9~k{!n<%la(Wu5k*pbE>w}HUwe`8`J~@0`Z(jo|uWG&ij08xciY!n_-oC@v2aw*AtW9d&Nx@t*HZq z_syb(8;03ptDH}t2_26)qABWx78;K~ox8eb2gv^CNHw;omZfsLX%^71Gf`zH90yIIoz=EO~lzjo9SluQg0TR%+0oT^vqji#%>B_$Vg|^Kj4r@RW8mw#TMs6`eeunY)K6G~arF|2! z->IV?rzvtdoS5|>aEtGz-s?O{Ov1F+M(knOPbO?+r;kC-H=g|+;F6e2mTg$Ny!1Ax z1ah=+bOW5*2}!uAkw#VF?z0ZmQKWT-KZy##Q`^31!V#c~WJr~>l=#g_JF5Yt&Ru66h6V%2)r?aqi11suK9<g$S2i3~P5{SbzBj3M;Y5o&`V(4nsJh$Ks;)(*cbul` zBWQc&`?^W&LlpsQ9#&e&=CsaPv|C8mb2r$Gs+{)N^-r#ux;*>|b=e&i^gkxhc+__` z7IkVq@;2~|!)kao8v#CjTiE1Rh9sOSXOp8JH%ENCH5je{*|E1)m1@i*rNsI=$=IHs zYq(ygdw~xx7CWPJ71QFnmOw0G<4@uXqv{BCl-5co?TDpw3X`4wb7DUVJpxDgIoI@Q z_Cf#7d4Lx4<;(T$`xSFnrNx%DEu!?iQ=Upx^&^a&vN zcaTlm)eeMKIGb`92BvcNU6;>)6tII=Y}a?xgCn{U>SP@YNR|cdwO<@YD^8f?@5+3x zn}?;WJ|5nZ(%TIfLDjumK$x)Fcm)>q#o|b|#kE|0RM)^}BcyqqMn=(WO!V0cl+>q7 zJjPD&Sx;RfN$CQ1u|-Y#0(In z8!=ku0H2Y!8Z-~`{8{_tTC7NxLtvbzC5EM590E$~WPejK9s!k+?FXdR&5rl|$RD$4 zvnZm%oU}W4NxsEsOV7OjR1WZ@Jn;Af8S(*WtfOWPbhZH@1ZnNG+c7c#rObpJ2Sd%YPq4dT*^gz5VC79IdWW})ea5VrUGIG39M{Jz_GyU$ieXh z4VV?&WWT_P0QLqyqiGEUC{o;PY{|g2?fm(7n8akyX1%*td6yN%?h5=<6eY(Vi%P^} zQ@j;pJX#f=f=OO;*ya=ivr`^44YEyXDOa}kE(kDi5+PjB#;Va3tTDi48>#*M(EQg;Nk%@a7FlwrrSZ%^$lbQyV*HeT83~=Gjl!1lwlOhJU zFVlOVSU|_cYl_DcKqTER*Zf>sQ)3aeVOKTG7Pr`!o29rzS2#=us_n(+FQGIpf*R_rV4Ic*<#n}0_u(#@hbR}PpXNL4DUNJ zap_i?DJ7q{WF|ZQoQ7TwtBgR-2L?2mc5z;GkVTG`YRM{QO8j^GjJE=?;s+!h@5zx+$9m-IcT$ z*?>b=Ks-azLTv%azlaKQMkXgG3sZ^{ePsa&IW<}1 zHD7I#1oTQRtuc9+%9{X<3xEJ!mX7BoSOoa^s_N>J-hT1RxS{1NOzZo1-8<*nIepDw zo77}`4~`NZFDQ**8r*x6y$|G8^Rxddg}8G|J|Or&4sBwSm&9#vu~RAJ{Nf01D=hQj zT#W`m2D9#EHG>>*noVa>i=gQ9%(jXV@QE-kSvB8CZ-|Yj;$^9D5}(%O$a88^+@Cr^ zVj$!9%>aTxHJ|;g34qj9xkFtmEG8xvV-Awy$D(iC{@Ce5jp_)B_+5fv@@$k5*F2lWVI(7UGamnbT=!k$Y-PVX@-f%v@vm$Q>> zf;sR&W(n6%;SGL&P7t_L0EAu$45(8O7&v7CI8b}dOaUpb$MF`GcP05|xTx*_Jb*Vt zn^&c5C}TkKrNM3;$Nt%&)r9C?W-Q<>U^Gs@1-g!Uove)s$|GHzU+Mtlu7K@*GyFFP zaZOqfKG2X1P!7Pp+LPSh&!X81@{`B}Wc`#}Ll>#pGh<6x^~4}q)A?}4jlBburQOd|BlKLxp;z0NGN~H5Uj=~ zUp4e#qzzYSkPfbX{cJEG|qM&HtbiKS5O$Lz|1+tKfF00CIWhyQU7 z!;`^^5dgxK#v2s;Y1CvEquB!Ox0zLhI}XP&PjfCt+1#1UodGB z0t1AgQL41@w{)3o2OpoUy=RAimjQ)w%-?DDVGp!1sk-!vXZ%2R5G)S`B6WyY5c`LcIU?Z|mmtnLZh!ui%UfU?W04I&(MJScJL2F_713!x64q%qJkA zNkJF%VV3sPLEHOm5#Hb`G>p`32cHDvNCz1~L;QPgic5l2wN)<%yK)KsU?369qYi9p zqE+;uq=`&G#fK>yR}Bn~>O#Yi>!yY}Tbs{X5dMo_7o0vMO)~U@52>CsgmPl{KvgJp ztwVU<#uLdftD>?A;u}$I4`iE^kJG`O%2(*TQ^oFnvM!g_aNJw?EqmSAq5_5gQb!UL zXd4mjd^reXC$8AE7Fcc4SK52`8!cc!(h2A*DVHQrN=7KoVLz<&PI4`kHT3Rm#h>PD@dkhAwvLfUwpxmdK<;Rwn+io`8#Gz}`%{2)ugE0DKgOFbOVc&_R!B*&b zPFR=1p(UKQf~6Z3Dl}L|hWk@XOKSoSmyKVeSqh1`I9<&wl{_3D6K)%TDG@*^GY)8s zfF_shv~?X+0R=$-BAV9j?(V+6OJ$}KXjjCiKueN?k z6-&U;GoS_x=5T@jHK(YE$=B04dL;PIyWtA^^LxAzr4=kglJGX>%Xi~607L8B3g?xc zIPj>nva(vDr0bZLaUOs@G1pGOns5>2PU`tK4qt4Ogi=1bnLhhk-)o;ej+1e-v<8nu zOAR=KV2XlAK@TY9+KK)PCKmt;OiYKaG*3@YuaWpWY=Nl>g7s`s#WpaO^QqSQzH<5I zmrqu2v`;Pzmk_CdRw(4!Jg

Kc$o-t#jGb`rk&x1ua0ui<2~@&Un8lDBO4J!|yyc z2eWD>=SbwFc8wc4WI78vpC69uMVNokEsocvqRpG-#QO|QM2F&VJ%RT&I6#H$49*FT z@q;y>o}zz97pDM{L$XEmesHNvNo6SQmd3|q8=IcC;Y}i0 zqA*Lpp+t>(BlNi*+Ug>?_BoxpjO@r)>B{%AfANE4>r72+jP(B#if? z;E~Glzqy>2So4l*PvaIyYMwaqA_dfwfJ<$GRG2vJ=ak1D4ZrLojdjY52U-p*aE&c) z=(ZJW1#c{W-q3V>Uni^1P_z&ILL{x{y?sNiUl2a#;jEcR@%zx)93VLq4l@7n^ z7KsfTAB1Dzj4pG;!2&(Z;U_u`9?o+o_hCl4HdQbfX?QUXyNmP}@FjxS)BUg%hJOTE zh=0|}H{+$Ur$2Bo;nJyRg(rZL`*$WQpvixDk1a3Arb^pk9n_lR6UiIu?NwlrN7??v zb6Xa0ehcj{?_gni%6QU3F=+@yn_^tO!;(y5*OUbP|4&;`_?}9Y^Z+0!BMxJv_VeL4 zu)sSRpj%{mUb~=1#%Rq;Dk>@-im?7-A(tE4EyTk%ziH;!fJ90Iw-7aGZ3db-{!W5+ zl?^aF(l=v>&*UM9)4hLQ^EY%ExgpKbST9!veLyWTwENh9)K^1}{pN4?G$` z-3;S7@W_KWkhsdGDk%t&f^7Zb`4rA0_cYtdYJ0*xwHs-4>+PRTn810NM-I3VH(_5?`fd&KMUJ9iT7Z6M+C%npN)DA%VlE+Bh zSqRVZ3~Few5(<>E$r?_bY_iT9$*`Fx82)SGDE<2oVpeW&~O4 zTOVq(vUF$&d3%Nry7&8N4#I~92_ZB3aOxPL^`l>z&jG=@U{Jxtq#4XlY26B}YGbf= z0@c-MQ#67!P%-?@|8bw50X$WAensv%LT;qxLpO?NJx1JmD?`tnq1qk%_=jAplF48$ zv07hWV8eNVb2akmV7#7>08A)V)Y}69W&;;CkSyTqqo1LbEZvv^qTf3cFk{)ff7ogu z9BsLUwUw2sIif(6Cc492#k>bDN?Nx%MYe7FR<8rUXg=% z+l8Hm|JIXsv7I+y%WBq7#`k=gIGnvfaRxIshfB2Ce@S~nGjA;SR)&0ep05B(ppauz z{JKWD@rg|3<~y0Y^|tJKiUFLS?A9|P?GcIY->++ok*kGfSxzVH$^B&W)#qjKA+< zNzzHbF6w4m_HYvS)eN_UzeZo7@fyOpbBG`6{t_)B1JTlZfH`z?;}6TgP8b8YL%`~U zXA4Nnez35a_b?Iu^C4&~RNE_O&dD!wA9h+n<(94t)joL9y3GoQW$F&Cr347ETWN!3 zJG(Vi2f&_#WamGRRZ3CT{NR>)q>r4UumaKqWr&gMgZk1ZVNm$fy=U}TUjU{* z%kepzdl9UM&dS#tUl)00s^@fkY{3&JJgP_ZsfT;|BymSUsrh=f{-Kdx$9n{w*R{19 zt1)bZv!OT^+L%9HR^19VhCr*}0EVr&s)&|AJi+T@GQn#PBu!QZKzmEEsrAED*!iP1 z=h;VU{@g`B#dQh_oDGtfzlj2BaC9*gkw0ZM0yTjK+)WSXO{oRxNhw5}wT%Nd^WmU=RX+Hj&d}oyZIa@Z2Rhtb1q^93QVw z79#rLQ)mDYFa+|mVRgI*JLXH@%R}`lIKnNBpU`MpKECE8H`)^8l?%-T`!<1$+!S~M zs2c@p-iZS*WVBy_zei{i3=Km281#&*5}KF?A08e?TL(}B1z< z0akQ|!~`kiO$lJg-U*QU!8POi|Lu3dwvDID^S|+AfzAPe7+AnhRvQ>pS#%Gm)6eKiT~?fN-h*sqjL0|2BFzpum^OuFP*=+ z`u$I9+mki>rz>d$)EX2XnIWHGDWKl_pK08Gjq*ilHH_7A!iDqSbTL@Lft~^!ZIvyenA3 z?cYt3QckY_=?$G7$eqLnnycm1x_Gl3g@gjG>-IJ{O$XuQ6z1KZ~0tE z@dMZX!k603Cf^gSpQ3$tp+a~5^@aon{d^+ac`7jE>o}ZnYVhLjvaQ03X$V;di_lqn zOIOraXe@A)hN*)KmOp8z3rNBg%Fh#`@$IJ|DCS^GMt2QK zwK~PUlW2wrk5u>np=1smCcUxL+Z~gFDUx{jTj#TkduD~xcP{m*4+)<7?2(8K+o2YrRYfrfDnl7l07`j4iFJ+m1i`HyCmP&f!e z*mPOlWK{<7^F5~JEw1PD{eO8;9SUbqQ&%TrLahBwZEyR3%${El1)}Hgy02i_9sGMk zE;KmpFVBlXWiS2>z(RXI7eEj(W#Mg#a3ZmPw4R7NvG}_d&%v@w6Y(Ui)zQEG@9RRf z4X{sTz|n#{fKBdr#@BZQPaAYxDFetOJ>N@bif2-)AfspUB6QWuFT-Z0aca$}x7NT4 zwD}N3yo2PCqG9(lC0w^A$H&H24?Qv-pq~kQpB;cLwaR8naDxGahjf{i-#ObSfV?>c z*2l!#gSRb1KLFvp-FUtwb}Jf)>+6F-MPlndX|n5`R)P$GiH9W6fOHEp6BA#BzeA)z z+DZ^6gnxO80cpNC0U9{~=}Y+bp|QrPxV7kdGvdvP#f55GQ{Q}kZN&&94SYP-6nSsl(NIU%qCAz?ZoH^z#xbshz4fI zCXd612WFHI2-!>JYA{%vO05|rIl5B_@E<7z<3j$Qy~OdZ2uSlS+wibWY>XY9983(L zHy>>cE%C59cxc&aZ$1eNv%PY+GhtIQFhl(3U}ED$%L%?zW>YqCv~_kcGI0c#NZHyr zA>KG>5jQHcNpaC~+*~Cp%BG=cXlY`E_*xnY8sXrh1%JUs;438uTO$<{Cv7&Rr&4UM zOx&FQTq5!3P4ds1v<@w}^ofm)t&^iREeAj1UL9ICc@tv`0|{FXD;Fm% zKQ|{UJ2&`N5_AZ3)sdEi7jZpss@Xc*{Ts{84{R!IuN(|)9PJQeGID2=RAGB+;$mTB zqWoL}Jnxl(p(D6N#mT|h$m!3x9cg(*MgM1x5H0_kBPk1OCld!YDQg2Klcy#|w#FuG zawaxrPUf_{9K7s^+x|_lTXLn&Of;M~%EvYK8bdT3X87quy3Eq5IGMlGge`9|s&gyg z5y6L`gdTdVGriV9CWD=iLGLK``;(Gr z)Yq52t1N9?&@R@JhH>o6MGF>t>{VxOSLKskm^KaYZQxz3ra#%8nvzKnOH}(o;q!ZI zhfM4cnx-^QEbP;)C)(0<_x^H;R_y1aP3EsnReLN3+SNEW`jy^Iazx`#9TRr%-V$ek~&M^pP|*H_x5jtzycI-evnJ<{or zietezx3c*(b-j67evJliyqe3OH!+@U@)D#@o6Zgry~{rw<4+uP&SCRdOf zsN~?IiqFK-KE#X7$(_yRZ|jl`cWsZ>RsE2!^4#5w&u_MR@6TM3Y)83+Gxylz@-3H9 z!0IJtzt8CA?27#%vguD0P}7EA^xl`F6E373!R$$Y{IZvbA+&X;8&Z0Zo|yBKhWkX@ za>%JzvP}6jpiP?OD)X==li_jldY-Pp_{;0{qj#IcpH2BV9C{qkk-8yl@dP>>a&vO? zE%0M2$~(MGiP%YD??P1>=U75**@} z8p>w$aR@7b6Fu}$;XNO+NCB7sBM3)G*r(A~<2e>&or}`aAqV;D_j^1Q@ly6Y9zqw5 zZ4cKMe9D9p0xg@o2~g*&bvV$SkV$ixaXA|jVkM9r-`55vb8L#lxGNyt`9V?>HEZ=o zjb|CdE=DEZtfB2V%EM zqCeI`*Q6@#!Y0YXbScTxVu=0sD8^Y`R9foE>zRdlR~y|>M!AB~j|%(nLhl(+npu_g ze8l+ng2QitNB4!l^r({XuLs0T&j%cG66ICqT61-nw(h>+R4c(SK6xjI`lC{dQok~4 z;LOlK1lmaPDw!oh`TgcxemTNs$VmO`Fj1ydxgf5WxArkrP=37ifJmF6$g*^lnzA=i zCWY&GV=D_|H#_bMiR+^_mdFXO*Btiyy>^9D_LH%r;}0x#*Y9}WIUp26!>icKi?+#E z<}nlG%zCzU+?I{n)c&kNK{(SIO|1ftoen9qzo{b+$qMe_-_=PP`ziP*k4N77s$0ab z@t3$Ok}X(sd$O9|bm?SOt~fj>v{!IQq;6kA_wZ6yX1TBwnL3*+US3t3@8Q?e$jsEv zDOpI1eRZSLyxH(c3cxoXQ&9eTpzzXjBty% zJ3qz9u23Npuf=!*yYx=BJ?FFwel7W7NcHp=Sb_q?k;!aVGzLC~Osa?77;8f=laR!Vr_g`klug`pT#G`XhJa-hE&qXwXP|@R`da z|2Ri2o8Doq_d`(W{U}c8cHU~o(d&mEdAjY-Rt^%ia|@-~pADw8F@6bQ{F-Xgu)z9Y z!`FM;?E@B)gRJJXP3i9yq?(THlVd&KE9#IRTX?Ed5BQjUzPHWjd+i*B@N+c`z3zNO z45du0+jg-sPUU5CSEtS9T*Q(#uX?mK+EIiru0D4hZV$bJ1Xb3DdB;1bex>!X$jAPW zI+F63>*C6sY2V)V_vEee1DSkOIcqmV>tQleq0&pS)rx>ko+XdcH^T=fWLLYF!G{n0 zcwzxLikf&XswzscNwGs)B0_b1(N)9j-5;o)_py7Q=Y4x)eqLLWgP+@a%XTqnIsSNK zYMkReW>2k0qn-YJYwLAB4Vrz@E6JqesXcGHS5^$`N~Nh|Q^6XKS3MSAgo;Pt{v0F0 z;u#}B8YB&tk34nuQd~?8hX$YJW(s}o*w=k5m31Up+CJsdaUobqxtpDLTs`g3>h2@&N*XJ4rz83Ij zsM0X%G6*4otLc2j?sKhp`!%_6GFxy{!Dggc!)ESwYB~09WH1RPVbr<+OxsidcDb@e zbwCnzCN?!<9w8LEHC-Y%#tXHBlTO*bwv2#i?39We#f0~_In#Vz+%+r=dz`h3 zolR*iY1hNPa3Jo1Ho5DiZI=~tdn=FvM4$8n!$>0R4KH7fCB zm2H9L33W?ll2(b5(j1PuIxQ9XCY74{oH*)&(B`)V=zhUp1)%T;7|&lvt2i0D*<~GN z4GoPGQD*T=uVvnD&3s@(Koh<2Y{O*p*`uHpiAgE3hizyq*2HX<9KxjYEl6s;%nnbI zaqL@P7&|nehtfxE(<^r;*-bJ$cs>jVL@+WqCPB1zy1WoHlQ035@Oa5tz3?$>0^jpT77?_yvESVClq}A&>F80JR{p=zACnf($d_I{F<~%HVA{9)Wb#ta!J5^56S5dbIl?_oT z-!r$7Nh+O^slI$UrNqsru5d!S7vuNg$5Sach@69{QB;1{M;zR*TOzH6HQ~+1e!F{d zWNza)))=X?7-zX;M?Pee4Cym@l2u&1?}Lgs@jKO%d{~I;`uW~ZmB(b4y9xzw!?T)E4Fl$SC9G3I#+o%EIZGNbOHcP38gWZM871`nG?P9x z95C*Yr{MXR2-8&fgeBApqv*K6xA4icgCKKbv(k+#|eYcAt(ACN< zJlcA~z#t+gIbtsFk?>n{`eUqOW2aWaMt#=p>{pDrob`hGj}wsZLG(8K3M$;`Fb(Vr zB=3n`U8UIsS0`#{POagwWs>nnc3IxA=Oo)w6M{otb zoiBNEPRckp^V1>{eP`UUgr2}r`AxfxKGJM-U3{FsC4rls+JrE+IsQ)LM?GG}OO9{% zMn-8$JKU^_5+~E2uSQ`r%ax6M`DDNw$Q^TETkoe~M-X+!Yw4+&p61^h6-p(#@th3a%t z?9Upt?QyRppyDL9c2+dFAE}Zm9)Ez>vVR*&#+nNDjd(hcf@(Op^_DOGJLYn?bJVyaZ%m$0cHa;`i%iFtFx|Kk@&i6fFKTA4PWq4h?@nC8zT#Kct$E+tB+rTi%ST z1>=1t?lP%`sWZpl4AJ-H!}tb04C9Q5{UxZ2D|hcVPK{b*q`!MU_p~mH6g!59jW+UB zYk-33^TwCAV#0~9B%ay}es8pGkV$%>8_SVH#Kn*u>a%O`-UV7@c=RiE`Bs#_MTCpq z*jqoklgAU@%rh=^HcdX?6PokeGX-k&aq1c{^`{m|_r(RHfnVv2r=l|q9 z5%Q5HM?o{_nUnAYW-}MbD$KxtTEU1PGboc%32H3 z0;d=AHMCamOO;_P)Eu)+?Wj^Tj)NTX9Yf z8a5OP!|5u%F!z+mMDB#Xw4hJ*ba5@hkIl>Q*wd!_KB|g}EPEReqeq!QNcS6Kic_uE z{Hg_JRo&g#4%@^98{DFuh0<^5<1TARGYE@^E;lAD^~h@tf07p2jC__i zg=YF-9TtK{yP-z3OBmc(Mko>Oo9D4Dk|gjclpx|GZIxu>qgzSFWs#9+{J3#6Q@v%0 z3Vfdkn%xZJ94U+&@Y)wx19WQ@a8hinOXEzQusGEcE?4#rN5!SR;5!S54&GL3MbN`Cfv0Q!Z?ruQq z@&`YgFze=ylB(i50*QINcvpC<=|=dRm`x87Hb?2NS>rr{<>g(e+TT}mPAm~<>5Qfv zO)YC>KtpfdvT~vu(YnswE9oeg^+Z08)>y2`7I6&XbS+$R3ww$A<3PEqbAq~R=xl%i zSFWIU zxrsmi^7gg1KzskVgG|Sd*gI^ZBax)fNFn?)cGPQfqaRhujdTLcOeeTXLbV_ZclH?h z++8V`$am`YJ!bDjbqe(|ogAiqBa7#aWNor9`bOr6-vy=Sc<8$7{r&qBNd@)gX4bN~ za$NfIP@eLcY@uMyUX_oPe0OatpptdPgAzz`&0iO-!U3B z@`T}(s<{E_C#svmuQ0S~TimT>HgCC}EBHAaVr(1NrbYxz2?*u;*$v^h)8 zh?&7RGDa*?vkVNMv5d#%6;ZtGi5a43ow%FHjJ$pvT~P;Ep4+%y@%}V&Ejsb!PJ6i4 z^sMY#)Xd@Z-8+*8zoyTAq0+;Mrvr;xevz1dU#_QcFVS%9UUUa*lHE8FFV1_GCki3I z@7ZH(X5iTJE4^b_tq&#gEm}*0JlGbQpjUrAq@y9ejU znq8k(_z$LgTbCM0NL#as_XkGq@tadV+exVl_6k51Cq$){3#>|T?ke+NI4o+h^<*Av znRE-`7ATpOc=_2zW`y;=jAht&`sc5n`b)l@(M}A>=fuI(> ztREkr@Ovuo-XbpO&LtLDcKF>OvKg}GdZD|MTOo1gm0Tm^A~iE&e5*HTLxiKNu$|{l zM0v(}Gh)x!<)^IEQ^L6u!S(IDG^&D*^S;>w&ntH0vs4ek`xpfoQ5nDY-}!6A!g#s( z<4tN9tAeFgmEUfZXOLY_>y@e+C$DSW` z-}J%3y%XJmKa$gL@~L04pmfq9b!yxZr^bRAMiO^H#Kw&J;i>WzcXDSf+XX3E5msYa za8-uUL8afmX1AdogKYiIL)N$DwnxrdFZk69{q`NS%=sTZop6vb=Pyr)swlagdikrj z)iEh-#f~9mCplaUjmJP5Q!(l4x{Xta?*G641>qt2=Uce(zx?&0u&Fp3IwAZqH@*}$ zbqiyJi-C{rg^7ikxf3lfH}HH|+d8P&85o)T*Pp>AVd3PcWa1!c3$?SgLAY@E+5UPg zo=U#@>#vXo9uo&UTZ9LL7I;1WoL+}2;_PW z^UE_g3sVS0ULNugIG`{g7)V4A6z~ZN{DB}*K+tYJLm-Aol>hl`iNy5x8f0({2L${N zp$7jPkT`EX-v*yQzO#U!{=GK~y!S&`+L|E{##{g1pBUR3n$Rkl+dA1gn%mmZN~&L+|92cn)c+j^62t$F0~zUG8%V6k|7jb;{!ep|7vLSt$e;KBV=fWD2j5)7 zA(9YGbaV`KG)#aL$HKzI#=VV)i-UuEhlrTqHWdX8H5J9(yR>wyjI{S3Ke&6BiI4d) zI|ny6Hw~kJ2tTJVD;GB>q7fu4EG%3cTyi`-a?X2q?{WUWeqA?12r(fd5OEZw`w(P8 zBosoV>+cZYCPhL+P#y^}jGGq{G72ghItC^dHV(L;@)iUc2?Yfi6$K3q6_5_e8+;Ez zB}5~-$MFQ6_@x2Hef!&-evuiN4LC?U*#Qcz(hnJ6E zKv44OGpXk4GensKKMgabWChqd_v-< z&zV`-Ik{i*zLu3&RKlvNYie6szyD}!@96wFFgP?kGCDRsF*m=kxU{^oy0*T%w|{VW zbbNAph8P#%i9f^o&&d97<01s(LPkYJLB&9f3klg3{6ir`MZ3p=PW0p@hJiiteNI2j z+Y*r(rQfg~a4GMQ7&`pICZ*$^qu)gg?Pg^E&j#lI|7m3Z8Q6cvH37jzK?1}>A%uuQ zj%bM7qF9J-y+@5#5Pc;AIpkT1r^qQT=$4ch&bo$l@$W${&=`sx8S;yJPwDFGh{w#3 z8=gxIupETYeW0V<-ES0NXmmUtkF|Iv8%HRrczg=GZ?CeHOWht@2`kK(Fb?%8^NU zn>Kl*$=~UVGoFleuJ~?qdY}jv&)ORZJ36GuS`=#cM~UkQFKG*W^Vl`(xyg!%{ZgDF7g%XDixq!5=n)T{8i32{7Et2 z&JuiW`aXfHF;e-4|^#UN9phdf*jMDM@uFq z+g+{h?y?&@qY}Q>3p=>oIc(spY)7YTUpMJF%9ZUFqBMZs3xb| z$dpIo+^*O-f8Ibr!?gl)0z#sDmDHw$AUw8cDCm8;DX}!e_pYI={y7VIE4{tE&eZThw> z&6KvM;po!U65d*oWebw8B+rqjMaBE zt0`g=JV^@)MpZkP^)G2(42Y9F7w6FNcJL9ybjh7070<@3#DYO3d4? zGL{J)6Ea2izSYoSqU^gt!R)czZyPU@Ozk#JR@|QPm-5CI(~qy< z!=x?CKY3vZvnZW3S_@87V&@V|2K!$1$!0cI0|#uln&u~ovhsG%&)PQ+sJ@nrg_?3& zYB8}~{QNdw`hT(a7Ep0z+uA5Zk>C*A9fC^%L4rF3cL?rsCs+X?1lQm} zDnPIxDS}&oe?vOmozs2KJ@@_RjQidgk5MqHioN%mYsy+{e*2qipPYrsjQTH(^!81* zNMsUD+zm{Oki~pHGRJ#R&Zvn005v47xOy%`epQ}X8V`+A$J=Ln z{$|KsM>`yBck9FMjyZ*T9WTw74$%r% zaN4POo+q2Jl_6t{CJKbep@UXE7-2R3Gn7{||F4@}pTLR!|Fi4Os^S0pv#TQdNf0sS zyu+HV(0sH|@lhpD>ok|VvfU?LDL3aR{uif6Tw60-#Nf~BRNv3hJ>lE0-~Pd-a!Ua z&3*_cQJ3;EjL5+p;$%E#=L0V?Tem(Ca6S`$DtuHHKJb{Bpc{5MJ4Lsu`4Ogen_vB4 zZ)T~WM5G|xso<583Zjx)p$1eZ7p?OXtCv>hfFk9PK2=i1_!oh#@GH2`sDkZ<4P2&7 zdt{@$F`G2?DZ>U=+97Xa0!6RbN(;ywgDo=_e>v&a{=Pi`~ND z)u6A3jLu9C();1g3#T`1cjs;(OR+i6&`X#Q&@+ZDq#Ee+krh(aM+PuKe+D1AJHrYaXs z&OWMD%CSl+5E%5csW;LL|_|;c^pTy z2vc{>ZA^{f_zO~zUF>fh;E0NS%UG+#ORw^uKXAooI>3p=12xCp7uqTyjGmaT6UG$1 zB}ovd_7sk|w5LN!E6`G{yylBL9ueOV8&;)(YP}?$FL75x`0+?HQd7~FZ(rITwA2TN zo4Rq3lsPh%mKi)Ga<|&Q_#mWxXdaL)k-nq;I3b9AMSbN z_tL_N7GyggKk7j@7Tn~y6z=uRlM3T^<|Nd?P@Pka5{-u%A{pK+OyVw1!+li~)p*R> zC7av(TMNPCk{DjH)s$$9F5P|v>yLoviV;iIfTP50qzRn`yIbR0mV1th9~R%)gtL4a z)Kh&0w>9MvbPvzn%aef9Jk_-BTis=C@UgDK=74h0Q9ohw$N&Wl|Esu%TEQD9OPd&p zPKI^TOpB5zHxf0M;-{bK94kzVALiOJCzZ)RM5GcF)c5{{l8ZW_j524E(-0G|v z`->V%rbV-x=!oTJTIk33s`<5+PF=z^^=E=J?ztB8vkLf;FpiKcD32A`_Bnu;{WU0s zLP|?RU)}SLErfaC>frL%7gAaJ?(`l>n};FHN>iz+;ZtQMuIkfIj%!SYcS!q_SEE%H zm+dp>7R3a@z&^N-CMQn3-Z|FwxfBH9>cGe-|VCQBAagcGd@-XvqlW}l^nAteVxY^m6Id}oCsfY?dEY%|oB(T;my8uS^v`rsGSDwlH~vn>d80)#t{VfB zab5RZnT+ekpx5F1KXPl%ACdp>VVtwwaK{0L{*5=YUrY3#^J{jpA0vUpUmYA6H~xXg z&&5p!ya3JofTFoTWWeh`<>g%ePMxy<;^iFw0hRt$e=HI|hmXI}Brj0D@SjuNjfel6 z1_+K{RCgU1{~mArshq!?vi=xl0oDBvrlo&z0OkHMsQ;V7mG>6~U3=|+N*r=KO&MFSg>3>_y4fa=3iCY%^3M_ax2bXwDzyn)v$B?dRxjpJzvY#ZjJ}@l7#H) zh2|ohb?k?nPjBdu4v2YmtD#d3=j31RYZusl<*Q*FmEYg7Gn49zvn`QE6(-VJiFt2s zmYHH$P-&$H?DRSljytZQJz!M+aNCt{4%Vh%j`o=Af=a`b+NG&nzs;m_q0O+;JPCLF z*xz(M`XjJY3VAY`kbf7VBE_o$dd1t^kN_>xwmbAXTuHcsIw_SY7iUX*pI!GLxQed* z12i}Rg~y*R+(q@aS_eCHF@=D5 z8ef1Sj}wP3eLQwi>m-JBOvMTIS-)Bjc*BBi)aMl{l2z!|4SBFBLKk!{%$fW67mcc* zUsv3dHqJjFTHSICO~j&gG>?cq;g5{Eqt_#Ii-dHfwU`sHpv$>BIQo|FC@1iQ`ljK{ zU|oK&`BKk3+Pu@-7nSx4xWa=KKFqf;BpwYLqt2QsJvXnIT!)_r)iAeGTn*{Tv1s)OL*F3nxh0~32+hwYgA)e*Ea zPa^JI`XSTywYPhGKEF-aU`XD1>K8KRxdbPq5^k`NVlmyjo$ly|p{+J30Y* zi_9K^(I>D2V_W7^8D|OZNcT9RzRb9fO?odbqNtVx6vb}k9+q5vfRj%|&^pZi#ano)&

    m?{Nl#H{7mDnv9i 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
    }Q#ZYJN(*>8v-KgmBLxo-vp1Mb!$)0N-MBwLPI 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∨#yD2f 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¨=1;FZg_{af(10W2@UycKR^`Ud~w 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∨4_O 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

    P)xQRI*$W)+(~<%ja5}H8dl2+cVXsVn+*a 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

    O!%D%i1 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

    xry6t#O@k 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⁣4{5;d#UJhUX2>8=f~jPr>ed2JpP$dBgLD z=MB#ro;N⁣4{5;d#UJhUY0zp3eZDH#~26-tfHPdBgLD=MB#ro;N⁣4{5;dzR* z=W~JQ4bK~%H#~26-tfHPdBgLD=MB#ro;N(dy$;5A1Uzqe-tfHPdBgMD+hJT6o;TL# z4bK~%H#~26-tfHPdBgLD=MB#rp5L0~@eJU3!}G@ayy1Dn^IOY3t_#l_o;N(d_4f08 z_*`Lq-tasH{5aqAyy5xneKPI^o;N(d{Q%~%$OE1?Ja2g3@ch8@1J7@dkH`Bv@I1}@ z5I6HU@ch8@bV|Va=6s}k!iPuFs}j6)5!sG z$OE3Iy916z9`OA3bs6s}JU{UK_Dq_`A`f_e;Q4{)X&!@X;By7f4?ItUpLsrbe&G3m z=Leo2cz)pdf#(OFA9#M?`GMyLo*#IA;Q4{)2c92zo~B9jIm7b<&ksC5@ch8@+v{a~ zCgJ&k=Leo2{J#Cb^8?QhJU{UK!1IIk`GMyLo*#IArsuEejr91eGB)0ijE(m^W8*!~ z*!aH6*qD!ujqj_BjrTlb<2}#V_*}iF8O_XNdY(AsF+EQl@|f%M#37IAdE$`AT%V_> z6Y`jzCk}Z`&%gGFdUzKyhWVJDCl2#5Jx?6wV|xDjGCj{2@|d0{4)ZZRPaNiBuFn&P z`Iw%+zD&K;*iJmJaNcldY*P#$YXk*IOH)sPaN`?o+l1@ zOwSXCJf`Pq0fs!_`LHL2OZU6|UBAAJ-P)yhW7$molK1Fwtn!`sFqS{zKJ;lzrx$W8>KT1Q)j+;_@f!hhwwB>(&^*i@Rg_3_XtRd?w$I<)_KmGsf~=@@_22 zUQ>RIeR=!z=U<=So}WH`{Lxwe{O9fTzxB)i^!DXjquKm*H$^zlPai(~^4qV^Pv5)G rzC1tuKezYu?{A;~`RUtTef>`d{`m5D{&}C= @@ -189,7 +189,7 @@ Import as a Maven project using *"File" → "Import..." → "Maven" → All subprojects come with formatter and save actions configuration for Eclipse. -If you use a different IDE like IntelliJ, please import the formatter configuration [itsallcode_formatter.xml](itsallcode_formatter.xml). +If you use a different IDE like IntelliJ, please import the formatter configuration [itsallcode_formatter.xml](../itsallcode_formatter.xml). ## Configure Logging @@ -262,9 +262,9 @@ mvn package 2. Create a new "prepare-release" branch. 3. Update the version in * `openfasttrace-parent/pom.xml` (`revision` property) - * `README.md` + * `../../README.md` * `doc/developer_guide.md` -4. Add changes in a new version to `doc/changes/changes.md` and `doc/changes/changes_$VERSION.md` and update the release date. +4. Add changes in a new version to `../changes/changes.md` and `doc/changes/changes_$VERSION.md` and update the release date. 5. Commit and push changes. 6. Create a new pull request, have it reviewed and merged to `main`. diff --git a/doc/plugin_developer_guide.md b/doc/developer_guide/plugin_developer_guide.md similarity index 100% rename from doc/plugin_developer_guide.md rename to doc/developer_guide/plugin_developer_guide.md diff --git a/doc/plugins.md b/doc/plugins.md deleted file mode 100644 index 054b3bc19..000000000 --- a/doc/plugins.md +++ /dev/null @@ -1,15 +0,0 @@ -# Extending OpenFastTrace With Plugins - -Version 4.1.0 adds support for extending OFT with third-party plugins. - -## Installing Plugins - -You install a plugin by copying its JAR files to `$HOME/.oft/plugins//*.jar`. OFT will automatically load plugins from this location. To check which plugins are available, start OFT with command line argument `--log-level INFO`. This will log all available plugins and their location. - -## Available Plugins - -Currently no third-party plugins are available. If you want to add a new plugin, please create a [GitHub issue](https://github.com/itsallcode/openfasttrace/issues/new?assignees=&labels=&projects=&template=New_plugin.md). - -| Plugin Name | Plugin Type | Description | -|-------------|-------------|-------------| -| N/A | N/A | Currently, no third-party plugins are available for OpenFastTrace. | diff --git a/doc/spec/design.md b/doc/spec/design.md index d440a79b5..f6552ac4c 100644 --- a/doc/spec/design.md +++ b/doc/spec/design.md @@ -12,7 +12,7 @@ This document's structure is derived from the "[arc42][bib.arc42]" architectural If you build your own modifications based on this document, please keep the attrbiutions. ## Terminology -The terminology from the [system requirement specification][bib.srs] applies. +The terminology from the [central terminology document][bib.terminology] applies. ## Conventions @@ -105,7 +105,7 @@ The `importer/tag-importer-common` module provides the reusable line scanning an The tag importer remains responsible for selecting its input files and creating the shared parser. Parsing implementation classes remain encapsulated in the shared module so that future importers can reuse the same coverage-tag semantics without depending on tag-importer internals. ## Import Event Listener -Importers emit events if they find parts of a [specification item](#specification-item) in the artifact they are importing. +Importers emit events if they find parts of a [specification item](../terminology.md#specification-item) in the artifact they are importing. ### Specification List Builder The specification list builder is an import event listener that creates a list of specification items from import events. @@ -155,7 +155,7 @@ Needs: impl, utest The command line interpreter (CLI) takes parameters given to OFT and parses them. It is responsible for making sense of the parameter contents and issuing help and error messages about the command line syntax. ## Linker -The linker is responsible for turning the imported [specification items](#specification-item) collected by the [importers](#importers) into [linked specification items](#linked-specification-item). +The linker is responsible for turning the imported [specification items](../terminology.md#specification-item) collected by the [importers](#importers) into [linked specification items](#linked-specification-item). ## Tracer The tracer consumes the list of [linked specification items](#linked-specification-item) and evaluates the link status for each link. @@ -166,7 +166,7 @@ The reporter consumes the link status list and the specification item list and g API users select reporters via their name as strings. This allows plugging in custom reporters in a loosely coupled fashion. ## Exporters -The exporter transforms the internal representation of [specification items](#specification-item) into the desired target format (e.g. Markdown). +The exporter transforms the internal representation of [specification items](../terminology.md#specification-item) into the desired target format (e.g. Markdown). API users select exporters via their name as strings. @@ -227,7 +227,7 @@ Needs: impl, itest ## Import -Depending on the source format, a variety of [importers](#importers) takes care of reading the input [specification items](#specification-item). Each importer emits events which an [import event listener](#import-event-listener) consumes. +Depending on the source format, a variety of [importers](#importers) takes care of reading the input [specification items](../terminology.md#specification-item). Each importer emits events which an [import event listener](#import-event-listener) consumes. The listener handles Common parts of the import like filtering out unnecessary items or attributes. @@ -467,7 +467,7 @@ Needs: impl, utest The [linker](#linker) component iterates over all needed artifact types of all specification items and determines if and which coverage exists for each. Comment: -Note that the linker only takes care of swallow coverage. [Deep coverage](#deep-coverage) is determined by the [tracer](#tracer) component. +Note that the linker only takes care of swallow coverage. [Deep coverage](../terminology.md#deep-coverage) is determined by the [tracer](#tracer) component. Covers: @@ -527,7 +527,7 @@ Needs: impl, utest ### Duplicate Items `dsn~tracing.tracing.duplicate-items~1` -The [tracer](#tracer) marks a [specification item](#specification-item) as a _duplicate_ if other items with an identical [specification item ID](#specification-item-id) exist. +The [tracer](#tracer) marks a [specification item](../terminology.md#specification-item) as a _duplicate_ if other items with an identical [specification item ID](../terminology.md#specification-item-id) exist. Covers: @@ -538,7 +538,7 @@ Needs: impl, utest ### Defect Items `dsn~tracing.defect-items~2` -The [tracer](#tracer) marks a [specification item](#specification-item) as _defect_ if the following criteria apply to the item +The [tracer](#tracer) marks a [specification item](../terminology.md#specification-item) as _defect_ if the following criteria apply to the item has duplicates or (not rejected @@ -556,7 +556,7 @@ Needs: impl, utest ### Transitive Defect `dsn~tracing.transitive-defect~1` -The [tracer](#tracer) identifies a [specification item](#specification-item) as having a _transitive defect_ if it is a [defect item](#defect-items) but none of the direct defect criteria apply. +The [tracer](#tracer) identifies a [specification item](../terminology.md#specification-item) as having a _transitive defect_ if it is a [defect item](#defect-items) but none of the direct defect criteria apply. A transitive defect occurs when a specification item itself fulfills all direct coverage requirements, but at least one of the items it covers (directly or indirectly) is a defect item. @@ -796,7 +796,7 @@ Needs: impl, utest #### HTML Report Transitive Defect Mark `dsn~reporting.html.transitive-defect-mark~1` -The HTML report renders the transitive defect mark (❎) for items that have a [transitive defect](#transitive-defect). +The HTML report renders the transitive defect mark (❎) for items that have a [transitive defect](../terminology.md#transitive-defect). Covers: @@ -893,7 +893,7 @@ Needs: impl, utest #### Linked Specification Item `dsn~linked-specification-item~1` -A `LinkedSpecificationItem` is a container for a [SpecificationItem](#specification-item) that is enriched with references to other `LinkedSpecificationItem`s. +A `LinkedSpecificationItem` is a container for a [SpecificationItem](../terminology.md#specification-item) that is enriched with references to other `LinkedSpecificationItem`s. Rationale: This allows navigating between specification items. @@ -1473,13 +1473,15 @@ Clean-up in every importer individually. That was the case up to and including O The following documents or are referenced in this specification. [bib.srs]: system_requirements.md "OpenFastTrace System Requirement Specification" +[bib.terminology]: terminology.md "OpenFastTrace Terminology" [bib.abnf]: ftp://ftp.rfc-editor.org/in-notes/std/std68.txt "Augmented BNF for Syntax Specifications: ABNF" [bib.arc42]: http://arc42.org ## Specifications * [System Requirement Specification OpenFastTrace][bib.srs], Sebastian Bär -* [Augmented BNF for Syntax Specifications: ABNF][bib.abnf] , D. Crocker, P. Overell, January 2008 +* [OpenFastTrace Terminology][bib.terminology] +* [Augmented BNF for Syntax Specifications: ABNF][bib.abnf], D. Crocker, P. Overell, January 2008 ## Web Sites diff --git a/doc/spec/system_requirements.md b/doc/spec/system_requirements.md index 17203e497..66589e7bf 100644 --- a/doc/spec/system_requirements.md +++ b/doc/spec/system_requirements.md @@ -26,36 +26,9 @@ It looks strange first that "useful" needs to be spelled out as a goal. The reas OFT aims to help developers independently of their platform. I should not matter if you are developing on Linux, a Mac, BSD, Windows. Also it should not matter which programming language or development environment you are using. OFT aims to be portable and provide interfaces that allow integration into your existing toolchain. -### Terms and Abbreviations +### Terminology -The following list gives you an overview of terms and abbreviations commonly used in OFT documents. - -* Artifact: a container for specification items -* Artifact type: the role of an artifact in a specification hierarchy -* Coverage: Specification items covering other specification items -* Coverage provider: a specification item that provides coverage -* Coverage requester: a specification item that needs coverage -* OFT: OpenFastTrace (this project) -* ReqM2: A requirement tracing suite -* Specification item: holds either a requirement or coverage -* Specification artifact: a data source containing specification items (e.g. file, ticket system, - database) - -In the following subsections central terms are explained in more detail. - -#### Specification Items - -In OFT requirements and artifacts covering them are represented by [specification items](#specification-item). Each item is a container for attributes of requirements and covering artifacts like the name, artifact type and the location where OFT found them. - -A specification item can also contain information about its relationships to other specification items. For more details about those relationships check [section "tracing"](#tracing). - -#### Coverage - -Coverage is a measure of how well the tracing result matches the required relations between specification items. - -Full coverage is what a project aims to achieve: all required relations between specification items exist. - -An item is undercovered if at least one of the required relations is missing. It is overcovered if at least one relation exists that is not required. +OpenFastTrace uses unified terminology for all documents. Please refer to the [central terminology document](../terminology.md) for definitions of terms like [specification item](../terminology.md#specification-item), [coverage](../terminology.md#coverage), and [artifact](../terminology.md#artifact). ## Features diff --git a/doc/terminology.md b/doc/terminology.md new file mode 100644 index 000000000..3fdca2077 --- /dev/null +++ b/doc/terminology.md @@ -0,0 +1,109 @@ +# OpenFastTrace Terminology + +## A + +### Artifact +A source or container for [specification items](#specification-item) (e.g., file, database). + +### Artifact Type +Classification of an artifact's role in the trace hierarchy (e.g., `feat`, `req`, `dsn`). + +## C + +### Coverage +Relationship between a [specification item](#specification-item) and the items that detail, implement, or verify it. + +### Coverage Link +A directed relationship between a requester and a provider of coverage. + +### Coverage Provider +A [specification item](#specification-item) that fulfills a coverage requirement of another item. + +### Coverage Requester +A [specification item](#specification-item) that explicitly demands coverage by specific [artifact types](#artifact-type). + +## D + +### Deep Coverage +Full coverage of a [specification item](#specification-item) including all its transitive providers down to [terminating specification items](#terminating-specification-item). + +## F + +### Forwarding +Shorthand for delegating coverage responsibility to other [artifact types](#artifact-type) without adding new design decisions. + +### Full Coverage +Condition where all required coverage links are present and valid for a given scope. + +## I + +### Informative Passage +Content in a specification document that provides context without containing [specification items](#specification-item). + +## N + +### Normative Passage +Content that defines [specification items](#specification-item) or coverage links. + +## O + +### OpenFastTrace +The requirement tracing tool suite. + +## OFT + +See [OpenFastTrace](#openfasttrace) + +### Overcovered +A condition where a [specification item](#specification-item) has more coverage links than required. + +## R + +### Rationale +Optional part of a [specification item](#specification-item) explaining the reasoning behind a requirement. + +### ReqM2 +A legacy requirement tracing format supported for import. + +## S + +### Specification Artifact +See [Artifact](#artifact) + +### Specification Item +The atomic unit of a specification, representing a requirement, design decision, or coverage marker. + +### Specification Item ID +Unique identifier of a [specification item](#specification-item), consisting of [artifact type](#artifact-type), [name](#specification-item-name), and [revision](#specification-item-revision). + +### Specification Item Name +The unique name part of a [specification item ID](#specification-item-id). + +### Specification Item Revision +Number in the [specification item ID](#specification-item-id) used to invalidate coverage when an item's meaning changes. + +## SRS + +See [System Requirement Specification](#system-requirement-specification) + +### Status +Defines the maturity level of a [specification item](#specification-item): `draft`, `proposed`, `approved` or `rejected` . + +### System Requirement Specification +A document describing the requirements of a system. + +## T + +### Tag +Label for categorizing [specification items](#specification-item), used for filtering or work distribution. + +### Terminating Specification Item +A [specification item](#specification-item) that does not require further coverage (e.g., code, tests). + +### Transitive Defect +Coverage gap caused by an undercovered provider in the trace chain. + +## U + +### Undercovered +A condition where one or more required coverage links for a [specification item](#specification-item) are missing. diff --git a/doc/user_guide/user_guide.md b/doc/user_guide/user_guide.md index 837864b39..08aed5169 100644 --- a/doc/user_guide/user_guide.md +++ b/doc/user_guide/user_guide.md @@ -61,40 +61,11 @@ Requirement tracing is a safety net for non-trivial software projects: ### Concepts and Terms -There are some often used terms in the OFT documentation that stand for concepts you should be familiar with when using OFT. +OpenFastTrace uses unified terminology for all documents. Please refer to the [central terminology document](../terminology.md) for core definitions of terms like [specification item](../terminology.md#specification-item), [coverage](../terminology.md#coverage), and [artifact](../terminology.md#artifact). -#### Specification Item +The following sections provide detailed information on the parts of a [specification item ID](../terminology.md#specification-item-id). -"Specification Item" is the general term we use to denominate all normative pieces of specifications and markers to their coverage in the implementation. - -Examples: -* Feature definitions -* Requirements in a system requirement specification -* Markers in implementation and tests that signal [coverage](#coverage) - -We use this term to better distinguish between the accepted use of the word "requirement" which most people only use for specification items found in requirement documents and the broader use that includes coverage markers. - -#### Specification Item ID - -The identifier (ID) of a [specification item](#specification-item) is a project-globally unique key which is used to refer to a specification item. - -The specification item ID consists of the following parts: -* [Artifact type](#specification-item-artifact-type) -* [Name](#specification-item-name) -* [Revision](#specification-item-revision) - -All parts are integral to the ID. The name alone is neither unique nor complete. In OFT's native document formats the ID is represented as a character string where the three parts are separated by the tilde (`~`) symbol. - -Examples: - - feat~html-export~1 - req~html5-exporter~1 - dsn~html5-exporter~1 - utest~html5-exporter~4 - -The following sections explain the each of the three parts in detail. - -##### Specification Item Artifact Type +#### Specification Item Artifact Type The artifact type serves two purposes: @@ -103,7 +74,7 @@ The artifact type serves two purposes: Artifact types are represented by character strings consisting out of ASCII letters. No other characters are allowed. -While not enforced by OFT the following strings are well established: +While not enforced by OFT, the following strings are well-established: * `feat` - high-level feature * `req` - user requirement @@ -116,11 +87,11 @@ While not enforced by OFT the following strings are well established: * `uman` - user manual * `oman` - operation manual -If you don't distinguish between architectural and detailed design we recommend using `dsn` for both. The OFT specification for example does it that way. +If you don't distinguish between architectural and detailed design, we recommend using `dsn` for both. The OFT specification, for example, does it that way. How many types you introduce, how you name and stack them is up to you. When we designed OFT, we were clear about the fact that we would not be able to cover all possible artifact types one could imagine, so we did not hardcode them into OFT. -##### Specification Item Name +#### Specification Item Name The name part of the ID must be a character string consisting of Unicode letters and/or numbers separated by underscore (`_`), hyphen (`-`) or dot (`.`). Whitespaces are not allowed. @@ -133,7 +104,7 @@ We recommend using a dot `.` to create a hierarchy of items: exporter.html5.colors exporter.csv.column_names -##### Specification Item Revision +#### Specification Item Revision The revision number of a specification item is a positive integer number that can be started at zero but by convention usually is started at one. @@ -145,35 +116,6 @@ If you change a requirement that lists all browsers that an HTML export needs to If on the other hand you only added a missing period at the end of a sentence, the requirement content did not really change and there is no need to invalidate existing coverage. -#### Informative Passages - -Informative passages of a specification provide explanations and context that is necessary for understanding the subject. They do not require coverage though. - -#### Normative Passages - -Normative passages contain requirements (or in OFT terms ["specification items"](#specification-item)). Unlike [informative passages](#informative-passages) they require that someone details, implements or verifies the contained specification items. - -#### Coverage - -The term "coverage" describes the relation between [specification items](#specification-item) that require detailing, implementation or verification and the items providing just that. This is done by listing all [artifact types](#specification-item-artifact-type) where the author of a specification item expects to see coverage for that item. - -A specification item is covered when for each of the required artifact types at least one item exists that covers the original item. - -#### Deep Coverage - -Deep coverage is a special form of coverage. Achieving deep coverage means that not only is a [specification item](#specification-item) covered by all required [artifact types](#specification-item-artifact-type), but also the covering items are all covered. - -If an item has shallow coverage but its covering items are not fully covered themselves, it has a [transitive defect](#transitive-defects). - -#### Terminating Specification Item - -A [specification item](#specification-item) terminates a chain of items if it does not require coverage in any [artifact type](#specification-item-artifact-type). - -Example: - - "feat" --needs--> "req" --needs--> "dsn" --needs--> "impl" (terminates chain) - |----> "utest" (terminates chain) - '----> "itest" (terminates chain) ## Use Cases @@ -184,7 +126,7 @@ Preconditions: OFT's native format for writing specifications is [Markdown](https://daringfireball.net/projects/markdown/). Markdown is an easy to learn, easy to read markup format that can be written with any text editor and is typically rendered to HTML. For your convenience we recommend using an editor that provides at least syntax highlighting. A preview function is also helpful. In the best case it features an outline view too. Check ["Tools for Authoring OFT Documents"](#tools-for-authoring-oft-documents) for some suggestions. -While OFT introduces additional syntax rules so that it can distinguish between [informative](#informative-passages) and [normative passages](#normative-passages), all elements are valid Markdown. +While OFT introduces additional syntax rules so that it can distinguish between [informative](../terminology.md#informative-passage) and [normative passages](../terminology.md#normative-passage), all elements are valid Markdown. Let's start with a minimal requirement: @@ -192,7 +134,7 @@ Let's start with a minimal requirement: This is the description of the requirement. -Simple as this. This is already a valid and complete OFT requirement. Of course, you can enrich the requirement with other information but at the heart of it every requirement is an ID and a description. +Simple as this. This is already a valid and complete OFT requirement. Of course, you can enrich the requirement with other information, but at the heart of it every requirement is an ID and a description. It is mostly a matter of taste whether you prefer your specification items to have a title or not. The same requirement above with a title looks like this: @@ -211,9 +153,9 @@ Since version 3.8.0 OFT also supports titles with underlines. Since Markdown onl The upside of giving requirements a title is that they appear in Markdown outline views. The downside is that they introduce redundancy in your specification and therefore have the tendency to become inconsistent with the content of the specification item. If you think in software design terms, the titles violate the ["Don't Repeat Yourself" principle (DRY)](https://en.wikipedia.org/wiki/Don't_repeat_yourself). -The number of hash marks in front of the title must adhere to the rules of Markdown, meaning that if you want to put a [specification item](#specification-item) inside a section with a level two header, the item title must start with three hash marks. +The number of hash marks in front of the title must adhere to the rules of Markdown, meaning that if you want to put a [specification item](../terminology.md#specification-item) inside a section with a level two header, the item title must start with three hash marks. -At the moment the specification item above is a [terminating item](#terminating-specification-item) because it does not require coverage by any [artifact type](#specification-item-artifact-type). Since a user level requirement always needs coverage in other artifact types, we are going to add this next. +At the moment the specification item above is a [terminating item](../terminology.md#terminating-specification-item) because it does not require coverage by any [artifact type](../terminology.md#artifact-type). Since a user level requirement always needs coverage in other artifact types, we are going to add this next. ### The Requirement Title `req~this-is-the-id~1` @@ -224,7 +166,7 @@ At the moment the specification item above is a [terminating item](#terminating- Now the item must be covered in the design ("dsn") and user manual ("uman"). Remember you can introduce your own artifact types depending on the needs of your project. -Of course, you can embed specification items into normal Markdown text. This adds the necessary [informative](#informative-passages) context that is required to understand the [normative passages](#normative-passages). +Of course, you can embed specification items into normal Markdown text. This adds the necessary [informative](../terminology.md#informative-passage) context that is required to understand the [normative passages](../terminology.md#normative-passage). # ACME portable hole @@ -285,7 +227,7 @@ The `Status` keyword takes a single value from `draft`, `proposed`, `approved`, The `Covers` keyword states which items are covered by the current specification item. It is followed by a list of items that are covered, each one written on a new line starting with a bullet character (`+`, `*`, or `-`) followed by the referenced specification item id. -Given the Feature `feat~rubber-ducky~1` exists and needs a `req`. A requirement that covers that feature, could be written as +Given the Feature `feat~rubber-ducky~1` exists and needs a `req`. A requirement that covers that feature could be written as ### Rubber ducky is made from latex `req~rubber-ducky-made-from-latex~1` @@ -316,7 +258,7 @@ Please note that you cannot mix the two styles in one specification item. ##### `Depends` -The `Depends` keyword defines dependencies between specification items. It is followed by a list of items the current specification item depends on, each one written on a new line starting witch a bullet character (`+`, `*`, or `-`) followed by the referenced specification item id. At the moment this has no effect on the HTML or plaintext output, but only if the `-o aspec` option is used. This has no effect on the coverage of specification items. +The `Depends` keyword defines dependencies between specification items. It is followed by a list of items the current specification item depends on, each one written on a new line starting with a bullet character (`+`, `*`, or `-`) followed by the referenced specification item id. At the moment this has no effect on the HTML or plaintext output, but only if the `-o aspec` option is used. This has no effect on the coverage of specification items. ### Depending specification item `req~depending-item~1` @@ -374,9 +316,9 @@ Consider a situation where you are responsible for the high-level software archi In those cases it would be a waste of time to repeat the original requirement in your architecture just to hand them down to the detailed design of a component. Instead, what you need is a fast way to express "yes, I read that requirement, and I am sure it does not need design decisions in the high-level architecture." -To achieve this OFT features a shorthand notation for delegating the job of covering a specification item to one or more different artifact types. +To achieve this, OFT features a shorthand notation for delegating the job of covering a specification item to one or more different artifact types. -In the following example a requirement in the system requirement specification (artifact type `req`) stated that the web user interface of your product should use the corporate design. This clearly does not require an architectural decision (`arch`), so you forward it directly to the detailed design (`dsn`) level. +In the following example, a requirement in the system requirement specification (artifact type `req`) stated that the web user interface of your product should use the corporate design. This clearly does not require an architectural decision (`arch`), so you forward it directly to the detailed design (`dsn`) level. arch --> dsn : req~web-ui-uses-corporate-design~1 @@ -412,7 +354,7 @@ To avoid confusion, it is best to have all forwards in a separate section with t ### Distributing the Detailing Work -In projects of a certain size you always reach the point where a single team is not enough to process the workload. As a consequence the teams must find a way to distribute the work. A popular approach is splitting the architecture into components that are as independent as possible. Each team is then responsible for one or more distinct components. While the act of assigning the work should never be done inside the specification, at least the specification can prepare criteria on which to split the work. +In projects of a certain size you always reach the point where a single team is not enough to process the workload. As a consequence, the teams must find a way to distribute the work. A popular approach is splitting the architecture into components that are as independent as possible. Each team is then responsible for one or more distinct components. While the act of assigning the work should never be done inside the specification, at least the specification can prepare criteria on which to split the work. One proven way to do this is to use tags. The teams then decide for which specification items with which tags they are responsible. @@ -430,7 +372,7 @@ A typical requirement would then look like this (shortened to emphasize the "nee Tags: AuthenticationProvider -The development teams distribute the components among themselves and use the tags to filter for only the [specification items](#specification-item) they are responsible for. The teams then cover all of these in the detailed design and deliver everything to an integrator. The sum of all detailed designs must then cover the architectural design. +The development teams distribute the components among themselves and use the tags to filter for only the [specification items](../terminology.md#specification-item) they are responsible for. The teams then cover all of these in the detailed design and deliver everything to an integrator. The sum of all detailed designs must then cover the architectural design. Wan and Wu from the web service team in our example run an OFT convert job like this to pick the parts of the architecture they are affected by: @@ -520,7 +462,7 @@ Requirement engineering calls this the "traceability matrix". That term is a bit What we want to achieve in any role that has to do with requirement engineering is healthy trees with their leaves attached all the way to the trunks. We don't want twigs without leaves, and we definitely don't want leaves lying on the ground. -Unfortunately, we are only human and humans make mistakes. Here is a non-exhaustive list of typical mistakes that happen when maintaining a traceability matrix: +Unfortunately, we are only human, and humans make mistakes. Here is a non-exhaustive list of typical mistakes that happen when maintaining a traceability matrix: | Mistake | How it manifests in OFT | |---------------------------------|----------------------------------------------------| @@ -554,7 +496,7 @@ Copy & paste often leads to "ambiguous" coverage, where two items are defined wi Coverage is "unwanted" when the specification item that it points to didn't ask for it. Check for typos in both IDs. The most common mistake here is that either the required artifact types or the coveraging artifact types are wrong. -"Orphaned" finally means that this item claims to cover a requirement that does not exist. Or ceased to exist. In this case first check for typos and if it is not a typo, check the history of the documents to see if there is maybe coverage left for something that has been obsoleted higher up in a specification. +"Orphaned" finally means that this item claims to cover a requirement that does not exist. Or ceased to exist. In this case first check for typos, and if it is not a typo, check the history of the documents to see if there is maybe coverage left for something that has been obsoleted higher up in a specification. #### Incoming Link Statuses @@ -568,7 +510,7 @@ Coverage is "unwanted" when the specification item that it points to didn't ask If you see "covered shallow" on an incoming link, this means that there is at least one specification item providing the required coverage. -"Covered unwanted" means that another item covers the one you are looking at, but it shouldn't, because that coverage was not required. In most cases you are looking at a copy & paste error. Sometimes it is simply a typo the in artifact types. In rarer circumstances this happens the person who wrote the higher level item disagreed with the one who did the coverage. The last variant can be solved by talking to each other. +"Covered unwanted" means that another item covers the one you are looking at, but it shouldn't, because that coverage was not required. In most cases you are looking at a copy & paste error. Sometimes it is simply a typo in the artifact types. In rarer circumstances this happens the person who wrote the higher level item disagreed with the one who did the coverage. The last variant can be solved by talking to each other. "Covered predated" means some other specification item claims to cover a newer version of this item than is currently present in the spec. "Covered outdated" is the opposite situation. The problem resolution is the same as in the [section above](#outgoing-link-statuses) where the predated and outdated incoming links were discussed. @@ -863,7 +805,7 @@ Existing full coverage tags remain supported in Gherkin comments, for example `# #### Markdown -The main importer of OFT accepts markdown files with the extensions `.md` and `.markdown`. +The main importer of OFT accepts Markdown files with the extensions `.md` and `.markdown`. #### SpecObject @@ -914,11 +856,11 @@ Please note that OFT cannot predict the exact number of required incoming links, > ok [ in: 2 / 2 ✔ | **out: 1 / 1 ✔** ] `dsn~cli.tracing.default-format~1` (impl, utest) -The [Specification Item ID](#specification-item-id) in the middle is the unique technical ID of this requirement. +The [Specification Item ID](../terminology.md#specification-item-id) in the middle is the unique technical ID of this requirement. > ok [ in: 2 / 2 ✔ | out: 1 / 1 ✔ ] **dsn****~****cli.tracing.default-format****~****1** (impl, utest) -In the brackets you find, which artifact types this item expects as coverage. If the type is covered correctly, you see just the name there. +In the brackets you find which artifact types this item expects as coverage. If the type is covered correctly, you see just the name there. > ok [ in: 2 / 2 ✔ | out: 1 / 1 ✔ ] `dsn~cli.tracing.default-format~1` (**impl, utest**) @@ -1037,13 +979,13 @@ A `` entry has the following form: ``` `` and `` provide ID and version of the requirement. In OFT terminology the term revision is equal to -version used in the aspec report. `` and `` provide title and description of the requirement. + the version used in the aspec report. `` and `` provide title and description of the requirement. `` and `` are the name and line number of the original file from which the requirement has been imported. `` contains more information about the coverage of the requirement and lists other requirements covering the requirement. `` contains requirements that have been marked as dependency. If parts of the information described above is -not available the corresponding XML element is omitted in the generated report. +not available, the corresponding XML element is omitted in the generated report. The `` XML element has the following form: @@ -1067,18 +1009,18 @@ The `` XML element has the following form: ``` -The `` elements provides the following sub elements: +The `` elements provide the following sub elements: * ``: List of requirement types that are required to cover the requirement -* ``: `COVERED` if for all needed requirement types another valid requirement covers the requirement. +* ``: `COVERED` if for all necessary requirement types, another valid requirement covers the requirement. Valid in this case also means that the covering requirement has status `approved`. - `UNCOVERED` if not all required requirement types covered successfully. + `UNCOVERED` if not all required requirement types were covered successfully. * ``: `COVERED` if all request requirement types are successfully covered by other requirements that are themselves successfully covered transitively. `UNCOVERED` if the requirement is not successfully covered transitively. * ``: The `` element contains a sub element for each covering requirement. -* ``: List of requirement types that are shallow covered. -* ``: List of requirement types that are not shallow covered. +* ``: List of requirement types that are shallowly covered. +* ``: List of requirement types that are not shallowly covered. The element `` describes all covering requirements: @@ -1096,20 +1038,13 @@ The element `` describes all covering requirements: ``` -The element `` describes each requirement that provides a coverage to the enclosing requirement. Each -covering requirement is described via the element ``. `` and `` provide the requirement -ID and version of the requirement. `` provides the requirement type of the requirement. `` -describes if the covering requirement is shallow covered. A shallowly covered requirement is marked as `COVERED`. -An uncovered requirement is reported as `UNCOVERED`. `` reports a transitive -covered requirement with value `COVERED` and an uncovered requirement with value `UNCOVERED`. If the covering -requirement itself transitively covers the enclosing requirement, `` reports the value `COVERING`. -If the covering requirement does not cover the enclosing requirement `` reports `UNCOVERED`. If the -covering requirement references the enclosing requirement with a wrong version `coveringStatus` reports -`COVERING_WRONG_VERSION`. If the covering requirement is not expected to cover the enclosing requirement (e.g. it has -an unexpected requirement type) the `` is reported as `UNEXPECTED`. - -A requirement described by the XML element `` lists all other requirements that it covers in the element -``: +The element `` describes each requirement that provides a coverage to the enclosing requirement. Each covering requirement is described via the element ``. `` and `` provide the requirement ID and version of the requirement. `` provides the requirement type of the requirement. `` describes if the covering requirement is shallowly covered. A shallowly covered requirement is marked as `COVERED`. + +An uncovered requirement is reported as `UNCOVERED`. `` reports a transitive covered requirement with value `COVERED` and an uncovered requirement with value `UNCOVERED`. If the covering requirement itself transitively covers the enclosing requirement, `` reports the value `COVERING`. + +If the covering requirement does not cover the enclosing requirement `` reports `UNCOVERED`. If the covering requirement references the enclosing requirement with a wrong version `coveringStatus` reports `COVERING_WRONG_VERSION`. If the covering requirement is not expected to cover the enclosing requirement (e.g. it has an unexpected requirement type), the `` is reported as `UNEXPECTED`. + +A requirement described by the XML element `` lists all other requirements that it covers in the element ``: ```xml From d65d67262522a834648da3fdd4ea3ea890fbed05 Mon Sep 17 00:00:00 2001 From: redcatbaer Date: Sun, 13 Sep 2026 15:03:33 +0200 Subject: [PATCH 02/15] Restuctured documentation around central terminology. --- doc/changes/changes_4.0.1.md | 2 +- doc/developer_guide/developer_guide.md | 2 +- doc/developer_guide/plugin_developer_guide.md | 2 +- doc/plugins.md | 19 + doc/spec/system_requirements.md | 2 +- doc/user_guide/installation/installation.md | 22 + doc/user_guide/installation/linux.md | 56 + doc/user_guide/installation/macos.md | 44 + doc/user_guide/installation/windows.md | 36 + .../introduction/concepts_and_terms.md | 60 + doc/user_guide/introduction/introduction.md | 5 + .../what_is_requirement_tracing.md | 19 + .../who_should_read_this_document.md | 24 + .../why_do_i_need_requirement_tracing.md | 12 + doc/user_guide/oft_api/exit_codes.md | 11 + doc/user_guide/oft_api/oft_api.md | 9 + doc/user_guide/oft_api/using_oft_from_java.md | 122 ++ doc/user_guide/reference/build_integration.md | 10 + .../reference/console_tracing_report.md | 80 ++ .../reference/input_format_support.md | 166 +++ doc/user_guide/reference/oft_command_line.md | 131 ++ doc/user_guide/reference/reference.md | 14 + doc/user_guide/reference/report_summary.md | 15 + .../reference/xml_tracing_report.md | 171 +++ .../tool_support/templates_for_ides.md | 7 + doc/user_guide/tool_support/tool_support.md | 5 + .../tools_for_authoring_oft_documents.md | 34 + .../delegating_requirement_coverage.md | 45 + .../distributing_the_detailing_work.md | 35 + ..._specification_document_for_oft_parsing.md | 23 + .../use_cases/filtering_by_status.md | 15 + .../use_cases/html_tracing_reports.md | 11 + .../use_cases/tracing_the_whole_chain.md | 7 + ...the_whole_chain_in_the_same_file_system.md | 46 + ..._and_fixing_broken_requirement_branches.md | 73 + doc/user_guide/use_cases/use_cases.md | 17 + .../use_cases/writing_a_specification.md | 178 +++ doc/user_guide/user_guide.md | 1277 +---------------- 38 files changed, 1564 insertions(+), 1243 deletions(-) create mode 100644 doc/plugins.md create mode 100644 doc/user_guide/installation/installation.md create mode 100644 doc/user_guide/installation/linux.md create mode 100644 doc/user_guide/installation/macos.md create mode 100644 doc/user_guide/installation/windows.md create mode 100644 doc/user_guide/introduction/concepts_and_terms.md create mode 100644 doc/user_guide/introduction/introduction.md create mode 100644 doc/user_guide/introduction/what_is_requirement_tracing.md create mode 100644 doc/user_guide/introduction/who_should_read_this_document.md create mode 100644 doc/user_guide/introduction/why_do_i_need_requirement_tracing.md create mode 100644 doc/user_guide/oft_api/exit_codes.md create mode 100644 doc/user_guide/oft_api/oft_api.md create mode 100644 doc/user_guide/oft_api/using_oft_from_java.md create mode 100644 doc/user_guide/reference/build_integration.md create mode 100644 doc/user_guide/reference/console_tracing_report.md create mode 100644 doc/user_guide/reference/input_format_support.md create mode 100644 doc/user_guide/reference/oft_command_line.md create mode 100644 doc/user_guide/reference/reference.md create mode 100644 doc/user_guide/reference/report_summary.md create mode 100644 doc/user_guide/reference/xml_tracing_report.md create mode 100644 doc/user_guide/tool_support/templates_for_ides.md create mode 100644 doc/user_guide/tool_support/tool_support.md create mode 100644 doc/user_guide/tool_support/tools_for_authoring_oft_documents.md create mode 100644 doc/user_guide/use_cases/delegating_requirement_coverage.md create mode 100644 doc/user_guide/use_cases/distributing_the_detailing_work.md create mode 100644 doc/user_guide/use_cases/excluding_parts_of_a_specification_document_for_oft_parsing.md create mode 100644 doc/user_guide/use_cases/filtering_by_status.md create mode 100644 doc/user_guide/use_cases/html_tracing_reports.md create mode 100644 doc/user_guide/use_cases/tracing_the_whole_chain.md create mode 100644 doc/user_guide/use_cases/tracing_the_whole_chain_in_the_same_file_system.md create mode 100644 doc/user_guide/use_cases/understanding_and_fixing_broken_requirement_branches.md create mode 100644 doc/user_guide/use_cases/use_cases.md create mode 100644 doc/user_guide/use_cases/writing_a_specification.md diff --git a/doc/changes/changes_4.0.1.md b/doc/changes/changes_4.0.1.md index f0e7d6827..a170b74a7 100644 --- a/doc/changes/changes_4.0.1.md +++ b/doc/changes/changes_4.0.1.md @@ -4,7 +4,7 @@ Code name: Allow numbers after dots in specification item names ## Summary -This release allows using specification item names with dots `.` followed by numbers, e.g. `req~SR.AB.1.1.1~1`. We also updated the relevant [section in the user guide](../user_guide/user_guide.md#specification-item-name). Thanks to [@RobertZickler](https://github.com/RobertZickler) for reporting this! +This release allows using specification item names with dots `.` followed by numbers, e.g. `req~SR.AB.1.1.1~1`. We also updated the relevant [section in the user guide](../user_guide/introduction/concepts_and_terms.md#specification-item-name). Thanks to [@RobertZickler](https://github.com/RobertZickler) for reporting this! ## Bugfixes diff --git a/doc/developer_guide/developer_guide.md b/doc/developer_guide/developer_guide.md index 4ba8aa835..658029f6b 100644 --- a/doc/developer_guide/developer_guide.md +++ b/doc/developer_guide/developer_guide.md @@ -122,7 +122,7 @@ Build OFT: mvn -T 1C package -DskipTests ``` -This will build the executable JAR including all modules at `product/target/openfasttrace-$VERSION.jar`. +This will build the executable JAR including all modules at `product/target/openfasttrace-.jar`. (Please check for the latest version in the releases if you are downloading a pre-built JAR.) #### Specify Java Version diff --git a/doc/developer_guide/plugin_developer_guide.md b/doc/developer_guide/plugin_developer_guide.md index 3faddabf0..5312f474c 100644 --- a/doc/developer_guide/plugin_developer_guide.md +++ b/doc/developer_guide/plugin_developer_guide.md @@ -1,6 +1,6 @@ # Plugin Developer Guide -This guide describes how to develop [plugins](plugins.md) for OpenFastTrace (OFT). +This guide describes how to develop [plugins](../plugins.md) for OpenFastTrace (OFT). ## Initial Setup diff --git a/doc/plugins.md b/doc/plugins.md new file mode 100644 index 000000000..e46144208 --- /dev/null +++ b/doc/plugins.md @@ -0,0 +1,19 @@ +# Extending OpenFastTrace With Plugins + +OpenFastTrace (OFT) is designed to be extensible. You can add new importers, exporters, and reporters by using plugins. + +## Installation + +OFT automatically loads plugins from JAR files located in a predefined location at startup. + +To install a plugin, copy the plugin's JAR file to the following directory depending on your operating system: + +* **Linux**: `$HOME/.oft/plugins/` +* **Windows**: `%APPDATA%/oft/plugins/` +* **macOS**: `$HOME/Library/Application Support/oft/plugins/` + +After copying the JAR file, the plugin will be available the next time you run OFT. + +## Developing Plugins + +If you want to develop your own plugins for OFT, please refer to the [Plugin Developer Guide](developer_guide/plugin_developer_guide.md). diff --git a/doc/spec/system_requirements.md b/doc/spec/system_requirements.md index 66589e7bf..ab82ddfc4 100644 --- a/doc/spec/system_requirements.md +++ b/doc/spec/system_requirements.md @@ -946,7 +946,7 @@ The return value of the OFT executable reflects the overall tracing result. Covers: -* [feat~requirement-tracing~1](#requirement-tracing~1 +* [feat~requirement-tracing~1](#requirement-tracing) Needs: dsn diff --git a/doc/user_guide/installation/installation.md b/doc/user_guide/installation/installation.md new file mode 100644 index 000000000..6b0574066 --- /dev/null +++ b/doc/user_guide/installation/installation.md @@ -0,0 +1,22 @@ +## Installation + +OpenFastTrace (OFT) can be used in two primary ways: integrated into your build environment or as a standalone tool for interactive use. + +### Build Plugins vs. Standalone Installation + +Before installing OFT, it is important to understand which type of installation you need: + +* **Build Environment Plugins**: If you want to integrate requirement tracing into your automated build pipeline (e.g., using Maven or Gradle), you should use the respective build plugins. These plugins are managed by the build system and typically do not require a manual installation of the OFT executable on your machine. See [Build Integration](../reference/build_integration.md) for more details. +* **Standalone Installation**: If you want to use OFT interactively from the command line, run ad-hoc traces, or use it in custom scripts, you should install the standalone CLI tool. This is what the following sections describe. + +### Standalone Installation by Operating System + +Depending on your operating system, there are different ways to install OpenFastTrace. Please choose the guide for your system: + +* **[Linux Installation](linux.md)** (Debian, Ubuntu, and others) +* **[macOS Installation](macos.md)** +* **[Windows Installation](windows.md)** + +--- + +← [Concepts and Terms](../introduction/concepts_and_terms.md) | ↑ [User Guide](../user_guide.md) | [Linux Installation](linux.md) → diff --git a/doc/user_guide/installation/linux.md b/doc/user_guide/installation/linux.md new file mode 100644 index 000000000..c02aa3f27 --- /dev/null +++ b/doc/user_guide/installation/linux.md @@ -0,0 +1,56 @@ +## Linux Installation + +There are several ways to install OpenFastTrace on Linux, depending on your distribution and preference. + +### Package Manager (APT - Debian, Ubuntu, etc.) + +For Debian-based systems, we provide an APT repository. This is the recommended way to keep OFT up to date. + +1. Follow the instructions at the [itsallcode-apt-repository](https://github.com/itsallcode/itsallcode-apt-repository) to add the repository to your system. +2. Install OpenFastTrace using: + ```bash + sudo apt update + sudo apt install openfasttrace + ``` + +### Homebrew (Linuxbrew) + +If you use Homebrew on Linux, you can install OpenFastTrace directly: + +```bash +brew install openfasttrace +``` + +### Manual Installation + +If you prefer a manual setup, you can use the executable JAR file directly. + +#### 1. Install Java + +OpenFastTrace requires **Java 17 or newer**. On Linux, you can usually install it via your package manager: + +* **Debian/Ubuntu**: `sudo apt install default-jre` or `sudo apt install openjdk-17-jre` +* **Fedora/RHEL**: `sudo dnf install java-17-openjdk` +* **Arch Linux**: `sudo pacman -S jre17-openjdk` + +#### 2. Download OFT + +Download the `openfasttrace-.jar` from the [GitHub Releases](https://github.com/itsallcode/openfasttrace/releases) page. Please check for the latest available version there. + +#### 3. Run OFT + +You can now run OFT using: +```bash +java -jar path/to/openfasttrace-.jar --help +``` + +#### 4. Creating a command alias (Optional) + +To make it easier to run, add an alias to your `.bashrc` or `.zshrc`: +```bash +alias oft='java -jar /path/to/openfasttrace-.jar' +``` + +--- + +← [Installation](installation.md) | ↑ [Installation](installation.md) | [macOS Installation](macos.md) → diff --git a/doc/user_guide/installation/macos.md b/doc/user_guide/installation/macos.md new file mode 100644 index 000000000..afec20193 --- /dev/null +++ b/doc/user_guide/installation/macos.md @@ -0,0 +1,44 @@ +## macOS Installation + +OpenFastTrace can be installed on macOS using Homebrew or manually via a JAR file. + +### Homebrew + +If you use Homebrew, you can install OpenFastTrace directly: + +```bash +brew install openfasttrace +``` + +### Manual Installation + +If you prefer a manual setup, you can use the executable JAR file directly. + +#### 1. Install Java + +OpenFastTrace requires **Java 17 or newer**. On macOS, you can install it using Homebrew or download it from a provider like Adoptium. + +* **Homebrew**: `brew install openjdk@17` +* **Manual Download**: Visit [Adoptium (Temurin)](https://adoptium.net/) and download the macOS installer (.pkg or .dmg) for Java 17 or newer. + +#### 2. Download OFT + +Download the `openfasttrace-.jar` from the [GitHub Releases](https://github.com/itsallcode/openfasttrace/releases) page. Please check for the latest available version there. + +#### 3. Run OFT + +You can now run OFT using: +```bash +java -jar path/to/openfasttrace-.jar --help +``` + +#### 4. Creating a command alias (Optional) + +To make it easier to run, add an alias to your `.zshrc` (or `.bash_profile`): +```bash +alias oft='java -jar /path/to/openfasttrace-.jar' +``` + +--- + +← [Linux Installation](linux.md) | ↑ [Installation](installation.md) | [Windows Installation](windows.md) → diff --git a/doc/user_guide/installation/windows.md b/doc/user_guide/installation/windows.md new file mode 100644 index 000000000..2deb88988 --- /dev/null +++ b/doc/user_guide/installation/windows.md @@ -0,0 +1,36 @@ +## Windows Installation + +On Windows, OpenFastTrace is typically run manually via the JAR file. + +### Manual Installation + +#### 1. Install Java + +OpenFastTrace requires **Java 17 or newer**. On Windows, you can install it using `winget` or download an installer. + +* **winget**: `winget install eclipse.temurin.17.jre` +* **Manual Download**: Visit [Adoptium (Temurin)](https://adoptium.net/) and download the Windows MSI installer for Java 17 or newer. + +#### 2. Download OFT + +Download the `openfasttrace-.jar` from the [GitHub Releases](https://github.com/itsallcode/openfasttrace/releases) page. Please check for the latest available version there. + +#### 3. Run OFT + +You can now run OFT via PowerShell or Command Prompt: +```powershell +java -jar C:\path\to\openfasttrace-.jar --help +``` + +#### 4. Creating a command alias (Optional) + +To make it easier to run, create a batch file named `oft.bat` in a directory that is in your system `PATH` (e.g., `C:\Windows\System32` or a custom tools folder): + +```batch +@echo off +java -jar "C:\path\to\openfasttrace-.jar" %* +``` + +--- + +← [macOS Installation](macos.md) | ↑ [Installation](installation.md) | [Use Cases](../use_cases/use_cases.md) → diff --git a/doc/user_guide/introduction/concepts_and_terms.md b/doc/user_guide/introduction/concepts_and_terms.md new file mode 100644 index 000000000..71f7a3365 --- /dev/null +++ b/doc/user_guide/introduction/concepts_and_terms.md @@ -0,0 +1,60 @@ +### Concepts and Terms + +OpenFastTrace uses unified terminology for all documents. Please refer to the [central terminology document](../../terminology.md) for core definitions of terms like [specification item](../../terminology.md#specification-item), [coverage](../../terminology.md#coverage), and [artifact](../../terminology.md#artifact). + +The following sections provide detailed information on the parts of a [specification item ID](../../terminology.md#specification-item-id). + +#### Specification Item Artifact Type + +The artifact type serves two purposes: + +1. identifying the source document type +2. identifying the position in the tracing hierarchy + +Artifact types are represented by character strings consisting out of ASCII letters. No other characters are allowed. + +While not enforced by OFT, the following strings are well-established: + +* `feat` - high-level feature +* `req` - user requirement +* `arch` - architectural requirement +* `dsn` - design requirement +* `impl` - implementation +* `utest` - unit test +* `itest` - integration test +* `stest` - system test +* `uman` - user manual +* `oman` - operation manual + +If you don't distinguish between architectural and detailed design, we recommend using `dsn` for both. The OFT specification, for example, does it that way. + +How many types you introduce, how you name and stack them is up to you. When we designed OFT, we were clear about the fact that we would not be able to cover all possible artifact types one could imagine, so we did not hardcode them into OFT. + +#### Specification Item Name + +The name part of the ID must be a character string consisting of Unicode letters and/or numbers separated by underscore (`_`), hyphen (`-`) or dot (`.`). Whitespaces are not allowed. + +* Names must start with a unicode letter +* Consecutive dots `.` are not allowed + +We recommend using a dot `.` to create a hierarchy of items: + + exporter.html5.folding + exporter.html5.colors + exporter.csv.column_names + +#### Specification Item Revision + +The revision number of a specification item is a positive integer number that can be started at zero but by convention usually is started at one. + +The revision is intended to obsolete existing coverage links in case the content of a specification item semantically changed. Incrementing the revision voids all existing links to this item so that authors linking to the item know they have to check for changes and adapt the covering items. + +Examples: + +If you change a requirement that lists all browsers that an HTML export needs to be compatible with, you made a semantic change and should raise the revision number. + +If, on the other hand, you only added a missing period at the end of a sentence, the requirement content did not really change and there is no need to invalidate existing coverage. + +--- + +← [Why do I Need Requirement Tracing?](why_do_i_need_requirement_tracing.md) | ↑ [Introduction](introduction.md) | [Installation](../installation/installation.md) → diff --git a/doc/user_guide/introduction/introduction.md b/doc/user_guide/introduction/introduction.md new file mode 100644 index 000000000..d36b069e9 --- /dev/null +++ b/doc/user_guide/introduction/introduction.md @@ -0,0 +1,5 @@ +## Introduction + +--- + +↑ [User Guide](../user_guide.md) | [Who Should Read This Document?](who_should_read_this_document.md) → diff --git a/doc/user_guide/introduction/what_is_requirement_tracing.md b/doc/user_guide/introduction/what_is_requirement_tracing.md new file mode 100644 index 000000000..39a5f42dd --- /dev/null +++ b/doc/user_guide/introduction/what_is_requirement_tracing.md @@ -0,0 +1,19 @@ +### What is Requirement Tracing? + +OpenFastTrace is a requirement tracing suite. Requirement tracing helps you to keep track of whether you actually implemented everything you planned to in your specifications. It also identifies obsolete parts of your product and helps you to get rid of them. + +The foundation of all requirement tracing is links between documents, implementation, test, reports and whatever other artifacts your product consists of. + +Let's assume you compiled a list of five main features your users asked for. They are very coarse but provide a nice overview of what your project is expected to achieve. Next you decide to write a few dozen user stories to flesh out the details of what your users want. + +In order not to forget anything important, you create a link from each user story to the corresponding feature. + +After you are done you want to make sure everything is in order. Instead of checking all the links by hand, you let OFT check if every feature is covered in at least one user story. + +OFT comes back with a result that one of your features is not covered. You realize that you indeed forgot that one, write two new user stories and link them to the so far uncovered feature. This time OFT comes back with an assuring "OK". + +Step-by-step you repeat this pattern for your design document and all resulting artifacts. + +--- + +← [Who Should Read This Document?](who_should_read_this_document.md) | ↑ [Introduction](introduction.md) | [Why do I Need Requirement Tracing?](why_do_i_need_requirement_tracing.md) → diff --git a/doc/user_guide/introduction/who_should_read_this_document.md b/doc/user_guide/introduction/who_should_read_this_document.md new file mode 100644 index 000000000..6772debd6 --- /dev/null +++ b/doc/user_guide/introduction/who_should_read_this_document.md @@ -0,0 +1,24 @@ +### Who Should Read This Document? + +This document is mainly targeted at users wanting to learn how to use OFT for authoring requirement specifications, tracing requirement coverage and converting between requirement formats. + +In software projects those users are typically: + +* Technical writers +* Requirement engineers +* Software developers +* Quality engineers + +For this class of users all sections are of interest. + +The document is also helpful for people who just want to get an insight on what OFT is good for and the ideas behind it like: + +* Project managers +* IT Support personnel +* People responsible for picking tools (who we recommend should be users too) + +Of course, requirement engineering and tracing are useful outside the software domains too. + +--- + +← [Introduction](introduction.md) | ↑ [Introduction](introduction.md) | [What is Requirement Tracing?](what_is_requirement_tracing.md) → diff --git a/doc/user_guide/introduction/why_do_i_need_requirement_tracing.md b/doc/user_guide/introduction/why_do_i_need_requirement_tracing.md new file mode 100644 index 000000000..379cd1e30 --- /dev/null +++ b/doc/user_guide/introduction/why_do_i_need_requirement_tracing.md @@ -0,0 +1,12 @@ +### Why do I Need Requirement Tracing? + +Requirement tracing is a safety net for non-trivial software projects: + +* protects you from forgetting planned parts of your product +* finds orphaned code, documents and resources +* helps you track progress towards milestones +* allows you to prove due diligence during quality audits and customer reviews + +--- + +← [What is Requirement Tracing?](what_is_requirement_tracing.md) | ↑ [Introduction](introduction.md) | [Concepts and Terms](concepts_and_terms.md) → diff --git a/doc/user_guide/oft_api/exit_codes.md b/doc/user_guide/oft_api/exit_codes.md new file mode 100644 index 000000000..6ec1e4e3d --- /dev/null +++ b/doc/user_guide/oft_api/exit_codes.md @@ -0,0 +1,11 @@ +### Exit Codes + +The OFT command line interface returns the following exit codes: + +* `0` on success +* `1` on OFT error +* `2` on command line error + +--- + +← [Using OFT From Java](using_oft_from_java.md) | ↑ [OFT API](oft_api.md) | [Tool Support](../tool_support/tool_support.md) → diff --git a/doc/user_guide/oft_api/oft_api.md b/doc/user_guide/oft_api/oft_api.md new file mode 100644 index 000000000..d821e54fe --- /dev/null +++ b/doc/user_guide/oft_api/oft_api.md @@ -0,0 +1,9 @@ +## OFT API + +If you are a software developer planning to integrate OFT into one of your programs or scripts, you will probably want to use the OFT API. + +Below you find a few short examples of how to use the OFT API. For details check the Javadoc documentation of the interface [org.itsallcode.openfasttrace.core.Oft](../../../core/src/main/java/org/itsallcode/openfasttrace/core/Oft.java) in the source code. + +--- + +← [XML Tracing Report](../reference/xml_tracing_report.md) | ↑ [User Guide](../user_guide.md) | [Using OFT From Java](using_oft_from_java.md) → diff --git a/doc/user_guide/oft_api/using_oft_from_java.md b/doc/user_guide/oft_api/using_oft_from_java.md new file mode 100644 index 000000000..7a62d8062 --- /dev/null +++ b/doc/user_guide/oft_api/using_oft_from_java.md @@ -0,0 +1,122 @@ +### Using OFT From Java + +The Java interface uses the "fluent programming" paradigm to make the code more compact and easy to read. + +The steps that you need to program using the OFT API depend on whether you want to covert between requirement formats + + import -> export + +or run a report. + + import -> link -> trace -> report + +#### Converting File from Java + +The following example code use OFT as a converter that scans the current working directory recursively (default import setting) and exports the found artifacts with the standard settings to a ReqM2 file. + +```java +import org.itsallcode.openfasttrace.Oft; +import org.itsallcode.openfasttrace.core.SpecificationItem; +``` + +Select input paths and import specification items from there: + +```java +final Oft oft = Oft.create(); +final List items = oft.importItems(settings); +``` + +Export the items: + +```java +oft.exportToPath(items, Paths.get("/output/path/export.oreqm")); +``` + +#### Tracing and Reporting From Java + +The example below shows how to use OFT as a reporter. + +```java +import org.itsallcode.openfasttrace.Oft; +import org.itsallcode.openfasttrace.core.LinkedSpecificationItem; +import org.itsallcode.openfasttrace.core.SpecificationItem; +import org.itsallcode.openfasttrace.core.Trace; +``` + +The import is similar to the converter case, except this time we add an input path explicitly for the sake of demonstration: + +```java +final ImportSettings settings = ImportSettings // + .builder() // + .addInputs("/input/path") // + .build; +final Oft oft = Oft.create(); +final List items = oft.importItems(settings); +``` + +Now link the items together (i.e. make them navigable): + +```java +final List linkedItems = oft.link(items); +``` + +Run the tracer on the linked items: + +```java +final Trace trace = oft.trace(linkedItems); +``` + +Create a report from the trace: + +```java +oft.reportToStdOut(trace); +``` + +You can also use the trace results in your own code: + +```java +if (trace.hasNoDefects()) +{ + // ... do something +} +``` + +#### Reporting Formats + +There are various reporting formats for OFT and one can set it using the ReportSettings object. + +```java +ReportSettings reportSettings = ReportSettings.builder().outputFormat("html").build(); +``` + +The `ReportSettings` builder has other functions as well that allow you to set verbosity etc. + +OFT allows you to report directly to the standard output or to a file + +```java +// Reporting to a file +oft.reportToPath(trace, reportPath, reportSettings); +``` + +```java +// Reporting to stdout +oft.reportToStdOut(trace); +``` + +#### Configuring the Steps + +Import, export and report each have an overloaded variant that can be configured using the following classes + +* [org.itsallcode.openfasttrace.api.importer.ImportSettings](../../../api/src/main/java/org/itsallcode/openfasttrace/api/importer/ImportSettings.java) +* [org.itsallcode.openfasttrace.core.ExportSettings](../../../core/src/main/java/org/itsallcode/openfasttrace/core/ExportSettings.java) +* [org.itsallcode.openfasttrace.api.ReportSettings](../../../api/src/main/java/org/itsallcode/openfasttrace/api/ReportSettings.java) + +Each of those classes comes with a builder which is called like this: + +```java +ReportSettings settings = ReportSettings.builder().newline(Newline.UNIX).build(); +``` + +--- + +← [OFT API](oft_api.md) | ↑ [OFT API](oft_api.md) | [Exit Codes](exit_codes.md) → diff --git a/doc/user_guide/reference/build_integration.md b/doc/user_guide/reference/build_integration.md new file mode 100644 index 000000000..c4b144440 --- /dev/null +++ b/doc/user_guide/reference/build_integration.md @@ -0,0 +1,10 @@ +### Build Integration + +To integrate requirement tracing with OFT into your CI build, we recommend using the OFT plugins for Maven and Gradle: + +* [openfasttrace-maven-plugin](https://github.com/itsallcode/openfasttrace-maven-plugin) +* [openfasttrace-gradle](https://github.com/itsallcode/openfasttrace-gradle) + +--- + +← [OFT Command Line](oft_command_line.md) | ↑ [Reference](reference.md) | [Input Format Support](input_format_support.md) → diff --git a/doc/user_guide/reference/console_tracing_report.md b/doc/user_guide/reference/console_tracing_report.md new file mode 100644 index 000000000..c268a2fd7 --- /dev/null +++ b/doc/user_guide/reference/console_tracing_report.md @@ -0,0 +1,80 @@ +### Console Tracing Report + +The Console Tracing Report is the standard report format of OFT. Its main purpose is to quickly debug broken tracing links. In this section you learn how to read this report. + +Below you see a typical example of a requirement from a design document. + + ok [ in: 2 / 2 ✔ | out: 1 / 1 ✔ ] dsn~cli.tracing.default-format~1 (impl, utest) + + The CLI uses plain text as requirement tracing report format if none is given as a parameter. + + [covered shallow ] ← impl~cli.tracing.default-format-2215031703~0 + [covers ] → req~cli.tracing.default-output-format~1 + [covered shallow ] ← utest~cli.tracing.default-format-3750270139~0 + +Let's go through its elements one by one. + +The first line is the summary. + +It starts with the status of the requirement — OK in this case. + +> **ok** [ in: 2 / 2 ✔ | out: 1 / 1 ✔ ] `dsn~cli.tracing.default-format~1` (impl, utest) + +Next we have a couple of numbers. + +The first pair shows how many of the incoming good links this requirement has (two), and how many in total (two). + +> ok [ **in: 2 / 2 ✔** | out: 1 / 1 ✔ ] `dsn~cli.tracing.default-format~1` (impl, utest) + +Consequently, the next pair informs you how many (one) of the overall (one) outgoing links are good. + +Please note that OFT cannot predict the exact number of required incoming links, because often we are talking about one-to-many relations. So OFT does not try to. The checkmark and crossmark in the square brackets are only a quick indicator of if the existing links are okay. This goes so far that in case of zero links, no mark is displayed at all. + +> ok [ in: 2 / 2 ✔ | **out: 1 / 1 ✔** ] `dsn~cli.tracing.default-format~1` (impl, utest) + +The [Specification Item ID](../../terminology.md#specification-item-id) in the middle is the unique technical ID of this requirement. + +> ok [ in: 2 / 2 ✔ | out: 1 / 1 ✔ ] **dsn****~****cli.tracing.default-format****~****1** (impl, utest) + +In the brackets you find which artifact types this item expects as coverage. If the type is covered correctly, you see just the name there. + +> ok [ in: 2 / 2 ✔ | out: 1 / 1 ✔ ] `dsn~cli.tracing.default-format~1` (**impl, utest**) + +If it is not covered, the name is lead in by a minus: + +> **not ok** … (**-impl**, utest) + +If an artifact type provides coverage that is not requested, you find this indicated with a plus in front. + +> **not ok** … (impl, **+itest**, utest) + + +If an item is covered correctly, but one of the items it covers has a defect itself, this is called a transitive defect. In this case, the item is marked as `not ok (transitive)`: + +> **not ok (transitive)** … (impl, utest) + +If there were any other specification objects defined with the same ID, you would see the following at the end of the summary line: + +> [has 3 duplicates] + +Everything after that line are details of the requirement. Indented text indicates this. The first part of the details is the description. + + The CLI uses plain text as requirement tracing report format if none is given as a parameter. + +The section with the arrows provides details about incoming and outgoing links. Arrows pointing to the left are incoming links, arrows pointing to the right are outgoing. You can easily remember this, since the arrows either point towards the ID of the connected specification item or away from it. + +The following line means that this design requirement is covered in the implementation. + +> [covered shallow ] ← `impl~cli.tracing.default-format-2215031703~0` + +The ID of the implementation comes from the Tag Importer and is for its most part auto-generated. The artifact type `dsn` is simply replaced by `impl` here and a number is attached for disambiguation. + +> [covered shallow ] ← **impl**~cli.tracing.default-format-**2215031703**~0 + +In the square brackets you find the status of the link. + +Just in case you are wondering about the extra spaces in some places of the report, those exist as padding to align multiple similar items in lists. + +--- + +← [Input Format Support](input_format_support.md) | ↑ [Reference](reference.md) | [Report Summary](report_summary.md) → diff --git a/doc/user_guide/reference/input_format_support.md b/doc/user_guide/reference/input_format_support.md new file mode 100644 index 000000000..f58c520f3 --- /dev/null +++ b/doc/user_guide/reference/input_format_support.md @@ -0,0 +1,166 @@ +### Input Format Support + +#### Tags in Programming Language or Markup Files + +The Tag Importer is the most basic importer OFT offers. While it supports a wide variety of source formats, it does not +really understand the surrounding format, but instead looks for certain patterns that define specification items. + +To avoid conflict with the formats actual contents, you embed these definitions in comments usually. + +Tags have the following format: + +``` +[ -> ] +``` + +Spaces above were only added for readability. They are optional. In fact usually people prefer a more compact form. +Here is an example of a tag embedded into a Java comment: + +```java +// [impl->dsn~validate-authentication-request~1] +private validate(final AuthenticationRequest request){ + // ... +} +``` + +##### Tags in Markdown and RST Documentation + +Markdown documentation files (`.md` and `.markdown`) and RST files (`.rst`) can cover specification items without being routed through the Tag Importer. Place a full tag in a standalone, single-line native comment: + +```markdown + +``` + +```rst +.. [doc->req~user-guide~1] +``` + +Only complete, standalone Markdown HTML comments and single-line RST comments are recognized. Inline or multi-line comments and RST directives do not import coverage tags. Text outside a native comment that merely resembles a tag is also ignored. + +##### Optional Elements + +Tags can optionally specify a revision number or name and revision number: + +``` +[ ~~ -> ] +[ ~ ~ -> ] +``` + +Examples: + +```java +// [impl~~2->dsn~validate-authentication-request~1] +// [impl~validate-password~2->dsn~validate-authentication-request~1] +``` + +##### Needed Coverage + +When using UML models as design document files like UML models it is useful to add needed coverage as well. To do this, you can use the following format: + +``` +[ -> >> ] +``` + +Example: + +``` +' [dsn->req~1password-login~1>>impl,test] +user -> system : login(token: OAuthToken) +``` + +##### Supported File Extensions + +The Tag Importer recognizes the supported format by the file extension. The following list shows the standard set of +recognized file types: + +**Programming languages** + +* Ada (`.ads`, `.adb`) +* C (`.c`, `.h`) +* C++ (`.C`, `.cpp`, `.c++`, `.cc`, `.H`, `.hpp`, `.h++`, `.hh`) +* C# (`.c#`, `cs`) +* Doxygen (`.dox`) +* Database related (`.sql`, `.pls`) +* Configuration files (`.cfg`, `.conf`, `.ini`) +* [Go](https://golang.org/) (`.go`) +* Groovy (`.groovy`) +* Java (`.java`, `.fxml`) +* JavaScript (`.js`, `.ejs`, `.cjs`, `.mjs`) +* Kotlin (`.kt`, `.kts`) +* Lua (`.lua`) +* Objective C (`.m`, `.mm`) +* Perl (`.pl`, `.pm`) +* PHP (`.php`) +* Protocol Buffers (`.proto`) +* Python (`.py`) +* R (`.r`) +* Rust (`.rs`) +* Shell programming (`.sh`, `.bash`, `.zsh`) +* Swift (`.swift`) +* Terraform (`.tf`, `.tfvars`) +* TypeScript (`.ts`) +* Windows batch files (`.bat`) + +**Configuration and Serialization Formats** + +* JSON (`.json`) +* Protobuf (`.proto`) +* TOML (`.toml`) + +**Markup languages** + +* HTML (`.html`, `.htm`, `.xhtml`) +* YAML (`.yaml`, `.yml`) +* XML (`xml`) + +**Modeling languages** + +* [PlantUML](https://plantuml.com) (`.pu`, `.puml`, `.plantuml`) + +Note that XML is at the moment not yet supported by the Tag Importer, because it would collide with the SpecObj Importer. Once import fallback is implemented, XML will be supported too. + +**Test Specification languages** + +* [Gherkin](https://cucumber.io/docs/gherkin/) (`.feature`) + +#### Gherkin + +OFT imports Gherkin `Scenario` and `Scenario Outline` blocks in `.feature` files when the immediately preceding tag region contains one OFT ID tag. Place optional `Covers` and `Needs` comments after the tags and before the scenario header: + +```gherkin +@smoke +@id:scn~user-can-log-in~1 +# Covers: req~authentication~1 +# Needs: dsn, itest +Scenario: A registered user logs in + Given a registered user + When they enter valid credentials + Then access is granted +``` + +The ID tag becomes the item location and the scenario header becomes its title; executable steps become the description. `Covers` and `Needs` are case-sensitive and optional. Multiple `Covers` comments accumulate coverage IDs, while `Needs` may appear once; all lists must be non-empty and comma-separated. Invalid IDs, types, or directives skip only the affected scenario and emit a warning. + +Existing full coverage tags remain supported in Gherkin comments, for example `# [impl~login~1 -> dsn~authentication~1]`. OFT deliberately ignores coverage-tag-shaped text in executable Gherkin lines. + +#### Markdown + +The main importer of OFT accepts Markdown files with the extensions `.md` and `.markdown`. + +#### SpecObject + +Elektrobit's SpecObject format is read from SpecObject files with the `.xml` extension. + +The SpecObject format is extended with support of namespaces to allow adding custom XML elements, e.g.: + +```xml + + + + + + +``` + +--- + +← [Build Integration](build_integration.md) | ↑ [Reference](reference.md) | [Console Tracing Report](console_tracing_report.md) → diff --git a/doc/user_guide/reference/oft_command_line.md b/doc/user_guide/reference/oft_command_line.md new file mode 100644 index 000000000..1c14e0394 --- /dev/null +++ b/doc/user_guide/reference/oft_command_line.md @@ -0,0 +1,131 @@ +### OFT Command Line + +The OFT command line looks like this: + + oft command [option ...] [ ...] + +or + + oft --help + +Where `command` is one of + +* `trace` - create a requirement trace document +* `convert` - convert to a different requirements format +* `help` - display a help message showing the command line usage and version of OFT + +and `option` is one or more of the options listed below. + +#### Display a Short Help Message + +The following commands are equivalent and all display the command line usage and the version of OFT. + + oft -h + oft --help + oft help + +#### Import options + + -a, --wanted-artifact-types [,...] + +Import only specification items where the artifact type matches one of the listed types. + + -w, --wanted-statuses [,...] + +Import only specification items that have a status contained in the comma-separated list of statuses. + + -t, --wanted-tags [_,][,...] + +Import only specification items that have at least one of the listed tags. If you add a single underscore "_" as the first entry in the list, specification items that have no tags at all are also imported. + +#### Tracing options + + -o, --output-format + +The format of the report. + +One of: +* `plain` +* `html` +* `aspec` + +Defaults to `plain`. + + --v, --report-verbosity + +The verbosity of the tracing report. + +* `quiet` - no output (in case only the return code is used) +* `minimal` - display `ok` or `not ok` +* `summary` - display only the summary, not individual specification items +* `failures` - list of defect specification items +* `direct_failures` - list of specification items with non-transitive defects +* `failure_summaries` - list of summaries for defect specification items +* `direct_failure_summaries` - list of summaries for specification items with non-transitive defects +* `failure_details` - summaries and details for defect specification items +* `direct_failure_details` - summaries and details for specification items with non-transitive defects +* `overview` - summaries, link details and tags for all specification items, without the description +* `all` - summaries and details for all specification items + +Defaults to `failure_details`. + + --details-section-display + +Initial display status of the details section in the HTML report + +* `collapse` - hide details (default) +* `expand` - show details + +#### Converting Options + + -o, --output-format + +Format into which requirements are converted. + +One of +* `specobject` + +Defaults to `specobject`. + +#### Common Options + + -f, --output-file + +The output file or in case the output consists of more than one file, the output path. Defaults to STDOUT if not given. + + -i, --ignore-artifact-types ...] + +Choose one or more artifact types which are going to be ignored during import. Affects specification items of that type, needed coverage and links to specification items of that type. + + -n, --newline + +Newline format, one of +* `unix` +* `windows` +* `oldmac` + +Defaults to the platform standard if not given. + +You can change the output color scheme. + + -c, --color= + +The available color schemes are + +`black-and-white` +:: Plain black and white. On the console this also means no font styles used. + +`monochrome` +:: Black, white and shades of grey. Also enables font style on the console. + +`color` +:: Color output. Also enables font style on the console. + + + -l, --log-level + +Log level for console logging. One of `OFF`, `SEVERE`, `WARNING`, `INFO`, `CONFIG`, `FINE`, `FINER`, `FINEST`, `ALL`. Defaults to `WARNING`. + +--- + +← [Reference](reference.md) | ↑ [Reference](reference.md) | [Build Integration](build_integration.md) → diff --git a/doc/user_guide/reference/reference.md b/doc/user_guide/reference/reference.md new file mode 100644 index 000000000..d9a57ad00 --- /dev/null +++ b/doc/user_guide/reference/reference.md @@ -0,0 +1,14 @@ +## Reference + +The reference section provides detailed technical information about the OpenFastTrace command line interface, build system integration, supported formats, and report structures. + +* **[OFT Command Line](oft_command_line.md)**: Detailed syntax, commands, and options for running OFT from the console. +* **[Build Integration](build_integration.md)**: Instructions for integrating OFT into Maven and Gradle build pipelines. +* **[Input Format Support](input_format_support.md)**: Overview of supported programming languages and markup formats for requirement tags. +* **[Console Tracing Report](console_tracing_report.md)**: A guide to reading and interpreting the standard OFT console output for debugging. +* **[Report Summary](report_summary.md)**: Explanation of the summary statistics provided at the end of each trace. +* **[XML Tracing Report](xml_tracing_report.md)**: Documentation of the XML report format for machine-based processing and analysis. + +--- + +← [Understanding and Fixing Broken Requirement Branches](../use_cases/understanding_and_fixing_broken_requirement_branches.md) | ↑ [User Guide](../user_guide.md) | [OFT Command Line](oft_command_line.md) → diff --git a/doc/user_guide/reference/report_summary.md b/doc/user_guide/reference/report_summary.md new file mode 100644 index 000000000..7c8cae177 --- /dev/null +++ b/doc/user_guide/reference/report_summary.md @@ -0,0 +1,15 @@ +### Report Summary + +At the end of the report, a summary is displayed that informs you about the overall state of the trace. + +> **ok** - 123 total + +If there are defects, the summary provides more details: + +> **not ok** - 123 total, 5 direct, 2 transitive defects + +Here, "direct" means that the item itself has a coverage defect, and "transitive" means that the item is correctly covered, but one of the items it covers (or its descendants) has a defect. + +--- + +← [Console Tracing Report](console_tracing_report.md) | ↑ [Reference](reference.md) | [XML Tracing Report](xml_tracing_report.md) → diff --git a/doc/user_guide/reference/xml_tracing_report.md b/doc/user_guide/reference/xml_tracing_report.md new file mode 100644 index 000000000..7a15bd9f7 --- /dev/null +++ b/doc/user_guide/reference/xml_tracing_report.md @@ -0,0 +1,171 @@ +### XML Tracing Report + +Often users want to further process the results generated by OpenFastTrace to create statistics about requirements, +to add the results to a database or further analyze the results. OpenFastTrace therefore provides a reporter that +exports all relevant collected information into a single XML file that can further be processed by other tools. + +The XML exporter is called `aspec` reporter. `aspec` in this case means augmented specobject. An `aspec` report +can be generated by calling OpenFastTrace in the following way (replacing `` with the actual version): + +```sh +java -jar openfasttrace-.jar trace -o aspec -f requirements.xml requirements +``` + +OpenFastTrace needs to be executed with the command `trace` to activate the reporter. The `aspec` report is selected +with that parameter `-o aspec`. `-f` allows to provide the name of the output file into which the XML report is +generated. + +The `aspec` reporter generates an entry per processed requirement: + +* all relevant parameters of the requirement +* information if a requirement is successfully covered by other requirements +* information if all requirements covering a requirement are themselves successfully covered +* list of requirements covering a requirement +* list of requirements linked by a requirement + +The XML output roughly has the following structure + +```xml + + + + arch-my-architecture-requirement + ... + + ... + + ... + +``` + +`` is the toplevel XML element. Beneath the `` one `` entry can be found for +each requirement type found by OpenFastTrace. The element `` contains all requirements matching the type +named in ``. A `` XML tag wraps each requirement. + +A `` entry has the following form: + +```xml + + arch-my-architecture-requirement + 1 + The title + approved + architecture.md + 134 + Yet another architecture + + ... + + + ... + + + ... + + +``` + +`` and `` provide ID and version of the requirement. In OFT terminology the term revision is equal to + the version used in the aspec report. `` and `` provide title and description of the requirement. +`` and `` are the name and line number of the original file from which the requirement has been +imported. `` contains more information about the coverage of the requirement and lists other requirements +covering the requirement. + +`` contains requirements that have been marked as dependency. If parts of the information described above is +not available, the corresponding XML element is omitted in the generated report. + +The `` XML element has the following form: + +```xml + + + dsn + ... + + COVERED + UNCOVERED + + ... + + + dsn + + + impl + + +``` + +The `` elements provide the following sub elements: + +* ``: List of requirement types that are required to cover the requirement +* ``: `COVERED` if for all necessary requirement types, another valid requirement covers the requirement. + Valid in this case also means that the covering requirement has status `approved`. + `UNCOVERED` if not all required requirement types were covered successfully. +* ``: `COVERED` if all request requirement types are successfully covered by other requirements + that are themselves successfully covered transitively. `UNCOVERED` if the requirement is not successfully covered + transitively. +* ``: The `` element contains a sub element for each covering requirement. +* ``: List of requirement types that are shallowly covered. +* ``: List of requirement types that are not shallowly covered. + +The element `` describes all covering requirements: + +```xml + + + dsn-requirement + 1 + dsn + COVERED + COVERED + COVERING + + ... + +``` + +The element `` describes each requirement that provides a coverage to the enclosing requirement. Each covering requirement is described via the element ``. `` and `` provide the requirement ID and version of the requirement. `` provides the requirement type of the requirement. `` describes if the covering requirement is shallowly covered. A shallowly covered requirement is marked as `COVERED`. + +An uncovered requirement is reported as `UNCOVERED`. `` reports a transitive covered requirement with value `COVERED` and an uncovered requirement with value `UNCOVERED`. If the covering requirement itself transitively covers the enclosing requirement, `` reports the value `COVERING`. + +If the covering requirement does not cover the enclosing requirement `` reports `UNCOVERED`. If the covering requirement references the enclosing requirement with a wrong version `coveringStatus` reports `COVERING_WRONG_VERSION`. If the covering requirement is not expected to cover the enclosing requirement (e.g. it has an unexpected requirement type), the `` is reported as `UNEXPECTED`. + +A requirement described by the XML element `` lists all other requirements that it covers in the element ``: + +```xml + + + arch-requirement + 1 + arch + + ... + +``` + +For each covered requirement `` includes a `` element. A `` lists the referenced +requirement ID with the element ``, the requirement version with `` and the requirement type with the +element ``. + +If a requirement references other requirements without contributing to requirement coverage then all these references +are described by the element ``: + +```xml + + + arch-requirement + 1 + arch + + ... + +``` + +The `` element provides a `` element for each referenced requirement. The +`` element lists requirement ID with the element ``, the requirement version with `` +and the requirement type with the element ``. + +--- + +← [Report Summary](report_summary.md) | ↑ [Reference](reference.md) | [OFT API](../oft_api/oft_api.md) → diff --git a/doc/user_guide/tool_support/templates_for_ides.md b/doc/user_guide/tool_support/templates_for_ides.md new file mode 100644 index 000000000..4c4abeab9 --- /dev/null +++ b/doc/user_guide/tool_support/templates_for_ides.md @@ -0,0 +1,7 @@ +### Templates for IDEs + +You can create OpenFastTrace artifacts faster with templates for your IDE. See [the list of available IDE Templates](https://github.com/itsallcode/openfasttrace-ide-templates). + +--- + +← [Tools for Authoring OFT Documents](tools_for_authoring_oft_documents.md) | ↑ [Tool Support](tool_support.md) diff --git a/doc/user_guide/tool_support/tool_support.md b/doc/user_guide/tool_support/tool_support.md new file mode 100644 index 000000000..090cf0574 --- /dev/null +++ b/doc/user_guide/tool_support/tool_support.md @@ -0,0 +1,5 @@ +## Tool Support + +--- + +← [Exit Codes](../oft_api/exit_codes.md) | ↑ [User Guide](../user_guide.md) | [Tools for Authoring OFT Documents](tools_for_authoring_oft_documents.md) → diff --git a/doc/user_guide/tool_support/tools_for_authoring_oft_documents.md b/doc/user_guide/tool_support/tools_for_authoring_oft_documents.md new file mode 100644 index 000000000..af85412a8 --- /dev/null +++ b/doc/user_guide/tool_support/tools_for_authoring_oft_documents.md @@ -0,0 +1,34 @@ +### Tools for Authoring OFT Documents + +The following editors and integrated development environments are well suited for authoring OFT documents. The list is not exhaustive, any editor with Markdown capabilities can be used. + +| Editor / IDE | Syntax
    highlighting | Preview | Outline | HTML
    export | OFT
    Plugin | +|------------------------------------------------------|:-----------------------:|:-------:|:-------:|:---------------:|:--------------:| +| [CLion](https://www.jetbrains.com/clion/) | y | y | y | y | y | +| [Gedit](https://wiki.gnome.org/Apps/Gedit) | y | | | | | +| [Eclipse](https://eclipse.org) | y | y | y | y | y | +| [IntelliJ](https://www.jetbrains.com/idea/) | y | y | y | y | | +| [PyCharm](https://www.jetbrains.com/pycharm/) | y | | | | y | +| [Vim](https://www.vim.org/) | y | | | | | +| [Visual Studio Code](https://code.visualstudio.com/) | y | y | y | y | | + +Please note that some IDEs may require additional plugins to support Markdown features. + +#### IDE Plugins + +We offer plugins for the following popular IDEs. + +* [JetBrains IDEs (CLion, PyCharm, IntelliJ, etc.)](https://github.com/itsallcode/openfasttrace-intellij-plugin) + +Typical features include: + +* Syntax highlighting for OFT specification item IDs +* Symbol search for OFT specification items +* Navigation between OFT specification items +* Templates for OFT specification items +* Run configurations for OFT traces +* In-IDE trace report + +--- + +← [Tool Support](tool_support.md) | ↑ [Tool Support](tool_support.md) | [Templates for IDEs](templates_for_ides.md) → diff --git a/doc/user_guide/use_cases/delegating_requirement_coverage.md b/doc/user_guide/use_cases/delegating_requirement_coverage.md new file mode 100644 index 000000000..84130a48d --- /dev/null +++ b/doc/user_guide/use_cases/delegating_requirement_coverage.md @@ -0,0 +1,45 @@ +### Delegating Requirement Coverage + +Consider a situation where you are responsible for the high-level software architecture of your project. You define the component breakdown, the interfaces and the interworking of the components. You get your requirements from a system requirement specification, but it turns out many of those incoming requirements are at a detail level that does not require design decisions on inter-component-level but rather affects the internals of a single component. + +In those cases it would be a waste of time to repeat the original requirement in your architecture just to hand them down to the detailed design of a component. Instead, what you need is a fast way to express "yes, I read that requirement, and I am sure it does not need design decisions in the high-level architecture." + +To achieve this, OFT features a shorthand notation for delegating the job of covering a specification item to one or more different artifact types. + +In the following example, a requirement in the system requirement specification (artifact type `req`) stated that the web user interface of your product should use the corporate design. This clearly does not require an architectural decision (`arch`), so you forward it directly to the detailed design (`dsn`) level. + + arch --> dsn : req~web-ui-uses-corporate-design~1 + +Please note that the arrow is intentionally done with two dashes (`-->`) in order to reduce the chance for parsing collisions since the arrow with one dash often appears in documents. + +This notation can appear after: + +* A title +* "Needs" section +* "Depends" section +* "Covers" section +* "Tags" section + +If it appears in a multi-line text section of a requirement (description, comment or rationale) the forward is ignored. + +Note that a forward terminates the previous specification item, so the following notation does not work: + + `dsn~foo~1` + â€Ļ + Covers: req~foo~1 + + dsn-->impl:req~bar~1 <-- this terminates the previous specification item + + Needs: impl,utest <-- this is now lost + +To avoid confusion, it is best to have all forwards in a separate section with their own title: + + # Forwarded Requirements + + * `dsn-->impl:req~bar~1` + * `dsn-->impl:req~zoo~2` + * `â€Ļ` + +--- + +← [Excluding Parts of a Specification Document for OFT Parsing](excluding_parts_of_a_specification_document_for_oft_parsing.md) | ↑ [Use Cases](use_cases.md) | [Distributing the Detailing Work](distributing_the_detailing_work.md) → diff --git a/doc/user_guide/use_cases/distributing_the_detailing_work.md b/doc/user_guide/use_cases/distributing_the_detailing_work.md new file mode 100644 index 000000000..03c2727ae --- /dev/null +++ b/doc/user_guide/use_cases/distributing_the_detailing_work.md @@ -0,0 +1,35 @@ +### Distributing the Detailing Work + +In projects of a certain size you always reach the point where a single team is not enough to process the workload. As a consequence, the teams must find a way to distribute the work. A popular approach is splitting the architecture into components that are as independent as possible. Each team is then responsible for one or more distinct components. While the act of assigning the work should never be done inside the specification, at least the specification can prepare criteria on which to split the work. + +One proven way to do this is to use tags. The teams then decide for which specification items with which tags they are responsible. + +![Covering selected tags](../../images/uml/object/obj_multiple_detailed_designs.svg) + +In our example it is the job of Andrea the architect to create a system architecture for the system specification coming from Soeren. Andrea defines a set of components which communicate with each other through well-defined, minimal interfaces. Each component is designed so that it can be independently developed and tested. Only an integration test is later necessary to prove that the components work together as designed. You tag each architectural requirement with the names of the affected components. + +A typical requirement would then look like this (shortened to emphasize the "needs" and "tags" part): + + `arch~authentication-provider-requires-valid-client-certificate~1` + + The authentication provider accepts only connections from clients offering a client certificate ... + + Needs: dsn + + Tags: AuthenticationProvider + +The development teams distribute the components among themselves and use the tags to filter for only the [specification items](../../terminology.md#specification-item) they are responsible for. The teams then cover all of these in the detailed design and deliver everything to an integrator. The sum of all detailed designs must then cover the architectural design. + +Wan and Wu from the web service team in our example run an OFT convert job like this to pick the parts of the architecture they are affected by: + + oft convert -t AuthenticationProvider,ServiceDiscovery,MapProvider import/arch/ > arch_filtered_by_web_services.xml + +This tells OFT to read all known specification files from the directory "import/arch" and filter by a list of tags. The result is a list of requirements that match the tag filter. + +If you want to also import specification items that do not have any tags, add a single underscore "_" as the first entry in the comma-separated list of tags: + + oft convert -t _,AuthenticationProvider,ServiceDiscovery,MapProvider import/arch/ > arch_filtered_by_web_services.xml + +--- + +← [Delegating Requirement Coverage](delegating_requirement_coverage.md) | ↑ [Use Cases](use_cases.md) | [Filtering by Status](filtering_by_status.md) → diff --git a/doc/user_guide/use_cases/excluding_parts_of_a_specification_document_for_oft_parsing.md b/doc/user_guide/use_cases/excluding_parts_of_a_specification_document_for_oft_parsing.md new file mode 100644 index 000000000..a92e67466 --- /dev/null +++ b/doc/user_guide/use_cases/excluding_parts_of_a_specification_document_for_oft_parsing.md @@ -0,0 +1,23 @@ +### Excluding Parts of a Specification Document for OFT Parsing + +Sometimes you want specific sections or a whole document to be excluded from OFT parsing. One reason could be that it is a document that contains an OFT example, that should not contribute to the trace. Or, you could have data in a document and don't want to risk that something accidentally looks like an OFT artifact. + +To switch of scanning use the token `oft:on|off` in your document at the appropriate location. + +Markdown example: + + + This part is ignored by OFT. + + Here OFT scans again. + +ReStructured text example: + + .. oft:off + This part is ignored by OFT. + .. oft:on + Here OFT scans again. + +--- + +← [Writing a Specification](writing_a_specification.md) | ↑ [Use Cases](use_cases.md) | [Delegating Requirement Coverage](delegating_requirement_coverage.md) → diff --git a/doc/user_guide/use_cases/filtering_by_status.md b/doc/user_guide/use_cases/filtering_by_status.md new file mode 100644 index 000000000..14d370215 --- /dev/null +++ b/doc/user_guide/use_cases/filtering_by_status.md @@ -0,0 +1,15 @@ +### Filtering by Status + +Sometimes you only want to see specification items that have reached a certain maturity level. For example, you might want to create a report that only includes approved requirements. + +To achieve this, you can filter by status using the `-w` or `--wanted-statuses` option: + + oft trace -w approved doc/ + +This tells OFT to only import specification items that have the status `approved`. You can also provide a comma-separated list of statuses: + + oft trace -w approved,proposed doc/ + +--- + +← [Distributing the Detailing Work](distributing_the_detailing_work.md) | ↑ [Use Cases](use_cases.md) | [Tracing the Whole Chain](tracing_the_whole_chain.md) → diff --git a/doc/user_guide/use_cases/html_tracing_reports.md b/doc/user_guide/use_cases/html_tracing_reports.md new file mode 100644 index 000000000..b0b3177ad --- /dev/null +++ b/doc/user_guide/use_cases/html_tracing_reports.md @@ -0,0 +1,11 @@ +### HTML Tracing Reports + +While plain text reports are perfect for debugging your tracing chain, sometimes you need reports that are more optically appealing. This is usually true if you have to show reports to management or to quality assessors who usually focus on summaries and statistics rather than detail results. In this case you can tell OFT to create reports in HTML format by adding the `-o html` switch. + +```sh +oft trace -o html +``` + +--- + +← [Tracing the Whole Chain in the Same File System](tracing_the_whole_chain_in_the_same_file_system.md) | ↑ [Use Cases](use_cases.md) | [Understanding and Fixing Broken Requirement Branches](understanding_and_fixing_broken_requirement_branches.md) → diff --git a/doc/user_guide/use_cases/tracing_the_whole_chain.md b/doc/user_guide/use_cases/tracing_the_whole_chain.md new file mode 100644 index 000000000..5a42df730 --- /dev/null +++ b/doc/user_guide/use_cases/tracing_the_whole_chain.md @@ -0,0 +1,7 @@ +### Tracing the Whole Chain + +If you plan to assess the coverage state of your product as a whole, you need to trace the full chain including all artifacts. + +--- + +← [Filtering by Status](filtering_by_status.md) | ↑ [Use Cases](use_cases.md) | [Tracing the Whole Chain in the Same File System](tracing_the_whole_chain_in_the_same_file_system.md) → diff --git a/doc/user_guide/use_cases/tracing_the_whole_chain_in_the_same_file_system.md b/doc/user_guide/use_cases/tracing_the_whole_chain_in_the_same_file_system.md new file mode 100644 index 000000000..32b7c5248 --- /dev/null +++ b/doc/user_guide/use_cases/tracing_the_whole_chain_in_the_same_file_system.md @@ -0,0 +1,46 @@ +### Tracing the Whole Chain in the Same File System + +Preconditions: + +* All artifacts are readable for the user executing OFT + +Description: + +In a small project you probably have all artifacts in the same file system - most likely under a common root directory. +In this case the easiest way to get a full trace is to list all the directories that OFT should search for artifacts to import. + +Let's assume a typical Java project with the following directory layout: + + /home/git/my-project + |-- doc manuals, requirement specification and design + |-- src + | |-- main + | | '-- java implementation + | '-- test + ... '-- java unit and integration tests + + +In this case the minimal OFT command line looks like this: + +```sh +PROJECT_ROOT='/home/git/my-project/' +oft trace "$PROJECT_ROOT"/doc "$PROJECT_ROOT"/src/main/java "$PROJECT_ROOT"/src/test/java +``` + +Or if you prefer it shorter: + +```sh +cd /home/git/my-project/ +oft trace doc src/main/java src/test/java +``` + +The first variant is better suited for integration into scripts where you usually want to avoid changing the directory. + +By default, this will produce a plain text trace that displays details of all defect specification items and a summary. + +See also: +* [Tracing Options](../reference/oft_command_line.md#tracing-options) for controlling the tracing output + +--- + +← [Tracing the Whole Chain](tracing_the_whole_chain.md) | ↑ [Use Cases](use_cases.md) | [HTML Tracing Reports](html_tracing_reports.md) → diff --git a/doc/user_guide/use_cases/understanding_and_fixing_broken_requirement_branches.md b/doc/user_guide/use_cases/understanding_and_fixing_broken_requirement_branches.md new file mode 100644 index 000000000..e308c1385 --- /dev/null +++ b/doc/user_guide/use_cases/understanding_and_fixing_broken_requirement_branches.md @@ -0,0 +1,73 @@ +### Understanding and Fixing Broken Requirement Branches + +Requirements — or specification items as we call them more broadly — in OFT are internally organized in a graph. If you haven't heard of that term, don't worry. In most cases it is close enough to think of the relationships between the specification items like a forest where the highest level of the specification are tree trunks from which details branch out into big branches, twigs and eventually leaves. + +Requirement engineering calls this the "traceability matrix". That term is a bit clunky, but we thought, you should have heard of it at least once. + +#### Everything That can go Wrongâ€Ļ + +What we want to achieve in any role that has to do with requirement engineering is healthy trees with their leaves attached all the way to the trunks. We don't want twigs without leaves, and we definitely don't want leaves lying on the ground. + +Unfortunately, we are only human, and humans make mistakes. Here is a non-exhaustive list of typical mistakes that happen when maintaining a traceability matrix: + +| Mistake | How it manifests in OFT | +|---------------------------------|----------------------------------------------------| +| Unimplemented feature | missing leaves in the implementation | +| Missing tests | missing leaves in the test | +| Typos in requirement IDs | causing branches to be cut somewhere in the middle | +| Wrong artifact type in coverage | both missing and unexpected coverage | + +#### Reading and Understanding the Link Error Types + +Depending, from where you look at a specification item, it can have links that point towards it (incoming) or away from it (outgoing). And those links can be broken. This is a typical sign that the requirement matrix contains wrong coverage, is incomplete or has excess parts. + +#### Outgoing Link Statuses + +| Status | Explanation | Ok | +|------------------|------------------------------------------------------------------------|----| +| Covers | This item covers another item | âœ”ī¸ | +| Predated | This item covers a newer revision of another item | ❌ | +| Outdated | This item covers an older revision of another item | ❌ | +| Ambiguous | Two items with the same id are covered by another item | ❌ | +| Unwanted | This item covers another item that does not require this coverage | ❌ | +| Orphaned | This item covers a non-existing item | ❌ | + +"Covers" means everything is fine. + +When the outgoing link from this item is "predated", that means it points to a newer version of the covered item than it should. This is usually a typo that you need to simply fix. On rarer occasion it can hint at a merge error or a problem when multiple teams contribute to the same specification. Check the document history if unsure. + +"Outdated" coverage typically happens when an existing specification item was updated, but the coverage wasn't. This is one of the most useful safeguards in OFT. + +Copy & paste often leads to "ambiguous" coverage, where two items are defined with the same ID. Treat this like you would fix a typo, but be careful, if the ID wasn't updated, then there are likely other copy & paste errors hiding in the vicinity. + +Coverage is "unwanted" when the specification item that it points to didn't ask for it. Check for typos in both IDs. The most common mistake here is that either the required artifact types or the coveraging artifact types are wrong. + +"Orphaned" finally means that this item claims to cover a requirement that does not exist. Or ceased to exist. In this case first check for typos, and if it is not a typo, check the history of the documents to see if there is maybe coverage left for something that has been obsoleted higher up in a specification. + + +#### Incoming Link Statuses + +| Status | Explanation | Ok | +|------------------|--------------------------------------------------------------------------|----| +| Covered Shallow | This item is directly covered by another item | âœ”ī¸ | +| Covered Unwanted | This item is covered by another item though it does not require coverage | ❌ | +| Covered Predated | This item is covered by another item that specifies a newer revision | ❌ | +| Covered Outdated | This item is covered by another item that specifies an older revision | ❌ | + +If you see "covered shallow" on an incoming link, this means that there is at least one specification item providing the required coverage. + +"Covered unwanted" means that another item covers the one you are looking at, but it shouldn't, because that coverage was not required. In most cases you are looking at a copy & paste error. Sometimes it is simply a typo in the artifact types. In rarer circumstances this happens the person who wrote the higher level item disagreed with the one who did the coverage. The last variant can be solved by talking to each other. + +"Covered predated" means some other specification item claims to cover a newer version of this item than is currently present in the spec. "Covered outdated" is the opposite situation. The problem resolution is the same as in the [section above](#outgoing-link-statuses) where the predated and outdated incoming links were discussed. + +#### Bidirectional Link Statuses + +| Status | Explanation | Ok | +|------------------|--------------------------------------------------------------------------|----| +| Duplicate | Two items have the same ID | ❌ | + +Duplicate links are special. They don't have a clear direction, since OFT cannot tell which specification item is the original and which one is the duplicate. In either case, you are most likely looking at a copy & past error again. Handle this with care and check if you maybe forgot to adapt other aspects of the copy too, not only the ID. + +--- + +← [HTML Tracing Reports](html_tracing_reports.md) | ↑ [Use Cases](use_cases.md) | [Reference](../reference/reference.md) → diff --git a/doc/user_guide/use_cases/use_cases.md b/doc/user_guide/use_cases/use_cases.md new file mode 100644 index 000000000..690235430 --- /dev/null +++ b/doc/user_guide/use_cases/use_cases.md @@ -0,0 +1,17 @@ +## Use Cases + +The following use cases describe common tasks and workflows when using OpenFastTrace. + +* **[Writing a Specification](writing_a_specification.md)**: Learn how to author requirement specifications using Markdown and OFT-readable specification items. +* **[Excluding Parts of a Specification Document for OFT Parsing](excluding_parts_of_a_specification_document_for_oft_parsing.md)**: Use `oft:on|off` tokens to exclude specific sections or whole documents from being scanned by OFT. +* **[Delegating Requirement Coverage](delegating_requirement_coverage.md)**: Use shorthand notation to forward the responsibility of covering a specification item to different artifact types. +* **[Distributing the Detailing Work](distributing_the_detailing_work.md)**: Use tags to split the architecture and distribute work across different teams. +* **[Filtering by Status](filtering_by_status.md)**: Create reports that only include specification items matching specific maturity levels (e.g., approved). +* **[Tracing the Whole Chain](tracing_the_whole_chain.md)**: Assess the coverage state of your entire product by tracing the full chain of artifacts. +* **[Tracing the Whole Chain in the Same File System](tracing_the_whole_chain_in_the_same_file_system.md)**: Perform a full trace in small projects where all artifacts are located under a common root directory. +* **[HTML Tracing Reports](html_tracing_reports.md)**: Generate visually appealing HTML reports for management or quality assessments. +* **[Understanding and Fixing Broken Requirement Branches](understanding_and_fixing_broken_requirement_branches.md)**: Identify and resolve issues in the traceability graph to ensure all requirements are properly linked. + +--- + +← [Windows Installation](../installation/windows.md) | ↑ [User Guide](../user_guide.md) | [Writing a Specification](writing_a_specification.md) → diff --git a/doc/user_guide/use_cases/writing_a_specification.md b/doc/user_guide/use_cases/writing_a_specification.md new file mode 100644 index 000000000..d23711a51 --- /dev/null +++ b/doc/user_guide/use_cases/writing_a_specification.md @@ -0,0 +1,178 @@ +### Writing a Specification + +Preconditions: +* Text editor (preferably with syntax highlighting for [Markdown](https://daringfireball.net/projects/markdown/)) + +OFT's native format for writing specifications is [Markdown](https://daringfireball.net/projects/markdown/). Markdown is an easy to learn, easy to read markup format that can be written with any text editor and is typically rendered to HTML. For your convenience we recommend using an editor that provides at least syntax highlighting. A preview function is also helpful. In the best case it features an outline view too. Check ["Tools for Authoring OFT Documents"](../tool_support/tools_for_authoring_oft_documents.md#tools-for-authoring-oft-documents) for some suggestions. + +While OFT introduces additional syntax rules so that it can distinguish between [informative](../../terminology.md#informative-passage) and [normative passages](../../terminology.md#normative-passage), all elements are valid Markdown. + +Let's start with a minimal requirement: + + `req~this-is-the-id~1` + + This is the description of the requirement. + +Simple as this. This is already a valid and complete OFT requirement. Of course, you can enrich the requirement with other information, but at the heart of it every requirement is an ID and a description. + +It is mostly a matter of taste whether you prefer your specification items to have a title or not. The same requirement above with a title looks like this: + + ### The Requirement Title + `req~this-is-the-id~1` + + This is the description of the requirement. + +Since version 3.8.0 OFT also supports titles with underlines. Since Markdown only allows first level (H1) and second level (H2) titles to be underlined with '=' and '-' respectively and requirements are usually nested deeper into a document, we recommend sticking to the hash mark style of titles though. Underlined titles are mainly supported for compatibility with ReStructured Text (RST). + + A Requirement Title With an Underline + ------------------------------------- + `req~this-is-the-id~1` + + This is the description of the requirement. + +The upside of giving requirements a title is that they appear in Markdown outline views. The downside is that they introduce redundancy in your specification and therefore have the tendency to become inconsistent with the content of the specification item. If you think in software design terms, the titles violate the ["Don't Repeat Yourself" principle (DRY)](https://en.wikipedia.org/wiki/Don't_repeat_yourself). + +The number of hash marks in front of the title must adhere to the rules of Markdown, meaning that if you want to put a [specification item](../../terminology.md#specification-item) inside a section with a level two header, the item title must start with three hash marks. + +At the moment the specification item above is a [terminating item](../../terminology.md#terminating-specification-item) because it does not require coverage by any [artifact type](../../terminology.md#artifact-type). Since a user level requirement always needs coverage in other artifact types, we are going to add this next. + + ### The Requirement Title + `req~this-is-the-id~1` + + This is the description of the requirement. + + Needs: dsn, uman + +Now the item must be covered in the design ("dsn") and user manual ("uman"). Remember you can introduce your own artifact types depending on the needs of your project. + +Of course, you can embed specification items into normal Markdown text. This adds the necessary [informative](../../terminology.md#informative-passage) context that is required to understand the [normative passages](../../terminology.md#normative-passage). + + # ACME portable hole + + ## Introduction + + This document describes the user requirements for the ACME portable hole + ... + + ## Functional Requirements + + This section lists the functional requirements of the ACME portable hole. + Non-functional requirements are described in the section + [quality scenarios](#quality-scenarios). + + ### The Requirement Title + `req~this-is-the-id~1` + + This is the description of the requirement. + + Needs: dsn, uman + +Requirements should be accompanied by a rationale in all cases where the reason for the requirement is not immediately obvious. A comment can be used for explanatory parts, warnings or other information that is neither normative nor fits into the rationale. + + `arch~acme-client-uses-exponential-back-off-strategy~1` + + If the ACME client cannot reach the ACME server, it uses a back-off strategy + with exponentially growing retry interval. + + Rationale: + If the ACME server comes up again after a failure, it would be under heavy + load immediately if all clients tried to reestablish their connections at + the same time. ... + + Comment: + Since the implementation depends on the hardware capabilities of the client, + the details are up to the detailed design. + + Needs: dsn + +`Needs`, `Rationale` and `Comment` are OpenFastTrace keywords that tell OpenFastTrace how to process the following content. There are other keywords in the context of specification items written in Markdown described in the following sections. + +#### Keywords + +Keywords are followed by a colon that separates the keyword from the content. Depending on the keyword, the content may start on the next line. + +##### `Status` + +The `Status` keyword takes a single value from `draft`, `proposed`, `approved`, `rejected` to set the status of the item. The status can be used to filter specification items during import (see [Import options](../reference/oft_command_line.md#import-options)). Has to occur before the `Description`, `Rationale` or `Comment`. + + ### A draft spec items + `req~draft-item~1` + Status: draft + + This spec item is in the draft state and thus not considered final. + + +##### `Covers` + +The `Covers` keyword states which items are covered by the current specification item. It is followed by a list of items that are covered, each one written on a new line starting with a bullet character (`+`, `*`, or `-`) followed by the referenced specification item id. + +Given the Feature `feat~rubber-ducky~1` exists and needs a `req`. A requirement that covers that feature could be written as + + ### Rubber ducky is made from latex + `req~rubber-ducky-made-from-latex~1` + + The rubber ducky should be made from latex. + + Rationale: + We'd like to avoid using materials made from crude oil and therefor use latex instead, because it is made from sustainable, regrowable resources. + + Covers: + - feat~rubber-ducky~1 + +##### `Needs` + +The `Needs` keyword states which artifact types are needed to cover the current specification item. It is followed by a list of artifact types that are needed, each one written on a new line starting with a bullet character (`+`, `*`, or `-`) followed by the artifact type abbreviation. `Needs` comes in two flavors: as one-liner or as list. + +**Variant a) one-line `needs`** + + Needs: impl, utest, itest + +**Variant b) as List** + + Needs: + - dsn + - uman + +Please note that you cannot mix the two styles in one specification item. + +##### `Depends` + +The `Depends` keyword defines dependencies between specification items. It is followed by a list of items the current specification item depends on, each one written on a new line starting with a bullet character (`+`, `*`, or `-`) followed by the referenced specification item id. At the moment this has no effect on the HTML or plaintext output, but only if the `-o aspec` option is used. This has no effect on the coverage of specification items. + + ### Depending specification item + `req~depending-item~1` + + This item depends on two others. + + Depends: + - req~dependency-1~1 + - req~dependency-2~1 + +##### `Description` + +This keyword is *optional*. Starts the text passage that describes a specification item. The description is automatically started with any non-empty text that does not start with another keyword. Has to occur before `Comment` or `Rationale`. The specification item + + ### Specification item + `feat~specification-item~1` + + Description: + This is the description. + +is functionally equivalent to + + ### Specification item + `feat~specification-item~1` + + This is the description. + +##### `Tags` + +Tags are described in detail later in this document, see section [Distributing the Detailing Work](distributing_the_detailing_work.md#distributing-the-detailing-work). + +--- + +← [Use Cases](use_cases.md) | ↑ [Use Cases](use_cases.md) | [Excluding Parts of a Specification Document for OFT Parsing](excluding_parts_of_a_specification_document_for_oft_parsing.md) → + +### Quality Scenarios + +*Note: This section is a placeholder referenced in the example above.* diff --git a/doc/user_guide/user_guide.md b/doc/user_guide/user_guide.md index 08aed5169..b80a458d6 100644 --- a/doc/user_guide/user_guide.md +++ b/doc/user_guide/user_guide.md @@ -4,1247 +4,46 @@ ## In a Nutshell -OFT is a requirement tracing tool. It helps you make sure that all defined requirements are covered in your code. It -also helps you find outdated code passages. +OFT is a requirement tracing tool. It helps you make sure that all defined requirements are covered in your code. It also helps you find outdated code passages. 1. Create requirement and specification documents in Markdown, including OFT-readable specification items 2. Put tags into your source code that mark the coverage of items from the specification 3. Use OFT to trace the requirements from the source to the final implementation -## Introduction - -### Who Should Read This Document? - -This document is mainly targeted at users wanting to learn how to use OFT for authoring requirement specifications, tracing requirement coverage and converting between requirement formats. - -In software projects those users are typically: - -* Technical writers -* Requirement engineers -* Software developers -* Quality engineers - -For this class of users all sections are of interest. - -The document is also helpful for people who just want to get an insight on what OFT is good for and the ideas behind it like: - -* Project managers -* IT Support personnel -* People responsible for picking tools (who we recommend should be users too) - -Of course, requirement engineering and tracing are useful outside the software domains too. - -### What is Requirement Tracing? - -OpenFastTrace is a requirement tracing suite. Requirement tracing helps you to keep track of whether you actually implemented everything you planned to in your specifications. It also identifies obsolete parts of your product and helps you to get rid of them. - -The foundation of all requirement tracing is links between documents, implementation, test, reports and whatever other artifacts your product consists of. - -Let's assume you compiled a list of five main features your users asked for. They are very coarse but provide a nice overview of what your project is expected to achieve. Next you decide to write a few dozen user stories to flesh out the details of what your users want. - -In order not to forget anything important, you create a link from each user story to the corresponding feature. - -After you are done you want to make sure everything is in order. Instead of checking all the links by hand, you let OFT check if every feature is covered in at least one user story. - -OFT comes back with a result that one of your features is not covered. You realize that you indeed forgot that one, write two new user stories and link them to the so far uncovered feature. This time OFT comes back with an assuring "OK". - -Step-by-step you repeat this pattern for your design document and all resulting artifacts. - -### Why do I Need Requirement Tracing? - -Requirement tracing is a safety net for non-trivial software projects: - -* protects you from forgetting planned parts of your product -* finds orphaned code, documents and resources -* helps you track progress towards milestones -* allows you to prove due diligence during quality audits and customer reviews - -### Concepts and Terms - -OpenFastTrace uses unified terminology for all documents. Please refer to the [central terminology document](../terminology.md) for core definitions of terms like [specification item](../terminology.md#specification-item), [coverage](../terminology.md#coverage), and [artifact](../terminology.md#artifact). - -The following sections provide detailed information on the parts of a [specification item ID](../terminology.md#specification-item-id). - -#### Specification Item Artifact Type - -The artifact type serves two purposes: - -1. identifying the source document type -2. identifying the position in the tracing hierarchy - -Artifact types are represented by character strings consisting out of ASCII letters. No other characters are allowed. - -While not enforced by OFT, the following strings are well-established: - -* `feat` - high-level feature -* `req` - user requirement -* `arch` - architectural requirement -* `dsn` - design requirement -* `impl` - implementation -* `utest` - unit test -* `itest` - integration test -* `stest` - system test -* `uman` - user manual -* `oman` - operation manual - -If you don't distinguish between architectural and detailed design, we recommend using `dsn` for both. The OFT specification, for example, does it that way. - -How many types you introduce, how you name and stack them is up to you. When we designed OFT, we were clear about the fact that we would not be able to cover all possible artifact types one could imagine, so we did not hardcode them into OFT. - -#### Specification Item Name - -The name part of the ID must be a character string consisting of Unicode letters and/or numbers separated by underscore (`_`), hyphen (`-`) or dot (`.`). Whitespaces are not allowed. - -* Names must start with a unicode letter -* Consecutive dots `.` are not allowed - -We recommend using a dot `.` to create a hierarchy of items: - - exporter.html5.folding - exporter.html5.colors - exporter.csv.column_names - -#### Specification Item Revision - -The revision number of a specification item is a positive integer number that can be started at zero but by convention usually is started at one. - -The revision is intended to obsolete existing coverage links in case the content of a specification item semantically changed. Incrementing the revision voids all existing links to this item so that authors linking to the item know they have to check for changes and adapt the covering items. - -Examples: - -If you change a requirement that lists all browsers that an HTML export needs to be compatible with, you made a semantic change and should raise the revision number. - -If on the other hand you only added a missing period at the end of a sentence, the requirement content did not really change and there is no need to invalidate existing coverage. - - -## Use Cases - -### Writing a Specification - -Preconditions: -* Text editor (preferably with syntax highlighting for [Markdown](https://daringfireball.net/projects/markdown/)) - -OFT's native format for writing specifications is [Markdown](https://daringfireball.net/projects/markdown/). Markdown is an easy to learn, easy to read markup format that can be written with any text editor and is typically rendered to HTML. For your convenience we recommend using an editor that provides at least syntax highlighting. A preview function is also helpful. In the best case it features an outline view too. Check ["Tools for Authoring OFT Documents"](#tools-for-authoring-oft-documents) for some suggestions. - -While OFT introduces additional syntax rules so that it can distinguish between [informative](../terminology.md#informative-passage) and [normative passages](../terminology.md#normative-passage), all elements are valid Markdown. - -Let's start with a minimal requirement: - - `req~this-is-the-id~1` - - This is the description of the requirement. - -Simple as this. This is already a valid and complete OFT requirement. Of course, you can enrich the requirement with other information, but at the heart of it every requirement is an ID and a description. - -It is mostly a matter of taste whether you prefer your specification items to have a title or not. The same requirement above with a title looks like this: - - ### The Requirement Title - `req~this-is-the-id~1` - - This is the description of the requirement. - -Since version 3.8.0 OFT also supports titles with underlines. Since Markdown only allows first level (H1) and second level (H2) titles to be underlined with '=' and '-' respectively and requirements are usually nested deeper into a document, we recommend sticking to the hash mark style of titles though. Underlined titles are mainly supported for compatibility with ReStructured Text (RST). - - A Requirement Title With an Underline - ------------------------------------- - `req~this-is-the-id~1` - - This is the description of the requirement. - -The upside of giving requirements a title is that they appear in Markdown outline views. The downside is that they introduce redundancy in your specification and therefore have the tendency to become inconsistent with the content of the specification item. If you think in software design terms, the titles violate the ["Don't Repeat Yourself" principle (DRY)](https://en.wikipedia.org/wiki/Don't_repeat_yourself). - -The number of hash marks in front of the title must adhere to the rules of Markdown, meaning that if you want to put a [specification item](../terminology.md#specification-item) inside a section with a level two header, the item title must start with three hash marks. - -At the moment the specification item above is a [terminating item](../terminology.md#terminating-specification-item) because it does not require coverage by any [artifact type](../terminology.md#artifact-type). Since a user level requirement always needs coverage in other artifact types, we are going to add this next. - - ### The Requirement Title - `req~this-is-the-id~1` - - This is the description of the requirement. - - Needs: dsn, uman - -Now the item must be covered in the design ("dsn") and user manual ("uman"). Remember you can introduce your own artifact types depending on the needs of your project. - -Of course, you can embed specification items into normal Markdown text. This adds the necessary [informative](../terminology.md#informative-passage) context that is required to understand the [normative passages](../terminology.md#normative-passage). - - # ACME portable hole - - ## Introduction - - This document describes the user requirements for the ACME portable hole - ... - - ## Functional Requirements - - This section lists the functional requirements of the ACME portable hole. - Non-functional requirements are described in the section - [quality scenarios](#quality-scenarios). - - ### The Requirement Title - `req~this-is-the-id~1` - - This is the description of the requirement. - - Needs: dsn, uman - -Requirements should be accompanied by a rationale in all cases where the reason for the requirement is not immediately obvious. A comment can be used for explanatory parts, warnings or other information that is neither normative nor fits into the rationale. - - `arch~acme-client-uses-exponential-back-off-strategy~1` - - If the ACME client cannot reach the ACME server, it uses a back-off strategy - with exponentially growing retry interval. - - Rationale: - If the ACME server comes up again after a failure, it would be under heavy - load immediately if all clients tried to reestablish their connections at - the same time. ... - - Comment: - Since the implementation depends on the hardware capabilities of the client, - the details are up to the detailed design. - - Needs: dsn - -`Needs`, `Rationale` and `Comment` are OpenFastTrace keywords that tell OpenFastTrace how to process the following content. There are other keywords in the context of specification items written in Markdown described in the following sections. - -#### Keywords - -Keywords are followed by a colon that separates the keyword from the content. Depending on the keyword, the content may start on the next line. - -##### `Status` - -The `Status` keyword takes a single value from `draft`, `proposed`, `approved`, `rejected` to set the status of the item. The status can be used to filter specification items during import (see [Import options](#import-options)). Has to occur before the `Description`, `Rationale` or `Comment`. - - ### A draft spec items - `req~draft-item~1` - Status: draft - - This spec item is in the draft state and thus not considered final. - - -##### `Covers` - -The `Covers` keyword states which items are covered by the current specification item. It is followed by a list of items that are covered, each one written on a new line starting with a bullet character (`+`, `*`, or `-`) followed by the referenced specification item id. - -Given the Feature `feat~rubber-ducky~1` exists and needs a `req`. A requirement that covers that feature could be written as - - ### Rubber ducky is made from latex - `req~rubber-ducky-made-from-latex~1` - - The rubber ducky should be made from latex. - - Rationale: - We'd like to avoid using materials made from crude oil and therefor use latex instead, because it is made from sustainable, regrowable resources. - - Covers: - - feat~rubber-ducky~1 - -##### `Needs` - -The `Needs` keyword states which artifact types are needed to cover the current specification item. It is followed by a list of artifact types that are needed, each one written on a new line starting with a bullet character (`+`, `*`, or `-`) followed by the artifact type abbreviation. `Needs` comes in two flavors: as one-liner or as list. - -**Variant a) one-line `needs`** - - Needs: impl, utest, itest - -**Variant b) as List** - - Needs: - - dsn - - uman - -Please note that you cannot mix the two styles in one specification item. - -##### `Depends` - -The `Depends` keyword defines dependencies between specification items. It is followed by a list of items the current specification item depends on, each one written on a new line starting with a bullet character (`+`, `*`, or `-`) followed by the referenced specification item id. At the moment this has no effect on the HTML or plaintext output, but only if the `-o aspec` option is used. This has no effect on the coverage of specification items. - - ### Depending specification item - `req~depending-item~1` - - This item depends on two others. - - Depends: - - req~dependency-1~1 - - req~dependency-2~1 - -##### `Description` - -This keyword is *optional*. Starts the text passage that describes a specification item. The description is automatically started with any non-empty text that does not start with another keyword. Has to occur before `Comment` or `Rationale`. The specification item - - ### Specification item - `feat~specification-item~1` - - Description: - This is the description. - -is functionally equivalent to - - ### Specification item - `feat~specification-item~1` - - This is the description. - -##### `Tags` - -Tags are described in detail later in this document, see section [Distributing the Detailing Work](#distributing-the-detailing-work). - -### Excluding Parts of a Specification Document for OFT Parsing - -Sometimes you want specific sections or a whole document to be excluded from OFT parsing. One reason could be that it is a document that contains an OFT example, that should not contribute to the trace. Or, you could have data in a document and don't want to risk that something accidentally looks like an OFT artifact. - -To switch of scanning use the token `oft:on|off` in your document at the appropriate location. - -Markdown example: - - - This part is ignored by OFT. - - Here OFT scans again. - -ReStructured text example: - - .. oft:off - This part is ignored by OFT. - .. oft:on - Here OFT scans again. - -### Delegating Requirement Coverage - -Consider a situation where you are responsible for the high-level software architecture of your project. You define the component breakdown, the interfaces and the interworking of the components. You get your requirements from a system requirement specification, but it turns out many of those incoming requirements are at a detail level that does not require design decisions on inter-component-level but rather affects the internals of a single component. - -In those cases it would be a waste of time to repeat the original requirement in your architecture just to hand them down to the detailed design of a component. Instead, what you need is a fast way to express "yes, I read that requirement, and I am sure it does not need design decisions in the high-level architecture." - -To achieve this, OFT features a shorthand notation for delegating the job of covering a specification item to one or more different artifact types. - -In the following example, a requirement in the system requirement specification (artifact type `req`) stated that the web user interface of your product should use the corporate design. This clearly does not require an architectural decision (`arch`), so you forward it directly to the detailed design (`dsn`) level. - - arch --> dsn : req~web-ui-uses-corporate-design~1 - -Please note that the arrow is intentionally done with two dashes (`-->`) in order to reduce the chance for parsing collisions since the arrow with one dash often appears in documents. - -This notation can appear after: - -* A title -* "Needs" section -* "Depends" section -* "Covers" section -* "Tags" section - -If it appears in a multi-line text section of a requirement (description, comment or rationale) the forward is ignored. - -Note that a forward terminates the previous specification item, so the following notation does not work: - - `dsn~foo~1` - â€Ļ - Covers: req~foo~1 - - dsn-->impl:req~bar~1 <-- this terminates the previous specification item - - Needs: impl,utest <-- this is now lost - -To avoid confusion, it is best to have all forwards in a separate section with their own title: - - # Forwarded Requirements - - * `dsn-->impl:req~bar~1` - * `dsn-->impl:req~zoo~2` - * `â€Ļ` - -### Distributing the Detailing Work - -In projects of a certain size you always reach the point where a single team is not enough to process the workload. As a consequence, the teams must find a way to distribute the work. A popular approach is splitting the architecture into components that are as independent as possible. Each team is then responsible for one or more distinct components. While the act of assigning the work should never be done inside the specification, at least the specification can prepare criteria on which to split the work. - -One proven way to do this is to use tags. The teams then decide for which specification items with which tags they are responsible. - -![Covering selected tags](../images/uml/object/obj_multiple_detailed_designs.svg) - -In our example it is the job of Andrea the architect to create a system architecture for the system specification coming from Soeren. Andrea defines a set of components which communicate with each other through well-defined, minimal interfaces. Each component is designed so that it can be independently developed and tested. Only an integration test is later necessary to prove that the components work together as designed. You tag each architectural requirement with the names of the affected components. - -A typical requirement would then look like this (shortened to emphasize the "needs" and "tags" part): - - `arch~authentication-provider-requires-valid-client-certificate~1` - - The authentication provider accepts only connections from clients offering a client certificate ... - - Needs: dsn - - Tags: AuthenticationProvider - -The development teams distribute the components among themselves and use the tags to filter for only the [specification items](../terminology.md#specification-item) they are responsible for. The teams then cover all of these in the detailed design and deliver everything to an integrator. The sum of all detailed designs must then cover the architectural design. - -Wan and Wu from the web service team in our example run an OFT convert job like this to pick the parts of the architecture they are affected by: - - oft convert -t AuthenticationProvider,ServiceDiscovery,MapProvider import/arch/ > arch_filtered_by_web_services.xml - -This tells OFT to read all known specification files from the directory "import/arch" and filter by a list of tags. The result is a list of requirements that match the tag filter. - -If you want to also import specification items that do not have any tags, add a single underscore "_" as the first entry in the comma-separated list of tags: - - oft convert -t _,AuthenticationProvider,ServiceDiscovery,MapProvider import/arch/ > arch_filtered_by_web_services.xml - - -### Filtering by Status - -Sometimes you only want to see specification items that have reached a certain maturity level. For example, you might want to create a report that only includes approved requirements. - -To achieve this, you can filter by status using the `-w` or `--wanted-statuses` option: - - oft trace -w approved doc/ - -This tells OFT to only import specification items that have the status `approved`. You can also provide a comma-separated list of statuses: - - oft trace -w approved,proposed doc/ - -### Tracing the Whole Chain - -If you plan to assess the coverage state of your product as a whole, you need to trace the full chain including all artifacts. - -### Tracing the Whole Chain in the Same File System - -Preconditions: - -* All artifacts are readable for the user executing OFT - -Description: - -In a small project you probably have all artifacts in the same file system - most likely under a common root directory. -In this case the easiest way to get a full trace is to list all the directories that OFT should search for artifacts to import. - -Let's assume a typical Java project with the following directory layout: - - /home/git/my-project - |-- doc manuals, requirement specification and design - |-- src - | |-- main - | | '-- java implementation - | '-- test - ... '-- java unit and integration tests - - -In this case the minimal OFT command line looks like this: - -```sh -PROJECT_ROOT='/home/git/my-project/' -oft trace "$PROJECT_ROOT"/doc "$PROJECT_ROOT"/src/main/java "$PROJECT_ROOT"/src/test/java -``` - -Or if you prefer it shorter: - -```sh -cd /home/git/my-project/ -oft trace doc src/main/java src/test/java -``` - -The first variant is better suited for integration into scripts where you usually want to avoid changing the directory. - -By default, this will produce a plain text trace that displays details of all defect specification items and a summary. - -See also: -* [Tracing Options](#tracing-options) for controlling the tracing output - -### HTML Tracing Reports - -While plain text reports are perfect for debugging your tracing chain, sometimes you need reports that are more optically appealing. This is usually true if you have to show reports to management or to quality assessors who usually focus on summaries and statistics rather than detail results. In this case you can tell OFT to create reports in HTML format by adding the `-o html` switch. - -```sh -oft trace -o html -``` - -### Understanding and Fixing Broken Requirement Branches - -Requirements — or specification items as we call them more broadly — in OFT are internally organized in a graph. If you haven't heard of that term, don't worry. In most cases it is close enough to think of the relationships between the specification items like a forest where the highest level of the specification are tree trunks from which details branch out into big branches, twigs and eventually leaves. - -Requirement engineering calls this the "traceability matrix". That term is a bit clunky, but we thought, you should have heard of it at least once. - -#### Everything That can go Wrongâ€Ļ - -What we want to achieve in any role that has to do with requirement engineering is healthy trees with their leaves attached all the way to the trunks. We don't want twigs without leaves, and we definitely don't want leaves lying on the ground. - -Unfortunately, we are only human, and humans make mistakes. Here is a non-exhaustive list of typical mistakes that happen when maintaining a traceability matrix: - -| Mistake | How it manifests in OFT | -|---------------------------------|----------------------------------------------------| -| Unimplemented feature | missing leaves in the implementation | -| Missing tests | missing leaves in the test | -| Typos in requirement IDs | causing branches to be cut somewhere in the middle | -| Wrong artifact type in coverage | both missing and unexpected coverage | - -#### Reading and Understanding the Link Error Types - -Depending, from where you look at a specification item, it can have links that point towards it (incoming) or away from it (outgoing). And those links can be broken. This is a typical sign that the requirement matrix contains wrong coverage, is incomplete or has excess parts. - -#### Outgoing Link Statuses - -| Status | Explanation | Ok | -|------------------|------------------------------------------------------------------------|----| -| Covers | This item covers another item | âœ”ī¸ | -| Predated | This item covers a newer revision of another item | ❌ | -| Outdated | This item covers an older revision of another item | ❌ | -| Ambiguous | Two items with the same id are covered by another item | ❌ | -| Unwanted | This item covers another item that does not require this coverage | ❌ | -| Orphaned | This item covers a non-existing item | ❌ | - -"Covers" means everything is fine. - -When the outgoing link from this item is "predated", that means it points to a newer version of the covered item than it should. This is usually a typo that you need to simply fix. On rarer occasion it can hint at a merge error or a problem when multiple teams contribute to the same specification. Check the document history if unsure. - -"Outdated" coverage typically happens when an existing specification item was updated, but the coverage wasn't. This is one of the most useful safeguards in OFT. - -Copy & paste often leads to "ambiguous" coverage, where two items are defined with the same ID. Treat this like you would fix a typo, but be careful, if the ID wasn't updated, then there are likely other copy & paste errors hiding in the vicinity. - -Coverage is "unwanted" when the specification item that it points to didn't ask for it. Check for typos in both IDs. The most common mistake here is that either the required artifact types or the coveraging artifact types are wrong. - -"Orphaned" finally means that this item claims to cover a requirement that does not exist. Or ceased to exist. In this case first check for typos, and if it is not a typo, check the history of the documents to see if there is maybe coverage left for something that has been obsoleted higher up in a specification. - - -#### Incoming Link Statuses - -| Status | Explanation | Ok | -|------------------|--------------------------------------------------------------------------|----| -| Covered Shallow | This item is directly covered by another item | âœ”ī¸ | -| Covered Unwanted | This item is covered by another item though it does not require coverage | ❌ | -| Covered Predated | This item is covered by another item that specifies a newer revision | ❌ | -| Covered Outdated | This item is covered by another item that specifies an older revision | ❌ | - -If you see "covered shallow" on an incoming link, this means that there is at least one specification item providing the required coverage. - -"Covered unwanted" means that another item covers the one you are looking at, but it shouldn't, because that coverage was not required. In most cases you are looking at a copy & paste error. Sometimes it is simply a typo in the artifact types. In rarer circumstances this happens the person who wrote the higher level item disagreed with the one who did the coverage. The last variant can be solved by talking to each other. - -"Covered predated" means some other specification item claims to cover a newer version of this item than is currently present in the spec. "Covered outdated" is the opposite situation. The problem resolution is the same as in the [section above](#outgoing-link-statuses) where the predated and outdated incoming links were discussed. - -#### Bidirectional Link Statuses - -| Status | Explanation | Ok | -|------------------|--------------------------------------------------------------------------|----| -| Duplicate | Two items have the same ID | ❌ | - -Duplicate links are special. They don't have a clear direction, since OFT cannot tell which specification item is the original and which one is the duplicate. In either case, you are most likely looking at a copy & past error again. Handle this with care and check if you maybe forgot to adapt other aspects of the copy too, not only the ID. - -## Reference - -### OFT Command Line - -The OFT command line looks like this: - - oft command [option ...] [ ...] - -or - - oft --help - -Where `command` is one of - -* `trace` - create a requirement trace document -* `convert` - convert to a different requirements format -* `help` - display a help message showing the command line usage and version of OFT - -and `option` is one or more of the options listed below. - -#### Display a Short Help Message - -The following commands are equivalent and all display the command line usage and the version of OFT. - - oft -h - oft --help - oft help - -#### Import options - - -a, --wanted-artifact-types [,...] - -Import only specification items where the artifact type matches one of the listed types. - - -w, --wanted-statuses [,...] - -Import only specification items that have a status contained in the comma-separated list of statuses. - - -t, --wanted-tags [_,][,...] - -Import only specification items that have at least one of the listed tags. If you add a single underscore "_" as the first entry in the list, specification items that have no tags at all are also imported. - -#### Tracing options - - -o, --output-format - -The format of the report. - -One of: -* `plain` -* `html` -* `aspec` - -Defaults to `plain`. - - --v, --report-verbosity - -The verbosity of the tracing report. - -* `quiet` - no output (in case only the return code is used) -* `minimal` - display `ok` or `not ok` -* `summary` - display only the summary, not individual specification items -* `failures` - list of defect specification items -* `direct_failures` - list of specification items with non-transitive defects -* `failure_summaries` - list of summaries for defect specification items -* `direct_failure_summaries` - list of summaries for specification items with non-transitive defects -* `failure_details` - summaries and details for defect specification items -* `direct_failure_details` - summaries and details for specification items with non-transitive defects -* `overview` - summaries, link details and tags for all specification items, without the description -* `all` - summaries and details for all specification items - -Defaults to `failure_details`. - - --details-section-display - -Initial display status of the details section in the HTML report - -* `collapse` - hide details (default) -* `expand` - show details - -#### Converting Options - - -o, --output-format - -Format into which requirements are converted. - -One of -* `specobject` - -Defaults to `specobject`. - -#### Common Options - - -f, --output-file - -The output file or in case the output consists of more than one file, the output path. Defaults to STDOUT if not given. - - -i, --ignore-artifact-types ...] - -Choose one or more artifact types which are going to be ignored during import. Affects specification items of that type, needed coverage and links to specification items of that type. - - -n, --newline - -Newline format, one of -* `unix` -* `windows` -* `oldmac` - -Defaults to the platform standard if not given. - -You can change the output color scheme. - - -c, --color= - -The available color schemes are - -`black-and-white` -: Plain black and white. On the console this also means no font styles used. - -`monochrome` -: Black, white and shades of grey. Also enables font style on the console. - -`color` -: Color output. Also enables font style on the console. - - - -l, --log-level - -Log level for console logging. One of `OFF`, `SEVERE`, `WARNING`, `INFO`, `CONFIG`, `FINE`, `FINER`, `FINEST`, `ALL`. Defaults to `WARNING`. - -### Build Integration - -In order to integrate requirement tracing with OFT into your CI build, we recommend using the OFT plugins for Maven and Gradle: - -* [openfasttrace-maven-plugin](https://github.com/itsallcode/openfasttrace-maven-plugin) -* [openfasttrace-gradle](https://github.com/itsallcode/openfasttrace-gradle) - -### Input Format Support - -#### Tags in Programming Language or Markup Files - -The Tag Importer is the most basic importer OFT offers. While it supports a wide variety of source formats, it does not -really understand the surrounding format, but instead looks for certain patterns that define specification items. - -To avoid conflict with the formats actual contents, you embed these definitions in comments usually. - -Tags have the following format: - -``` -[ -> ] -``` - -Spaces above were only added for readability. They are optional. In fact usually people prefer a more compact form. -Here is an example of a tag embedded into a Java comment: - -```java -// [impl->dsn~validate-authentication-request~1] -private validate(final AuthenticationRequest request){ - // ... -} -``` - -##### Tags in Markdown and RST Documentation - -Markdown documentation files (`.md` and `.markdown`) and RST files (`.rst`) can cover specification items without being routed through the Tag Importer. Place a full tag in a standalone, single-line native comment: - -```markdown - -``` - -```rst -.. [doc->req~user-guide~1] -``` - -Only complete, standalone Markdown HTML comments and single-line RST comments are recognized. Inline or multi-line comments and RST directives do not import coverage tags. Text outside a native comment that merely resembles a tag is also ignored. - -##### Optional Elements - -Tags can optionally specify a revision number or name and revision number: - -``` -[ ~~ -> ] -[ ~ ~ -> ] -``` - -Examples: - -```java -// [impl~~2->dsn~validate-authentication-request~1] -// [impl~validate-password~2->dsn~validate-authentication-request~1] -``` - -##### Needed Coverage - -When using UML models as design document files like UML models it is useful to add needed coverage as well. To do this, you can use the following format: - -``` -[ -> >> ] -``` - -Example: - -``` -' [dsn->req~1password-login~1>>impl,test] -user -> system : login(token: OAuthToken) -``` - -##### Supported File Extensions - -The Tag Importer recognizes the supported format by the file extension. The following list shows the standard set of -recognized file types: - -**Programming languages** - -* Ada (`.ads`, `.adb`) -* C (`.c`, `.h`) -* C++ (`.C`, `.cpp`, `.c++`, `.cc`, `.H`, `.hpp`, `.h++`, `.hh`) -* C# (`.c#`, `cs`) -* Doxygen (`.dox`) -* Database related (`.sql`, `.pls`) -* Configuration files (`.cfg`, `.conf`, `.ini`) -* [Go](https://golang.org/) (`.go`) -* Groovy (`.groovy`) -* Java (`.java`, `.fxml`) -* JavaScript (`.js`, `.ejs`, `.cjs`, `.mjs`) -* Kotlin (`.kt`, `.kts`) -* Lua (`.lua`) -* Objective C (`.m`, `.mm`) -* Perl (`.pl`, `.pm`) -* PHP (`.php`) -* Protocol Buffers (`.proto`) -* Python (`.py`) -* R (`.r`) -* Rust (`.rs`) -* Shell programming (`.sh`, `.bash`, `.zsh`) -* Swift (`.swift`) -* Terraform (`.tf`, `.tfvars`) -* TypeScript (`.ts`) -* Windows batch files (`.bat`) - -**Configuration and Serialization Formats** - -* JSON (`.json`) -* Protobuf (`.proto`) -* TOML (`.toml`) - -**Markup languages** - -* HTML (`.html`, `.htm`, `.xhtml`) -* YAML (`.yaml`, `.yml`) -* XML (`xml`) - -**Modeling languages** - -* [PlantUML](https://plantuml.com) (`.pu`, `.puml`, `.plantuml`) - -Note that XML is at the moment not yet supported by the Tag Importer, because it would collide with the SpecObj Importer. Once import fallback is implemented, XML will be supported too. - -**Test Specification languages** - -* [Gherkin](https://cucumber.io/docs/gherkin/) (`.feature`) - -#### Gherkin - -OFT imports Gherkin `Scenario` and `Scenario Outline` blocks in `.feature` files when the immediately preceding tag region contains one OFT ID tag. Place optional `Covers` and `Needs` comments after the tags and before the scenario header: - -```gherkin -@smoke -@id:scn~user-can-log-in~1 -# Covers: req~authentication~1 -# Needs: dsn, itest -Scenario: A registered user logs in - Given a registered user - When they enter valid credentials - Then access is granted -``` - -The ID tag becomes the item location and the scenario header becomes its title; executable steps become the description. `Covers` and `Needs` are case-sensitive and optional. Multiple `Covers` comments accumulate coverage IDs, while `Needs` may appear once; all lists must be non-empty and comma-separated. Invalid IDs, types, or directives skip only the affected scenario and emit a warning. - -Existing full coverage tags remain supported in Gherkin comments, for example `# [impl~login~1 -> dsn~authentication~1]`. OFT deliberately ignores coverage-tag-shaped text in executable Gherkin lines. - -#### Markdown - -The main importer of OFT accepts Markdown files with the extensions `.md` and `.markdown`. - -#### SpecObject - -Elektrobit's SpecObject format is read from SpecObject files with the `.xml` extension. - -The SpecObject format is extended with support of namespaces to allow adding custom XML elements, e.g.: - -```xml - - - - - - -``` - -## Console Tracing Report - -The Console Tracing Report is the standard report format of OFT. Its main purpose is to quickly debug broken tracing links. In this section you learn how to read this report. - -Below you see a typical example of a requirement from a design document. - - ok [ in: 2 / 2 ✔ | out: 1 / 1 ✔ ] dsn~cli.tracing.default-format~1 (impl, utest) - - The CLI uses plain text as requirement tracing report format if none is given as a parameter. - - [covered shallow ] ← impl~cli.tracing.default-format-2215031703~0 - [covers ] → req~cli.tracing.default-output-format~1 - [covered shallow ] ← utest~cli.tracing.default-format-3750270139~0 - -Let's go through its elements one by one. - -The first line is the summary. - -It starts with the status of the requirement — OK in this case. - -> **ok** [ in: 2 / 2 ✔ | out: 1 / 1 ✔ ] `dsn~cli.tracing.default-format~1` (impl, utest) - -Next we have a couple of numbers. - -The first pair shows how many of the incoming good links this requirement has (two), and how many in total (two). - -> ok [ **in: 2 / 2 ✔** | out: 1 / 1 ✔ ] `dsn~cli.tracing.default-format~1` (impl, utest) - -Consequently, the next pair informs you how many (one) of the overall (one) outgoing links are good. - -Please note that OFT cannot predict the exact number of required incoming links, because often we are talking about one-to-many relations. So OFT does not try to. The checkmark and crossmark in the square brackets are only a quick indicator of if the existing links are okay. This goes so far that in case of zero links, no mark is displayed at all. - -> ok [ in: 2 / 2 ✔ | **out: 1 / 1 ✔** ] `dsn~cli.tracing.default-format~1` (impl, utest) - -The [Specification Item ID](../terminology.md#specification-item-id) in the middle is the unique technical ID of this requirement. - -> ok [ in: 2 / 2 ✔ | out: 1 / 1 ✔ ] **dsn****~****cli.tracing.default-format****~****1** (impl, utest) - -In the brackets you find which artifact types this item expects as coverage. If the type is covered correctly, you see just the name there. - -> ok [ in: 2 / 2 ✔ | out: 1 / 1 ✔ ] `dsn~cli.tracing.default-format~1` (**impl, utest**) - -If it is not covered, the name is lead in by a minus: - -> **not ok** … (**-impl**, utest) - -If an artifact type provides coverage that is not requested, you find this indicated with a plus in front. - -> **not ok** … (impl, **+itest**, utest) - - -If an item is covered correctly, but one of the items it covers has a defect itself, this is called a transitive defect. In this case, the item is marked as `not ok (transitive)`: - -> **not ok (transitive)** … (impl, utest) - -If there were any other specification objects defined with the same ID, you would see the following at the end of the summary line: - -> [has 3 duplicates] - -Everything after that line are details of the requirement. Indented text indicates this. The first part of the details is the description. - - The CLI uses plain text as requirement tracing report format if none is given as a parameter. - -The section with the arrows provides details about incoming and outgoing links. Arrows pointing to the left are incoming links, arrows pointing to the right are outgoing. You can easily remember this, since the arrows either point towards the ID of the connected specification item or away from it. - -The following line means that this design requirement is covered in the implementation. - -> [covered shallow ] ← `impl~cli.tracing.default-format-2215031703~0` - -The ID of the implementation comes from the Tag Importer and is for its most part auto-generated. The artifact type `dsn` is simply replaced by `impl` here and a number is attached for disambiguation. - -> [covered shallow ] ← **impl**~cli.tracing.default-format-**2215031703**~0 - -In the square brackets you find the status of the link. - -Just in case you are wondering about the extra spaces in some places of the report, those exist as padding to align multiple similar items in lists. - -### Report Summary - -At the end of the report, a summary is displayed that informs you about the overall state of the trace. - -> **ok** - 123 total - -If there are defects, the summary provides more details: - -> **not ok** - 123 total, 5 direct, 2 transitive defects - -Here, "direct" means that the item itself has a coverage defect, and "transitive" means that the item is correctly covered, but one of the items it covers (or its descendants) has a defect. - -## XML Tracing Report - -Often users want to further process the results generated by OpenFastTrace to create statistics about requirements, -to add the results to a database or further analyze the results. OpenFastTrace therefore provides a reporter that -exports all relevant collected information into a single XML file that can further be processed by other tools. - -The XML exporter is called `aspec` reporter. `aspec` in this case means augmented specobject. An `aspec` report -can be generated by calling OpenFastTrace in the following way: - -```sh -java -jar openfasttrace.jar trace -o aspec -f requirements.xml requirements -``` - -OpenFastTrace needs to be executed with the command `trace` to activate the reporter. The `aspec` report is selected -with that parameter `-o aspec`. `-f` allows to provide the name of the output file into which the XML report is -generated. - -The `aspec` reporter generates an entry per processed requirement: - -* all relevant parameters of the requirement -* information if a requirement is successfully covered by other requirements -* information if all requirements covering a requirement are themselves successfully covered -* list of requirements covering a requirement -* list of requirements linked by a requirement - -The XML output roughly has the following structure - -```xml - - - - arch-my-architecture-requirement - ... - - ... - - ... - -``` - -`` is the toplevel XML element. Beneath the `` one `` entry can be found for -each requirement type found by OpenFastTrace. The element `` contains all requirements matching the type -named in ``. A `` XML tag wraps each requirement. - -A `` entry has the following form: - -```xml - - arch-my-architecture-requirement - 1 - The title - approved - architecture.md - 134 - Yet another architecture - - ... - - - ... - - - ... - - -``` - -`` and `` provide ID and version of the requirement. In OFT terminology the term revision is equal to - the version used in the aspec report. `` and `` provide title and description of the requirement. -`` and `` are the name and line number of the original file from which the requirement has been -imported. `` contains more information about the coverage of the requirement and lists other requirements -covering the requirement. - -`` contains requirements that have been marked as dependency. If parts of the information described above is -not available, the corresponding XML element is omitted in the generated report. - -The `` XML element has the following form: - -```xml - - - dsn - ... - - COVERED - UNCOVERED - - ... - - - dsn -
    - - impl - -
    -``` - -The `` elements provide the following sub elements: - -* ``: List of requirement types that are required to cover the requirement -* ``: `COVERED` if for all necessary requirement types, another valid requirement covers the requirement. - Valid in this case also means that the covering requirement has status `approved`. - `UNCOVERED` if not all required requirement types were covered successfully. -* ``: `COVERED` if all request requirement types are successfully covered by other requirements - that are themselves successfully covered transitively. `UNCOVERED` if the requirement is not successfully covered - transitively. -* ``: The `` element contains a sub element for each covering requirement. -* ``: List of requirement types that are shallowly covered. -* ``: List of requirement types that are not shallowly covered. - -The element `` describes all covering requirements: - -```xml - - - dsn-requirement - 1 - dsn - COVERED - COVERED - COVERING - - ... - -``` - -The element `` describes each requirement that provides a coverage to the enclosing requirement. Each covering requirement is described via the element ``. `` and `` provide the requirement ID and version of the requirement. `` provides the requirement type of the requirement. `` describes if the covering requirement is shallowly covered. A shallowly covered requirement is marked as `COVERED`. - -An uncovered requirement is reported as `UNCOVERED`. `` reports a transitive covered requirement with value `COVERED` and an uncovered requirement with value `UNCOVERED`. If the covering requirement itself transitively covers the enclosing requirement, `` reports the value `COVERING`. - -If the covering requirement does not cover the enclosing requirement `` reports `UNCOVERED`. If the covering requirement references the enclosing requirement with a wrong version `coveringStatus` reports `COVERING_WRONG_VERSION`. If the covering requirement is not expected to cover the enclosing requirement (e.g. it has an unexpected requirement type), the `` is reported as `UNEXPECTED`. - -A requirement described by the XML element `` lists all other requirements that it covers in the element ``: - -```xml - - - arch-requirement - 1 - arch - - ... - -``` - -For each covered requirement `` includes a `` element. A `` lists the referenced -requirement ID with the element ``, the requirement version with `` and the requirement type with the -element ``. - -If a requirement references other requirements without contributing to requirement coverage then all these references -are described by the element ``: - -```xml - - - arch-requirement - 1 - arch - - ... - -``` - -The `` element provides a `` element for each referenced requirement. The -`` element lists requirement ID with the element ``, the requirement version with `` -and the requirement type with the element ``. - -## OFT API - -If you are a software developer planning to integrate OFT into one of your programs or scripts, you will probably want to use the OFT API. - -Below you find a few short examples of how to use the OFT API. For details check the JavaDoc documentation of the interface [org.itsallcode.openfasttrace.core.Oft](../../core/src/main/java/org/itsallcode/openfasttrace/core/Oft.java) in the source code. - -### Using OFT From Java - -The Java interface uses the "fluent programming" paradigm to make the code more compact and easy to read. - -The steps that you need to program using the OFT API depend on whether you want to covert between requirement formats - - import -> export - -or run a report. - - import -> link -> trace -> report - -#### Converting File from Java - -The following example code use OFT as a converter that scans the current working directory recursively (default import setting) and exports the found artifacts with the standard settings to a ReqM2 file. - -```java -import org.itsallcode.openfasttrace.Oft; -import org.itsallcode.openfasttrace.core.SpecificationItem; -``` - -Select input paths and import specification items from there: - -```java -final Oft oft = Oft.create(); -final List items = oft.importItems(settings); -``` - -Export the items: - -```java -oft.exportToPath(items, Paths.get("/output/path/export.oreqm")); -``` - -#### Tracing and Reporting From Java - -The example below shows how to use OFT as a reporter. - -```java -import org.itsallcode.openfasttrace.Oft; -import org.itsallcode.openfasttrace.core.LinkedSpecificationItem; -import org.itsallcode.openfasttrace.core.SpecificationItem; -import org.itsallcode.openfasttrace.core.Trace; -``` - -The import is similar to the converter case, except this time we add an input path explicitly for the sake of demonstration: - -```java -final ImportSettings settings = ImportSettings // - .builder() // - .addInputs("/input/path") // - .build; -final Oft oft = Oft.create(); -final List items = oft.importItems(settings); -``` - -Now link the items together (i.e. make them navigable): - -```java -final List linkedItems = oft.link(items); -``` - -Run the tracer on the linked items: - -```java -final Trace trace = oft.trace(linkedItems); -``` - -Create a report from the trace: - -```java -oft.reportToStdOut(trace); -``` - -You can also use the trace results in your own code: - -```java -if (trace.hasNoDefects()) -{ - // ... do something -} -``` - -#### Reporting Formats - -There are various reporting formats for OFT and one can set it using the ReportSettings object. - -```java -ReportSettings reportSettings = ReportSettings.builder().outputFormat("html").build(); -``` - -The `ReportSettings` builder has other functions as well that allow you to set verbosity etc. - -OFT allows you to report directly to the standard output or to a file - -```java -// Reporting to a file -oft.reportToPath(trace, reportPath, reportSettings); -``` - -```java -// Reporting to stdout -oft.reportToStdOut(trace); -``` - -#### Configuring the Steps - -Import, export and report each have an overloaded variant that can be configured using the following classes - -* [org.itsallcode.openfasttrace.api.importer.ImportSettings](../../api/src/main/java/org/itsallcode/openfasttrace/api/importer/ImportSettings.java) -* [org.itsallcode.openfasttrace.core.ExportSettings](../../core/src/main/java/org/itsallcode/openfasttrace/core/ExportSettings.java) -* [org.itsallcode.openfasttrace.api.ReportSettings](../../api/src/main/java/org/itsallcode/openfasttrace/api/ReportSettings.java) - -Each of those classes comes with a builder which is called like this: - -```java -ReportSettings settings = ReportSettings.builder().newline(Newline.UNIX).build(); -``` - -### Exit Codes - -The OFT command line interface returns the following exit codes: - -* `0` on success -* `1` on OFT error -* `2` on command line error - -## Tool Support - -### Tools for Authoring OFT Documents - -The following editors and integrated development environments are well suited for authoring OFT documents. The list is not exhaustive, any editor with Markdown capabilities can be used. - -| Editor / IDE | Syntax
    highlighting | Preview | Outline | HTML
    export | OFT
    Plugin | -|------------------------------------------------------|:-----------------------:|:-------:|:-------:|:---------------:|:--------------:| -| [CLion](https://www.jetbrains.com/clion/) | y | y | y | y | y | -| [Gedit](https://wiki.gnome.org/Apps/Gedit) | y | | | | | -| [Eclipse](https://eclipse.org) | y | y | y | y | y | -| [IntelliJ](https://www.jetbrains.com/idea/) | y | y | y | y | | -| [PyCharm](https://www.jetbrains.com/pycharm/) | y | | | | y | -| [Vim](https://www.vim.org/) | y | | | | | -| [Visual Studio Code](https://code.visualstudio.com/) | y | y | y | y | | - -Please note that some IDEs may require additional plugins to support Markdown features. - -#### IDE Plugins - -We offer plugins for the following popular IDEs. - -* [JetBrains IDEs (CLion, PyCharm, IntelliJ, etc.)](https://github.com/itsallcode/openfasttrace-intellij-plugin) - -Typical features include: - -* Syntax highlighting for OFT specification item IDs -* Symbol search for OFT specification items -* Navigation between OFT specification items -* Templates for OFT specification items -* Run configurations for OFT traces -* In-IDE trace report - -### Templates for IDEs - -You can create OpenFastTrace artifacts faster with templates for your IDE. See [the list of available IDE Templates](https://github.com/itsallcode/openfasttrace-ide-templates). +## [Introduction](introduction/introduction.md) +* [Who Should Read This Document?](introduction/who_should_read_this_document.md) +* [What is Requirement Tracing?](introduction/what_is_requirement_tracing.md) +* [Why do I Need Requirement Tracing?](introduction/why_do_i_need_requirement_tracing.md) +* [Concepts and Terms](introduction/concepts_and_terms.md) + +## [Installation](installation/installation.md) +* [Linux Installation](installation/linux.md) +* [macOS Installation](installation/macos.md) +* [Windows Installation](installation/windows.md) + +## [Use Cases](use_cases/use_cases.md) +* [Writing a Specification](use_cases/writing_a_specification.md) +* [Excluding Parts of a Specification Document for OFT Parsing](use_cases/excluding_parts_of_a_specification_document_for_oft_parsing.md) +* [Delegating Requirement Coverage](use_cases/delegating_requirement_coverage.md) +* [Distributing the Detailing Work](use_cases/distributing_the_detailing_work.md) +* [Filtering by Status](use_cases/filtering_by_status.md) +* [Tracing the Whole Chain](use_cases/tracing_the_whole_chain.md) +* [Tracing the Whole Chain in the Same File System](use_cases/tracing_the_whole_chain_in_the_same_file_system.md) +* [HTML Tracing Reports](use_cases/html_tracing_reports.md) +* [Understanding and Fixing Broken Requirement Branches](use_cases/understanding_and_fixing_broken_requirement_branches.md) + +## [Reference](reference/reference.md) +* [OFT Command Line](reference/oft_command_line.md) +* [Build Integration](reference/build_integration.md) +* [Input Format Support](reference/input_format_support.md) +* [Console Tracing Report](reference/console_tracing_report.md) +* [Report Summary](reference/report_summary.md) +* [XML Tracing Report](reference/xml_tracing_report.md) + +## [OFT API](oft_api/oft_api.md) +* [Using OFT From Java](oft_api/using_oft_from_java.md) +* [Exit Codes](oft_api/exit_codes.md) + +## [Tool Support](tool_support/tool_support.md) +* [Tools for Authoring OFT Documents](tool_support/tools_for_authoring_oft_documents.md) +* [Templates for IDEs](tool_support/templates_for_ides.md) From d3c0e04ec9abcf4b02cbb2ae3f797eb3d8763ca9 Mon Sep 17 00:00:00 2001 From: redcatbaer Date: Sun, 13 Sep 2026 15:41:51 +0200 Subject: [PATCH 03/15] Added configuration for "just the docs". --- .github/workflows/gh-pages.yml | 17 +++- doc/CNAME | 1 + doc/_config.yml | 26 ++++++ doc/_sass/custom/custom.scss | 1 + doc/_sass/custom/setup.scss | 6 ++ doc/about_us.md | 5 + doc/assets/css/just-the-docs-default.scss | 4 + doc/changes/changes.md | 6 ++ doc/developer_guide/developer_guide.md | 7 ++ doc/images/openfasttrace_logo.svg | 93 +++++++++++++++++++ doc/index.md | 27 ++++++ doc/plugins.md | 6 ++ doc/spec/design.md | 10 +- doc/spec/index.md | 13 +++ doc/spec/system_requirements.md | 10 +- doc/terminology.md | 6 ++ .../product_lifecycle.md} | 12 ++- .../tool_support/templates_for_ides.md | 2 +- doc/user_guide/user_guide.md | 11 ++- 19 files changed, 248 insertions(+), 15 deletions(-) create mode 100644 doc/CNAME create mode 100644 doc/_config.yml create mode 100644 doc/_sass/custom/custom.scss create mode 100644 doc/_sass/custom/setup.scss create mode 100644 doc/assets/css/just-the-docs-default.scss create mode 100644 doc/images/openfasttrace_logo.svg create mode 100644 doc/index.md create mode 100644 doc/spec/index.md rename doc/user_guide/{project_lifecycle.md => product_lifecycle/product_lifecycle.md} (84%) diff --git a/.github/workflows/gh-pages.yml b/.github/workflows/gh-pages.yml index c06aa3d3e..9088341e1 100644 --- a/.github/workflows/gh-pages.yml +++ b/.github/workflows/gh-pages.yml @@ -3,7 +3,16 @@ name: Deploy GitHub Pages on: push: branches: ["main"] + pull_request: + release: + types: [published] workflow_dispatch: + inputs: + deploy: + description: "Deploy to GitHub Pages" + required: false + type: boolean + default: true concurrency: group: "pages" @@ -30,9 +39,15 @@ jobs: uses: actions/upload-pages-artifact@v5 with: path: ./_site/ + - name: Upload build artifact + uses: actions/upload-artifact@v7 + with: + name: github-pages-preview + path: ./_site/ deploy: - if: ${{ github.ref == 'refs/heads/main' }} + # Publishing only on release. Optionally on manual. + if: ${{ github.event_name == 'release' || (github.event_name == 'workflow_dispatch' && inputs.deploy) }} permissions: id-token: write pages: write diff --git a/doc/CNAME b/doc/CNAME new file mode 100644 index 000000000..e4d4f45ed --- /dev/null +++ b/doc/CNAME @@ -0,0 +1 @@ +openfasttrace.itsallcode.org diff --git a/doc/_config.yml b/doc/_config.yml new file mode 100644 index 000000000..83975ed7f --- /dev/null +++ b/doc/_config.yml @@ -0,0 +1,26 @@ +title: OpenFastTrace +description: Requirement tracing suite for Agile Development +remote_theme: just-the-docs/just-the-docs + +# Site settings +url: "https://openfasttrace.itsallcode.org" + +# Navigation bar logo +logo: "/images/openfasttrace_logo.svg" + +# Aux links for the sidebar +aux_links: + "OpenFastTrace on GitHub": + - https://github.com/itsallcode/openfasttrace + +# Heading anchor links +heading_anchors: true + +# Search configuration +search_enabled: true +search: + tokenizer_separator: /[\s/]+/ + rel_prefix: true + +# Color scheme +color_scheme: light diff --git a/doc/_sass/custom/custom.scss b/doc/_sass/custom/custom.scss new file mode 100644 index 000000000..8a65a8235 --- /dev/null +++ b/doc/_sass/custom/custom.scss @@ -0,0 +1 @@ +/* Custom CSS */ diff --git a/doc/_sass/custom/setup.scss b/doc/_sass/custom/setup.scss new file mode 100644 index 000000000..2039f17f3 --- /dev/null +++ b/doc/_sass/custom/setup.scss @@ -0,0 +1,6 @@ +$brand-color: #0a5ddd; +$link-color: #0a5ddd; +$nav-child-link-color: #0a5ddd; +$selection-color: #58c8fd; +$btn-primary-color: #0a5ddd; +$search-result-preview-color: #58c8fd; diff --git a/doc/about_us.md b/doc/about_us.md index ad02dd0e1..b48605d18 100644 --- a/doc/about_us.md +++ b/doc/about_us.md @@ -1,3 +1,8 @@ +--- +layout: default +title: About us +nav_order: 7 +--- # About us diff --git a/doc/assets/css/just-the-docs-default.scss b/doc/assets/css/just-the-docs-default.scss new file mode 100644 index 000000000..709d326e5 --- /dev/null +++ b/doc/assets/css/just-the-docs-default.scss @@ -0,0 +1,4 @@ +--- +--- + +@import "just-the-docs"; diff --git a/doc/changes/changes.md b/doc/changes/changes.md index 46a751710..551a5157e 100644 --- a/doc/changes/changes.md +++ b/doc/changes/changes.md @@ -1,3 +1,9 @@ +--- +layout: default +title: Changelog +nav_order: 8 +--- + # Changes * [4.10.0](changes_4.10.0.md) diff --git a/doc/developer_guide/developer_guide.md b/doc/developer_guide/developer_guide.md index 658029f6b..47761c2b6 100644 --- a/doc/developer_guide/developer_guide.md +++ b/doc/developer_guide/developer_guide.md @@ -1,3 +1,10 @@ +--- +layout: default +title: Developer Guide +nav_order: 3 +has_children: true +--- + # OpenFastTrace Developer Guide This document contains technical information for developers contributing to OpenFastTrace (short OFT). diff --git a/doc/images/openfasttrace_logo.svg b/doc/images/openfasttrace_logo.svg new file mode 100644 index 000000000..824b26698 --- /dev/null +++ b/doc/images/openfasttrace_logo.svg @@ -0,0 +1,93 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + diff --git a/doc/index.md b/doc/index.md new file mode 100644 index 000000000..c8d407bf3 --- /dev/null +++ b/doc/index.md @@ -0,0 +1,27 @@ +--- +layout: default +title: Home +nav_order: 1 +description: OpenFastTrace is a requirement tracing suite for Agile Development. +permalink: / +--- + +# OFT logo OpenFastTrace + +## What is OpenFastTrace? + +OpenFastTrace (short OFT) is a requirement tracing suite. Requirement tracing keeps track of whether you actually implemented everything you planned to in your specifications. It also identifies obsolete parts of your product and helps you to get rid of them. + +You can learn more about requirement tracing and how to use OpenFastTrace in the [user guide](user_guide/user_guide.md). + +Below you see a screenshot of an HTML tracing report where OFT traces itself. You see a summary followed by a detail view of the traced requirements. + +OFT HTML tracing report + +## Quick Links + +* [📖 User Guide](user_guide/user_guide.md) +* [đŸĻŽ Developer Guide](developer_guide/developer_guide.md) +* [🔌 Extending OpenFastTrace With Plugins](plugins.md) +* [➕ Changelog](changes/changes.md) +* [â„šī¸ About us](about_us.md) diff --git a/doc/plugins.md b/doc/plugins.md index e46144208..d83477734 100644 --- a/doc/plugins.md +++ b/doc/plugins.md @@ -1,3 +1,9 @@ +--- +layout: default +title: Plugins +nav_order: 6 +--- + # Extending OpenFastTrace With Plugins OpenFastTrace (OFT) is designed to be extensible. You can add new importers, exporters, and reporters by using plugins. diff --git a/doc/spec/design.md b/doc/spec/design.md index f6552ac4c..fb134d2e9 100644 --- a/doc/spec/design.md +++ b/doc/spec/design.md @@ -1,7 +1,9 @@ - - - OpenFastTrace Design - +--- +layout: default +title: Design +nav_order: 2 +parent: Specification +--- # Introduction diff --git a/doc/spec/index.md b/doc/spec/index.md new file mode 100644 index 000000000..9fd20bc5c --- /dev/null +++ b/doc/spec/index.md @@ -0,0 +1,13 @@ +--- +layout: default +title: Specification +nav_order: 4 +has_children: true +--- + +# OpenFastTrace Specification + +This section contains the formal specifications for OpenFastTrace. + +* [System Requirements](system_requirements.md) +* [Design](design.md) diff --git a/doc/spec/system_requirements.md b/doc/spec/system_requirements.md index ab82ddfc4..6d96d0d3b 100644 --- a/doc/spec/system_requirements.md +++ b/doc/spec/system_requirements.md @@ -1,7 +1,9 @@ - - - System Requirement Specification OpenFastTrace - +--- +layout: default +title: System Requirements +nav_order: 1 +parent: Specification +--- # System Requirement Specification OpenFastTrace diff --git a/doc/terminology.md b/doc/terminology.md index 3fdca2077..1add93783 100644 --- a/doc/terminology.md +++ b/doc/terminology.md @@ -1,3 +1,9 @@ +--- +layout: default +title: Terminology +nav_order: 5 +--- + # OpenFastTrace Terminology ## A diff --git a/doc/user_guide/project_lifecycle.md b/doc/user_guide/product_lifecycle/product_lifecycle.md similarity index 84% rename from doc/user_guide/project_lifecycle.md rename to doc/user_guide/product_lifecycle/product_lifecycle.md index 2567c0eda..5b972da2e 100644 --- a/doc/user_guide/project_lifecycle.md +++ b/doc/user_guide/product_lifecycle/product_lifecycle.md @@ -1,4 +1,4 @@ -# Project Lifecycle +# Product Lifecycle This is a free and open-source project. Updates are publicly available and free of charge. @@ -37,12 +37,16 @@ Migrate to OFT's full coverage tags, and you can drop the per-directory tag-impo ## Security Updates -Users need to check the [changelog](../changes/changes.md) to stay informed about security updates. You need to install the provided security updates in a timely manner to keep your setup secure. This is also true for any dependencies of this software that do not come bundled. An example is the Java Runtime Environment. +Users need to check the [changelog](../../changes/changes.md) to stay informed about security updates. You need to install the provided security updates in a timely manner to keep your setup secure. This is also true for any dependencies of this software that do not come bundled. An example is the Java Runtime Environment. Itsallcode.org provides security updates until the EoL listed above. -Please refer to our [security policy](../../SECURITY.md) for details on coordinated vulnerability disclosure. +Please refer to our [security policy](../../../SECURITY.md) for details on coordinated vulnerability disclosure. ### Retaining Updates -Itsallcode.org distributes updates via GitHub releases. Even if the project should be archived, the releases remain accessible for download. Itsallcode.org will keep each security update accessible for at least 10 years. \ No newline at end of file +Itsallcode.org distributes updates via GitHub releases. Even if the project should be archived, the releases remain accessible for download. Itsallcode.org will keep each security update accessible for at least 10 years. + +--- + +← [Templates for IDEs](../tool_support/templates_for_ides.md) | ↑ [User Guide](../user_guide.md) \ No newline at end of file diff --git a/doc/user_guide/tool_support/templates_for_ides.md b/doc/user_guide/tool_support/templates_for_ides.md index 4c4abeab9..766cb14f8 100644 --- a/doc/user_guide/tool_support/templates_for_ides.md +++ b/doc/user_guide/tool_support/templates_for_ides.md @@ -4,4 +4,4 @@ You can create OpenFastTrace artifacts faster with templates for your IDE. See [ --- -← [Tools for Authoring OFT Documents](tools_for_authoring_oft_documents.md) | ↑ [Tool Support](tool_support.md) +← [Tools for Authoring OFT Documents](tools_for_authoring_oft_documents.md) | ↑ [Tool Support](tool_support.md) | [Product Lifecycle](../product_lifecycle/product_lifecycle.md) → diff --git a/doc/user_guide/user_guide.md b/doc/user_guide/user_guide.md index b80a458d6..05d916aa3 100644 --- a/doc/user_guide/user_guide.md +++ b/doc/user_guide/user_guide.md @@ -1,4 +1,11 @@ -![oft-logo](../../core/src/main/resources/openfasttrace_logo.svg) +--- +layout: default +title: User Guide +nav_order: 2 +has_children: true +--- + +![oft-logo](../images/openfasttrace_logo.svg) # OpenFastTrace (OFT) User Guide @@ -47,3 +54,5 @@ OFT is a requirement tracing tool. It helps you make sure that all defined requi ## [Tool Support](tool_support/tool_support.md) * [Tools for Authoring OFT Documents](tool_support/tools_for_authoring_oft_documents.md) * [Templates for IDEs](tool_support/templates_for_ides.md) + +## [Product Lifecycle](product_lifecycle/product_lifecycle.md) From d5eb9cb8ab14d0c24d108cbae9abe9cea71719d4 Mon Sep 17 00:00:00 2001 From: redcatbaer Date: Sun, 13 Sep 2026 15:58:32 +0200 Subject: [PATCH 04/15] Added permissions to workflow. Added jekyll-remote-theme plugin. --- .github/workflows/gh-pages.yml | 5 +++++ doc/_config.yml | 3 +++ 2 files changed, 8 insertions(+) diff --git a/.github/workflows/gh-pages.yml b/.github/workflows/gh-pages.yml index 9088341e1..c75189bb3 100644 --- a/.github/workflows/gh-pages.yml +++ b/.github/workflows/gh-pages.yml @@ -22,6 +22,8 @@ jobs: build: permissions: contents: read + pages: write + id-token: write runs-on: ubuntu-latest steps: - name: Checkout @@ -35,6 +37,9 @@ jobs: with: source: ./doc destination: ./_site + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + JEKYLL_GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: Upload artifact uses: actions/upload-pages-artifact@v5 with: diff --git a/doc/_config.yml b/doc/_config.yml index 83975ed7f..86481e17b 100644 --- a/doc/_config.yml +++ b/doc/_config.yml @@ -2,6 +2,9 @@ title: OpenFastTrace description: Requirement tracing suite for Agile Development remote_theme: just-the-docs/just-the-docs +plugins: + - jekyll-remote-theme + # Site settings url: "https://openfasttrace.itsallcode.org" From 0269e14536777dbce322e452ede9a504bcd519b1 Mon Sep 17 00:00:00 2001 From: redcatbaer Date: Sun, 13 Sep 2026 16:06:35 +0200 Subject: [PATCH 05/15] Added permissions to workflow. Added jekyll-remote-theme plugin. --- .github/workflows/gh-pages.yml | 10 +++++----- doc/_config.yml | 16 +++++++++++++++- doc/developer_guide/plugin_developer_guide.md | 6 ++++++ doc/user_guide/installation/installation.md | 7 +++++++ doc/user_guide/introduction/introduction.md | 7 +++++++ doc/user_guide/oft_api/oft_api.md | 7 +++++++ .../product_lifecycle/product_lifecycle.md | 6 ++++++ doc/user_guide/reference/reference.md | 7 +++++++ doc/user_guide/tool_support/tool_support.md | 7 +++++++ doc/user_guide/use_cases/use_cases.md | 7 +++++++ 10 files changed, 74 insertions(+), 6 deletions(-) diff --git a/.github/workflows/gh-pages.yml b/.github/workflows/gh-pages.yml index c75189bb3..4cf63c61f 100644 --- a/.github/workflows/gh-pages.yml +++ b/.github/workflows/gh-pages.yml @@ -27,11 +27,11 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v7 + uses: actions/checkout@v4 with: persist-credentials: false - name: Setup Pages - uses: actions/configure-pages@v6 + uses: actions/configure-pages@v5 - name: Build with Jekyll uses: actions/jekyll-build-pages@v1 with: @@ -41,11 +41,11 @@ jobs: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} JEKYLL_GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: Upload artifact - uses: actions/upload-pages-artifact@v5 + uses: actions/upload-pages-artifact@v3 with: path: ./_site/ - name: Upload build artifact - uses: actions/upload-artifact@v7 + uses: actions/upload-artifact@v4 with: name: github-pages-preview path: ./_site/ @@ -64,4 +64,4 @@ jobs: steps: - name: Deploy to GitHub Pages id: deployment - uses: actions/deploy-pages@v5 + uses: actions/deploy-pages@v4 diff --git a/doc/_config.yml b/doc/_config.yml index 86481e17b..70356731d 100644 --- a/doc/_config.yml +++ b/doc/_config.yml @@ -1,9 +1,11 @@ title: OpenFastTrace description: Requirement tracing suite for Agile Development -remote_theme: just-the-docs/just-the-docs +remote_theme: just-the-docs/just-the-docs@v0.20.0 plugins: - jekyll-remote-theme + - jekyll-seo-tag + - jekyll-include-cache # Site settings url: "https://openfasttrace.itsallcode.org" @@ -27,3 +29,15 @@ search: # Color scheme color_scheme: light + +# Exclude list +exclude: + - vendor + - .bundle + - .jekyll-cache + - .jekyll-metadata + - Gemfile + - Gemfile.lock + +include: + - CNAME diff --git a/doc/developer_guide/plugin_developer_guide.md b/doc/developer_guide/plugin_developer_guide.md index 5312f474c..bc2642564 100644 --- a/doc/developer_guide/plugin_developer_guide.md +++ b/doc/developer_guide/plugin_developer_guide.md @@ -1,3 +1,9 @@ +--- +layout: default +title: Plugin Developer Guide +parent: Developer Guide +--- + # Plugin Developer Guide This guide describes how to develop [plugins](../plugins.md) for OpenFastTrace (OFT). diff --git a/doc/user_guide/installation/installation.md b/doc/user_guide/installation/installation.md index 6b0574066..3c0a50823 100644 --- a/doc/user_guide/installation/installation.md +++ b/doc/user_guide/installation/installation.md @@ -1,3 +1,10 @@ +--- +layout: default +title: Installation +parent: User Guide +has_children: true +--- + ## Installation OpenFastTrace (OFT) can be used in two primary ways: integrated into your build environment or as a standalone tool for interactive use. diff --git a/doc/user_guide/introduction/introduction.md b/doc/user_guide/introduction/introduction.md index d36b069e9..3b06eb367 100644 --- a/doc/user_guide/introduction/introduction.md +++ b/doc/user_guide/introduction/introduction.md @@ -1,3 +1,10 @@ +--- +layout: default +title: Introduction +parent: User Guide +has_children: true +--- + ## Introduction --- diff --git a/doc/user_guide/oft_api/oft_api.md b/doc/user_guide/oft_api/oft_api.md index d821e54fe..01dae3012 100644 --- a/doc/user_guide/oft_api/oft_api.md +++ b/doc/user_guide/oft_api/oft_api.md @@ -1,3 +1,10 @@ +--- +layout: default +title: OFT API +parent: User Guide +has_children: true +--- + ## OFT API If you are a software developer planning to integrate OFT into one of your programs or scripts, you will probably want to use the OFT API. diff --git a/doc/user_guide/product_lifecycle/product_lifecycle.md b/doc/user_guide/product_lifecycle/product_lifecycle.md index 5b972da2e..5a8ec8a7d 100644 --- a/doc/user_guide/product_lifecycle/product_lifecycle.md +++ b/doc/user_guide/product_lifecycle/product_lifecycle.md @@ -1,3 +1,9 @@ +--- +layout: default +title: Product Lifecycle +parent: User Guide +--- + # Product Lifecycle This is a free and open-source project. Updates are publicly available and free of charge. diff --git a/doc/user_guide/reference/reference.md b/doc/user_guide/reference/reference.md index d9a57ad00..d3cc8f8b4 100644 --- a/doc/user_guide/reference/reference.md +++ b/doc/user_guide/reference/reference.md @@ -1,3 +1,10 @@ +--- +layout: default +title: Reference +parent: User Guide +has_children: true +--- + ## Reference The reference section provides detailed technical information about the OpenFastTrace command line interface, build system integration, supported formats, and report structures. diff --git a/doc/user_guide/tool_support/tool_support.md b/doc/user_guide/tool_support/tool_support.md index 090cf0574..50a81534b 100644 --- a/doc/user_guide/tool_support/tool_support.md +++ b/doc/user_guide/tool_support/tool_support.md @@ -1,3 +1,10 @@ +--- +layout: default +title: Tool Support +parent: User Guide +has_children: true +--- + ## Tool Support --- diff --git a/doc/user_guide/use_cases/use_cases.md b/doc/user_guide/use_cases/use_cases.md index 690235430..17993bb7a 100644 --- a/doc/user_guide/use_cases/use_cases.md +++ b/doc/user_guide/use_cases/use_cases.md @@ -1,3 +1,10 @@ +--- +layout: default +title: Use Cases +parent: User Guide +has_children: true +--- + ## Use Cases The following use cases describe common tasks and workflows when using OpenFastTrace. From 9058ad2c356201301b01f6098c7c5a3abbd314d4 Mon Sep 17 00:00:00 2001 From: redcatbaer Date: Sun, 13 Sep 2026 16:11:27 +0200 Subject: [PATCH 06/15] Fixed theme version to v0.12.0. --- doc/_config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/_config.yml b/doc/_config.yml index 70356731d..eecf7f3ff 100644 --- a/doc/_config.yml +++ b/doc/_config.yml @@ -1,6 +1,6 @@ title: OpenFastTrace description: Requirement tracing suite for Agile Development -remote_theme: just-the-docs/just-the-docs@v0.20.0 +remote_theme: just-the-docs/just-the-docs@v0.12.0 plugins: - jekyll-remote-theme From 29a76c8b35d26d333451297c46bb814c2376da40 Mon Sep 17 00:00:00 2001 From: redcatbaer Date: Sun, 13 Sep 2026 16:16:25 +0200 Subject: [PATCH 07/15] Removed custom CSS. --- doc/Gemfile | 7 ++ doc/_sass/custom/custom.scss | 1 - doc/_sass/custom/setup.scss | 6 -- doc/assets/css/just-the-docs-default.scss | 4 - doc/spec/oft_spec.css | 89 ----------------------- 5 files changed, 7 insertions(+), 100 deletions(-) create mode 100644 doc/Gemfile delete mode 100644 doc/_sass/custom/custom.scss delete mode 100644 doc/_sass/custom/setup.scss delete mode 100644 doc/assets/css/just-the-docs-default.scss delete mode 100644 doc/spec/oft_spec.css diff --git a/doc/Gemfile b/doc/Gemfile new file mode 100644 index 000000000..93d12567c --- /dev/null +++ b/doc/Gemfile @@ -0,0 +1,7 @@ +source "https://rubygems.org" + +gem "github-pages", group: :jekyll +gem "jekyll-remote-theme" +gem "jekyll-seo-tag" +gem "jekyll-include-cache" +gem "faraday-retry" diff --git a/doc/_sass/custom/custom.scss b/doc/_sass/custom/custom.scss deleted file mode 100644 index 8a65a8235..000000000 --- a/doc/_sass/custom/custom.scss +++ /dev/null @@ -1 +0,0 @@ -/* Custom CSS */ diff --git a/doc/_sass/custom/setup.scss b/doc/_sass/custom/setup.scss deleted file mode 100644 index 2039f17f3..000000000 --- a/doc/_sass/custom/setup.scss +++ /dev/null @@ -1,6 +0,0 @@ -$brand-color: #0a5ddd; -$link-color: #0a5ddd; -$nav-child-link-color: #0a5ddd; -$selection-color: #58c8fd; -$btn-primary-color: #0a5ddd; -$search-result-preview-color: #58c8fd; diff --git a/doc/assets/css/just-the-docs-default.scss b/doc/assets/css/just-the-docs-default.scss deleted file mode 100644 index 709d326e5..000000000 --- a/doc/assets/css/just-the-docs-default.scss +++ /dev/null @@ -1,4 +0,0 @@ ---- ---- - -@import "just-the-docs"; diff --git a/doc/spec/oft_spec.css b/doc/spec/oft_spec.css deleted file mode 100644 index fe852b57c..000000000 --- a/doc/spec/oft_spec.css +++ /dev/null @@ -1,89 +0,0 @@ -@CHARSET "UTF-8"; - -body { - counter-reset: section; - font-family: Helvetica, arial, sans-serif; - font-size: 14px; - line-height: 1.5; - padding-top: 10px; - padding-bottom: 10px; - padding-left: 30px; - padding-right: 30px; - background-color: white; - color: #333; -} - -h1, h2, h3, h4 { - border-style: none; - text-decoration-line: none; -} - -h1:before { - counter-increment: section; - content: counter(section) " "; -} - -h1 { - counter-reset: sub-section; - font-size: 20px; - border-bottom: 1px solid lightgrey; -} - -h2:before { - counter-increment: sub-section; - content: counter(section) "." counter(sub-section) " "; -} - -h2 { - counter-reset: composite; - font-size: 18px; -} - -h3:before { - counter-increment: composite; - content: counter(section) "." counter(sub-section) "." - counter(composite) " "; -} - -h3 { - counter-reset: detail; - font-size: 16px; -} - -h4:before { - counter-increment: detail; - content: counter(section) "." counter(sub-section) "." - counter(composite) "." counter(detail) " "; -} - -h4 { - font-size: 14px; -} - -li { - list-style-type: square; -} - -p { - width: 100%; -} - -h1 + p > code:first-of-type, -h2 + p > code:first-of-type, -h3 + p > code:first-of-type, -h4 + p > code:first-of-type, -h5 + p > code:first-of-type, -h6 + p > code:first-of-type { - display: block; - font-size: 12px; - color: grey; - border-bottom: 1px dotted lightgrey; - text-align: right; - width: 100%; - position: relative; - top: -2.5em; -} - -img[alt=oft-logo] { - width: 250px; -} \ No newline at end of file From d67c03e60c44e094936e9fd2ef7a9f5243062647 Mon Sep 17 00:00:00 2001 From: redcatbaer Date: Sun, 13 Sep 2026 16:44:00 +0200 Subject: [PATCH 08/15] Removed footer. Improved main page. --- doc/_config.yml | 3 +++ doc/index.md | 18 ++++++++++++++++++ 2 files changed, 21 insertions(+) diff --git a/doc/_config.yml b/doc/_config.yml index eecf7f3ff..8fd01d521 100644 --- a/doc/_config.yml +++ b/doc/_config.yml @@ -27,6 +27,9 @@ search: tokenizer_separator: /[\s/]+/ rel_prefix: true +# Footer content +footer_content: "" + # Color scheme color_scheme: light diff --git a/doc/index.md b/doc/index.md index c8d407bf3..bb4e58c33 100644 --- a/doc/index.md +++ b/doc/index.md @@ -22,6 +22,24 @@ Below you see a screenshot of an HTML tracing report where OFT traces itself. Yo * [📖 User Guide](user_guide/user_guide.md) * [đŸĻŽ Developer Guide](developer_guide/developer_guide.md) +* [📜 Specification](spec/index.md) * [🔌 Extending OpenFastTrace With Plugins](plugins.md) * [➕ Changelog](changes/changes.md) * [â„šī¸ About us](about_us.md) + +## Project Information + +* [đŸ’ģ GitHub Repository](https://github.com/itsallcode/openfasttrace) +* [đŸ“Ļ Maven Central](https://search.maven.org/search?q=g:org.itsallcode.openfasttrace%20a:openfasttrace) +* [đŸ“Ŋī¸ Introduction Video](https://www.youtube.com/watch?v=tlzMT6RaVWA) +* [🛗 Elevator Pitch](https://github.com/itsallcode/openfasttrace-demo/tree/main?tab=readme-ov-file#elevator-pitch) +* [đŸ“ĸ Blog](https://blog.itsallcode.org/) +* [đŸ—¨ī¸ Discussion Board](https://github.com/itsallcode/openfasttrace/discussions) + +## Tools and Resources + +* [📚 Terminology](terminology.md) +* [🛠 IntelliJ Plugin](https://github.com/itsallcode/openfasttrace-intellij-plugin) +* [🐘 OpenFastTrace@mastodon.social](https://mastodon.social/@OpenFastTrace) +* [đŸ›Ąī¸ Security Policy](https://github.com/itsallcode/openfasttrace/blob/main/SECURITY.md) +* [💲 Command Line Usage](https://github.com/itsallcode/openfasttrace/blob/main/core/src/main/resources/usage.txt) From 2c978cd06152ba8db8520ef2002fa5d1e46f4789 Mon Sep 17 00:00:00 2001 From: redcatbaer Date: Sun, 13 Sep 2026 16:49:57 +0200 Subject: [PATCH 09/15] Updated action versions. --- .github/workflows/gh-pages.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/gh-pages.yml b/.github/workflows/gh-pages.yml index 4cf63c61f..c75189bb3 100644 --- a/.github/workflows/gh-pages.yml +++ b/.github/workflows/gh-pages.yml @@ -27,11 +27,11 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v7 with: persist-credentials: false - name: Setup Pages - uses: actions/configure-pages@v5 + uses: actions/configure-pages@v6 - name: Build with Jekyll uses: actions/jekyll-build-pages@v1 with: @@ -41,11 +41,11 @@ jobs: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} JEKYLL_GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: Upload artifact - uses: actions/upload-pages-artifact@v3 + uses: actions/upload-pages-artifact@v5 with: path: ./_site/ - name: Upload build artifact - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: github-pages-preview path: ./_site/ @@ -64,4 +64,4 @@ jobs: steps: - name: Deploy to GitHub Pages id: deployment - uses: actions/deploy-pages@v4 + uses: actions/deploy-pages@v5 From dc0c4fab7be586a5c4ce551429209b2556f9ba7d Mon Sep 17 00:00:00 2001 From: redcatbaer Date: Sun, 13 Sep 2026 17:02:40 +0200 Subject: [PATCH 10/15] Build and deploy on manual trigger. --- .github/workflows/gh-pages.yml | 6 ------ 1 file changed, 6 deletions(-) diff --git a/.github/workflows/gh-pages.yml b/.github/workflows/gh-pages.yml index c75189bb3..534efd198 100644 --- a/.github/workflows/gh-pages.yml +++ b/.github/workflows/gh-pages.yml @@ -7,12 +7,6 @@ on: release: types: [published] workflow_dispatch: - inputs: - deploy: - description: "Deploy to GitHub Pages" - required: false - type: boolean - default: true concurrency: group: "pages" From 4633a90128ddffc5a6706a42961b85e439fb7636 Mon Sep 17 00:00:00 2001 From: redcatbaer Date: Sun, 13 Sep 2026 19:37:35 +0200 Subject: [PATCH 11/15] Fixed missing inputs and conditional logic. --- .github/workflows/gh-pages.yml | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/.github/workflows/gh-pages.yml b/.github/workflows/gh-pages.yml index 534efd198..9ab12ed8d 100644 --- a/.github/workflows/gh-pages.yml +++ b/.github/workflows/gh-pages.yml @@ -7,6 +7,12 @@ on: release: types: [published] workflow_dispatch: + inputs: + deploy: + description: "Deploy to GitHub Pages" + required: false + type: boolean + default: true concurrency: group: "pages" @@ -45,8 +51,8 @@ jobs: path: ./_site/ deploy: - # Publishing only on release. Optionally on manual. - if: ${{ github.event_name == 'release' || (github.event_name == 'workflow_dispatch' && inputs.deploy) }} + # Publishing on push to main, release or manual dispatch. + if: ${{ github.event_name == 'push' && github.ref == 'refs/heads/main' || github.event_name == 'release' || (github.event_name == 'workflow_dispatch' && (inputs.deploy || inputs.deploy == null)) }} permissions: id-token: write pages: write From c9005250667b788066a58f5b724e09acc981050b Mon Sep 17 00:00:00 2001 From: redcatbaer Date: Sun, 13 Sep 2026 19:46:57 +0200 Subject: [PATCH 12/15] Removed Gemfile. --- doc/Gemfile | 7 ------- 1 file changed, 7 deletions(-) delete mode 100644 doc/Gemfile diff --git a/doc/Gemfile b/doc/Gemfile deleted file mode 100644 index 93d12567c..000000000 --- a/doc/Gemfile +++ /dev/null @@ -1,7 +0,0 @@ -source "https://rubygems.org" - -gem "github-pages", group: :jekyll -gem "jekyll-remote-theme" -gem "jekyll-seo-tag" -gem "jekyll-include-cache" -gem "faraday-retry" From 1f817e68b40d2423e290560f27550308fa90bb26 Mon Sep 17 00:00:00 2001 From: redcatbaer Date: Sun, 13 Sep 2026 19:47:15 +0200 Subject: [PATCH 13/15] Unpinned theme. --- doc/_config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/_config.yml b/doc/_config.yml index 8fd01d521..be809f38d 100644 --- a/doc/_config.yml +++ b/doc/_config.yml @@ -1,6 +1,6 @@ title: OpenFastTrace description: Requirement tracing suite for Agile Development -remote_theme: just-the-docs/just-the-docs@v0.12.0 +remote_theme: just-the-docs/just-the-docs plugins: - jekyll-remote-theme From 550b9d8174a6b90f35ac528b332af69ea2944396 Mon Sep 17 00:00:00 2001 From: redcatbaer Date: Sun, 13 Sep 2026 19:47:34 +0200 Subject: [PATCH 14/15] Set permanent link to homepage. --- doc/index.md | 1 - 1 file changed, 1 deletion(-) diff --git a/doc/index.md b/doc/index.md index bb4e58c33..91bd2d9d7 100644 --- a/doc/index.md +++ b/doc/index.md @@ -3,7 +3,6 @@ layout: default title: Home nav_order: 1 description: OpenFastTrace is a requirement tracing suite for Agile Development. -permalink: / --- # OFT logo OpenFastTrace From 13b7b9ed716387158e40463c9edc6f5f44f98da5 Mon Sep 17 00:00:00 2001 From: redcatbaer Date: Sun, 13 Sep 2026 20:00:11 +0200 Subject: [PATCH 15/15] Moved Jekyll config to root directory. --- .github/workflows/gh-pages.yml | 2 +- CNAME | 1 + Gemfile | 5 +++++ doc/_config.yml => _config.yml | 4 ++++ doc/index.md | 1 + 5 files changed, 12 insertions(+), 1 deletion(-) create mode 100644 CNAME create mode 100644 Gemfile rename doc/_config.yml => _config.yml (94%) diff --git a/.github/workflows/gh-pages.yml b/.github/workflows/gh-pages.yml index 9ab12ed8d..92e42de65 100644 --- a/.github/workflows/gh-pages.yml +++ b/.github/workflows/gh-pages.yml @@ -35,7 +35,7 @@ jobs: - name: Build with Jekyll uses: actions/jekyll-build-pages@v1 with: - source: ./doc + source: . destination: ./_site env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/CNAME b/CNAME new file mode 100644 index 000000000..e4d4f45ed --- /dev/null +++ b/CNAME @@ -0,0 +1 @@ +openfasttrace.itsallcode.org diff --git a/Gemfile b/Gemfile new file mode 100644 index 000000000..f3630097b --- /dev/null +++ b/Gemfile @@ -0,0 +1,5 @@ +source "https://rubygems.org" +gem "github-pages", group: :jekyll +gem "jekyll-remote-theme" +gem "jekyll-include-cache" +gem "faraday-retry" diff --git a/doc/_config.yml b/_config.yml similarity index 94% rename from doc/_config.yml rename to _config.yml index be809f38d..898bf13e5 100644 --- a/doc/_config.yml +++ b/_config.yml @@ -1,5 +1,8 @@ title: OpenFastTrace description: Requirement tracing suite for Agile Development +source: doc +destination: _site + remote_theme: just-the-docs/just-the-docs plugins: @@ -9,6 +12,7 @@ plugins: # Site settings url: "https://openfasttrace.itsallcode.org" +baseurl: "" # Navigation bar logo logo: "/images/openfasttrace_logo.svg" diff --git a/doc/index.md b/doc/index.md index 91bd2d9d7..ddec60294 100644 --- a/doc/index.md +++ b/doc/index.md @@ -2,6 +2,7 @@ layout: default title: Home nav_order: 1 +permalink: / description: OpenFastTrace is a requirement tracing suite for Agile Development. ---

    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