Курсовая работа: Автоматизація роботи мебельного підприємства
Для моделювання процесу виконання операцій у мові UML використаються діаграми діяльності. Застосовувана в них графічна нотація багато в чому схожа на нотацію діаграми станів, оскільки на цих діаграмах також присутні позначення станів і переходів. Кожний стан на діаграмі діяльності відповідає виконанню деякої елементарної операції, а перехід у наступний стан виконується тільки при завершенні цієї операції.
Таким чином, діаграми діяльності можна вважати окремим випадком діаграм станів. Вони дозволяють реалізувати в мові UML із процедурного й синхронного керування, обумовленого завершенням внутрішніх діяльностей і дій. Основним напрямком використання діаграм діяльності є візуалізація особливостей реалізації операцій класів, коли необхідно представити алгоритми їхнього виконання.
У контексті мови UML діяльність (actіvіty) являє собою сукупність окремих обчислень, виконуваних автоматом, що приводять до деякого результату або дії (actіon). На діаграмі діяльності відображається логіка й послідовність переходів від однієї діяльності до іншої, а увага аналітика фокусується на результатах. Результат діяльності може привести до зміни стану системи або поверненню деякого значення.
Нотації використаються ті ж самі, що й при побудові діаграми стану, з доповненнями:
1. Actіvіty - значок активності. Схожий на значок стану State, що позначає очікування події, а значок Actіvіty означає дія;
2. Значки синхронізації.
3. Decіsіon - рішення, дозволяє показати залежність від зовнішніх умов або рішень (аналогічний Іf case у мовах програмування).
4. Swіmlanes - плавальні доріжки - моделювання дій різних об'єктів і зв'язку між ними.
Діаграми взаємодії
Діаграми взаємодії є моделями, що описують поводження взаємодіючих об'єктів. Як правило, діаграма взаємодії охоплює поводження тільки одного варіанта використання. На такій діаграмі відображається ряд об'єктів і ті повідомлення, якими вони обмінюються між собою в рамках одного варіанта використання.
Існує два види діаграм взаємодії: діаграми послідовності (sequence dіagrams) і кооперативні, або співробітництва (collaboratіon dіagrams). Діаграми послідовності визначають тимчасову послідовність переданих повідомлень, порядок, вид і тип повідомлення, що відбуваються в рамках варіанта використання. Діаграми послідовності й кооперативні є різними поглядами на ті самі процеси, тому Ratіonal Rose дозволяє створити з діаграми послідовності діаграму Кооперації й навпаки, а також робить автоматичну синхронізацію цих діаграм.
На діаграмі послідовності взаємодія зображується у вигляді двовимірної схеми: вертикальне (час) і горизонтальне (об'єкти, що беруть участь у взаємодії). Істотна тільки послідовність повідомлень, однак тимчасова вісь може служити реальною метрикою виміру активності об'єкта. Прямокутники на вертикальних лініях показують "час життя" об'єкта. Лінії зі стрілками й написами назв методів означають виклик методу в об'єкта.
Висновок
Отже, в цій курсовій роботі я реалізував механізм роботи пекарні за допомогою засобів UML, а саме використанням програмного продукту Rational Rose. Також я спроектував автоматизовану модель цього виробництва за допомогою AllFusion Process Modeler. Ці програми ідеально підходять для аналізу системи, адже вони оцінюють її з різних сторін, а також вглиблюючись у якусь галузь роботи та створюючи загальну картину. Якшо BPwin описує загальний процесс за допомогою діаграм трьох типів, робить вартісний аналіз, оцінює затрачені кошти, а також вглиблюється майже в кожну діяльність, то в Rational Rose все інакше. Він аналізує стани в яких знаходиться діяльність, аналізує час виконання кожної процедури, створює систему відправки пакетів для зв’язку всієї процедури виготовлення виробів.
Список використаної літератури
1. Основи роботи з AllFusion Process Modeler
http://khpi-iip.mipk.kharkiv.edu/library/technpgm/labs/lab01.html
2. Введення в курс UML
http://www.intuit.ru/department/se/intuml/9/2.html
3. Дж. Рамбо, М. Блаха - «UML 2.0. Объектно-ориентированное моделирование и разработка» - 2007 р.
4. С. А. Трофимов - «CASE-технологии. Практическая работа в Rational Rose» - 2002 р.