2012 Ответы на вопросы к первому заданию (1185730)
Текст из файла
Ïðèìåðíûé ñïèñîê îòâåòîâ íà ïðèìåðíûé ñïèñîê âîïðîñîâ 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.Îòâåòû íà îñòàëüíûå âîïðîñû ìîæíî ïî÷èòàòü ïî ññûëêå..
Характеристики
Тип файла PDF
PDF-формат наиболее широко используется для просмотра любого типа файлов на любом устройстве. В него можно сохранить документ, таблицы, презентацию, текст, чертежи, вычисления, графики и всё остальное, что можно показать на экране любого устройства. Именно его лучше всего использовать для печати.
Например, если Вам нужно распечатать чертёж из автокада, Вы сохраните чертёж на флешку, но будет ли автокад в пункте печати? А если будет, то нужная версия с нужными библиотеками? Именно для этого и нужен формат PDF - в нём точно будет показано верно вне зависимости от того, в какой программе создали PDF-файл и есть ли нужная программа для его просмотра.