Діаграма класів

Автор работы: Пользователь скрыл имя, 18 Декабря 2012 в 12:43, лабораторная работа

Краткое описание

Ознайомитися з основними поняттями, які використовуються при роботі з класами, а саме: клас, об’єкт, стан, поведінка, індивідуальність, пакет. Ознайомитися з принципами і прийомами побудови діаграми класів за допомогою програмного засобу Rational Rose. Навчитися застосовувати на практиці знання таких понять як клас, об’єкт, пакет, стереотип класу для побудови діаграм класів.

Прикрепленные файлы: 1 файл

Дыаграма класів1.docx

— 269.56 Кб (Скачать документ)

Після створення пакету в нього можна помістити потрібні класи.

Послідовність переміщення класів в пакет в програмі Rational Rose:

    1. В списку оглядача виділіть потрібний клас, клікнувши по ньому мишею.
    2. Втримуючи кнопку натиснутою, перетягніть клас в пакет.
    3. Повторіть ті ж дії для інших класів, які ви хочете перемістити.

                    

Рис.6. Вигляд Логічного Представлення  до і після переміщення класу в пакет

 

Об’єкти і класи в системі  реєстрації курсів

Розглянемо  сценарій додавання навчального курсу (Add a Course Offering to Teach),який являється внутрішнім потоком для випадку використання вибір курсів для викладання (Select Courses to Teach). Цей сценарій дозволяє викладачу вибратинавчальни курс для конкретного семестру.

Хоча  ми розглядаєм цей процес покроково, на практиці більшість кроків можуть бути виконані одночасно.

Вибір граничних класів

Випадок використання, який розглядається, взаємодіє  тльки з актором викладач. Дія, яку виконує даний сценарій – це тільки одна з можливостей, яка забезпечується випадком використання (він також визначає, що викладач може змінювати, видаляти, переглядати і друкувати курси). Це означає, що в системі повинен бути механізм, який дозволяє користувачу вибирати дію, яку він бажає здійснити. Для забезпечення потреб викладачів створюється спеціальний клас – параметри курсу викладача (ProfessorCourseOption). Додатково ми можемо вказати клас, який слугує для додавання нових курсів, доступних викладачеві – додавання навчального курсу (AddCourseOffering).

Вибір класів-сутностей

Даний сценарій складається з предметів, навчальних курсів і призначення викладачів. Ми можемо виділити три класи-сутності: предмет (Course), навчальний курс (CourseOffering) і викладач (Professor).

Вибір керуючих класів

Додамо  один керуючий клас з ціллю обробки  потоку подій для випадку використання – менеджер курсів викладача (ProfeddorCourseManager).

Вибрані класи (з встановленими стереотипами сутність, керуючий елемент і граничний елемент) можуть бути додані до моделі (рис.7). Так як актор викладач вже існує, то при створені класу викладач програма Rational Roseпопередить, що одне і те ж ім’я використовується в різних розділах.

Рис.7. Класи з відповідними стереотипами

 

Створення пакетів

Наступний крок – об’єднати класи в пакети. На даному етапі виділимо шість класів: предмет, навчальний курс, викладач, параметри курсу викладача, додавання навчального курсу і менеджер курсів викладача. Їх можна розділити на три логічні групи: об’єкти, специфічні для університету; об’єкти, що містять інформацію про людей; інтерфейси для акторів. Таким чином, ми можемо створити наступні пакети: інтерфейси (Interfaces), об’єкти університету (UniversityArtifacts) і дані про людей (PeopleInfo). Після цього класи поміщаються у відповідні пакети.

Рис.8. Пакети

 

Діаграми класів

По мірі того, як нові класи додаються в систему, їх текстове представлення стає незручним. Діаграма класів (class diagrams) допомагають графічно представити деякі або всі класи моделі.

Головна діаграма класів в логічному представленні моделі зазвичай відображає пакети системи. Кожний пакет в свою чергу також має свою головну діаграму класів, яка зазвичай містить загальнодоступні класи пакету. Інші діаграми створюються при необхідності. Приведем типові приклади використання діаграм класів:

    • Перегляд всіх класів реалізації в пакеті;
    • Перегляд структури і поведінки одного або декількох класів;
    • Перегляд ієрархії наслідування класів.

Програма  Rational Rose автоматично створює головну діаграму класів в логічному представленні моделі.

Щоб додати пакети до головної діаграми класів, зробіть  наступне:

    1. Двічі клікніть по пункту списку Main diagram (Головна діаграма) у переглядачі, щоб відкрити діаграму.
    2. Оберіть потрібний пакет в списку, клікнувши по ньому мишею.
    3. Перетягніть пакет на діаграму.
    4. Аналогічним чином перетягніть на діаграму інші пакети.

Головна діаграма класів для системи реєстрації показана на рис. 9.

Рис.9. Головна діаграма класів для  системи реєстрації

 Етапи  створення головної діаграми  класів пакету в програмі Rational Rose:

    1. Двічі клікніть по зображенню пакету на діаграмі класів.
    2. Пакет відкриється і появиться головна діаграма класів.
    3. Виберіть потрібний клас в списку переглядача і перетягніть його на діаграму за допомогою миші. Для відображення стереотипу класу на діаграмі можна скористатися командою меню Format→Stereotype display (Формат → Показати стереотип).
    4. Повторіть попередній крок для інших класів, які ви хочете помістити на діаграму.

Головна діаграма класів для пакету Об’єкти університету зображена нижче. Зауважте, що клас навчальний курс на ній відсутній. Це клас реалізації в пакеті, тому ми вирішили не показувати його на головній діаграмі. По мірі додавання пакетів і класів можуть бути створені додаткові діаграми.

Рис.10. Діаграма класів для пакету Об’єкти університету

 

Налаштування  видимості класів за замовчуванням:

    1. Виберіть команду меню Tools→Options (Сервіс → Параметри).
    2. Клікніть по вкладці Diagram (Діаграма).
    3. Встановіть прапорець Show Visibility (Показати видимість) для відображення по замовчуванню всіх класів.

Установка видимості для вибраного класу:

  1. Клікніть правою кнопкою миші по одному із класів на діаграмі.
  2. В контекстно-залежному меню, що появилося, виберіть команду Option → Show Visibility (Параметри → Показати видимість).

Рис.11. Діаграма класів, яка відображає видимість пакетів

 


Информация о работе Діаграма класів