Автор работы: Пользователь скрыл имя, 18 Декабря 2012 в 12:43, лабораторная работа
Ознайомитися з основними поняттями, які використовуються при роботі з класами, а саме: клас, об’єкт, стан, поведінка, індивідуальність, пакет. Ознайомитися з принципами і прийомами побудови діаграми класів за допомогою програмного засобу Rational Rose. Навчитися застосовувати на практиці знання таких понять як клас, об’єкт, пакет, стереотип класу для побудови діаграм класів.
Після створення пакету в нього можна помістити потрібні класи.
Послідовність переміщення класів в пакет в програмі Rational Rose:
Рис.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 автоматично створює головну діаграму класів в логічному представленні моделі.
Щоб додати пакети до головної діаграми класів, зробіть наступне:
Головна діаграма класів для системи реєстрації показана на рис. 9.
Рис.9. Головна діаграма класів для системи реєстрації
Етапи створення головної діаграми класів пакету в програмі Rational Rose:
Головна діаграма класів для пакету Об’єкти університету зображена нижче. Зауважте, що клас навчальний курс на ній відсутній. Це клас реалізації в пакеті, тому ми вирішили не показувати його на головній діаграмі. По мірі додавання пакетів і класів можуть бути створені додаткові діаграми.
Рис.10. Діаграма класів для пакету Об’єкти університету
Налаштування видимості класів за замовчуванням:
Установка видимості для вибраного класу:
Рис.11. Діаграма класів, яка відображає видимість пакетів