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

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.
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
+ 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)
= 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)