mirror of
https://github.com/jorenchik/mdemory.git
synced 2026-03-22 00:26:21 +00:00
functional requirements section start
This commit is contained in:
4
docs/img/ABDPD2.svg
Normal file
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
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
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
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
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
1
docs/img/mde.svg
Normal file
File diff suppressed because one or more lines are too long
|
After Width: | Height: | Size: 10 KiB |
BIN
docs/main.pdf
BIN
docs/main.pdf
Binary file not shown.
125
docs/main.typst
125
docs/main.typst
@@ -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)
|
||||
|
||||
@@ -115,7 +115,7 @@
|
||||
titles: (
|
||||
"Funkcijas nosaukums",
|
||||
"Funkcijas identifikators",
|
||||
"Ievads",
|
||||
"Apraksts",
|
||||
"Ievade",
|
||||
"Apstrāde",
|
||||
"Izvade",
|
||||
|
||||
Reference in New Issue
Block a user