2012 Ответы на вопросы к первому заданию
Описание файла
PDF-файл из архива "2012 Ответы на вопросы к первому заданию", который расположен в категории "". Всё это находится в предмете "(uml) методы анализа и проектирования по" из 11 семестр (3 семестр магистратуры), которые можно найти в файловом архиве МГУ им. Ломоносова. Не смотря на прямую связь этого архива с МГУ им. Ломоносова, его также можно найти и в других разделах. .
Просмотр PDF-файла онлайн
Текст из PDF
Ïðèìåðíûé ñïèñîê îòâåòîâ íà ïðèìåðíûé ñïèñîê âîïðîñîâ I-ãî çàäàíèÿÑàìè âîïðîñû íàõîäÿòñÿ çäåñü.• Óêàæèòå àðõèòåêòóðíûå ïðåäñòàâëåíèÿ â áðàóçåðå ìîäåëè. Êàêîå ïðåäñòàâëåíèå èç 5-òè ñòàíäàðòíûõ îòñóò-ñòâóåò â ìîäåëè?1. UseCase View: ïðåäñòàâëåíèå óíêöèîíàëüíûõ âîçìîæíîñòåé ÏÎ (ïðåäñòàâëåíèå âàðèàíòîâ èñïîëüçîâàíèÿ,ñîäåðæàùåå ñöåíàðèè âçàèìîäåéñòâèÿ ñèñòåìû ñ âíåøíåé ñðåäîé è ðîëè, êîòîðûå èãðàþò ïîëüçîâàòåëè ÏÎ èâíåøíèå ñèñòåìû).2. Logial View: ïðåäñòàâëåíèå ëîãè÷åñêîé îðãàíèçàöèè ÏÎ (ëîãè÷åñêîå ïðåäñòàâëåíèå, ýëåìåíòàìè êîòîðîãî ÿâëÿþòñÿ ïàêåòû, ïîäñèñòåìû, êëàññû, ñâÿçè ìåæäó íèìè).3. Component View: ïðåäñòàâëåíèå èçè÷åñêîé ñòðóêòóðû ïðîãðàììíûõ êîìïîíåíò, âõîäÿùèõ â ñîñòàâ ÏÎ (ïðåäñòàâëåíèå ðåàëèçàöèè, ýëåìåíòàìè êîòîðîãî ÿâëÿþòñÿ êîìïîíåíòû, ñâÿçè ìåæäó íèìè).4. Proess View: ïðåäñòàâëåíèå ñòðóêòóðû ïîòîêîâ óïðàâëåíèÿ è àñïåêòîâ ïàðàëëåëüíîé ðàáîòû ÏÎ (ïðåäñòàâëåíèå ïðîöåññîâ, ýëåìåíòû êîòîðîãî: ïîòîêè óïðàâëåíèÿ, íèòè, ïàðàëëåëèçì, ñèíõðîíèçàöèÿ).5.
Deployment View: îïèñàíèå èçè÷åñêîãî ðàçìåùåíèÿ êîìïîíåíò ÏÎ ïî óçëàì âû÷èñëèòåëüíîé ñèñòåìû (ïðåäñòàâëåíèå ðàçìåùåíèÿ, ýëåìåíòû êîòîðîãî: óçëû âû÷èñëèòåëüíîé ñèñòåìû, óñòðîéñòâà, ëèíèè ñâÿçè, çàäà÷è).Î÷åâèäíî, ÷òî â íàøåé ìîäåëè îòñóòñòâóåò Proess View.• Êàêîé ñìûñë âêëàäûâàåòñÿ â òó èëè èíóþ ñâÿçü (êîììóíèêàöèþ, âêëþ÷åíèå, ðàñøèðåíèå, àññîöèàöèþ, àãðåãàöèþ,êîìïîçèöèþ, çàâèñèìîñòü, îáîáùåíèå, ðåàëèçàöèþ è ò. ä.)? Ñðàâíèòå ñâÿçè ðàçíîãî òèïà ìåæäó ñîáîé (êîìïîçèöèþ ñ àãðåãàöèåé, àññîöèàöèþ ñ çàâèñèìîñòüþ è ò.
ï.). äèàãðàììå êëàññîâ:1. Àññîöèàöèÿ [ïðÿìàÿ ëèíèÿ℄ ñâÿçü ìåæäó êëàññàìè, îïèñûâàþùàÿ ãðóïïó îäíîðîäíûõ ïî ñòðóêòóðå è ñåìàíòèêå ñîåäèíåíèé ìåæäó ýêçåìïëÿðàìè êëàññîâ. Ñîåäèíåíèÿ ÿâëÿþòñÿ ýêçåìïëÿðàìè àññîöèàöèè òî÷íî òàê æå,êàê ñîåäèíåííûå îáúåêòû ÿâëÿþòñÿ ýêçåìïëÿðàìè êëàññîâ, ñâÿçàííûõ àññîöèàöèåé.2. Àãðåãàöèÿ [àññîöèàöèÿ ñ áåëûì ðîìáîì℄ áîëåå ñèëüíûé òèï àññîöèàòèâíîé ñâÿçè ìåæäó öåëûì è åãî ÷àñòÿìè(ïðèìåð: àâòîìîáèëü è ìîòîð).3. Êîìïîçèöèÿ [àññîöèàöèÿ ñ ÷åðíûì ðîìáîì℄ óñèëåííàÿ àãðåãàöèÿ, êîãäà ÷àñòü íå ìîæåò ñóùåñòâîâàòü áåçöåëîãî (ïðèìåð: óíèâåðñèòåò, àêóëüòåò, êàåäðà). Êîìïîçèöèÿ è àãðåãàöèÿ òðàíçèòèâíû, â òîì ñìûñëå, ÷òîåñëè B ÿâëÿåòñÿ ÷àñòüþ A, è C ÿâëÿåòñÿ ÷àñòüþ B, òî C òàêæå ÿâëÿåòñÿ ÷àñòüþ A (íî íà äèàãðàììå ñâÿçè,âîçíèêàþùèå çà ñ÷åò òðàíçèòèâíîñòè, ÿâíî íå èçîáðàæàþòñÿ).4. åàëèçàöèÿ [ïóíêòèðíàÿ ëèíèÿ ñ òðåóãîëüíûì êîíöîì℄ îòíîøåíèå ìåæäó äâóìÿ ýëåìåíòàìè ìîäåëè, â êîòîðîì îäèí ýëåìåíò (êëèåíò) ðåàëèçóåò ïîâåäåíèå, çàäàííîå äðóãèì (ïîñòàâùèêîì).
Íàïðèìåð êëàññ, ðåàëèçóþùèé èíòåðåéñ.5. Çàâèñèìîñòü [ïóíêòèðíàÿ ëèíèÿ ñî ñòðåëêîé℄ ñëàáàÿ îðìà îòíîøåíèÿ èñïîëüçîâàíèÿ, ïðè êîòîðîì èçìåíåíèå â ñïåöèèêàöèè îäíîãî âëå÷¼ò çà ñîáîé èçìåíåíèå äðóãîãî, ïðè÷åì îáðàòíîå íå îáÿçàòåëüíî. Âîçíèêàåòêîãäà îáúåêò âûñòóïàåò íàïðèìåð â îðìå ïàðàìåòðà èëè ëîêàëüíîé ïåðåìåííîé. äèàãðàììå âàðèàíòîâ èñïîëüçîâàíèÿ:1. Êîììóíèêàöèÿ [ëèíèÿ ñî ñòðåëêîé℄ ñâÿçü ìåæäó âàðèàíòîì èñïîëüçîâàíèÿ è äåéñòâóþùèì ëèöîì.2. Âêëþ÷åíèÿ [ïóíêòèðíàÿ ëèíèÿ ñî ñòðåëêîé℄ âêëþ÷åíèå ìíîãîêðàòíî èñïîëüçóåìîé óíêöèîíàëüíîñòè, ïðåäñòàâëåííîé â âèäå àáñòðàêòíîãî âàðèàíòà èñïîëüçîâàíèÿ.3.
àñøèðåíèå [ïóíêòèðíàÿ ëèíèÿ ñî ñòðåëêîé℄ óêàçûâàåò íà îñîáûé ñëó÷àé, îïèñàííûé â àáñòðàêòíîì âàðèàíòåèñïîëüçîâàíèÿ.È òàì è òàì:1. Îáîáùåíèå (íàñëåäîâàíèå) [ëèíèÿ ñ òðåóãîëüíûì êîíöîì℄ ïîêàçûâàåò, ÷òî ó íåñêîëüêèõ äåéñòâóþùèõ ëèöèìåþòñÿ îáùèå ÷åðòû è ðàçëè÷èÿ.• Êàêèå îáÿçàííîñòè íåñóò ãðàíè÷íûå êëàññû (óïðàâëÿþùèå, êëàññû-ñóùíîñòè)?1. ðàíè÷íûå êëàññû (boundary lasses), ÿâëÿþòñÿ ïîñðåäíèêàìè ïðè âçàèìîäåéñòâèè ñèñòåìû ñ äåéñòâóþùèìèëèöàìè è ñ àïïàðàòíîé áàçîé.2. Êëàññû-ñóùíîñòè (entity lasses), îòâå÷àþò çà õðàíåíèå äàííûõ.3.
Óïðàâëÿþùèå êëàññû (ontrol lasses), ðåàëèçóþò áèçíåñ-ëîãèêó è îáåñïå÷èâàþò êîîðäèíàöèþ ïîâåäåíèÿ îáúåêòîâ â ñèñòåìå.• Êàêèå ýëåìåíòû äîáàâëåíû â ìîäåëü ïîñëå îêîí÷àíèÿ àíàëèçà, âî âðåìÿ ïðîåêòèðîâàíèÿ?Äîáàâëåíà ìîäåëü DesignModel, â êîòîðîé êëàññû àíàëèçà ïåðåøëè â êëàññû ïðîåêòèðîâàíèÿ, òåì ñàìûì ïîìåíÿëèñü äèàãðàììû ñîîòâåòñòâóþùèõ êëàññîâ, ïîñëåäîâàòåëüíîñòåé. Êëàññ CourseCatalogSystem ïåðåøåë â ïîäñèñòåìó.Äëÿ ðàáîòû ñ ÑÓÁÄ èñïîëüçóþòñÿ ìåõàíèçìû JDBC. Óòî÷íÿþòñÿ äåòàëè âñåõ ýëåìåíòîâ àíàëèçà (íàïðèìåð îïðåäåëÿþòñÿ ìåòîäû êëàññîâ, àòðèáóòû è èõ òèïû), et.• Ïðåäñòàâèì, ÷òî ìû äîáàâèëè â ìîäåëü íîâûé âàðèàíò èñïîëüçîâàíèÿ, ê êàêèì ïîñëåäñòâèÿì ýòî ïðèâåäåò?Êàêèå äèàãðàììû èçìåíÿòñÿ, êàêèå äîáàâÿòñÿ?Ñêîðåå âñåãî èçìåíèòñÿ äèàãðàììà KeyAbstrations, äîáàâÿòñÿ äèàãðàììû äåÿòåëüíîñòè, ïîñëåäîâàòåëüíîñòåé èëèêîììóíèêàöèé, êîòîðûå áóäóò ðåàëèçîâûâàòü äàííûé âàðèàíò èñïîëüçîâàíèÿ.• Çà÷åì â ìîäåëü äîáàâëåí èíòåðåéñ?Äëÿ òîãî, ÷òîáû èçìåíåíèå äåòàëåé ðåàëèçàöèè êëàññà CourseCatalogSystem (è âñåé ïîäñèñòåìû) íèêàê íå çàòðàãèâàëî íàø ïðîåêò.
Íàïðèìåð, åñëè ìû çàõîòèì ïåðåíåñòè ñèñòåìó íà äðóãóþ ÑÓÁÄ, òî ïðîêñè-êëàññ CourseCatalogSystemäîëæåí áûòü íàïèñàí çàíîâî ñ ó÷åòîì îñîáåííîñòåé íîâîé ÑÓÁÄ. Íî áëàãîäàðÿ èíòåðåéñó, ýòî ïîâëå÷åò çà ñîáîéìèíèìàëüíûå èçìåíåíèÿ â ìîäåëè.• ×òî íàõîäèòñÿ â ðåàëèçàöèè èíòåðåéñà?Èíòåðåéñ ðåàëèçóåò ïîäñèñòåìà CourseCatalogSystem. Ñàìà ïîäñèñòåìà áîëüøàÿ, ñîñòîèò èç îäíîèìåííîãî ïðîêñèêëàññà è êîîïåðàöèè ICourseCatalogSystem (ó íåå åñòü ñòåðåîòèï ≪ interfae realization ≫). Äóìàþ ÷òî îðìàëüíîèíòåðåéñ ðåàëèçóåò èìåííî êîîïåðàöèÿ, íî àêòè÷åñêè âñÿ ïîäñèñòåìà.• ×òî äàåò èñïîëüçîâàíèå ïðîåêòíîãî ìåõàíèçìà?Ïðîåêòíûå ìåõàíèçìû ÿâëÿþòñÿ ïåðåõîäíûì ýòàïîì îò ìåõàíèçìîâ àíàëèçà ê ìåõàíèçìàì ðåàëèçàöèè.
Ìåõàíèçìðåàëèçàöèè ðåøåíèå, èìåþùåå êîíêðåòíîãî ïîñòàâùèêà, ïðîåêòíûé ìåõàíèçì êàðêàñ, ìàêñèìàëüíî ïðèáëèæåííûé ê ðåàëèçàöèè, èìåþùèé êîíêðåòíîå íàïîëíåíèå, ÷åì îòëè÷àåòñÿ îò ìåõàíèçìà àíàëèçà, ÿâëÿþùåãîñÿ ëèøüñâîåîáðàçíîé ìåòêîé. íàøåì ñëó÷àå ïðîåêòíûé ìåõàíèçì ýòî ÷àñòü, êîòîðàÿ îòâå÷àåò çà âçàèìîäåéñòâèå ñ áàçîé äàííûõ. Ñ îäíîéñòîðîíû ìû ìîæåì îïèñûâàòü òàáëèöû íà îñíîâå êëàññîâ äîñòàòî÷íî áëèçêî ê òîìó, êàê ýòî áóäåò â ðåàëèçàöèè. Ñäðóãîé ñòîðîíû ìû íå ïðèâÿçûâàåìñÿ ê êîíêðåòíîìó ìåõàíèçìó, êîòîðûé áóäåò îñóùåñòâëÿòü ñâÿçü ñ áàçîé äàííûõ.•  ÷åì ðàçíèöà ìåæäó äåëîâûì äåéñòâóþùèì ëèöîì è äåéñòâóþùèì ëèöîì?Äåëîâîå ëèöî (business ator) íåêîòîðàÿ ðîëü, âûïîëíÿåìàÿ ïî îòíîøåíèþ ê áèçíåñ-ïðîöåññàì îðãàíèçàöèè.
Êàíäèäàòàìè íà ýòó ðîëü ÿâëÿþòñÿ: àêöèîíåðû, çàêàç÷èêè, ïîñòàâùèêè, ïàðòíåðû, ïîòåíöèàëüíûå êëèåíòû, ìåñòíûåîðãàíû âëàñòè, êîëëåãè èç ïîäðàçäåëåíèé, íå îõâà÷åííûõ ìîäåëüþ, âíåøíèå áèçíåñ-ñèñòåìû (ïðåäïðèÿòèÿ èëè ïîäðàçäåëåíèÿ). Îáíàðóæèòü äåéñòâóþùèõ ëèö áèçíåñ-ïðîöåññîâ ìîæíî, íàéäÿ îòâåòû íà âîïðîñû: Êòî èçâëåêàåò ïîëüçó èç ñóùåñòâîâàíèÿ îðãàíèçàöèè? Êòî ïîìîãàåò îðãàíèçàöèè îñóùåñòâëÿòü ñâîþ äåÿòåëüíîñòü? Êîìó îðãàíèçàöèÿ ïåðåäàåò èíîðìàöèþ è îò êîãî ïîëó÷àåò?Äåéñòâóþùåå ëèöî (ator) ðîëü, îáîáùåíèå ýëåìåíòîâ âíåøíåãî îêðóæåíèÿ ñèñòåìû, âåäóùèõ ñåáÿ ïî îòíîøåíèþê ñèñòåìå îäèíàêîâûì îáðàçîì.Ìíå êàæåòñÿ ÷òî ðàçíèöà â òîì, ÷òî ïåðâîå îðèåíòèðîâàíî íà îðãàíèçàöèþ, à âòîðîå íà ïðîãðàììíûé ïðîäóêò.
Èåùå îíè ïî ðàçíîìó îòîáðàæàþòñÿ íà äèàãðàììå.• ×åì îòëè÷àåòñÿ âíóòðåííèé ïåðåõîä ñîñòîÿíèÿ îò ïåðåõîäà èç ñîñòîÿíèå â ñàìî ñåáÿ? ñîñòîÿíèè åñòü âîçìîæíîñòü óêàçûâàòü äåéñòâèÿ, êîòîðûå áóäóò âûïîëíÿòüñÿ ïðè âõîäå â íåãî è ïðè âûõîäå. Âîâðåìÿ ïåðåõîäà èç ñîñòîÿíèÿ â ñàìîãî ñåáÿ áóäóò âûïîëíÿòüñÿ ýòè äåéñòâèÿ, à ïðè âíóòðåííåì ïåðåõîäå íåò.• Çà÷åì ïîíàäîáèëñÿ êëàññ Classiation?Ïðè àíàëèçå ìû îïðåäåëèëè, ÷òî áûâàþò ñòóäåíòû äíåâíîãî îòäåëåíèÿ è ñòóäåíòû âå÷åðíåãî îòäåëåíèÿ, ñîçäàâèåðàðõèþ íàñëåäîâàíèÿ. àññìîòðèì õîðîøà ëè òàêàÿ ìîäåëü, â ñëó÷àå ïåðåâîäà ñòóäåíòà ñ îäíîãî îòäåëåíèÿ íàäðóãîå.
Ïðè ïåðåâîäå òðåáóåòñÿ ñîçäàòü ñòóäåíòà íîâîãî òèïà, ñêîïèðîâàòü â íåãî äàííûå (çíà÷åíèÿ àòðèáóòîâ êëàññàStudent), à çàòåì èñõîäíûé îáúåêò óäàëèòü. Ýåêòèâíåå áûëî áû îáùóþ äëÿ äíåâíûõ è âå÷åðíèõ ñòóäåíòîâ ÷àñòüíå òðîãàòü, à ìåíÿòü òîëüêî òî, ÷òî çàâèñèò îò îòäåëåíèÿ. Âûäåëèì ýòó ÷àñòü â àáñòðàêòíûé êëàññ Classiation,óíàñëåäóåì îò íåãî FullTimeClassiation è PartTimeClassiation ïåðåèìåíîâàííûå áûâøèå êëàññû FulltimeStudentè PartTimeStudent.Îòâåòû íà îñòàëüíûå âîïðîñû ìîæíî ïî÷èòàòü ïî ññûëêå..