Ôóíêöèîíàëüíàÿ ñïåöèôèêàöèÿ
| Ïðîöåññ ðàçðàáîòêè ÏÎ | |
| Øàãè ïðîöåññà | |
|---|---|
|
Àíàëèç Ïðîåêòèðîâàíèå Ïðîãðàììèðîâàíèå Äîêóìåíòèðîâàíèå Òåñòèðîâàíèå |
|
| Ìîäåëè | |
| Ìåòîäîëîãèè | |
|
Agile (XP, Lean, Scrum è äð.) Cleanroom OpenUP RAD RUP MSF DSDM TDD |
|
| Ñîïóòñòâóþùèå äèñöèïëèíû | |
|
Êîíôèãóðàöèîííîå óïðàâëåíèå Óïðàâëåíèå ïðîåêòàìè Óïðàâëåíèå òðåáîâàíèÿìè |
|
Ôóíêöèîíàëüíàÿ ñïåöèôèêàöèÿ â ñèñòåìîòåõíèêå è ðàçðàáîòêå ïðîãðàììíîãî îáåñïå÷åíèÿ â ýòî äîêóìåíò, îïèñûâàþùèé òðåáóåìûå õàðàêòåðèñòèêè ñèñòåìû (ôóíêöèîíàëüíîñòü). Äîêóìåíòàöèÿ îïèñûâàåò íåîáõîäèìûå äëÿ ïîëüçîâàòåëÿ ñèñòåìû âõîäíûå è âûõîäíûå ïàðàìåòðû (íàïðèìåð, ïðîãðàììíàÿ ñèñòåìà).
Ñîäåðæàíèå |
[ïðàâèòü] Îáçîð
 ñèñòåìîòåõíèêå ñïåöèôèêàöèÿ â ýòî äîêóìåíò, êîòîðûé ïîíÿòíî è òî÷íî îïèñûâàåò ñóùåñòâåííûå òåõíè÷åñêèå òðåáîâàíèÿ äëÿ îáúåêòîâ, ìàòåðèàëîâ èëè îïåðàöèé. Ñïåöèôèêàöèè ïîìîãàþò óñòðàíèòü äóáëèðîâàíèå è íåñîîòâåòñòâèÿ, ïîçâîëÿþò òî÷íî îöåíèòü íåîáõîäèìûå äåéñòâèÿ è ðåñóðñû, âûñòóïàþò â êà÷åñòâå ñîãëàñóþùåãî è ñïðàâî÷íîãî äîêóìåíòîâ î âíåñ¸ííûõ èçìåíåíèÿõ, ïðåäîñòàâëÿþò äîêóìåíòàöèþ ñ êîíôèãóðàöèåé, è äà¸ò âîçìîæíîñòü âçàèìîäåéñòâèÿ ëèö, ðàáîòàþùèõ ñ âîñåìüþ îñíîâíûìè ôóíêöèÿìè ñèñòåìíîãî ïðîåêòèðîâàíèÿ. Îíè äàþò òî÷íîå ïðåäñòàâëåíèå î ðåøåíèè ïðîáëåìû, ïîâûøàÿ ýôôåêòèâíîñòü ðàçðàáîòêè ñèñòåìû è îöåíèâàÿ ñòîèìîñòü àëüòåðíàòèâíûõ ïóòåé ïðîåêòèðîâàíèÿ. Îíè ñëóæàò óêàçàíèåì äëÿ èñïûòàòåëåé äëÿ âåðèôèêàöèè (êà÷åñòâåííîé îöåíêè) êàæäîãî òåõíè÷åñêîãî òðåáîâàíèÿ.[1]
Ôóíêöèîíàëüíàÿ ñïåöèôèêàöèÿ íå îïðåäåëÿåò îïåðàöèè, ïðîèñõîäÿùèå âíóòðè äàííîé ñèñòåìû è êàêèì îáðàçîì áóäåò ðåàëèçîâàíà å¸ ôóíêöèÿ. Âìåñòî ýòîãî, îíà ðàññìàòðèâàåò âçàèìîäåéñòâèå ñ âíåøíèìè àãåíòàìè (íàïðèìåð, ïåðñîíàë, èñïîëüçóþùèé ïðîãðàììíîå îáåñïå÷åíèå; ïåðèôåðèéíûå óñòðîéñòâà êîìïüþòåðà èëè äðóãèå êîìïüþòåðû), êîòîðûå ìîãóò "ñëåäèòü", âçàèìîäåéñòâóÿ ñ ñèñòåìîé.
Ïðèìåð èç òèïè÷íîé ôóíêöèîíàëüíîé ñïåöèôèêàöèè:
- Êîãäà ïîëüçîâàòåëü íàæèìàåò êíîïêó ÎÊ, îêíî äèàëîãà çàêðûâàåòñÿ è â ôîêóñå îêàçûâàåòñÿ ãëàâíîå îêíî, êîòîðîå áûëî äî ïîÿâëåíèÿ äèàëîãà.
Òàêîå òðåáîâàíèå îïèñûâàåò âçàèìîäåéñòâèå âíåøíåãî àãåíòà (ïîëüçîâàòåëü) è ïðîãðàììíîé ñèñòåìû. Êîãäà ïîëüçîâàòåëü ïðîèçâîäèò ââîä â ñèñòåìó, ïóò¸ì íàæàòèÿ êíîïêè ÎÊ, ïðîãðàììà îòâå÷àåò (èëè äîëæíà îòâåòèòü) çàêðûòèåì îêíà, ñîäåðæàùåãî ýòó êíîïêó.
Ñïåöèôèêàöèÿ ìîæåò áûòü íåôîðìàëüíîé, òîãäà å¸ ìîæíî âîñïðèíèìàòü êàê ïëàí èëè ðóêîâîäñòâî ïîëüçîâàòåëÿ ñ òî÷êè çðåíèÿ ðàçðàáîò÷èêà, èëè ôîðìàëüíîé, â òàêîì ñëó÷àå îíà îïðåäåëÿåò ìàòåìàòè÷åñêèå èëè ïðîãðàììíûå óñëîâèÿ. Íà ïðàêòèêå áîëüøèíñòâî óñïåøíûõ ñïåöèôèêàöèè ïèøóòñÿ, ÷òîáû îáëåã÷èòü ïîíèìàíèå è òîíêóþ íàñòðîéêó ïðèëîæåíèé, êîòîðûå óæå õîðîøî ñïðîåêòèðîâàíû, íî åñëè ðå÷ü èä¸ò î æèçíåííî âàæíûõ ïðîãðàììíûõ ñèñòåìàõ, â òàêèõ ñëó÷àÿõ ñïåöèôèêàöèÿ òùàòåëüíî ñîçäà¸òñÿ äî íà÷àëà ðàçðàáîòêè ïðèëîæåíèÿ. Ñïåöèôèêàöèè íàèáîëåå âàæíû äëÿ âíåøíèõ èíòåðôåéñîâ, êîòîðûå äîëæíû áûòü ñòàáèëüíûìè.
[ïðàâèòü] Íàçíà÷åíèå
Ôóíêöèîíàëüíûå ñïåöèôèêàöèè ìîãóò ñîçäàâàòüñÿ ñ ðàçíûìè öåëÿìè. Îäíà èç îñíîâíûõ öåëåé: ïðèâåñòè ãðóïïó ðàçðàáîò÷èêîâ ê åäèíîìó ìíåíèþ î òîì, êàê â èòîãå äîëæíà âûãëÿäåòü ïðîãðàììà, ïðåæäå ÷åì ïðèñòóïàòü ê äåéñòâèÿì, òðåáóþùèì çíà÷èòåëüíîãî âðåìåíè (íàïèñàíèå èñõîäíîãî êîäà, òåñòèðîâàíèå, ïîñëåäóþùàÿ îòëàäêà ïðîãðàììû). Îáû÷íî, êîíñåíñóñ äîñòèãàåòñÿ ïîñëå îäíîãî èëè íåñêîëüêèõ îöåíîê ñòåéêõîëäåðàìè ýêîíîìè÷åñêè ýôôåêòèâíûõ ïóòåé äîñòèæåíèÿ òåõíè÷åñêèõ òðåáîâàíèé, êîòîðûå òðåáóþòñÿ äëÿ âûïîëíåíèÿ ïðîãðàììíîãî ïðîäóêòà.
[ïðàâèòü] Ïðèìåíåíèå
 ïðîìûøëåííîì óïîðÿäî÷åííîì ïðîöåññå ðàçðàáîòêè ïðîãðàììíîãî ïðîäóêòà (ìîäåëü âîäîïàäà), ôóíêöèîíàëüíàÿ ñïåöèôèêàöèÿ îïèñûâàåò îáúåêò, êîòîðûé äîëæåí áûòü ðàçðàáîòàí. Ñëåäóþùèé äîêóìåíò èç ñèñòåìû ñïåöèôèêàöèé îïèñûâàåò êàê áóäóò ðåàëèçîâàíû ôóíêöèè ñ èñïîëüçîâàíèåì âûáðàííîé ïðîãðàììíîé ñðåäû.  íå ïðîìûøëåííûõ, ïðîòîòèïíûõ ñèñòåìàõ ðàçðàáîòêè, ôóíêöèîíàëüíàÿ ñïåöèôèêàöèÿ, êàê ïðàâèëî, ïèøåòñÿ ïîñëå èëè êàê ÷àñòü àíàëèçà òðåáîâàíèé.
Êîãäà ãðóïïà ðàçðàáîò÷èêîâ ïðèõîäèò ê îáùåìó ìíåíèþ î ãîòîâíîñòè ôóíêöèîíàëüíîé ñïåöèôèêàöèè, òî â òàêîì ñëó÷àå å¸ íàçûâàþò "çàâåðøåííîé" èëè "ïîäïèñàííîé". Ïîñëå ýòîãî, ïðîãðàììèñòû è òåñòèðîâùèêè ïèøóò èñõîäíûé êîä è òåñòèðóþò ïðîãðàììó, èñïîëüçóÿ ôóíêöèîíàëüíóþ ñïåöèôèêàöèþ â êà÷åñòâå ýòàëîíà. Âî âðåìÿ òåñòèðîâàíèÿ îñóùåñòâëÿåòñÿ ñðàâíåíèå äåéñòâèé ïðîãðàììû ñ îæèäàåìûìè, îïðåäåë¸ííûìè â ñïåöèôèêàöèè.
[ïðàâèòü] Òèïû ñïåöèôèêàöèé ðàçðàáîòêè ïðîãðàììíîãî îáåñïå÷åíèÿ
- Ñïåöèôèêàöèÿ ïðîãðàììíîãî îáåñïå÷åíèÿ
- Ñïåöèôèêàöèÿ ìóëüòèçàãðóçêè
- en:Advanced Microcontroller Bus Architecture
- en:Bit specification (disambiguation)
- en:Design specification
- en:Diagnostic design specification
- en:Product design specification
- en:Real-time specification for Java
[ïðàâèòü] Ñì. òàêæå
- Áåí÷ìàðêèíã
- Extensible Firmware Interface
- Öèêë ðàçðàáîòêè ïðîãðàììíîãî îáåñïå÷åíèÿ
- Òåõíè÷åñêîå çàäàíèå
- Single UNIX Specification
- en:Verification and Validation (software)
[ïðàâèòü] Ïðèìå÷àíèÿ
- â‘ 1 2 Systems Engineering Fundamentals. Defense Acquisition University Press, 2001 (àíãë.)
[ïðàâèòü] Ññûëêè
- Writing functional specifications Tutorial (àíãë.)
- Painless Functional Specifications, 4-part series by Joel Spolsky (àíãë.)
- Developing Software Specs and Use Cases (àíãë.)
| Ðàçðàáîòêà ïðîãðàììíîãî îáåñïå÷åíèÿ | |
|---|---|
| Èçâåñòíûå äåÿòåëè |
Êåíò Áåê Ãðàäè Áó÷ Ôðåä Áðóêñ Barry Boehm Óîðä Êàííèíãåì Îëå-Éîõàí Äàëü Òîì Äåìàðêî Ýäñãåð Âèáå Äåéêñòðà Äîíàëüä Êíóò Ìàðòèí Ôàóëåð ×àðëüç Ýíòîíè Ðè÷àðä Õîàð Watts Humphrey Ìàéêë Äæåêñîí Èâàð ßêîáñîí Craig Larman James Martin Ìåéåð Áåðòðàí Äýâèä Ïàðíàñ Winston W. Royce James Rumbaugh Íèêëàóñ Âèðò Ýäâàðä Éîðäàí Ñòèâ Ìàêêîííåëë |
| Ïðîöåññ | |
| Êîíöåïöèè | |
| Íàïðàâëåíèÿ | |
| Ìîäåëè ðàçðàáîòêè |
|
| Äðóãèå ìîäåëè | |
| Ïðî÷åå | |
