🔍 Sistēmanalīze - vizuāli piemēri
Piecas sistēmanalīzes metodes ar diagrammām: SDLC fāzes, ieinteresētās puses, prasību hierarhija, Use Case un gap analīze. Piemēri ir izdomāti, paredzēti mācībām.
Programmatūras izstrādes dzīves cikls
SDLC - Septiņas fāzes (Waterfall vs Iterative)
Pielietojums
Lai sakārtotu programmatūras izstrādes gaitu. Waterfall der, kad prasības ir skaidras un nemainīgas; Agile - kad prasības mainās un vērtību grib piegādāt pa daļām.
Atsauces
ISO/IEC/IEEE 12207:2017 · NIST SP 800-64 Rev. 2 · CMMI v2.0 · ISO/IEC/IEEE 15288:2023 (Systems life cycle).
Drošības integrācija
Par drošību jādomā jau 2. fāzē, ne tikai beigās. “Shift-Left” princips (Secure by Design, NIST SSDF) drošības pārbaudes iekļauj visās fāzēs.
Ieinteresēto pušu analīze
Stakeholder Power/Interest Matrix (Mendelow 1991)
Pielietojums
Projekta sākumā, pirms prasību vākšanas. Pārskata atkārtoti, kad mainās organizācija vai prioritātes.
Atsauces
PMI PMBOK Guide v6 (13. nodaļa) · ISO 21500:2021 (Project management) · IIBA BABOK Guide v3 (10.7 Stakeholder List).
Drošības stakeholders
DPO, CERT.LV un regulators parasti ir “Keep Satisfied” stūrī - liela ietekme, bet ikdienā maz iesaistās. Tos formāli informē pie izmaiņām (NIS2: paziņošana 24/72 h).
Prasību hierarhija
Functional vs Non-Functional Requirements (IEEE 830)
Pielietojums
Veidojot prasību dokumentu (SRS) pirms arhitektūras. Hierarhija dod kopēju valodu biznesam, lietotājiem un izstrādātājiem.
Atsauces
IEEE 830-1998 · ISO/IEC/IEEE 29148:2018 (Requirements engineering) · ISO/IEC 25010:2023 (System quality model) · FURPS+ (Grady 1992).
NFR un drošība
Autentifikācija, šifrēšana un audit log ir nefunkcionālās prasības (NFR), ne funkcijas. Tās bieži aizmirst, bet NIS2 21. p. prasa skaidri pierakstīt.
Lietošanas gadījumu diagramma
UML Use Case - sludinājumu platformas piemērs
Pielietojums
Vācot prasības, kad jānoskaidro, kas (aktori) un kā lieto sistēmu. Attēls ir saprotamāks par garu tekstu - vieglāk pārbaudīt ar lietotājiem.
Atsauces
UML 2.5.1 (OMG 2017) · Cockburn A. (2001) - Writing Effective Use Cases · Jacobson I. (2011) - Use Case 2.0 (slices, narratives).
Misuse cases
Diagrammu papildina ar “misuse cases” - kā uzbrucējs varētu sistēmu izmantot ļaunprātīgi. Tas ir drošības domāšanas pamats.
Gap analīze
Gap Analysis - pašreizējais (AS-IS) → vēlamais (TO-BE)
Pielietojums
Plānojot stratēģiju vai gatavojoties auditam. Parāda, kas trūkst, kāpēc un cik resursu vajag, lai nokļūtu līdz vēlamajam stāvoklim.
Atsauces
IIBA BABOK Guide v3 (6.3 Strategy analysis) · ISO/IEC 27003:2017 (ISMS implementation) · McKinsey 7S · Lewin K. (1947) Force Field Analysis.
NIS2 atbilstība
Gap analīze salīdzina esošās kontroles ar NIS2 21. p. prasībām. Par neatbilstību var sodīt līdz 10 M EUR vai 2% no gada apgrozījuma.