finished req

This commit is contained in:
jorenchik
2024-10-21 23:51:03 +03:00
parent 07115a3ae7
commit bb2ddd8cf5
9 changed files with 47 additions and 60 deletions

View File

@@ -20,17 +20,13 @@
#par(
first-line-indent: 0cm,
[
*API* -- lietojumprogrammu saskarne (angļu val. Application Programming
Interface) starpsaskarne, kas ļauj dažādām programmatūras komponentēm vai
lietojumprogrammām savstarpēji sazināties un apmainīties ar datiem;
*Atzīmēšanas valoda* -- dokumentu formatēšanas sistēma, kas izmanto birkas
un citus simbolus, lai noteiktu dokumenta struktūru un izkārtojumu. To
izmanto, lai organizētu informāciju un kontrolētu dokumenta izskatu;
*Atzīmēšanas valoda (angl. markup)* -- dokumentu formatēšanas sistēma, kas
izmanto birkas un citus simbolus, lai noteiktu dokumenta struktūru un
izkārtojumu. To izmanto, lai organizētu informāciju un kontrolētu dokumenta
izskatu;
*Markdown* -- vienkārša un populāra atzīmēšanas valoda, kas galvenokārt
paredzēta teksta dokumentu (īpaši tīmekļa lapu) formatēšanai. Tā ir viegli
lasāma un izmantojama dokumentu strukturēšanai;
paredzēta teksta dokumentu (īpaši tīmekļa lapu) formatēšanai;
*Transpilēšana* -- teksta pārvēršana programmas datu struktūrās vai
objektos, kas paredzēta kā starpposms starp dažādiem programmēšanas valodas
@@ -40,9 +36,7 @@
formātā vai valodā, saglabājot objekta struktūru un īpašības;
*Norāde* -- mainīgais vai datu struktūra, kas satur citu objektu vai
vērtību adresi, ļaujot piekļūt šiem objektiem netieši. Programmēšanā to
izmanto, lai manipulētu ar datiem vai objektiem, nesaglabājot pašus datus,
bet to atrašanās vietu atmiņā;
vērtību adresi, ļaujot piekļūt šiem objektiem netieši;
*Nulles objekts* -- objekts, kas norāda uz tukšu vai neinicializētu
stāvokli, piemēram, lai apzīmētu, ka objekts nesatur derīgu vērtību vai ir
@@ -52,7 +46,8 @@
citām struktūrām, piemēram, attēliem vai formatētiem elementiem, un ir
viegli lasāms jebkurā teksta redaktorā;
*Metadati* -- TODO;
*Metadati* -- dati, kas apraksta citus datus, sniedzot informāciju par to
īpašībām, piemēram, saturu, izcelsmi un struktūru;
],
)
@@ -350,7 +345,7 @@ tabulās.
"DF05",
[
Grupēšanas jautājums -- jautājums, kur ir vairākas grupas, kurām pieder nulle
vai vairāki elemeni. Grupas sākas ar "-" un beidas ar ":". Grupas elementi
vai vairāki elementi. Grupas sākas ar "-" un beidzas ar ":". Grupas elementi
sākas ar "-".
],
[
@@ -399,7 +394,6 @@ tabulās.
- Putns:
- Spēj lidot
- Dzīvo kokā
- Sakārtojiet cilvēka dzīves posmus pareizā secībā >
-^ Bērnība
-^ Pusaudža gadi
@@ -462,7 +456,7 @@ tabulās.
"DS03",
[
Datuma un laika simbolu virknē tiek izmantots sekojošs formāts -
\<dienas_numurs\>.\<mēneša_numurs\>.\<gads\> \<stunda\>:\<minūte\> -, piemēram,
[dienas_numurs].[mēneša_numurs].[gads] [stunda]:[minūte] -, piemēram,
"13.05.2024 12:02".
],
)<DS03>
@@ -622,7 +616,6 @@ Moduļa funkcijas tiek definētas tabulās:
image("img/ABDPD2.svg"),
) <abdpd2>
// [x] CHECKED
#pagebreak(weak:true)
#function-table(
"Kartīšu faila ielāde",
@@ -657,7 +650,6 @@ Moduļa funkcijas tiek definētas tabulās:
],
) <AB01>
// [x] CHECKED
#pagebreak(weak:true)
#function-table(
"Kartīšu saraksta lappušu izveidošana",
@@ -685,7 +677,6 @@ Moduļa funkcijas tiek definētas tabulās:
],
) <AB02>
// [x] CHECKED
#function-table(
"Atmiņas bāzes lappuses iegūšana",
"AB03",
@@ -715,7 +706,6 @@ Moduļa funkcijas tiek definētas tabulās:
// @TODO: for all things that save someth somewhere, say that in the Izvade
// [x] CHECKED
#function-table(
"Kartīšu pievienošana",
"AB04",
@@ -744,7 +734,6 @@ Moduļa funkcijas tiek definētas tabulās:
],
) <AB04>
// [x] CHECKED
#function-table(
"Kartītes pirmteksta iegūšana",
"AB05",
@@ -771,7 +760,6 @@ Moduļa funkcijas tiek definētas tabulās:
],
) <AB05>
// [x] CHECKED
#function-table(
"Kartītes rediģēšana",
"AB06",
@@ -799,11 +787,10 @@ Moduļa funkcijas tiek definētas tabulās:
],
[
+ Nav ievadīts neviens jautājums;
+ Redigēšanas kļūda: [kļūdas iemesls] [kļūdas rinda]:[kļūdas kolonna];
+ Rediģēšanas kļūda: [kļūdas iemesls] [kļūdas rinda]:[kļūdas kolonna];
],
) <AB06>
// [x] CHECKED
#function-table(
"Kartītes dzēšana",
"AB07",
@@ -825,7 +812,6 @@ Moduļa funkcijas tiek definētas tabulās:
],
) <AB07>
// [x] CHECKED
#function-table(
"Kartītes faila saglabāšana",
"AB08",
@@ -841,7 +827,7 @@ Moduļa funkcijas tiek definētas tabulās:
[
+ Iegūst pirmtekstu padotajiem objektiem, izmantojot procedūru #link(<PR02>)[PR02]\;
+ Ja tiek izvadīta kļūda, parāda 2. paziņojumu ar kļūdas informāciju, beidz apstrādi;
+ Izveido vai atvēr failu padotā ceļā;
+ Izveido vai atver failu padotā ceļā;
+ Ja atvēršana vai izveidošana neizdevās, parāda 1. paziņojumu;
+ Pievienot iegūto saturu failam un saglabā to;
],
@@ -853,7 +839,7 @@ Moduļa funkcijas tiek definētas tabulās:
],
[
+ Neizdevās atvērt vai izveidot atmiņas kartīšu failu;
+ Redigēšanas kļūda: [kļūdas iemesls] [kļūdas rinda]:[kļūdas kolonna];
+ Rediģēšanas kļūda: [kļūdas iemesls] [kļūdas rinda]:[kļūdas kolonna];
],
) <AB08>
@@ -878,7 +864,6 @@ Moduļa funkcijas tiek definētas tabulās:
image("img/MADPD2.svg"),
) <madpd2>
// [ ] CHECKED
#pagebreak(weak: true)
#function-table(
"Nākamās kartītes noteikšana",
@@ -899,10 +884,11 @@ Moduļa funkcijas tiek definētas tabulās:
kartīšu glabātuves;
+ Citādi izvēlas pirmo kartīti no pagaidu kartīšu glabātuves;
+ Ja padotais algoritms ir "nejaušs";
+ Izvēlas nākamo kartīti nejaušā kārtībā starp pagaidu kartīšu glabātuves;
+ Izvēlas nākamo kartīti nejaušā kārtībā starp pagaidu kartīšu
glabātuves, izņemot pašžreizējo jautājumu;
+ Ja padotais algoritms ir "intervālu";
+ No pagaidu kartīšu glabātuves izvēlas tikai to, kur nav norādīts intervāls
vai intervāls ir 0, izņemot pažreizējo jautājumu;
vai intervāls ir 0, izņemot pašžreizējo jautājumu;
+ No šī saraksta izvēlas nākamo kartīti nejaušā kārtībā;
],
[
@@ -922,7 +908,7 @@ Moduļa funkcijas tiek definētas tabulās:
],
[
+ Izvēlēto atbilžu simbolu virkņu saraksts ar pazīmi, vai atbilde ir izvēlēta;
+ Izvēles jautājuma objekts;
+ Norāde uz izvēles kartītes objektu -- #question;
],
[
+ Izskata abus sarakstus paralēli;
@@ -947,7 +933,7 @@ Moduļa funkcijas tiek definētas tabulās:
],
[
+ Atbilžu simbolu virkņu saraksts;
+ Jautājums -- #question\;
+ Norāde uz kārtošanas kartītes objektu -- #question;
],
[
+ Izskata abus sarakstus paralēli;
@@ -972,7 +958,7 @@ Moduļa funkcijas tiek definētas tabulās:
[
+ Negrupēto elementu simbolu virkņu saraksts;
+ Grupētu simbolu virkņu sarakstu saraksts;
+ Jautājums -- #question\;
+ Norāde uz grupēšanas kartītes objektu -- #question;
],
[
+ Katram nesagrupētam elementam uzstāda pareizuma pazīmi uz "nepareizs";
@@ -994,8 +980,8 @@ Moduļa funkcijas tiek definētas tabulās:
"Intervāla grupas atbildes sniegšana",
"MA05",
[
Izmaina jautājuma objektu atbilstoši izvēlētam grūtības vai izpuldījuma
vērējumam veicot kartītes atbildi. Atbilstošie intervāli tiek iegūti no
Izmaina jautājuma objektu atbilstoši izvēlētam grūtības vai izpildījuma
vērtējumam veicot kartītes atbildi. Atbilstošie intervāli tiek iegūti no
konfigurācijas.
],
[
@@ -1040,7 +1026,7 @@ Moduļa funkcijas tiek definētas tabulās:
"Konfigurācijas vērtības iegūšana",
"KF01",
[
Funkcijas iegūst vienu definēo konfigurācijas vērtību.
Funkcijas iegūst vienu definēto konfigurācijas vērtību.
],
[
+ Vērtības atslēga -- simbolu virkne;
@@ -1071,7 +1057,7 @@ Moduļa funkcijas tiek definētas tabulās:
+ Ielādētā konfigurācijā tiek iegūtas vērtības;
],
[
+ Konfigurācijas vērtību saraksts -- #configValue\;
+ Konfigurācijas vērtību vārdnīca -- konfigurācijas vērtības atslēga uz #configValue\;
],
[
+ Konfigurācijas fails nav korekts, nevar nolasīt konfigurāciju;
@@ -1100,7 +1086,6 @@ Moduļa funkcijas tiek definētas tabulās:
],
) <KF03>
== Nefunkcionālās prasības
Šajā sadaļā tiks apskatītas risinājuma nefunkcionālās prasības.
@@ -1146,9 +1131,8 @@ Uz drošību risinājumam ir sekojošas prasības:
+ Risinājums nemodificē un nelasa failus, izņemot izmantotās bibliotēkas, failu
glabātuvi, standarta konfigurācijas vietu;
#pagebreak(weak: true)
= Programmatūras projektējuma apraksts
// #pagebreak(weak: true)
// = Programmatūras projektējuma apraksts
#pagebreak(weak: true)
#heading(numbering: none, "Izmantotā literatūra un avoti")
@@ -1185,6 +1169,3 @@ Uz drošību risinājumam ir sekojošas prasības:
day: 21,
),
)<quizlet>