ПРИМЕЧАНИЕ
Ïðåæäå ÷åì ãîâîðèòü îá îñíîâíûõ ýòaïaõ ñîçäaíèя ïðîãðaììû, õîòåëîñü áû óïîìяíóòü î áîëåå aáñòðaêòíûõ âåùaõ — ïðèíöèïaõ, êîòîðûìè äîëæåí ðóêîâîäñòâîâaòüñя êaæäûé ïðîãðaììèñò. Î÷åíü ÷añòî ïðîãðaììèñòû óïðяìî ñ÷èòaþò, ÷òî èõ îñíîâíîé öåëüþ яâëяåò- ñя èçîáðåòåíèå íîâûõ èçîùðåííûõ aëãîðèòìîâ, a íå âûïîëíåíèå ïîëåçíîé ðaáîòû, è íaïî- ìèíaþò ýòèì ïå÷aëüíî èçâåñòíóþ òî÷êó çðåíèя «ìaãaçèí — äëя ïðîäaâöa, a íå äëя ïîêóïaòåëя». Íaäî ïîìíèòü î òîì, ÷òî ïðîãðaììèñò â êîíå÷íîì ñ÷åòå âñåãäa ðaáîòaåò äëя ïîëüçîâaòåëя ïðîãðaììû è яâëяåòñя ÷ëåíîì êîëëåêòèâa, êîòîðûé äîëæåí îáåñïå÷èòü ñîç- äaíèå íaäåæíîé ïðîãðaììû â óñòaíîâëåííûé ñðîê.
Còðóêòóðíûé ïîäõîä ê ïðîãðaììèðîâaíèþ, êaê óæå óïîìèíaëîñü, îõâaòûâaåò âñå ñòaäèè ðaçðaáîòêè ïðîåêòa: ñïåöèôèêaöèþ, ïðîåêòèðîâaíèå, ñîáñòâåííî ïðî- ãðaììèðîâaíèå è òåñòèðîâaíèå. Çaäa÷è, êîòîðûå ïðè ýòîì ñòaâяòñя, — óìåíüøå- íèå ÷èñëa âîçìîæíûõ îøèáîê ça ñ÷åò ïðèìåíåíèя òîëüêî äîïóñòèìûõ ñòðóêòóð, âîçìîæíî áîëåå ðaííåå îáíaðóæåíèå îøèáîê è óïðîùåíèå ïðîöåñña èõ èñïðaâ- ëåíèя. Êëþ÷åâûìè èäåяìè ñòðóêòóðíîãî ïîäõîäa яâëяþòñя íèñõîäяùaя ðaçða- áîòêa, ñòðóêòóðíîå ïðîãðaììèðîâaíèå è íèñõîäяùåå òåñòèðîâaíèå.
Ïðèâåäåííûå íèæå ýòaïû ñîçäaíèя ïðîãðaìì ðaññ÷èòaíû ía äîñòaòî÷íî áîëüøèå ïðîåêòû, ðaçðaáaòûâaåìûå êîëëåêòèâîì ïðîãðaììèñòîâ. Äëя ïðîãðaììû íåáîëü- øîãî îáúåìa êaæäûé ýòaï óïðîùaåòñя, íî ñîäåðæaíèå è ïîñëåäîâaòåëüíîñòü ýòa- ïîâ íå èçìåíяþòñя.
I ýòaï. Cîçäaíèå ëþáîé ïðîãðaììû ía÷èíaåòñя ñ ïîñòaíîânè çaäa÷è. Èçía÷aëüíî çaäa÷a ñòaâèòñя â òåðìèíaõ ïðåäìåòíîé îáëañòè, è íåîáõîäèìî ïåðåâåñòè åå â òåðìèíû, áîëåå áëèçêèå ê ïðîãðaììèðîâaíèþ. Ïîñêîëüêó ïðîãðaììèñò ðåäêî äîñêîíaëüíî ðaçáèðaåòñя â ïðåäìåòíîé îáëañòè, a çaêaç÷èê — â ïðîãðaììèðîâa- íèè (ïðîñòîé ïðèìåð: òðåáóåòñя íaïèñaòü áóõãaëòåðñêóþ ïðîãðaììó), ïîñòaíîâ- êa çaäa÷è ìîæåò ñòaòü âåñüìa íåïðîñòûì èòåðaöèîííûì ïðîöåññîì. Êðîìå òîãî, ïðè ïîñòaíîâêå çaäa÷è çaêaç÷èê ça÷añòóþ íå ìîæåò ÷åòêî è ïîëíî ñôîðìóëèðî- âaòü ñâîè òðåáîâaíèя è êðèòåðèè.  êa÷åñòâå èëëþñòðaöèè ïðèâåäó êaðèêaòóðó
«Êa÷åëè» (ðèñ. 3.1), êîòîðaя ïîяâèëañü 1973 ãîäó â èíôîðìaöèîííîì áþëëåòåíå âû÷èñëèòåëüíîãî öåíòða Ëîíäîíñêîãî óíèâåðñèòåòa è ñðaçó ñòaëa øèðîêî èç- âåñòíîé, ïîñêîëüêó î÷åíü òî÷íî îòðaæaëa ïðîöåññ ñîçäaíèя ïðîãðaììû.
Ïîñòaíîâêa çaäa÷è çaâåðøaåòñя ñîçäaíèåì òåõíè÷åñnîãî çaäaíèя, a çaòåì âíåø- íåñ ñïåöèôènaöèè ïðîãðaììû, âêëþ÷aþùåé â ñåáя:
îïèñaíèå èñõîäíûõ äaííûõ è ðåçóëüòaòîâ (òèïû, ôîðìaòû, òî÷íîñòü, ñïîñîá ïåðåäa÷è, îãðaíè÷åíèя)1;
îïèñaíèå çaäa÷è, ðåaëèçóåìîé ïðîãðaììîé;
ñïîñîá îáðaùåíèя ê ïðîãðaììå;
îïèñaíèå âîçìîæíûõ aâaðèéíûõ ñèòóaöèé è îøèáîê ïîëüçîâaòåëя.
Òaêèì îáðaçîì, ïðîãðaììa ðaññìaòðèâaåòñя êaê ÷åðíûé яùèê, äëя êîòîðîãî îï- ðåäåëåía ôóíêöèя è âõîäíûå è âûõîäíûå äaííûå.
ýòaï. Ðaçðaáîòna âíóòðåííèõ ñòðónòóð äaííûõ. Áîëüøèíñòâî aëãîðèòìîâ ça- âèñèò îò òîãî, êaêèì îáðaçîì îðãaíèçîâaíû äaííûå, ïîýòîìó èíòóèòèâíî яñíî,
1 Ïîä òèïaìè è ôîðìaòaìè íå èìåþòñя â âèäó òèïû яçûêa ïðîãðaììèðîâaíèя.
÷òî ía÷èíaòü ïðîåêòèðîâaíèå ïðîãðaììû íaäî íå ñ aëãîðèòìîâ, a ñ ðaçðaáîòêè ñòðóêòóð, íåîáõîäèìûõ äëя ïðåäñòaâëåíèя âõîäíûõ, âûõîäíûõ è ïðîìåæóòî÷- íûõ äaííûõ. Ïðè ýòîì ïðèíèìaþòñя âî âíèìaíèå ìíîãèå ôaêòîðû, íaïðèìåð, îãðaíè÷åíèя ía ðaçìåð äaííûõ, íåîáõîäèìaя òî÷íîñòü, òðåáîâaíèя ê áûñòðîäåé- ñòâèþ ïðîãðaììû. Còðóêòóðû äaííûõ ìîãóò áûòü ñòaòè÷åñêèìè èëè äèíaìè÷å- ñêèìè (äèíaìè÷åñêèå ñòðóêòóðû ðaññìaòðèâaþòñя â ñëåäóþùåì ðaçäåëå).
Do'stlaringiz bilan baham: |