functional requirements section start

This commit is contained in:
jorenchik
2024-10-12 17:00:28 +03:00
parent 189f644deb
commit d9eff8488c
9 changed files with 146 additions and 2 deletions

4
docs/img/ABDPD2.svg Normal file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 395 KiB

4
docs/img/DPD0.svg Normal file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 132 KiB

4
docs/img/DPD1.svg Normal file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 346 KiB

4
docs/img/KFDPD2.svg Normal file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 213 KiB

4
docs/img/MADPD2.svg Normal file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 391 KiB

1
docs/img/mde.svg Normal file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

View File

@@ -157,6 +157,21 @@ Risinājums ir patstāvīga darbvirmas lietotne. Lietotnes izstrādē ir izmanto
lietotnes saskarnes bibliotēkas un programmēšanas valodas standarta bibliotēka. lietotnes saskarnes bibliotēkas un programmēšanas valodas standarta bibliotēka.
Risinājums lasīs un izmainīs teksta failus no lietotāja norādītās direktorijas. Risinājums lasīs un izmainīs teksta failus no lietotāja norādītās direktorijas.
== Risinājuma lietotāji
Risinājumam ir viena lietotāju grupa, kam ir pieejamas visas risinājuma
iespējas un funkcijas.
Risinājuma augsta līmeņa datu plūsmas ir attēlota 0. līmeņa datu plūsmas
diagrammā (DPD; skat. @fig:dpd0 attēls). Lietotāju galvenā datu apmaiņa ir
atmiņas kartīšu dati un dati par saskarni ar kartītēm.
#figure(
caption: "0.līmeņa datu plūsmas diagramma",
placement: auto,
image("img/DPD0.svg"),
) <dpd0>
== Darījumprasības == Darījumprasības
+ Kartīšu failu apstrāde, izmantojot definēto domēna specifikas valodu; + Kartīšu failu apstrāde, izmantojot definēto domēna specifikas valodu;
@@ -177,9 +192,117 @@ Risinājums lasīs un izmainīs teksta failus no lietotāja norādītās direkto
#pagebreak(weak: true) #pagebreak(weak: true)
= Programmatūras prasību specifikācija = Programmatūras prasību specifikācija
== 0. līmeņa datu plūsmas diagramma (DPD) == Funkcionālās prasības
=== Funkciju sadalījums moduļos
Risinājuma moduļi ar to saistītām datu plūsmām un datu glabātuvēm ir attēlots
1. līmeņa DPD (skat. @fig:dpd1 attēls).
#figure(
caption: "1. līmeņa datu plūsmas diagramma",
placement: auto,
image("img/DPD1.svg"),
) <dpd1>
Funkciju sadalījums moduļos ir apraksīts sadalījuma tabulā (skat. @tbl:function_table).
#pagebreak(weak: true)
#figure(
caption: "Funkciju sadalījums pa moduļiem",
kind: table,
tablex(
columns: 3,
/* --- header --- */
[*Modulis*], [*Funkcija*], [*Identifikators*],
/* -------------- */
// TODO links: #link<AMF01>[AMF01]
// TODO: adjust the rowspanxes
rowspanx(7)[Atmiņas bāzes modulis],
[Kartīšu faila ielāde], [AB01],
[Kartīšu saraksta lappuses izveidošana], [AB02],
[Kartītes pievienošana], [AB03],
[Kartītes redigēšana], [AB04],
[Kartītes dzēšana], [AB05],
[Kartītes faila saglabāšana], [AB06],
[Atmiņas bāzes saraksta parādīšana], [AB07],
// TODO ielāde??
rowspanx(6)[Mācīšanās modulis],
[Nākamās kartītes noteikšana], [MA01],
[Atbildes kartītes pārbaude], [MA02],
[Vairāku atbilžu kartītes pārbaude], [MA03],
[Kārtošanas kartītes pārbaude], [MA04],
[Grupēšanas kartītes pārbaude], [MA05],
[Intervāla grupas atbildes sniegšana], [MA06],
// un meta datu saglabāšana
rowspanx(3)[Konfigurācijas modulis],
[Konfigurācijas vērtības iegūšana], [KF01],
[Konfigurācijas vērtību iegūšana], [KF02],
[Konfigurācijas vērtības izmaiņa], [KF03],
),
) <function_table>
=== Atmiņas bāzes modulis
Atmiņas bāze ir direktorijs ar atmiņas kartīšu failiem.
Modulis atbild par mijiedarbību ar atmiņas šiem failiem un atmiņas
kartīšu prezentēšanu.
#figure(
caption: "Atmiņas bāzes moduļa 2.līmeņa datu plūsmas diagramma",
placement: auto,
image("img/ABDPD2.svg"),
) <abdpd2>
#function-table(
"Kartīšu faila ielāde",
"AB01",
[
Funkcija apstrādā faila saturu. Iegūstot objektus ar jautājum dati
un ar to saistītiem metadatiem. Ieejas failam jāatbilst valodas
specifikācijai.
],
[
+ Ievades fails ar noteiktu paplašinājumu;
],
[
+ Faila saturs tiek ielādēts atmiņā;
+ Saturs tiek pārveidots reprezentācijā;
+ Faila saturs tiek validēts pēc satura, iekļaujot pārbaudes uz
],
[
],
[
+ Transpilācijas kļūda: [kļūdas rinda]:[kļūdas kolonna];
],
) <AB01>
=== Mācīšanās modulis
Mācīšanās risinājuma kontekstā ir kartīšu prezentēšana ar interaktīvu atbildes
funkcionalitāti, atbilsoši atmiņas kartītes tipam.
#figure(
caption: "Mācīšanās moduļa 2.līmeņa datu plūsmas diagramma",
placement: auto,
image("img/MADPD2.svg"),
) <madpd2>
=== Konfigurācijas modulis
Konfigurācijas modulis iekļauj parametrus, ko var personalizēt
saistībā ar mācīšanās procesu, prezentāciju uc.
#figure(
caption: "Konfigurācijas moduļa 2.līmeņa datu plūsmas diagramma",
placement: auto,
image("img/KFDPD2.svg"),
) <kfdpd2>
#pagebreak(weak: true) #pagebreak(weak: true)

View File

@@ -115,7 +115,7 @@
titles: ( titles: (
"Funkcijas nosaukums", "Funkcijas nosaukums",
"Funkcijas identifikators", "Funkcijas identifikators",
"Ievads", "Apraksts",
"Ievade", "Ievade",
"Apstrāde", "Apstrāde",
"Izvade", "Izvade",