4.2 Ôîðìàëèçàöèÿ
Êîíöåïòóàëüíóþ ìîäåëü ÑÂÓ îïèøåì ÿçûêîì UML ñ ïîìîùüþ äèàãðàìì âàðèàíòîâ èñïîëüçîâàíèÿ (use case diagram).
Ëþáàÿ ÑÂÓ ìîæåò ðàáîòàòü â äâóõ ðåæèìàõ – ðàçðàáîòêè è èñïîëíåíèÿ.  êà÷åñòâå àêò¸ðà, â ïåðâîì ñëó÷àå, âûñòóïàåò èíæåíåð íàñòðîéêè âåðõíåãî óðîâíÿ ÀÑÓ-ÒÏ, â äðóãîì – îïåðàòîð.
 ðåæèìå ðàçðàáîòêè âûäåëèì òàêèå âàðèàíòû èñïîëüçîâàíèÿ ÑÂÓ:
- Îïåðàöèè íàä ïðîåêòîì:
- îòêðûòèå/ñîõðàíåíèå ñóùåñòâóþùåãî ïðîåêòà âèçóàëèçàöèè â ÁÄ;
- ñîçäàíèå/óäàëåíèå ïðîåêòà âèçóàëèçàöèè;
- ðàáîòà ñ îòêðûòûì ïðîåêòîì:
- äîáàâëåíèå/óäàëåíèå êàäðà â ïðîåêò âèçóàëèçàöèè;
- ñâÿçûâàíèå êàäðà ïðîåêòà ñ äèíàìèêîé (äèíàìèçàöèÿ ñâîéñòâ êàäðîâ), ñîçäàâàÿ ñòðàíèöó èíòåðôåéñà âèçóàëèçàöèè èëè øàáëîí îáùåé äèíàìèêè äëÿ ñòðàíèö îñíîâàííûõ íà äàííîì êàäðå;
- ñîçäàíèå/óäàëåíèå ñòðàíèöû èíòåðôåéñà âèçóàëèçàöèè îñíîâàííîé íà êàäðå ïðîåêòà;
- ñâÿçûâàíèå ñòðàíèöû èíòåðôåéñà óïðàâëåíèÿ ñ äèíàìèêîé.
- îòêðûòèå/çàêðûòèå/ïîäêëþ÷åíèå ê ñåàíñó èñïîëíåíèÿ ïðîåêòà.
- Îïåðàöèè íàä êàäðîì (âèäæåòîì):
- îòêðûòèå/ñîõðàíåíèå âèäæåòà/êàäðà â áèáëèîòåêå ÁÄ;
- ñîçäàíèå/óäàëåíèå âèäæåòà/êàäðà;
- ðàáîòà ñ îòêðûòûì êàäðîì:
- äîáàâëåíèå/óäàëåíèå âëîæåííîãî âèäæåòà íà ðàáî÷èé êàäð;
- âûäåëåíèå âèäæåòîâ íà ðàáî÷åì êàäðå;
- èçìåíåíèå ñâîéñòâ âûäåëåííûõ âèäæåòîâ ñ ïîìîùüþ ñóïåðâèçîðà âèäæåòîâ;
- ãðóïïèðîâêà/ðàçãðóïïèðîâêà âûäåëåííûõ âèäæåòîâ;
- ïåðåìåùåíèå âûäåëåííûõ âèäæåòîâ ïîñðåäñòâîì ìàíèïóëÿòîðà ìûøü è/èëè êëàâèàòóðû;
- âèçóàëüíîå èçìåíåíèå ðàçìåðîâ è äðóãèõ ãåîìåòðè÷åñêèõ ïàðàìåòðîâ âèäæåòà;
- íàçíà÷åíèå ñëîòîâ ïðèâÿçêè äèíàìèêè (ïàðàìåòðîâ) âèäæåòîâ èëè-æå êàäðà â öåëîì, à òàêæå ïðÿìàÿ ïðèâÿçêà äèíàìèêè äëÿ âèäæåòîâ êîíå÷íîé âèçóàëèçàöèè (êàäðîâ);
- ôîðìèðîâàíèå ïðîöåäóðû îïèñàíèÿ ñâÿçåé, è äðóãîé ëîãèêè âèäæåòà, íà îäíîì èç ÿçûêîâ ïîëüçîâàòåëüñêîãî ïðîãðàììèðîâàíèÿ, ïðåäîñòàâëÿåìîãî ñèñòåìîé OpenDCADA;
- àññîöèàòèâíàÿ óñòàíîâêà ïðîñòûõ è ãðóïïîâûõ ëîãè÷åñêèõ ñâÿçåé êàê ãðàôè÷åñêèì òàê è êîíôèãóðàöèîííûì îáðàçîì.
Äèàãðàììà âàðèàíòîâ èñïîëüçîâàíèÿ ïðè ôóíêöèîíèðîâàíèè ÑÂÓ â ðåæèìå ðàçðàáîòêè ïðèâåäåíà íà ðèñ. 4.2.1.
Ðèñ.4.2.1 Äèàãðàììà âàðèàíòîâ èñïîëüçîâàíèÿ ÑÂÓ â ðåæèìå ðàçðàáîòêè.
Âàðèàíòû èñïîëüçîâàíèÿ â ðåæèìå èñïîëíåíèÿ:
- ñëåæåíèå çà ÒÏ ïî ìãíîâåííûì çíà÷åíèÿì, ãðàôèêàì è äð.
- óïðàâëåíèå òåõíè÷åñêèìè èëè äðóãèìè ïðîöåññàìè (ÒÏ) ÷åðåç êîíå÷íûé èíòåðôåéñ âèçóàëèçàöèè;
- íàâèãàöèÿ ïî êàäðàì è ñòðàíèöàì èíòåðôåéñà âèçóàëèçàöèè;
- ãîðÿ÷àÿ çàìåíà äèíàìèçèðîâàííûõ ñâîéñòâ êàäðîâ è ñòðàíèö;
- ôîðìèðîâàíèå è ïå÷àòü îò÷¸òíîé äîêóìåíòàöèè, äîêóìåíòîâ è ýêðàíîâ èíòåðôåéñà âèçóàëèçàöèè;
- ñìåíà ïîëüçîâàòåëÿ.
Äèàãðàììà èñïîëüçîâàíèÿ ÑÂÓ â ðåæèìå èñïîëíåíèÿ ïðèâåäåíà íà ðèñ.4.2.2.
Ðèñ.4.2.2 Äèàãðàììà èñïîëüçîâàíèÿ ÑÂÓ â ðåæèìå èñïîëíåíèÿ.
Èñõîäÿ èç òðåáîâàíèé è îáùèõ ñîîáðàæåíèé ìîæíî ñëåäóþùèì îáðàçîì èçîáðàçèòü ñòðóêòóðó ÑÂÓ ðèñ.4.2.3.
Ðèñ.4.2.3 Îáîáù¸ííàÿ ñòðóêòóðà ÑÂÓ.
Íóæíî îòìåòèòü, ÷òî òàêîé ïîäõîä ïîçâîëÿåò ðåàëèçîâàòü ïîääåðæêó òð¸õ óðîâíåé ñëîæíîñòè ïðîöåññà ðàçðàáîòêè èíòåðôåéñîâ óïðàâëåíèÿ. È êàê ñëåäñòâèå, èíæåíåð ÀÑÓ-ÒÏ ìîæåò èñïîëüçîâàòü(íà÷èíàòü) òîò èç óðîâíåé íà êîòîðûé ó íåãî õâàòàåò êâàëèôèêàöèè, ñ âîçìîæíîñòüþ ïîâûøåíèÿ å¸ â äàëüíåéøåì, ïðàêòè÷åñêè èñêëþ÷àÿ îòòîðæåíèå ñèñòåìû èç-çà ÷ðåçìåðíîé ñòàðòîâîé ñëîæíîñòè íà íà÷àëüíîì ýòàïå îñâîåíèÿ è ñîõðàíåíèÿ, ïðè ýòîì, çíà÷èòåëüíîé ãèáêîñòè è ìîùíîñòè ñèñòåìû. Ïåðå÷èñëèì ýòè óðîâíè:
- Ôîðìèðîâàíèÿ èíòåðôåéñà ÂÓ(âèçóàëèçàöèè è óïðàâëåíèÿ) ñ ïîìîùüþ áèáëèîòåêè øàáëîííûõ êàäðîâ ïóò¸ì ïîìåùåíèÿ øàáëîíîâ êàäðîâ â ïðîåêò è íàçíà÷åíèÿ äèíàìèêè.
-  äîïîëíåíèè ê ïåðâîìó óðîâíþ ïðîèçâîäèòñÿ ôîðìèðîâàíèå ñîáñòâåííûõ êàäðîâ íà îñíîâå áèáëèîòåêè ïðîèçâîäíûõ è áàçîâûõ âèäæåòîâ. Âîçìîæíî êàê ïðÿìîå íàçíà÷åíèå äèíàìèêè â âèäæåòå, òàê è ïîñëåäóþùåå å¸ íàçíà÷åíèå â ïðîåêòå.
- Â äîïîëíåíèè êî âòîðîìó óðîâíþ ïðîèçâîäèòñÿ ñàìîñòîÿòåëüíîå ôîðìèðîâàíèå ïðîèçâîäíûõ âèäæåòîâ, íîâûõ øàáëîííûõ êàäðîâ, à òàêæå êàäðîâ ñ èñïîëüçîâàíèåì ìåõàíèçìà îïèñàíèÿ ëîãèêè âçàèìîäåéñòâèÿ è îáðàáîòêè ñîáûòèé íà îäíîì èç ÿçûêîâ ïîëüçîâàòåëüñêîãî ïðîãðàììèðîâàíèÿ ñèñòåìû OpenSCADA.