Класи

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
Не вказано
Факультет:
КН
Кафедра:
Не вказано

Інформація про роботу

Рік:
2008
Тип роботи:
Звіт до лабораторної роботи
Предмет:
Інші

Частина тексту файла (без зображень, графіків і формул):

Міністерство освіти і науки України Національний університет “Львівська політехніка” Кафедра ПЗ Звіт до лабораторної роботи № 4 з дисципліни : “ Основи проектування інформаційних систем” Тема: Класи та діаграма класів в Rational Rose. Мета: Ознайомитися з основними поняттями, які використовуються при роботі з класами, а саме: клас, об’єкт, стан, поведінка, індивідуальність, пакет. Ознайомитися з принципами і прийомами побудови діаграми класів за допомогою програмного засобу Rational Rose. Навчитися застосовувати на практиці знання таких понять як клас, об’єкт, пакет, стереотип класу для побудови діаграм класів. Теоретичні відомості Поняття об’єкту Об’єкт (object) – деяка сутність реального світу або концептуальна сутність. Об’єкт може бути чимось конкретним, наприклад грузовик або мій комп’ютер, або концептуальним, як ,наприклад, хімічний процес, банківська операція, торгове замовлення, діловий договір і т.д. Об’єктом називається концепція, абстракція або річ з чітко визначеними границями і значенням для системи. Кожний об’єкт в системі має три характеристики: стан, поведінка, індивідуальність. Поняття класу Клас (class) – це опис групи об’єктів з спільними властивостями (атрибутами), поведінкою (операціями), відношеннями з іншими об’єктами і семантикою. Таким чином, клас представляє собою шаблон для створення об’єкту. Кожний об’єкт є екземпляром конкретного класу і не може бути екземпляром декількох класів. Наприклад, клас навчальний курс (CourseOffering) може визначатися наступними характеристиками: Атрибути – місце занять, час занять; Операції – отримати місце занять, отримати час занять, додати студента на курс. Алгебра 101, секція 1 і Алгебра 101, секція 2 – це об’єкти, які належать до класу навчальний курс. Кожний об’єкт має значення атрибутів і доступ до операцій, які визначені класом навчальний курс. «Хороший» клас являє собою одну і тільки одну абстракцію, тобто повинен відображати одну основну сутність. Наприклад, клас, що зберігає інформацію про студентів і дані про курси, які студент відвідує протягом декількох років, не є «хорошим» класом тому, що не представляє тільки одну сутність. Такий клас треба розділити на два пов’язаних класи: студент і історія студента. Назви класів обираються у відповідності до понять предметної області. Ім’я повинно бути іменником в однині, який найбільш точно характеризує предмет. Виявлення класів Рецептів для знаходження класів не існує. Насправді це дійсно важко. З причини того, що процес аналізу і проектування ітеративний, то список класів з часом змінюється. Початковий набір класів скоріш за все буде відрізнятися від кінцевого. Тому для опису початкового набору класів, виявлених в системі, часто використовують термін «клас-кандидат». Класи-сутності Клас-сутність (entity class) використовується для моделювання даних і поведінки з довгим життєвим циклом. Цей тип класів може представляти сутності реального світу або внутрішні елементи системи. Такі класи зазвичай не залежать від оточення, тобто вони нечутливі до взаємодії зовнішнього середовища з системою. Відповідно, вони не залежать від програми і можуть застосовуватися в різних програмах. Перший крок – вивчити обов’язки, які описані в потоці подій для виявлення випадків використання. Класи-сутності – це зазвичай ті класи, які необхідні системі для виконання відповідних обов’язків. Використання іменників для опису обов’язків може стати хорошим початком. Початковий список потрібно профільтрувати, так як він буде містити слова, які не відносяться до предметної області, мовні вирази, надлишкові слова і іменники, що описують структуру класу. Класи-сутності зазвичай визначають на стадії проробки. Їх часто називають класами предметної області, тому що вони являються абстракціями предметів реального світу. Граничні класи Граничні класи (boundary class) забезпечують взаємодію між оточуючим середовищем і внутрішніми елементами системи. Такі класи забезпечують інтерфейс для користувача або іншої системи (тобто для актора). Вони складають зовнішньо залежну частину системи і використовуються для моделювання інтерфейсів системи. Для виявлення граничних класів вивчають пари актор/сценарій. Такі класи, які визначаються на етапі проробки, зазвичай, є класами верхнього рівня. Наприклад, ви можете змоделювати вікно, але не моделювати його діалогові елементи і кнопки. В такому випадку ви опишите вимоги користувацького інтерфейсу, але не реалізуєте його. Граничні класи теж використовуються для забезпечення зв’язку з іншими системами. На етапі проектування ці класи вдосконалюються і виносяться на обговорення питань реалізації протоколів взаємодії. Керуючі класи Керуючі класи (control class) дозволяють моделювати послідовну поведінку одного або декількох випадків використання і координувати події, що реалізують закладену в них поведінку. Керуючі класи можна представити як класи, що «виконують» випадок використання і визначають його динаміку. Вони в більшості випадків залежать від програми. На ранній стадії проробки керуючі класи добавляються для кожної пари актор/випадок використання. Такі класи визначають потік подій в випадках використання. Визначення класів Проаналізувавши поставлену задачу було виявлено набір абстракцій, які потребують класового представлення. Їх сукупність дозволяє описати систему в найбільш загальному вигляді. Вибір граничних класів Граничні класи служать для забезпечення інтерфейсу між внутрішніми компонентами системи та зовнішнім середовищем (користувачами а також іншими системами  акторами). В нашому випадку до граничних класів можна віднести : Каталог товарів – граничний клас, який надає клієнту можливість переглянути список товарів і цін на них; Бланк замовлення – засіб взаємодії із системою, який надає можливості замовлення товарів; Класи-сутності Класи-сутності відображають сутності реального світу або об’єкти – складові системи, використовуються для моделювання даних. В системі фірми, яка займається торгівлею можна виділити такі класи-сутності : Клієнт – відображає сутність клієнта фірми – людину, яка користується її послугами; Реєстратор – працівник фірми, який постійно взаємодіє із системою; Товар – предмети, будь-які речі, які зберігаються на складі і є предметом зацікавлення клієнтів; Керуючі класи Призначення керуючих класів полягає у тому, що вони забезпечують управління усіма процесами функціонування системи. Вони визначають поведінку системи. Для реалізації поставленої задачі необхідно забезпечити наявність і коректне функціонування таких керуючих класів : Менеджер перегляду товарів – засіб управління процесом перегляду інформації в системі; Менеджер замовлень – управляє усіма процесами пов’язаними із замовленням товарів; Менеджер взаємодії реєстратора із системою – служить для управління процесами роботи реєстратора фірми із системою; Створення пакетів Результатом визначення класів нашої системи став перелік класів. Вони невпорядковані і тому це ускладнює аналіз. Для їх впорядкування використаємо інструмент – пакет. Для цієї мети застосуємо такі пакети : Дані про людей – об’єднає у собі два класи, які описують людину (клієнт, реєстратор); Засоби замовлень – інструменти замовлень товарів; Сервісні засоби – інші користувацькі інтерфейси, засоби взаємодії із системою; Предмети – класи пов’язані із товарами;  Головна діаграма класів  Діаграма класів для пакету Дані про людей  Висновки В межах даної лабораторної роботи було опрацьовано засоби Rational Rose для розробки класів та побудови діаграм класів. Було засвоєно такі основні теоретичні поняття як клас, об’єкт, пакет, стереотип класу необхідні для розробки будь-якої інформаційної системи. В межах даної роботи розв’язано наступні задачі: Визначення класів в системі; Створення пакетів; 3. Побудова діаграм класів.
Антиботан аватар за замовчуванням

31.03.2013 14:03-

Коментарі

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

Ділись своїми роботами та отримуй миттєві бонуси!

Маєш корисні навчальні матеріали, які припадають пилом на твоєму комп'ютері? Розрахункові, лабораторні, практичні чи контрольні роботи — завантажуй їх прямо зараз і одразу отримуй бали на свій рахунок! Заархівуй всі файли в один .zip (до 100 МБ) або завантажуй кожен файл окремо. Внесок у спільноту – це легкий спосіб допомогти іншим та отримати додаткові можливості на сайті. Твої старі роботи можуть приносити тобі нові нагороди!
Нічого не вибрано
0%

Оголошення від адміністратора

Антиботан аватар за замовчуванням

Подякувати Студентському архіву довільною сумою

Admin

26.02.2023 12:38

Дякуємо, що користуєтесь нашим архівом!