ñòàòüèGNU Free Documentation License ìàòåðèàëû âçÿòû èç Âèêèïåäèè Ñòàòüÿ áûëà èçìåíåíà. Îðèãèíàë ñòàòüè.

Ôóíêöèîíàëüíàÿ ñïåöèôèêàöèÿ

Ìàòåðèàë èç Ýíöèêëîïåäèè â ñâîáîäíîé ýíöèêëîïåäèè
Ïåðåéòè ê: íàâèãàöèÿ, ïîèñê
Ðàçðàáîòêà ïðîãðàììíîãî îáåñïå÷åíèÿ
Ïðîöåññ ðàçðàáîòêè ÏÎ
Øàãè ïðîöåññà

Àíàëèç  Ïðîåêòèðîâàíèå  Ïðîãðàììèðîâàíèå  Äîêóìåíòèðîâàíèå  Òåñòèðîâàíèå

Ìîäåëè

Èòåðàòèâíàÿ  Ñïèðàëüíàÿ  Êàñêàäíàÿ  V-Model  Dual Vee Model

Ìåòîäîëîãèè

Agile (XP, Lean, Scrum è äð.)  Cleanroom  OpenUP  RAD  RUP  MSF  DSDM  TDD

Ñîïóòñòâóþùèå äèñöèïëèíû

Êîíôèãóðàöèîííîå óïðàâëåíèå  Óïðàâëåíèå ïðîåêòàìè  Óïðàâëåíèå òðåáîâàíèÿìè

Ìîäåëü ñïåöèôèêàöèé è óðîâíåé ðàçðàáîòêè â ñèñòåìíîé èíæåíåðèè. Âî âðåìÿ ðàçðàáîòêè ñîçäàþòñÿ ñåðèè ñïåöèôèêàöèé, êîòîðûå îïèñûâàþò ñèñòåìó ñ ðàçíûìè óðîâíÿìè äåòàëèçàöèè. Íàáîð óíèêàëüíûõ ôîðì ñïåöèôèêàöèé ïðåäñòàâëÿåò ñîáîé îñíîâó, ñîñòîÿùóþ èç áàçîâûõ êîíôèãóðàöèé. Êàê ïîêàçàíî íà ñõåìå â äîïîëíåíèå ê ññûëêàì íà ðàçíûå óðîâíè ñèñòåìíîé èåðàðõèè, ýòè êîíôèãóðàöèè îïðåäåëÿþò ðàçíûå ôàçû ïðîöåññà ïðîåêòèðîâàíèÿ.[1]

Ôóíêöèîíàëüíàÿ ñïåöèôèêàöèÿ â ñèñòåìîòåõíèêå è ðàçðàáîòêå ïðîãðàììíîãî îáåñïå÷åíèÿ â ýòî äîêóìåíò, îïèñûâàþùèé òðåáóåìûå õàðàêòåðèñòèêè ñèñòåìû (ôóíêöèîíàëüíîñòü). Äîêóìåíòàöèÿ îïèñûâàåò íåîáõîäèìûå äëÿ ïîëüçîâàòåëÿ ñèñòåìû âõîäíûå è âûõîäíûå ïàðàìåòðû (íàïðèìåð, ïðîãðàììíàÿ ñèñòåìà).

Ñîäåðæàíèå

[ïðàâèòü] Îáçîð

 ñèñòåìîòåõíèêå ñïåöèôèêàöèÿ â ýòî äîêóìåíò, êîòîðûé ïîíÿòíî è òî÷íî îïèñûâàåò ñóùåñòâåííûå òåõíè÷åñêèå òðåáîâàíèÿ äëÿ îáúåêòîâ, ìàòåðèàëîâ èëè îïåðàöèé. Ñïåöèôèêàöèè ïîìîãàþò óñòðàíèòü äóáëèðîâàíèå è íåñîîòâåòñòâèÿ, ïîçâîëÿþò òî÷íî îöåíèòü íåîáõîäèìûå äåéñòâèÿ è ðåñóðñû, âûñòóïàþò â êà÷åñòâå ñîãëàñóþùåãî è ñïðàâî÷íîãî äîêóìåíòîâ î âíåñ¸ííûõ èçìåíåíèÿõ, ïðåäîñòàâëÿþò äîêóìåíòàöèþ ñ êîíôèãóðàöèåé, è äà¸ò âîçìîæíîñòü âçàèìîäåéñòâèÿ ëèö, ðàáîòàþùèõ ñ âîñåìüþ îñíîâíûìè ôóíêöèÿìè ñèñòåìíîãî ïðîåêòèðîâàíèÿ. Îíè äàþò òî÷íîå ïðåäñòàâëåíèå î ðåøåíèè ïðîáëåìû, ïîâûøàÿ ýôôåêòèâíîñòü ðàçðàáîòêè ñèñòåìû è îöåíèâàÿ ñòîèìîñòü àëüòåðíàòèâíûõ ïóòåé ïðîåêòèðîâàíèÿ. Îíè ñëóæàò óêàçàíèåì äëÿ èñïûòàòåëåé äëÿ âåðèôèêàöèè (êà÷åñòâåííîé îöåíêè) êàæäîãî òåõíè÷åñêîãî òðåáîâàíèÿ.[1]

Ôóíêöèîíàëüíàÿ ñïåöèôèêàöèÿ íå îïðåäåëÿåò îïåðàöèè, ïðîèñõîäÿùèå âíóòðè äàííîé ñèñòåìû è êàêèì îáðàçîì áóäåò ðåàëèçîâàíà å¸ ôóíêöèÿ. Âìåñòî ýòîãî, îíà ðàññìàòðèâàåò âçàèìîäåéñòâèå ñ âíåøíèìè àãåíòàìè (íàïðèìåð, ïåðñîíàë, èñïîëüçóþùèé ïðîãðàììíîå îáåñïå÷åíèå; ïåðèôåðèéíûå óñòðîéñòâà êîìïüþòåðà èëè äðóãèå êîìïüþòåðû), êîòîðûå ìîãóò "ñëåäèòü", âçàèìîäåéñòâóÿ ñ ñèñòåìîé.

Ïðèìåð èç òèïè÷íîé ôóíêöèîíàëüíîé ñïåöèôèêàöèè:

Êîãäà ïîëüçîâàòåëü íàæèìàåò êíîïêó ÎÊ, îêíî äèàëîãà çàêðûâàåòñÿ è â ôîêóñå îêàçûâàåòñÿ ãëàâíîå îêíî, êîòîðîå áûëî äî ïîÿâëåíèÿ äèàëîãà.

Òàêîå òðåáîâàíèå îïèñûâàåò âçàèìîäåéñòâèå âíåøíåãî àãåíòà (ïîëüçîâàòåëü) è ïðîãðàììíîé ñèñòåìû. Êîãäà ïîëüçîâàòåëü ïðîèçâîäèò ââîä â ñèñòåìó, ïóò¸ì íàæàòèÿ êíîïêè ÎÊ, ïðîãðàììà îòâå÷àåò (èëè äîëæíà îòâåòèòü) çàêðûòèåì îêíà, ñîäåðæàùåãî ýòó êíîïêó.

Ñïåöèôèêàöèÿ ìîæåò áûòü íåôîðìàëüíîé, òîãäà å¸ ìîæíî âîñïðèíèìàòü êàê ïëàí èëè ðóêîâîäñòâî ïîëüçîâàòåëÿ ñ òî÷êè çðåíèÿ ðàçðàáîò÷èêà, èëè ôîðìàëüíîé, â òàêîì ñëó÷àå îíà îïðåäåëÿåò ìàòåìàòè÷åñêèå èëè ïðîãðàììíûå óñëîâèÿ. Íà ïðàêòèêå áîëüøèíñòâî óñïåøíûõ ñïåöèôèêàöèè ïèøóòñÿ, ÷òîáû îáëåã÷èòü ïîíèìàíèå è òîíêóþ íàñòðîéêó ïðèëîæåíèé, êîòîðûå óæå õîðîøî ñïðîåêòèðîâàíû, íî åñëè ðå÷ü èä¸ò î æèçíåííî âàæíûõ ïðîãðàììíûõ ñèñòåìàõ, â òàêèõ ñëó÷àÿõ ñïåöèôèêàöèÿ òùàòåëüíî ñîçäà¸òñÿ äî íà÷àëà ðàçðàáîòêè ïðèëîæåíèÿ. Ñïåöèôèêàöèè íàèáîëåå âàæíû äëÿ âíåøíèõ èíòåðôåéñîâ, êîòîðûå äîëæíû áûòü ñòàáèëüíûìè.

[ïðàâèòü] Íàçíà÷åíèå

Ôóíêöèîíàëüíûå ñïåöèôèêàöèè ìîãóò ñîçäàâàòüñÿ ñ ðàçíûìè öåëÿìè. Îäíà èç îñíîâíûõ öåëåé: ïðèâåñòè ãðóïïó ðàçðàáîò÷èêîâ ê åäèíîìó ìíåíèþ î òîì, êàê â èòîãå äîëæíà âûãëÿäåòü ïðîãðàììà, ïðåæäå ÷åì ïðèñòóïàòü ê äåéñòâèÿì, òðåáóþùèì çíà÷èòåëüíîãî âðåìåíè (íàïèñàíèå èñõîäíîãî êîäà, òåñòèðîâàíèå, ïîñëåäóþùàÿ îòëàäêà ïðîãðàììû). Îáû÷íî, êîíñåíñóñ äîñòèãàåòñÿ ïîñëå îäíîãî èëè íåñêîëüêèõ îöåíîê ñòåéêõîëäåðàìè ýêîíîìè÷åñêè ýôôåêòèâíûõ ïóòåé äîñòèæåíèÿ òåõíè÷åñêèõ òðåáîâàíèé, êîòîðûå òðåáóþòñÿ äëÿ âûïîëíåíèÿ ïðîãðàììíîãî ïðîäóêòà.

[ïðàâèòü] Ïðèìåíåíèå

 ïðîìûøëåííîì óïîðÿäî÷åííîì ïðîöåññå ðàçðàáîòêè ïðîãðàììíîãî ïðîäóêòà (ìîäåëü âîäîïàäà), ôóíêöèîíàëüíàÿ ñïåöèôèêàöèÿ îïèñûâàåò îáúåêò, êîòîðûé äîëæåí áûòü ðàçðàáîòàí. Ñëåäóþùèé äîêóìåíò èç ñèñòåìû ñïåöèôèêàöèé îïèñûâàåò êàê áóäóò ðåàëèçîâàíû ôóíêöèè ñ èñïîëüçîâàíèåì âûáðàííîé ïðîãðàììíîé ñðåäû.  íå ïðîìûøëåííûõ, ïðîòîòèïíûõ ñèñòåìàõ ðàçðàáîòêè, ôóíêöèîíàëüíàÿ ñïåöèôèêàöèÿ, êàê ïðàâèëî, ïèøåòñÿ ïîñëå èëè êàê ÷àñòü àíàëèçà òðåáîâàíèé.

Êîãäà ãðóïïà ðàçðàáîò÷èêîâ ïðèõîäèò ê îáùåìó ìíåíèþ î ãîòîâíîñòè ôóíêöèîíàëüíîé ñïåöèôèêàöèè, òî â òàêîì ñëó÷àå å¸ íàçûâàþò "çàâåðøåííîé" èëè "ïîäïèñàííîé". Ïîñëå ýòîãî, ïðîãðàììèñòû è òåñòèðîâùèêè ïèøóò èñõîäíûé êîä è òåñòèðóþò ïðîãðàììó, èñïîëüçóÿ ôóíêöèîíàëüíóþ ñïåöèôèêàöèþ â êà÷åñòâå ýòàëîíà. Âî âðåìÿ òåñòèðîâàíèÿ îñóùåñòâëÿåòñÿ ñðàâíåíèå äåéñòâèé ïðîãðàììû ñ îæèäàåìûìè, îïðåäåë¸ííûìè â ñïåöèôèêàöèè.

[ïðàâèòü] Òèïû ñïåöèôèêàöèé ðàçðàáîòêè ïðîãðàììíîãî îáåñïå÷åíèÿ

[ïðàâèòü] Ñì. òàêæå

[ïðàâèòü] Ïðèìå÷àíèÿ

  1. â‘ 1 2 Systems Engineering Fundamentals. Defense Acquisition University Press, 2001 (àíãë.)

[ïðàâèòü] Ññûëêè

Ïðîñòðàíñòâà èì¸í

Âàðèàíòû
Ïðîñìîòðû
Äåéñòâèÿ
Íà äðóãèõ ÿçûêàõ