Ãëàâíûé íåäîñòàòîê ñòðóêòóðíîãî ïîäõîäà çàêëþ÷àåòñÿ â ñëåäóþùåì: ïðîöåññû è äàííûå ñóùåñòâóþò îòäåëüíî äðóã îò äðóãà (êàê â ìîäåëè äåÿòåëüíîñòè îðãàíèçàöèè, òàê è â ìîäåëè ïðîãðàììíîé ñèñòåìû), ïðè÷åì ïðîåêòèðîâàíèå âåäåòñÿ îò ïðîöåññîâ ê äàííûì. Òàêèì îáðàçîì, ïîìèìî ôóíêöèîíàëüíîé äåêîìïîçèöèè, ñóùåñòâóåò òàêæå ñòðóêòóðà äàííûõ, íàõîäÿùàÿñÿ íà âòîðîì ïëàíå.
 îáúåêòíî-îðèåíòèðîâàííîì ïîäõîäå îñíîâíàÿ êàòåãîðèÿ îáúåêòíîé ìîäåëè - êëàññ - îáúåäèíÿåò â ñåáå íà ýëåìåíòàðíîì óðîâíå êàê äàííûå, òàê è îïåðàöèè, êîòîðûå íàä íèìè âûïîëíÿþòñÿ (ìåòîäû). Èìåííî ñ ýòîé òî÷êè çðåíèÿ èçìåíåíèÿ, ñâÿçàííûå ñ ïåðåõîäîì îò ñòðóêòóðíîãî ê îáúåêòíî-îðèåíòèðîâàííîìó ïîäõîäó, ÿâëÿþòñÿ íàèáîëåå çàìåòíûìè. Ðàçäåëåíèå ïðîöåññîâ è äàííûõ ïðåîäîëåíî, îäíàêî îñòàåòñÿ ïðîáëåìà ïðåîäîëåíèÿ ñëîæíîñòè ñèñòåìû, êîòîðàÿ ðåøàåòñÿ ïóòåì èñïîëüçîâàíèÿ ìåõàíèçìà êîìïîíåíòîâ.
Äàííûå ïî ñðàâíåíèþ ñ ïðîöåññàìè ÿâëÿþòñÿ áîëåå ñòàáèëüíîé è îòíîñèòåëüíî ðåäêî èçìåíÿþùåéñÿ ÷àñòüþ ñèñòåìû. Îòñþäà ñëåäóåò ãëàâíîå äîñòîèíñòâî îáúåêòíî-îðèåíòèðîâàííîãî ïîäõîäà, êîòîðîå Ãðàäè Áó÷ ñôîðìóëèðîâàë ñëåäóþùèì îáðàçîì: îáúåêòíî-îðèåíòèðîâàííûå ñèñòåìû áîëåå îòêðûòû è ëåã÷å ïîääàþòñÿ âíåñåíèþ èçìåíåíèé, ïîñêîëüêó èõ êîíñòðóêöèÿ áàçèðóåòñÿ íà óñòîé÷èâûõ ôîðìàõ. Ýòî äàåò âîçìîæíîñòü ñèñòåìå ðàçâèâàòüñÿ ïîñòåïåííî è íå ïðèâîäèò ê ïîëíîé åå ïåðåðàáîòêå äàæå â ñëó÷àå ñóùåñòâåííûõ èçìåíåíèé èñõîäíûõ òðåáîâàíèé.
Áó÷ îòìå÷àåò òàêæå ðÿä ñëåäóþùèõ ïðåèìóùåñòâ îáúåêòíî- îðèåíòèðîâàííîãî ïîäõîäà:
1. Îáúåêòíàÿ äåêîìïîçèöèÿ äàåò âîçìîæíîñòü ñîçäàâàòü ïðîãðàììíûå ñèñòåìû ìåíüøåãî ðàçìåðà ïóòåì èñïîëüçîâàíèÿ îáùèõ ìåõàíèçìîâ, îáåñïå÷èâàþùèõ íåîáõîäèìóþ ýêîíîìèþ âûðàçèòåëüíûõ ñðåäñòâ. Èñïîëüçîâàíèå îáúåêòíîãî ïîäõîäà ñóùåñòâåííî ïîâûøàåò óðîâåíü óíèôèêàöèè ðàçðàáîòêè è ïðèãîäíîñòü äëÿ ïîâòîðíîãî èñïîëüçîâàíèÿ íå òîëüêî ïðîãðàìì, íî è ïðîåêòîâ, ÷òî â êîíöå êîíöîâ âåäåò ê ñîçäàíèþ ñðåäû ðàçðàáîòêè è ïåðåõîäó ê ñáîðî÷íîìó ñîçäàíèþ ÏÎ. Ñèñòåìû çà÷àñòóþ ïîëó÷àþòñÿ áîëåå êîìïàêòíûìè, ÷åì èõ ñòðóêòóðíûå ýêâèâàëåíòû, ÷òî îçíà÷àåò íå òîëüêî óìåíüøåíèå îáúåìà ïðîãðàììíîãî êîäà, íî è óäåøåâëåíèå ïðîåêòà çà ñ÷åò èñïîëüçîâàíèÿ ïðåäûäóùèõ ðàçðàáîòîê.
2. Îáúåêòíàÿ äåêîìïîçèöèÿ óìåíüøàåò ðèñê ñîçäàíèÿ ñëîæíûõ ñèñòåì ÏÎ, òàê êàê îíà ïðåäïîëàãàåò ýâîëþöèîííûé ïóòü ðàçâèòèÿ ñèñòåìû íà áàçå îòíîñèòåëüíî íåáîëüøèõ ïîäñèñòåì. Ïðîöåññ èíòåãðàöèè ñèñòåìû ðàñòÿãèâàåòñÿ íà âñå âðåìÿ ðàçðàáîòêè, à íå ïðåâðàùàåòñÿ â åäèíîâðåìåííîå ñîáûòèå.
3. Îáúåêòíàÿ ìîäåëü âïîëíå åñòåñòâåííà, ïîñêîëüêó â ïåðâóþ î÷åðåäü îðèåíòèðîâàíà íà ÷åëîâå÷åñêîå âîñïðèÿòèå ìèðà, à íå íà êîìïüþòåðíóþ ðåàëèçàöèþ.
4. Îáúåêòíàÿ ìîäåëü ïîçâîëÿåò â ïîëíîé ìåðå èñïîëüçîâàòü âûðàçèòåëüíûå âîçìîæíîñòè îáúåêòíûõ è îáúåêòíî-îðèåíòèðîâàííûõ ÿçûêîâ ïðîãðàììèðîâàíèÿ.
Ê íåäîñòàòêàì îáúåêòíî-îðèåíòèðîâàííîãî ïîäõîäà îòíîñÿòñÿ íåêîòîðîå ñíèæåíèå ïðîèçâîäèòåëüíîñòè ôóíêöèîíèðîâàíèÿ ÏÎ è âûñîêèå íà÷àëüíûå çàòðàòû. Îáúåêòíàÿ äåêîìïîçèöèÿ ñóùåñòâåííî îòëè÷àåòñÿ îò ôóíêöèîíàëüíîé, ïîýòîìó ïåðåõîä íà íîâóþ òåõíîëîãèþ ñâÿçàí êàê ñ ïðåîäîëåíèåì ïñèõîëîãè÷åñêèõ òðóäíîñòåé, òàê è äîïîëíèòåëüíûìè ôèíàíñîâûìè çàòðàòàìè. Áåçóñëîâíî, îáúåêòíî-îðèåíòèðîâàííàÿ ìîäåëü íàèáîëåå àäåêâàòíî îòðàæàåò ðåàëüíûé ìèð, ïðåäñòàâëÿþùèé ñîáîé ñîâîêóïíîñòü âçàèìîäåéñòâóþùèõ (ïîñðåäñòâîì îáìåíà ñîîáùåíèÿìè) îáúåêòîâ. Íî íà ïðàêòèêå â íàñòîÿùèé ìîìåíò ïðîäîëæàåòñÿ ôîðìèðîâàíèå ñòàíäàðòà ÿçûêà îáúåêòíî-îðèåíòèðîâàííîãî ìîäåëèðîâàíèÿ UML, è êîëè÷åñòâî CASE-ñðåäñòâ, ïîääåðæèâàþùèõ îáúåêòíî-îðèåíòèðîâàííûé ïîäõîä, íåâåëèêî ïî ñðàâíåíèþ ñ ïîääåðæèâàþùèìè ñòðóêòóðíûé ïîäõîä. Êðîìå òîãî, äèàãðàììû, îòðàæàþùèå ñïåöèôèêó îáúåêòíîãî ïîäõîäà (äèàãðàììû êëàññîâ è ò.ï.), ãîðàçäî ìåíåå íàãëÿäíû è ïëîõî ïîíèìàåìû íåïðîôåññèîíàëàìè. Ïîýòîìó îäíà èç ãëàâíûõ öåëåé âíåäðåíèÿ CASE-òåõíîëîãèè, à èìåííî ñíàáæåíèå âñåõ ó÷àñòíèêîâ ïðîåêòà (â òîì ÷èñëå è çàêàç÷èêà) îáùèì ÿçûêîì "äëÿ ïåðåäà÷è ïîíèìàíèÿ", îáåñïå÷èâàåòñÿ íà ñåãîäíÿøíèé äåíü òîëüêî ñòðóêòóðíûìè ìåòîäàìè.
Ïðè ïåðåõîäå îò ñòðóêòóðíîãî ïîäõîäà ê îáúåêòíîìó, êàê ïðè âñÿêîé ñìåíå òåõíîëîãèè, íåîáõîäèìî âêëàäûâàòü äåíüãè â ïðèîáðåòåíèå íîâûõ èíñòðóìåíòàëüíûõ ñðåäñòâ. Çäåñü ñëåäóåò ó÷åñòü è ðàñõîäû íà îáó÷åíèå (îâëàäåíèå ìåòîäîì, èíñòðóìåíòàëüíûìè ñðåäñòâàìè è ÿçûêîì ïðîãðàììèðîâàíèÿ). Äëÿ íåêîòîðûõ îðãàíèçàöèé ýòè îáñòîÿòåëüñòâà ìîãóò ñòàòü ñåðüåçíûìè ïðåïÿòñòâèÿìè.
Îáúåêòíî-îðèåíòèðîâàííûé ïîäõîä íå äàåò íåìåäëåííîé îòäà÷è. Ýôôåêò îò åãî ïðèìåíåíèÿ íà÷èíàåò ñêàçûâàòüñÿ ïîñëå ðàçðàáîòêè äâóõ-òðåõ ïðîåêòîâ è íàêîïëåíèÿ ïîâòîðíî èñïîëüçóåìûõ êîìïîíåíòîâ, îòðàæàþùèõ òèïîâûå ïðîåêòíûå ðåøåíèÿ â äàííîé îáëàñòè. Ïåðåõîä îðãàíèçàöèè íà îáúåêòíî-îðèåíòèðîâàííóþ òåõíîëîãèþ – ýòî ñìåíà ìèðîâîççðåíèÿ, à íå ïðîñòî èçó÷åíèå íîâûõ CASE-ñðåäñòâ è ÿçûêîâ ïðîãðàììèðîâàíèÿ.
|