ПредишенСледващото

  • учебни пакети диаграми, диаграми на компоненти и схеми за разполагане
  • изучаването на тяхното използване в процеса на проектиране.

Диаграми пакети (пакет диаграми)

Един от най-важните въпроси, свързани с методологията на разработване на софтуер - как да се раздели с голяма система на по-малки подсистеми? Именно от тази гледна точка, промените, свързани с прехода от структуриран подход към обектно-ориентирани, са най-забележими. Една от идеите е да се групови занимания в компонентите на по-високо ниво. В UML, механизъм за групиране се нарича пакет (пакет).

Пакет схема е схема, съдържаща пакети и класове в зависимост помежду им. Строго погледнато, пакети и елементи, в зависимост са клас диаграми, т.е. диаграма пакет - .. е просто схема форма клас. На практика обаче, причините за изграждането на тези схеми са различни.

Връзката между двата елемента се среща в този случай, ако промяната в дефиницията на един елемент може да доведе до промяна в другата. Що се отнася до класове, причинно-следствената връзка може да бъде много по-различна: един клас изпраща съобщение до друг; Един клас включва част от друг клас на данни; Това се отнася до един клас в друг като операция параметър. Ако една от клас променя интерфейс, който и да е съобщение, което я изпраща, може да бъде погрешно.

В идеалния случай, само промяната в класа интерфейс трябва да работят в други класове. Изкуството на проектирането на големи системи включва намалено зависимости, което намалява влиянието на промените и изисква по-малко усилия от въвеждането им.

Фиг. 14.1 Ние се занимаваме с предмет класове площ, моделиране на организацията и се групират в два пакета: "Клиенти" и "Поръчки".

Пакетни диаграми, поставяне компонент и - Rational Rose

Фиг. 14.1. моделиране класове домейн дейности на организацията

"Допълнение поръчки за събиране" има зависимости и с двете опаковки домейн. "Потребителският интерфейс агитация" е в съответствие с "нареждания Допълнение събиране" и "Библиотеката на графичния потребителски интерфейс".

Връзката между двата пакета съществува в случай, че има някаква връзка между всеки два класа в пакет. Например, ако всеки един клас в пакет "пощенския списък" зависи от всеки един клас в пакета "клиенти", а след това има връзка между съответните опаковки.

Пакетите са изключително важен инструмент за големи проекти. Те трябва да се използва в случаите, когато схема категория обхваща цялата система и се поставя върху един лист хартия А4, става трудно за четене.

Пакетите не отговорят на въпроса за това как да се намали броят на зависимости в системата се разработват, но те помагат да се подчертае тези отношения. Минимизиране зависимост намалява компоненти за свързване. Но евристичен подход към този процес е далеч от идеалното.

Пакети са особено полезни, когато се изпитват. Всеки пакет, когато се изпитва може да съдържа един или повече тестови класове, с която се проверяват поведението на пакета.

Компонент Схеми (компонент диаграми)

Компонентите в диаграмата компонент е физически код модули (фиг. 14.2). Обикновено, те са точно една и съща опаковка на пакета схема (виж фигура 14.1 ..); по този начин структура компоненти отразява изпълнението на всеки пакет в системата.

Пакетни диаграми, поставяне компонент и - Rational Rose

Зависимостите между компоненти трябва да отговарят на зависимостите между пакетите. Тези зависимости показват как компонентите си взаимодействат един с друг. Посоката на тази зависимост показва нивото на комуникация осъзнаване. Ако иконите на лентата с инструменти структура разположение са изчезнали, те могат да бъдат създадени, като се обадите диалоговия прозорец View / Toolbar / Configure / Toolbars / Компонент диаграми

Таблица 14.1.Opisanie бутони инструмент компоненти прозорец Диаграма Rational Rose

диаграма разположение (диаграми разполагане)

диаграма поставяне показва връзката между физическата хардуерни и софтуерни компоненти на системата. Това е добър начин да се покаже маршрутите на движещи се обекти и компоненти в разпределена система.

Всяка възлова точка в диаграмата представлява разположение на някакъв вид изчислително устройство - в повечето случаи част от апаратурата. Този инструмент може да бъде просто устройство или сензор, и може да бъде чудесен компютър.

Фиг. 14.3 показва персонален компютър (PC), свързан към UNIX-сървър чрез TCP / IP протокол. Връзките между възлите показват комуникационните канали, през които взаимодействието система.

Пакетни диаграми, поставяне компонент и - Rational Rose

На практика данните на графиката не се използва твърде често. По принцип тези графики са полезни да се прилагат, за да се подчертае характеристиките на физическите характеристики на системата. С разпространението на разпределени системи увеличава значението на диаграми на данни.

Таблица 14.2.Opisanie бутон диаграми разположение на лентата с инструменти Рационално Rosee

Сравнението на пакетни диаграми, както и поставяне компонент като цяло е безсмислено, тъй като тези схеми не съществуват сами по себе си, но са тълкуването на някои от схемата на клас, и за които е подходящо за извършване на сравнение с други диаграми класа.

Пакетни диаграми съдържат един вид артикул - пакет и един вид отношения - зависимост, така че числените оценки за графиката пакет не е толкова важно, колкото и за клас диаграми.

Фиг. 14.4 показва схема на пакети от подсистема "Заетост служба в рамките на университета" на система "Дистанционно обучение". Числената оценка за това е:

Пакетни диаграми, поставяне компонент и - Rational Rose

Схеми и пускат компоненти са конструирани и използвани в етап реализация и поддръжка, когато основната архитектура на системата обикновено вече е определено; така че те са уникално получи от диаграмата на класовете за тях ще е достатъчно за един пример.

Пакетни диаграми, поставяне компонент и - Rational Rose

Фиг. 14.5 е диаграма на компонентите изградени на базата на диаграма пакет е показано на фиг. 14.4. Фиг. 14.6 показва схема на разположението на подсистема на "служба по заетостта в рамките на университета." Оценката за този компонент диаграма е:

Оценка за диаграма разположение е:

Пакетни диаграми, поставяне компонент и - Rational Rose

упражнения

Упражнение 1: Създаване на система от графики на разположения регистрация

Разпределени конфигурацията на системата се симулира чрез поставяне на диаграмата. Нейните основни елементи са:

  • възел (възел) - изчислителни ресурси (CPU или друго устройство (запаметяващ диск, контролери за различни уреди и т.н.), за една възлова точка може да определи процеси работи него ;.
  • Съединение (връзка) - възли на взаимодействие канал (мрежа).

Пример: мрежова конфигурация система за регистрация (без процеси) (фигура 14.7.).

Пакетни диаграми, поставяне компонент и - Rational Rose

процеси разпределение сред мрежовите възли се извършва като се вземат предвид следните фактори:

  • разпределение на пробите използвани (тристепенна клиент - сървър конфигурация, "дебели" клиент "тънки" клиент, равностойни възлови точки (партньорски равностойни компютри), и т.н.);
  • RTT;
  • свеждане до минимум на мрежовия трафик;
  • мощност възел;
  • надеждността на оборудването и комуникациите. Пример: разпределението на процеси на възли (фигура 14.8.).

Пакетни диаграми, поставяне компонент и - Rational Rose

14.8. регистрация системна конфигурация на мрежата с разпределението

За да отворите диаграмата на разположение, вие трябва да кликнете два пъти върху внедряване Вижте представянето на (представяне на настаняване) в браузъра.
За да поставите диаграма на процесора:

  1. На лентата с инструменти на диаграма, щракнете върху бутона процесор.
  2. Щракнете върху графиката поставяне на мястото, където искате да поставите процесора.
  3. Въведете името на процесор.

Спецификациите на процесора могат да влязат информация относно своята стереотип, изпълнение и планиране. Стереотипите са използвани за класифициране на процесорите (например някой оловното тичане UNIX или PC). характеристики на процесора - това е неговото физическо описание. Това може по-специално да включва процесор скорост и капацитет на паметта.

планиране поле (график) процесор съдържа описание на начина, по който се осъществява процесите на планиране

  • Изпреварваща (приоритет). Висок приоритет процеси имат предимство пред по-нисък приоритет.
  • Non превантивен (без приоритет). Ние не разполагаме с приоритет процес. Настоящият процес се изпълнява докрай, а след това на следващия започва.
  • Цикличен (циклична). Контрол се предава между процеси в кръг. Всеки процес се дава определено време за изпълнението му, а след това контролът продължава към следващия процес.
  • Изпълнителният (изпълнителен). Има някои изчислителни алгоритми, която контролира процеса на планиране.
  • Manual (Ръчно). Процеси, насрочени за употреба.

За да присвоите процесор стереотип.

  1. Отворете спецификациите на процесора.
  2. Щракнете върху раздела Общи.
  3. Въведете поле стереотип стереотип.

За прилагане на характеристиките и график процесор

  1. Отворете спецификациите на процесора.
  2. Щракнете върху раздела Подробности.
  3. характеристики тип поле.
  4. Посочете един от видовете планиране.

За да се покаже на плана на графиката:

  1. Щракнете с десния бутон върху процесора.
  2. Изберете Show Scheduling от менюто.

За да добавите връзка към графиката:

  1. В лентата с инструменти, щракнете върху бутона за свързване.
  2. Щракнете върху графиката възел.
  3. Прекарайте връзка към друга възлова точка.

С цел да се определи стереотип:

  1. Open спецификация комуникация.
  2. Щракнете върху раздела Общи.
  3. Въведете поле стереотип стереотип (стереотип).

За да добавите този процес:

  1. Щракнете с десния бутон в процесора на браузъра.
  2. Изберете Нов> Процес от менюто.
  3. Въведете новото име на процеса.

За да се покаже на процесите в диаграма:

  1. Щракнете с десния бутон върху процесора.
  2. Изберете Показване на процеси от менюто.

Тестовите въпроси

  1. Що за проект е да се реши проблема с пакет диаграми?
  2. Каква е разликата от диаграмите на опаковката диаграми класа?
  3. Какво е значението на връзката между елементи на диаграмата пакет?
  4. Какво е класа интерфейс?
  5. На какво основание класове са групирани в пакети?
  6. Какви елементи на модела са показани на компонентите на диаграма?
  7. Как са пакетни диаграми и диаграми на компоненти?
  8. Какво диаграмата показва разположението?
  9. Какво по същество .otobrazhayutsya на диаграми-настаняването?
  10. 10. В някои случаи, трябва да използвате диаграмите за разположение?
Подкрепете проекта - споделете линка, благодаря!