Розробка UML діаграм

Аналіз особливостей UML. Вивчення середи IBM Rational Rose. Розробка UML діаграм. Створення діаграми прецедентів кооперації послідовності логічної діаграми класів. Розробка моделі даних та генерація SQL-коду. Характеристика фізичної діаграми класів.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык украинский
Дата добавления 14.07.2015
Размер файла 4,1 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

ЗМІСТ

ПЕРЕЛІК УМОВНИХ СКОРОЧЕНЬ

ВСТУП

1. АНАЛІЗ ПІДПРИЄМСТВА ТА СЕРЕДОВИЩА RATIONAL ROSE

1.1 Сценарій підприємства

1.2 Короткі видомості про UML

1.3 Аналіз середи IBM Rational Rose

1.4 Задачі дипломної роботи.

2. РОЗРОБКА UML ДІАГРАМ

2.1 Створення діаграми прецедентів

2.2 Створення діаграми кооперації

2.3 Створення діаграми послідовності

2.4 Створення логічної діаграми класів

3. РОЗРОБКА МОДЕЛІ ДАНИХ ТА ГЕНЕРАЦІЯ SQL-КОДУ

3.1 Розробка фізичної діаграми класів

3.2 Генерація SQL-коду

ВИСНОВКИ

СПИСОК ПОСИЛАНЬ НА ДЖЕРЕЛА

ДОДАТКИ

БІБЛІОГРАФІЧНА ДОВІДКА

ПЕРЕЛІК УМОВНИХ СКОРОЧЕНЬ

діаграма uml rational rose

БД - База Даних

UML - Unified Modeling Language

CASE - Computer-Aided Software Engineering

SQL - Structured Query Language

DDL - Data Definition Language

ВСТУП

Виробництво програмного забезпечення - високо затратний процес. Вартість розробки багато в чому залежить як від обсягу необхідної роботи так і від якості прийнятих рішень.

Неправильні рішення відводять проект з потрібного напрямку, що збільшує його терміни і вартість. Найбільш ефективний варіант перевірки рішень - це демонстрація результатів користувачам і зміна програм з їх зауважень. Однак, це і найбільш тривалий і витратний варіант, оскільки користувачі часто не можуть заздалегідь детально пояснити свої побажання і до останнього моменту оцінити правильність реалізації, що може привести до дорогих переробок коду, а іноді і всієї концепції системи.

Створення моделей дозволяє більш наочно документувати рішення. До реалізації ідей в коді, зрозуміти і пояснити іншим учасникам проекту, як буде працювати програма. А користувачам надання моделей дозволяє зрозуміти, чи відповідає заявлена робота тому, що їм дійсно потрібно.

Створити модель можна в сотні і тисячі разів швидше, ніж створити реальний прототип програми. Модель набагато легше і швидше допрацювати і змінити, якщо обговорення покаже прийняті рішення не вірними. У підсумку створення моделей скорочується необхідність переробок в програмах, що робить розробку дешевше і швидше. Використання моделей при створенні великих систем, дозволяє охопити систему одним поглядом і досягти кращого його розуміння всіма зацікавленими особами.

1 АНАЛІЗ ПІДПРИЄМСТВА ТА СЕРЕДИ RATIONAL ROSE

1.1 Сценарій Підприємства

Державне підприємство "Виробниче об'єднання Південний машинобудівний завод ім. О.М. Макарова" (ПІВДЕНМАШ) входить до складу Державного космічного агентства України (ДКАУ).

За свою більш ніж сімдесятирічну історію підприємство отримало статус світового лідера в галузі ракетобудування і сьогодні складає основу ракетно-космічної промисловості України.

Починаючи з 50-х років XX століття, у Дніпропетровську було створено чотири генерації ракетних комплексів стратегічного призначення, близько 400 космічних апаратів 70 різних модифікацій, космічні ракети-носії сімейств: "Циклон", "Космос", "Зеніт".

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

Багатопрофільність ПІВДЕНМАШу дозволяє виготовляти продукцію для таких напрямків діяльності, як: 

-оборонна промисловість;

- авіаційний транспорт;

- сільськогосподарське машинобудування;

- теплові електростанції;

- виробництвo, випробування, експлуатація ракет-носіїв космічних апаратів.

ПІВДЕНМАШ - підприємство повного циклу. Виробництво основної частини комплектуючих деталей і вузлів, складання та випробування в умовах, наближених до природнього середовища, здійснює на власній унікальній виробничій базі.

ДП "ВО Південний машинобудівний завод ім. О.М. Макарова" має великі переваги перед іншими підприємствами:

- потужний виробничий потенціал підприємства багатопрофільного характера;

- унікальні і сучасні технології;

- наявність кваліфікованого персоналу за основними напрямками виробництва.

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

1.2 Короткі відомості про UML

UML (скор. Від англ. Unified Modeling Language - уніфікована мова моделювання) - мова графічного опису створення моделей. UML створювався для використання в процесі розробки програмного забезпечення. Головною метою UML було досягнення єдиного бачення розробників і користувачів на створювані програми.

Уніфікована мова моделювання (Unified Modeling Language) з'явився в кінці 80-х на початку 90-х років в основному завдяки зусиллям Граді Буча, Джима Рамбо і Івара Якобсона. На сьогодні вона підтримується багатьма об'єктно-орієнтованими CASE системами, включаючи Rational Rose. Восени 1997 року консорціум Object Managing Group прийняв цю мову як стандартну мову моделювання, яка надає розробникам чітку нотацію, що дозволяє відображати моделі загальноприйнятими і зрозумілими кожному члену проекту графічними елементами.

У специфікації мови прописані види моделей і правила, за якими вони створюються. Використання єдиного стандарту дозволяє розробникам програмного забезпечення спілкуватися однією мовою і розуміти, що хотів сказати автор моделі.

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

Основні поняття мови UML - це суті, відносини та діаграми. Всі моделі будуються за допомогою діаграм. Діаграма складається з сутностей і пов'язують їх відносин. Діаграми використовують для візуалізації системи з різних точок зору. При цьому не можна плутати поняття модель і діаграма, оскільки діаграма - це лише набір пов'язаних елементів, а модель - відображення сутностей реального світу.

Наприклад, для моделі предметної області використовується діаграма класів, а для опису бізнес-процесу використовуються: діаграма прецедентів і діаграма послідовності.

1.3 Аналіз середовища Rational Rose

Rational Rose - потужний CASE-засіб для проектування програмних систем будь-якої складності. Одним з переваг цього програмного засобу є можливість використання діаграм на мові UML. Можна сказати, що Rational Rose є графічним редактором UML діаграм.

У розпорядження проектувальника системи Rational Rose надає наступні типи діаграм, послідовне створення яких дозволяє отримати повне уявлення про всю проектованої системі і про окремі її компонентах:

· Use case diagram (діаграма прецедентів);

· Activity diagram (діаграма діяльності);

· Interaction diagram (діаграма взаємодії);

· Sequence diagram (діаграма послідовності);

· Collaboration diagram (діаграма кооперації);

· Class diagram (діаграма класів);

· Component diagram (діаграма компонентів).

· Deployment diagram (діаграма розміщень);

· Statechart diagram (діаграма станів).

CASE-засіб IBM Rational Rose з часу своєї появи зазнало серйозну еволюцію і в даний час являє собою сучасний інтегрований інструментарій для проектування, архітектури, аналізу, моделювання та розробки програмних систем. Саме в IBM Rational Rose мова UML став базовою технологією візуалізації та розробки програмних систем, що визначило популярність і стратегічну перспективність цього інструментарію.

У CASE-засобі IBM Rational Rose реалізовані загальноприйняті стандарти на робочий інтерфейс програми, аналогічно відомим середах візуального програмування. Після установки IBM Rational Rose на комп'ютер користувача, що практично не викликає труднощів у розробників, запуск цього засобу в середовищі MS Windows XP призводить до появи на екрані відповідного робочого інтерфейсу (рис.1).

Рисунок 1 - Середовище Rational Rose

Робочий інтерфейс програми IBM Rational Rose складається з різних елементів, основними з яких є:

· Головне меню;

· Стандартна панель інструментів;

· Спеціальна панель інструментів;

· Вікно браузера проекту;

· Робоча область зображення діаграми або вікно діаграми;

· Вікно документації;

· Вікно журналу.

Розглянемо призначення і основні функції кожного з цих елементів.

Головне меню програми IBM Rational Rose виконано в загальноприйнятому стандарті.Окремі пункти меню поєднують подібні операції, що відносяться до всього проекту в цілому. Деякі з пунктів меню містять добре знайомі операції, такі як відкриття проекту, виведення на друк діаграм, копіювання в буфер і вставка з буфера різних елементів діаграм. Інші операції настільки специфічні, що можуть знадобитися додаткові зусилля для їх вивчення (властивості операцій генерації програмного коду або перевірки узгодженості моделей). Призначення окремих операцій головного меню наводиться далі.

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

Користувач може налаштувати зовнішній вигляд цієї панелі на свій розсуд. Для цього необхідно виконати операцію головного меню: ToolsOptions (ІнструментиПараметри), відкрити вкладку Toolbars (Панелі інструментів) діалогового вікна, і натиснути кнопку Standard (Стандартна). У додатково відкритому вікні можна переносити необхідні кнопки з лівого списку в правий список, а непотрібні кнопки - з правого списку в лівий. Даним способом можна показати або приховати різні кнопки інструментів, а також змінити їх розмір. Призначення окремих кнопок стандартної панелі інструментів наводиться далі при розгляді операцій головного меню.

1.3.1 Призначення операцій головного меню File і Edit

Робочий інтерфейс IBM Rational Rose має головне меню, яке дозволяє користувачеві завантажувати і зберігати інформацію в зовнішніх файлах, змінювати зовнішній вигляд елементів графічного інтерфейсу, викликати довідкову інформацію, викликати інші діалогові вікна для роботи з програмою і т.д. Розглянемо призначення окремих пунктів головного меню засобу IBM Rational Rose.

Операції головного меню File (Файл) дозволяють створювати нові моделі в нотації мови UML, завантажувати і зберігати розроблювану модель в зовнішньому файлі, роздруковувати на принтері розроблені діаграми. Призначення операцій цього пункту головного меню представлено в таблиці 1.

Операції головного меню Edit (Редагування) дозволяють виконувати дії з редагування елементів моделі і їх властивостей, а також виконувати пошук елементів в рамках розроблюваного проекту. Призначення операцій цього пункту головного меню представлено в таблиці 2.

Таблиця 1 - Операції пункту головного меню File (Файл)

Назва операції

Наявність кнопки на стандартній панелі

Призначення операції головного меню

New

Створює нову. При цьому нова модель за замовчуванням має ім'я untitled

Open

Викликає стандартне діалогове вікно відкриття зовнішнього файлу з диска. Відкрити можна або файл моделі (файл з розширенням «mdl»), або файл підмоделі (файл з розширенням «ptl»)

Save

Дозволяє зберегти розроблювану модель в зовнішньому файлі на диску

Save As

Дозволяє зберегти розроблювану модель під іншим ім'ям в зовнішньому файлі на диску. При цьому викликається стандартне діалогове вікно збереження файлу на диску з пропозицією задати ім'я відповідного файлу моделі або підмодели

Save Log As

Дозволяє зберегти зміст журналу в зовнішньому файлі на диску з ім'ям error.log. При цьому викликається стандартне діалогове вікно збереження файлу на диску з пропозицією змінити пропоноване за замовчуванням ім'я відповідного файлу

AutoSave Log

Дозволяє автоматично зберігати зміст журналу в зовнішньому файлі на диску з ім'ям error.log. При першому виконанні цього пункту меню також викликається стандартне діалогове вікно збереження файлу на диску з пропозицією змінити пропоноване за замовчуванням ім'я відповідного файлу

Clear Log

Очищає зміст журналу

Load Model Workspace

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

Save Model Workspace

Дозволяє зберегти робочу область моделі в зовнішньому файлі на диску. При виконанні цього пункту меню викликається стандартне діалогове вікно збереження файлу з розширенням «wsp»

Save Model Workspace As

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

Units

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

Import

Дозволяє імпортувати інформацію з зовнішніх файлів різних форматів, включаючи файли моделей, підмоделей, категорій і підсистем

Export Model

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

Update

Дозволяє вставити інформацію зворотного проектування із зовнішнього файлу з розширенням «red» в розроблювану модель

Print

Дозволяє роздрукувати на принтері окремі діаграми і специфікації різних елементів розроблюваної моделі. У цьому випадку викликається діалогове вікно вибору діаграм і специфікацій для друку на підключеному до комп'ютера принтера

Print Setup

Викликається стандартне діалогове вікно макета сторінки для настройки властивостей друку

Edit Path Map

Викликає вікно завдання шляхів доступу до файлів системи IBM Rational Rose. Як правило, значення шляхів, встановлені за умовчанням, слід змінювати тільки в разі крайньої необхідності

<Имена файлов>

Секція з іменами останніх файлів, з якими здійснювалася робота в IBM Rational Rose

Exit

Припиняє роботу і закриває IBM Rational Rose

Таблиця 2 - Операції пункту головного меню Edit (Редагування)

Назва операції

Наявність кнопки на стандартній панелі

Призначення операції головного меню

Undo

Скасовує виконання останньої дії з видалення або переміщенню елементів моделі

Redo

Відновлює зображення діаграми після скасування виконання останньої операції переміщення

Cut

Вирізає виділений елемент розроблюваної модели і поміщає його в буфер обміну

Copy

Копіює виділений елемент розроблюваної модели і поміщає його в буфер обміну

Paste

Вставляє елемент розроблюваної модели або його копію з буфера обміну в поточну активну діаграму

Delete

Видаляє виділені елементи з поточної діаграми, але не з розроблюваної моделі

Select All

Виділяє всі елементи на поточній діаграмі розроблюваної модели

Delete from Model

Видаляє всі виділені елементи з розроблюваної моделі

Relocate

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

Find

Викликає діалогове меню пошуку елемента розробляємої модели по його імені

Reassign

Дозволяє замінити виділений елемент розроблюваної модели іншим елементом моделі

Compartment

Дозволяє відображати додаткову інформацію про об'єкти, класи, акторів або пакетах

Change Info

Дозволяє змінити тип виділеного елемента на поточній діаграмі на інший тип елемента

1.3.2 Призначення операцій головного меню View, Format і Browse

Операції головного меню View (Вид) дозволяють відображати на екрані різні елементи робочого інтерфейсу і змінювати графічне представлення діаграм. Призначення операцій цього пункту головного меню представлено в наступній таблиці (табл. 3).

Таблиця 3 - Операції пункту головного меню View (Вид)

Назва операції

Наявність кнопки на стандартній панелі

Призначення операції головного меню

Toolbars

Дозволяє налаштувати зовнішній вигляд робочого інтерфейсу системи IBM Rational Rose і містить додаткові підпункти:

Standard - робить видимою / невидимою стандартну панель інструментів

Toolbox - робить видимою / невидимою стандартну панель інструментів поточної активної діаграми

Configure - викликає діалогове вікно налаштування параметрів моделі, відкрите на вкладці налаштування панелей інструментів

Status Bar

Робить видимим / невидимим рядок стану

Documentation

Робить видимим / невидимим вікно документації

Browser

Робить видимим / невидимим браузер проекту

Log

Робить видимим / невидимим вікно журналу

Editor

Робить видимим / невидимим вбудований текстовий редактор

Time Stamp

Вмикає / вимикає режим відображення часу в записах журналу

Zoom to Selection

Змінює масштаб зображення виділених елементів моделі, так щоб вони розмістилися в одному вікні

Zoom In

Збільшує масштаб зображення

Zoom Out

Зменшує масштаб зображення

Fit in Window

Змінює (зменшує) масштаб зображення всіх елементів поточної діаграми, так щоб всі вони розмістилися в одному вікні

Undo Fit in Window

Скасовує зміну масштабу зображення розміщення елементів в одному вікні

Page Breaks

Розбиває поточну діаграму на сторінки для подальшого друку

Refresh

Перемальовує поточну діаграму

As Booch

Зображує елементи моделі відповідно до нотації Г. Буча

As OMT

Зображує елементи моделі відповідно до нотації OMT

As Unified

Зображує елементи моделі відповідно до нотації мови UML

Операції головного меню Format (Формат) дозволяють виконувати дії по зміні зовнішнього вигляду елементів моделі на різних діаграмах. Призначення операцій цього пункту головного меню представлено в наступній таблиці (табл. 4).

Таблиця 4 - Операції пункту головного меню Format (Формат)

Назва операції

Призначення операції головного меню

Font Size

Змінює масштаб використовуваного шрифту

Font

Викликає діалогове вікно вибору шрифту

Line Color

Викликає діалогове вікно вибору кольору ліній

Fill Color

Викликає діалогове вікно вибору кольору для зображення графічних елементів діаграм

Use Fill Color

Вмикає / вимикає режим відображення кольору для зображення графічних елементів діаграм

Automatic Resize

Вмикає / вимикає режим автоматичної зміни розмірів графічних елементів діаграм для відображення текстової інформації про їх властивості

Stereotype

Можна вибрати спосіб зображення стереотипів виділених елементів діаграми і містить додаткові підпункти:

None - стереотип не відображається;

Label - стереотип відображається у формі тексту;

Decoration - стереотип відображається у формі невеликої піктограми в правому верхньому куті графічного елементу;

Icon - елемент діаграми відображається у формі спеціального графічного стереотипу, якщо даний стереотип передбачений в програмі.

Stereotype Label

Вмикає / вимикає режим відображення текстових стереотипів для взаємозв'язків (асоціацій, залежностей та ін.) Діаграми

Show Visibility

Вмикає / вимикає режим відображення кванторів видимості атрибутів і операцій виділених класів

Show Compartment Stereotypes

Вмикає / вимикає режим відображення текстових стереотипів атрибутів і операцій виділених класів

Show Operation Signature

Вмикає / вимикає режим відображення сигнатури операцій виділених класів

Show All Attributes

Робить видимими / невидимими атрибути виділених класів

Show All Operations

Робить видимими / невидимими операції виділених класів

Suppress Attributes

Робить видимою / невидимою секцію атрибутів виділених класів. Приховує секцію атрибутів навіть у тому випадку, коли обрана опція Show All Attributes

Suppress Operations

Робить видимою / невидимою секцію операцій виділених класів. Приховує секцію операцій навіть у тому випадку, коли обрана опція Show All Operations

Line Style

Можна вибрати спосіб графічного зображення ліній взаємозв'язків і містить додаткові підпункти:

Rectilinear - лінія зображається у формі вертикальних та горизонтальних відрізків;

Oblique - лінія зображається у формі похилих відрізків;

Toggle - проміжний варіант зображення лінії

Layout Diagram

Дозволяє автоматично розмістити графічні елементи у вікні діаграми з мінімальною кількістю перетинів і накладень з'єднувальних ліній

Autosize All

Дозволяє автоматично змінити розміри графічних елементів поточної діаграми таким чином, щоб текстова інформація містилася всередині зображень відповідних елементів Дозволяє автоматично змінити розміри графічних елементів поточної діаграми таким чином, щоб текстова інформація містилася всередині зображень відповідних елементів

Layout Selected Shapes

Дозволяє автоматично розмістити виділені графічні елементи у вікні діаграми з мінімальною кількістю перетинів і накладень з'єднувальних ліній

Операції головного меню Browse (Огляд) дозволяють відображати робочі вікна з різними канонічними діаграмами розробляєтмої моделі і викликати діалогові вікна редагування властивостей окремих елементів моделі. Призначення операцій цього пункту головного меню представлено в наступній таблиці (табл. 5).

Таблиця 5 - Операції пункту головного меню Browse (Огляд)

Назва операції

Наявність кнопки на стандартній панелі

Призначення операції головного меню

Use Case Diagram

Викликає діалогове вікно з пропозицією вибрати для відображення в робочому вікні одну з існуючих діаграм варіантів використання моделі або приступити до розробки нової діаграми

Class Diagram

Викликає діалогове вікно з пропозицією вибрати для відображення в робочому вікні одну з існуючих діаграм класів моделі або приступити до розробки нової діаграми

Component Diagram

Викликає діалогове вікно з пропозицією вибрати для відображення в робочому вікні одну з існуючих діаграм компонентів моделі або приступити до розробки нової діаграми

Deployment Diagram

Дозволяє відобразити в робочому вікні діаграму розміщення розробляється моделі

Interaction Diagram

Викликає діалогове вікно з пропозицією вибрати для відображення в робочому вікні одну з існуючих діаграм кооперації або послідовності, а також приступити до розробки нової діаграми взаємодії

State Machine Diagram

Викликає діалогове вікно з пропозицією вибрати для відображення в робочому вікні одну з існуючих діаграм станів моделі або приступити до розробки нової діаграми

Expand

Відображає в робочому вікні першу з діаграм виділеного пакету моделі

Parent

Відображає в робочому вікні батька виділеної діаграми моделі

Specification

Викликає діалогове вікно властивостей виділеного елемента моделі

Top Level

Відображає в робочому вікні діаграму самого верхнього рівня для поточної діаграми моделі

Referenced Item

Відображає в робочому вікні діаграму класів, яка містить клас для виділеного об'єкта моделі

Previous Diagram

Відображає в робочому вікні попередню діаграму моделі

Create Message Trace Diagram

Дозволяє створити діаграму трасування повідомлень

1.3.3 Вікно браузера проекту

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

Браузер проекту організовує представлення моделі у вигляді ієрархічної структури, яка спрощує навігацію і дозволяє відшукати будь-який елемент моделі в проекті. При цьому найвищий рядок браузера проекту містить ім'я розроблюваного проекту. Будь-який елемент, який розробник додає в модель, відразу відображається у вікні браузера. Відповідно, вибравши елемент у вікні браузера, ми можемо його візуалізувати у вікні діаграми або змінити його специфікацію. Браузер проекту дозволяє також організовувати елементи моделі в пакети і переміщати елементи між різними уявленнями моделі. При бажанні вікно браузера можна розташувати в іншому місці робочого інтерфейсу або приховати зовсім, використовуючи для цього операцію Browser головного меню View (Вид). Можна також змінити розміри браузера, перемістивши мишею кордон його зовнішньої рамки. Ієрархічне представлення структури кожного розроблюваного проекту організовано у формі 4-х уявлень:

· Use Case View - представлення варіантів використання, в якому містяться діаграми варіантів використання та їх реалізації у вигляді варіантів взаємодії;

· Logical View - логічне подання, в якому містяться діаграми класів, діаграми станів і діаграми діяльності;

· Component View - представлення компонентів, в якому містяться діаграми компонентів розроблюваної моделі;

· Deployment View - представлення розгортання, в якому міститься єдина діаграма розгортання розроблюваної моделі.

Рисунок 2 - Зовнішній вигляд браузера проекту

При створенні нового проекту зазначена ієрархічна структура формується програмою автоматично.

1.3.4 Спеціальна панель інструментів і вікно діаграми

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

Розташування спеціальної панелі інструментів можна змінювати, перемістивши рамку панелі в потрібне місце. Програма IBM Rational Rose дозволяє настроювати склад кнопок даної панелі, додаючи або видаляючи окремі кнопки, відповідні тим чи іншим інструментам. Призначення окремих кнопок різних панелей інструментів будуть розглянуті далі при викладі особливостей побудови різних канонічних діаграм. Назви кнопок даної панелі завжди можна дізнатися з спливаючих підказок, що з'являються після затримки покажчика миші над відповідною кнопкою.

Зовнішній вигляд спеціальної панелі інструментів залежить не тільки від вибору типу розроблюваної діаграми, але від вибору графічної нотації для зображення самих елементів цих діаграм. У Rational Rose реалізовані три таких нотації: UML, OMT і Booch. Хоча останні дві нотації практично не використовуються на практиці, розробники незмінно включають їх в чергові версії програми IBM Rational Rose, мабуть, віддаючи цим данину пам'яті авторам перших версій мови UML. При використанні окремої нотації одна і та ж діаграма може бути представлена ??різним чином, для цього досить вибрати бажане уявлення через відповідну операцію головного меню View (Вид). При цьому ніяких додаткових дій виконувати не потрібно - діаграма перетворюється в обрану нотацію автоматично. Однак, розглядаючи використання програми IBM Rational Rose тільки в контексті мови UML, можна залишити без уваги особливості двох інших нотацій, які відображають еволюційний аспект цього програмного інструменту.

Вікно діаграми є основною графічної областю програми Rational Rose, в якій візуалізуються різні уявлення моделі проекту. За замовчуванням вікно діаграми розташовується в правій частині робочого інтерфейсу, проте його розташування і розміри також можна змінити. При розробці нового проекту, якщо не був використаний майстер проектів, вікно діаграми являє собою чисту область, що не містить ніяких елементів моделі (рис. 3). У міру розробки окремих діаграм у вікні діаграми будуть розташовуватися відповідні графічні елементи моделі.

Назва діаграми, яка є активною і розташовується в даному вікні, яке розгорнуто на всю область діаграми, вказується в рядку заголовка програми IBM Rational Rose. Якщо ж вікно діаграми не розгорнуті на всю область діаграми, то назва діаграми вказується в рядку заголовка вікна діаграми. Одночасно в графічній області діаграм можуть бути присутні кілька вікон діаграм; при цьому активною може бути тільки одна з них. Перемикання між діаграмами можна здійснити вибором потрібного подання на стандартній панелі інструментів, а також за допомогою виділення необхідної діаграми в браузері проекту або за допомогою операцій головного меню Window (Вікно). При активізації окремого виду діаграми змінюється зовнішній вигляд спеціальної панелі інструментів, яка налаштовується під конкретний вид діаграми.

1.3.5 Вікно документації і вікно журналу

Вікно документації за замовчуванням має бути присутнім на екрані після завантаження програми. Якщо з якоїсь причини воно відсутнє, то його можна відобразити через пункт меню View Documentation (Вид Документація), після чого вікно документації з'явиться нижче вікна браузера проекту (рис. 3). Вікно документації, як випливає з його назви, призначене для документування елементів розроблюваної моделі. У нього можна записувати різну текстову інформацію, і що важливо - українською мовою. Ця інформація при генерації програмного коду перетвориться в коментарі і ніяк не впливає на логіку виконання програмного коду.

Рисунок 3 - Зовнішній вигляд вікна документації

У вікні документації активізується та інформація, яка відноситься до виділеного елементу діаграми або до діаграми в цілому. При цьому виділити елемент можна або у вікні браузера, або безпосередньо у вікні діаграми. При додаванні нового елемента на діаграму, наприклад, класу, документація до нього є порожньою. У подальшому розробник самостійно вносить необхідну пояснювальну інформацію, яка запам'ятовується програмою і може бути змінена в ході роботи над проектом. Так само, як і для інших вікон робочого інтерфейсу програми IBM Rational Rose, розробник на свій розсуд може змінювати розміри і положення вікна документації.

Вікно журналу (Log), що показано на Рис. 4, призначено для автоматичного запису різної службової інформації в ході роботи з програмою. У журналі фіксується час і характер виконуваних розробником дій, таких як оновлення моделі, настройка меню і панелей інструментів, а також повідомлень про помилки, що виникають при генерації програмного коду. Вікно журналу зображується поверх інших вікон в нижній області робочого інтерфейсу програми.

Якщо вікно журналу відсутня на екрані, то відобразити його можна за допомогою операції головного меню View Log, для чого слід виставити позначку у відповідному рядку вкладеного меню для даної операції. З метою збільшення розмірів графічної області діаграми вікно журналу найчастіше прибирають з екрану, що можна виконати за допомогою кнопки закриття цього вікна у верхньому лівому його кутку або прибравши позначку у відповідному рядку вкладеного меню View Log.

Рисунок 4 - Вікно журналу

1.4 Задачі дипломної роботи

Задача дипломної роботи полягає у розробці моделі даних підприємства "Виробниче об'єднання Південний машинобудівний завод ім. О.М. Макарова" за технологією Rational Rose. Для створення моделі даних слід розробити:

1)діаграму прецедентів;

2)діаграму кооперації;

3)діаграму послідовності;

4)діаграми логічних і фізичних класів.

Рисунок 5 - Схематичне представлення моделі даних

2. РОЗРОБКА UML ДІАГРАМ

2.1 Створення діаграми прецедентів

Такі діаграми описують функціональність, яка буде надаватись користувачам системи, що проектується. Представляються шляхом використання прецедентів та акторів, а також відношень між ними. Набір усіх прецедентів діаграми фактично визначає функціональні вимоги, за допомогою яких може бути сформульоване технічне завдання.

Для розробки діаграми прецедентів в середовищі IBM Rational Rose необхідно активізувати відповідну діаграму у вікні діаграми. Це можна зробити наступними способами:

· Розкрити уявлення варіантів використання Use Case View в браузері проекту і двічі клацнути на піктограмі Main (Головна);

· За допомогою операції головного меню Browse Use Case Diagram.

При цьому з'являється нове вікно з чистим робочим аркушем діаграми варіантів використання і спеціальна панель інструментів, що містить кнопки із зображенням графічних елементів, необхідних для розробки діаграми прецедентів. Призначення окремих кнопок даної панелі можна дізнатися також з спливаючих підказок, які з'являються, якщо підвести і затримати на деякий час курсор миші над тією чи іншою кнопкою (табл. 6).

Таблиця 6 - Призначення кнопок спеціальної панелі інструментів для діаграми прецедентів

Графічне Зображення

Спливаюча підказка

Призначення кнопки

Selection Tool

Перетворює зображення курсора у форму стрілки для подальшого виділення елементів на діаграмі

Text Box

Додає на діаграму текстову область

Note

Додає на діаграму примітку

Anchor Note to Item

Додає на діаграму зв'язок примітки з відповідним графічним елементом діаграми

Package

Додає на діаграму пакет

Use Case

Додає на діаграму варіант використання

Actor

Додає на діаграму актора

Unidirectional Association

Додає на діаграму спрямовану асоціацію

Dependency or Instantiates

Додає на діаграму відношення залежності

Generalization

Додає на діаграму відношення узагальнення

1. Для створення діаграми варіантів використання потрібно натиснути правою кнопкою миші на пакеті уявлення Варіантів Використання в браузері (рис. 6).

Рисунок 6 - Вибір Пакета уявлення варіантів використання

2. У спливаючому меню виберіть New Use Case Diagram (рис. 7).

Рисунок 7 - Створення діаграми прецедентів

3. Виділивши нову діаграму, введіть її ім'я.

4. Двічі клацнувши по назві діаграми, відкрийте її.

5. За допомогою кнопки Use Case  панелі інструментів помістіть на діаграму нові варіанти використання.

6. Виділивши новий варіант використання, введіть його ім'я.

8. За допомогою кнопки Actor помістіть на діаграму дійові особи.

9. За допомогою кнопки Unidirectional Association  додати асоціації.

Рисунок 8 - Діаграма прецедентів

2.2 Створення діаграми кооперації

Діаграма кооперації показує ролі, які грають елементі, що беруть участь у взаємодії. Елементами кооперації є класи і асоціації, які позначають окремі ролі класифікаторів та асоціацію між учасниками кооперації.

1. Активізувати робоче вікно діаграми кооперації в програмі IBM Rational Rose можна кількома способами:

Клацнути на кнопці із зображенням діаграми взаємодії на стандартній панелі інструментів і вибрати для побудови нову діаграму кооперації.

Виконати операцію головного меню: Browse Interaction Diagram і вибрати для побудови нову діаграму кооперації.

Виконати операцію контекстного меню: New Collaboration Diagram для логічного представлення або подання варіантів використання в браузері проекту.

При цьому з'являється нове вікно з чистим робочим аркушем діаграми кооперації і спеціальна панель інструментів, що містить кнопки із зображенням графічних примітивів, необхідних для розробки діаграми кооперації (табл. 7). Призначення окремих кнопок панелі можна дізнатися з спливаючих підказок.

Таблиця 7 - Призначення кнопок спеціальної панелі інструментів діаграми кооперації

Графічне зображення

Спливаюча підказка

Призначення кнопки

Selection Tool

Перетворює зображення курсора у форму стрілки для подальшого виділення елементів на діаграмі

Text Box

Додає на діаграму текстову область

Note

Додає на діаграму примітку

Anchor Note to Item

Додає на діаграму зв'язок примітки з відповідним графічним елементом діаграми

Object

Додає на діаграму об'єкт

Class Instance

Додає на діаграму екземпляр класу

Object Link

Додає на діаграму зв'язок

Link To Self

Додає на діаграму рефлексивний зв'язок

Link Message

Додає на зв'язок діаграми пряме повідомлення

Reverse Link Message

Додає на зв'язок діаграми зворотне повідомлення

Data Token

Додає на зв'язок діаграми елемент прямого потоку даних

Reverse Data Token

Додає на зв'язок діаграми елемент зворотного потоку даних

2. За допомогою кнопки Object панелі інструментів помістіть на діаграму нові об'єкти.

3. Двічі клацнувши по новому об'єкту, або натиснувши правою кнопкою миші на нього відкрийте вікно Open Specification(Рис.9), задайте об'єкту ім'я і клас до якого він належить.

Рисунок 9 - Вікно специфікаціі об'єкту

4. За допомогою Object Link з'єднайте об'єкти.

5. Додайте повідомлення на зв'язки між об'єктами використовуючи Link Message та Reverse Link Message .

Рисунок 10 - Діаграма кооперації

2.3 Створення діаграми послідовності

Відображає взаємодії об'єктів впорядкованих за часом. Зокрема, такі діаграми відображають задіяні об'єкти та послідовність відправлених повідомлень.

1. Виконати операцію контекстного меню: New Sequence Diagram для логічного представлення або подання варіантів використання в браузері проекту.

При цьому з'являється нове вікно з чистим робочим аркушем діаграми послідовності і спеціальна панель інструментів, що містить кнопки із зображенням графічних примітивів, необхідних для розробки діаграми послідовності (табл. 8). Призначення окремих кнопок панелі можна дізнатися з спливаючих підказок.

Таблиця 8 - Призначення кнопок спеціальної панелі інструментів діаграми послідовності

Графічне зображення

Спливаюча підказка

Призначення кнопки

Selection Tool

Перетворює зображення курсора у форму стрілки для подальшого виділення елементів на діаграмі

Text Box

Додає на діаграму текстову область

Note

Додає на діаграму примітку

Anchor Note to Item

Додає на діаграму зв'язок примітки з відповідним графічним елементом діаграми

Object

Додає на діаграму об'єкт

Object Message

Додає на діаграму просте повідомлення

Message To Self

Додає на діаграму рефлексивне повідомлення

Return Message

Додає на діаграму повідомлення типу повернення з виклику процедури

Destruction Marker

Додає на діаграму символ знищення об'єкта

Procedure Call

Додає на діаграму повідомлення типу виклику процедури (за замовчуванням відсутнє)

Asynchronous Message

Додає на діаграму асинхронне повідомлення (за замовчуванням відсутнє)

2. Перетягніть дійову особу з браузера на діаграму.

3. Помістіть об'єкты на діаграму, задайте їм ім'я, клас.

4. Створіть повідомлення, натиснувши кнопку Object Message і проведіть мишею від лінії життя діючої особи до лінії життя об'єкта.

5. Виділив повідомлення задайте йому ім'я.

6. Також додайте рефлексивні повідомлення та повідомлення типу відповідь за домогою Message To Self та Return Message .

Рисунок 11 - Діаграма послідовності

2.4 Створення логічної діаграми класів

Діаграма класів описує статичну структуру класів. Дозволяє (на концептуальному рівні) формувати "словник предметної області" та (на рівні специфікацій і рівні реалізацій) визначати структуру класів у програмній реалізації системи. Може використовуватись для генерації каркасного програмного коду (в реальній мові програмування).

1. На розділ браузера Logical View натиснути правою кнопкою та обрати New Class.

Після чого з'являється нове вікно з чистим робочим аркушем діаграми класів і спеціальна панель інструментів, що містить кнопки із зображенням графічних примітивів, необхідних для розробки логічної діаграми класів (табл. 9). Призначення окремих кнопок панелі можна дізнатися з спливаючих підказок.

Таблиця 9 - Призначення кнопок панелі інструментів діаграми класів

Графічне зображення

Спливаюча підказка

Призначення кнопки

Selection Tool

Перетворює зображення курсора у форму стрілки для подальшого виділення елементів на діаграмі

Text Box

Додає на діаграму текстову область

Note

Додає на діаграму примітку

Anchor Note to Item

Додає на діаграму зв'язок примітки з відповідним графічним елементом діаграми

Class

Додає на діаграму новий клас

Interface

Додає на діаграму новий інтерфейс

Unidirectional Association

Створює відношення асоціації

Association Class

Пов'язує класи асоціаціями з відношенням асоціації

Package

Додає на діаграму новий пакет

Dependency or instantiaties

Створює відношення залежності

Generalization

Створює відношення узагальненості

Realize

Створює відношення реалізації

2. Помістіть класи на діаграму за допомогою кнопки Class , задайте ім'я класу.

3. Додайте атрибути класу, натиснувши правою кнопкою миші на клас та обравши New Attribute, задайте атрибуту ім'я.

4. Оберіть тип даних атрибута: натисніть правою кнопкою миші на клас та обравши Open Specification, перейдіть на вкладку Attributes та натисніть 2 рази на клітинку перетину стовпця Type і рядку атрибута якому хочете задати тип, в новому вікні у полі Type оберіть бажаний тип даних та натисніть ОК.(Рис. 12).

Рисунок 12 - Вибір типу данних для атрибута класу

5. Додайте зв'язки між класами за допомогою Unidirectional Association , Association Class , Dependency or instantiaties , Generalization , Realize .

6. Оберіть відношення між класами, нативнувши правою кнопкою миші на зв'язок між класами та обравши Multiplicity.(Рис. 13)

Рисунок 13 - Задання типу відношення між класами

Рисунок 14 - Логічна діаграма класів

3. РОЗРОБКА МОДЕЛІ ДАНИХ ТА ГЕНЕРАЦІЯ SQL-КОДУ

3.2 Розробка фізичної діаграми класів

Розробка моделі даних у Rational Rose можлива завдяки засобу моделювання даних - Data Modeler. Автори Data Modeler насамперед орієнтувалися на створення інструменту проектування фізичної моделі даних. При цьому не відбулося відмови від UML як від засобу моделювання даних, а деяким чином були зміщені акценти: тепер UML передбачається використовувати для побудови логічної моделі. По суті, логічна модель - це та ж об'єктна модель, що складається з об'єктів - сутностей. Перехід від логічної моделі до фізичної і навпаки в частині моделювання даних забезпечується Rational Rose автоматично. Для цього введено відповідність елементів моделей.

Таблиця 10 - Відповідність елементів логічної і фізичної моделі

Логічна модель

Фізична модель

Class (Класс)

Table (Таблиця)

Operation (Операція)

Constraint (Обмеження)

Attribute (Атрибут)

Column (Колонка)

Package (Пакет)

Scheme (Схема)

Component (Компонент)

Database (База даних)

Association (Асоціація)

Relationship (Зв'язок)

немає

Trigger (Тригер)

немає

Index (Індекс)

Треба зауважити, що для специфічних елементів фізичної моделі - тригерів та індексів - не знайшлося гідного аналога UML, але взагалі-то це не проблема.

Таким чином, концептуально модуль Data Modeler не є заміною UML в деякому його підмножині, А всього лише дає прихильникам об'єктних технологій потужний засіб ефективної побудови фізичних схем баз даних.

При створенні нового модуля фахівці Rational Software Corporation пішли за традиційною схемою розширення функціональних можливостей Rational Rose, а саме, створили підключаємий компонент (AddIns). Після установки Rational Rose в спеціальній редакції (Rational Rose Professional Data Modeler Edition) у розділі головного меню Tools з'являється новий розділ Data Modeler.

Рисунок 15 - Data Modeler у розділі Tools головного меню

1. Перейдіть: Головне меню Tools Data Modeler та оберіть Add Schema, у розділі браузера Logic View з'являться Global Data Types та Schemas (Рис.16).

Рисунок 16 - Створення схеми Data Modeler

2. Наступний крок - створення бази даних, для цього в браузері оберіть Component View та натиснувши праву кнопку миші оберіть Data Modeler New DataBase та заповніть поля нового вікна (Рис. 17).

Рисунок 17 - Створення бази даних

3. Налаштування схеми, підключити до бази даних та переіменувати (Рис. 18).

Рисунок 18 - Налаштування схеми даних

4. Для створення фізичної діаграми класів потрібно перейти <<Schema>> UMZ Data Modeler New Data Model Diagram, з'явиться порожня діаграма - це і є фізична діаграма класів.

Таблиця 11 - Призначення кнопок панелі інструментів діаграми фізичних класів

Графічне зображення

Спливаюча підказка

Призначення кнопки

Selection Tool

Перетворює зображення курсора у форму стрілки для подальшого виділення елементів на діаграмі

Text Box

Додає на діаграму текстову область

Note

Додає на діаграму примітку

Anchor Note to Item

Додає на діаграму зв'язок примітки з відповідним графічним елементом діаграми

Table

Додає на діаграму нову таблицю(клас)

Non-identifying Relationship

Додає на діаграму відношення між класами

Dependency or instantiaties

Створює відношення залежності

5. За допомогою Table та Non-identifying Relationship створюємо таблиці та формуємо зв'язки між ними.

Є альтенативний варіант, якщо в нас вже є логічна діаграма класів, ми можемо перетворити її на фізичну, для цього потрібно обрати пакет де знаходиться логічна діаграма класів та всі класи, натиснуті правою кнопкою та обрати Data Modeler Transform to Data Model та заповнити поля нового вікна (Рис. 19).

Рисунок 19 - Перетворення логічної діаграми класів у фізичну

Рисунок 20 - Фізична діарама класів

3.2 Генерація SQL-коду

SQL (англ. Structured query language - мова структурованих запитів) - декларативна мова програмування для взаємодії користувача з базами даних, що застосовується для формування запитів, оновлення і керування реляційними БД, створення схеми бази даних і її модифікації, системи контролю за доступом до бази даних.

Генерація SQL-коду можлива у Rational Rose завдяки Forward Engineering.

1. Обираємо схему в якій знаходиться модель даних, натискаємо правою кнопкою миші та обираємо Data Model Forward Engineering, після чого з'являється нове вікно Forward Engineering Wizard (Рис. 21), натискаємо Next.

Рисунок 21 - Вікно Forward Engineering Wizard

2. Ставимо прапорці у всіх чек боксах та тиснемо кнопку Next (Рис. 22).

Рисунок 22 - Вікно вибору елементів моделі

3. Задаємо ім'я файлу і тиснемо Next та Finish у наступному вікні, буде створено новий файл у розширені DDL.

ВИСНОВКИ

Під час роботи над дипломним проектом бакалавра був зроблений аналіз актуальних та сучасних засобів моделювання. Для реалізації поставленої задачі - розробити модель даних за технологією Rational Rose, були створені діаграми прецедентів, кооперації, послідовності, діаграми фізичних та логічних класів та згенерован SQL-код.

Отже, завдання дипломного проекту виконано і результати його виконання можна використовувати для розробки моделей даних.

СПИСОК ПОСИЛАНЬ НА ДЖЕРЕЛА

1 Леоненков О. Самовчитель UML. Санкт - Петербург, 2001 р. // Призначення мови UML - 18 c.

2 Уенді Боггс, Майкл Боггс: UML та Rational Rose. Лорі, 2008 р. - 89 с.

ДОДАТКИ

ДОДАТОК А

Згенерований SQL-код моделі даних

SET QUOTED_IDENTIFIER ON

GO

IF EXISTS (SELECT name FROM sysobjects WHERE name = 'Випробування' AND type = 'U')

DROP TABLE "UMZ"."Випробування"

GO

IF EXISTS (SELECT name FROM sysobjects WHERE name = 'Інженер' AND type = 'U')

DROP TABLE "UMZ"."Інженер"

GO

IF EXISTS (SELECT name FROM sysobjects WHERE name = 'Техогляд' AND type = 'U')

DROP TABLE "UMZ"."Техогляд"

GO

IF EXISTS (SELECT name FROM sysobjects WHERE name = 'Звіт' AND type = 'U')

DROP TABLE "UMZ"."Звіт"

GO

IF EXISTS (SELECT name FROM sysobjects WHERE name = 'Конструкція' AND type = 'U')

продовження додатку А

DROP TABLE "UMZ"."Конструкція"

GO

IF EXISTS (SELECT name FROM sysobjects WHERE name = 'Замовлення' AND type = 'U')

DROP TABLE "UMZ"."Замовлення"

GO

IF EXISTS (SELECT name FROM sysobjects WHERE name = 'Зарплатня' AND type = 'U')

DROP TABLE "UMZ"."Зарплатня"

GO

IF EXISTS (SELECT name FROM sysobjects WHERE name = 'Завдання' AND type = 'U')

DROP TABLE "UMZ"."Завдання"

GO

IF EXISTS (SELECT name FROM sysobjects WHERE name = 'Деталь' AND type = 'U')

DROP TABLE "UMZ"."Деталь"

GO

IF EXISTS (SELECT name FROM sysobjects WHERE name = 'Перевірка' AND type = 'U')

DROP TABLE "UMZ"."Перевірка"

продовження додатку А

GO

IF EXISTS (SELECT name FROM sysobjects WHERE name = 'Персонал' AND type = 'U')

DROP TABLE "UMZ"."Персонал"

GO

IF EXISTS (SELECT name FROM sysobjects WHERE name = 'Вироб' AND type = 'U')

DROP TABLE "UMZ"."Вироб"

GO

IF EXISTS (SELECT name FROM sysobjects WHERE name = 'Обладнання' AND type = 'U')

DROP TABLE "UMZ"."Обладнання"

GO

IF EXISTS (SELECT name FROM sysobjects WHERE name = 'Інструктаж' AND type = 'U')

DROP TABLE "UMZ"."Інструктаж"

GO

IF EXISTS (SELECT name FROM sysobjects WHERE name = 'Замовник' AND type = 'U')

DROP TABLE "UMZ"."Замовник"

GO

продовження додатку А

CREATE TABLE "UMZ"."Вироб" (

"Номер виробу" INT NOT NULL,

"Назва виробу" VARCHAR ( 255 ) NOT NULL,

"Вартість" INT NOT NULL

)

GO

CREATE TABLE "UMZ"."Обладнання" (

"Інвентарний номер" INT NOT NULL,

"Тип обладнання" VARCHAR ( 255 ) NOT NULL,

"Назва обладнання" VARCHAR ( 255 ) NOT NULL

)

GO

CREATE TABLE "UMZ"."Інженер" (

"Номер робітника" INT NOT NULL,

"Категорія" VARCHAR ( 255 ) NOT NULL,

"Оклад" INT NOT NULL

)

GO

CREATE TABLE "UMZ"."Інструктаж" (

продовження додатку А

"Номер інструктажу" INT NOT NULL,

"Тип інструктажу" VARCHAR ( 255 ) NOT NULL,

"Дата проходження" DATETIME NOT NULL,

"Номер робітника" INT NOT NULL

)

GO

CREATE TABLE "UMZ"."Техогляд" (

"Номер техогляду" INT NOT NULL,

"Дата техогляду" DATETIME NOT NULL,

"Інвентарний номер" INT NOT NULL,

"Результат техогляду" VARCHAR ( 255 ) NOT NULL,

"Номер робітника" INT NOT NULL

)

GO

CREATE TABLE "UMZ"."Завдання" (

"Номер завдання" INT NOT NULL,

"Тип Завдання" VARCHAR ( 255 ) NOT NULL,

"Номер робітника що дає завдання" INT NOT NULL,

"Номер робітника якому дають завдання" INT NOT NULL

продовження додатку А

)

GO

CREATE TABLE "UMZ"."Випробування" (

"Номер випробування" INT NOT NULL,

"Дата проведення" DATETIME NOT NULL,

"Номер виробу" INT NOT NULL,

"Кількість браку" INT NOT NULL,

"Номер робітника" INT NOT NULL

)

GO

CREATE TABLE "UMZ"."Конструкція" (

"Номер конструкції" INT NOT NULL,

"Назва конструкції" VARCHAR ( 255 ) NOT NULL,

"Номер виробу" VARCHAR ( 255 ) NOT NULL,

"ID деталі" INT NOT NULL,

"Кількість деталей" INT NOT NULL

)

GO

CREATE TABLE "UMZ"."Замовник" (

продовження додатку А

"Номер клієнта" INT NOT NULL,

"Прізвище" VARCHAR ( 255 ) NOT NULL,

"Ім'я" VARCHAR ( 255 ) NOT NULL,

"По батькові" VARCHAR ( 255 ) NOT NULL,

"Номер замовлення" INT NOT NULL,

"Розрахунковий рахунок" VARCHAR ( 255 ) NOT NULL

)

GO

CREATE TABLE "UMZ"."Деталь" (

"ID деталі" INT NOT NULL,

"Назва деталi" VARCHAR ( 255 ) NOT NULL

)

GO

CREATE TABLE "UMZ"."Звіт" (

"Номер звіту" INT NOT NULL,

"Назва звіту" VARCHAR ( 255 ) NOT NULL,

"Дата оформлення" DATETIME NOT NULL,

"Номер робітника що оформив" INT NOT NULL,

"Номер інструктажу" INT NOT NULL,

продовження додатку А

"Номер випробування" INT NOT NULL,

"Номер замовлення" INT NOT NULL

)

GO

CREATE TABLE "UMZ"."Зарплатня" (

"Зарплатня_ID" INT IDENTITY NOT NULL,

"Номер робітника" INT NOT NULL,

"Надбавки" INT NOT NULL,

"Нарахована зарплатня" INT NOT NULL

)

GO

CREATE TABLE "UMZ"."Персонал" (

"Номер робітника" INT NOT NULL,

"Прізвище" VARCHAR ( 255 ) NOT NULL,

"Ім'я" VARCHAR ( 255 ) NOT NULL,

"По батькові" VARCHAR ( 255 ) NOT NULL,

"Посада" VARCHAR ( 255 ) NOT NULL,

"Оклад" INT NOT NULL,

"Цех" VARCHAR ( 255 ) NOT NULL,

продовження додатку А

"Зміна" VARCHAR ( 255 ) NOT NULL,

"Номер замовлення" INT NOT NULL

)

GO

CREATE TABLE "UMZ"."Перевірка" (

"Номер перевірки" INT NOT NULL,

"Тип перевірки" VARCHAR ( 255 ) NOT NULL,

"Дата перевірки" DATETIME NOT NULL,

"Знайдені порушеня" VARCHAR ( 255 ) NOT NULL,

"Номер відповідального робітника" INT NOT NULL

)

GO

CREATE TABLE "UMZ"."Замовлення" (

"Номер замовлення" INT NOT NULL,

"Номер клієнта" INT NOT NULL,

"Дата оформлення" DATETIME NOT NULL,

"Номер виробу" INT NOT NULL,

"Кількість виробів" INT NOT NULL,

"Дата виконання" DATETIME NOT NULL,

продовження додатку А

"Вартість" INT NOT NULL,

"Номер робітника що прийняв" INT NOT NULL

)

GO

Размещено на Allbest.ru


Подобные документы

  • Розробка програми "Тетрис", яка виконує створення та переміщення фігур, видалення повних рядів та нарахування балів. Вимоги до умов експлуатації ігрової програми, вхідні та вихідні дані. Проектування діаграми класів та діаграми станів ігрового додатку.

    курсовая работа [515,8 K], добавлен 27.05.2019

  • Призначення програмного продукту та вимоги до її функціональних можливостей, вхідних та вихідних даних. Інструкція оператора для роботи з програмою. Діаграми класів, прецедентів та станів. Введення даних в документ Excel і Word. Запис та зчитування з Xml.

    курсовая работа [6,8 M], добавлен 25.04.2015

  • Визначення та застосування фракталів. Огляд предметної області, вибір засобів розробки програмного забезпеченя. Побудова діаграми варіантів використання, послідовності дій, класів та компонентів, математичної моделі. Тестування програмного продукту.

    дипломная работа [1,9 M], добавлен 24.05.2015

  • Розробка бази даних для обліку використання сільськогосподарської техніки на підприємстві. Аналіз предметної області. Складення DFD-діаграми з виділенням основних функцій даної задачі, ER-діаграми. Створення програми для виконання обліку на підприємстві.

    курсовая работа [1,0 M], добавлен 24.12.2021

  • Розробка бази даних для меблевої фірми. Обстеження і аналіз предметної області та побудова концептуальної, логічної та фізичної моделі цієї бази даних. Використання мови програмування Visual Basic при написанні програмного коду, що обслуговує базу даних.

    курсовая работа [1,4 M], добавлен 24.10.2010

  • Характеристика і функції телефонних довідників. Визначення об'єктів і класів і залежностей (зв'язків) між ними. Побудова діаграми ієрархії класів. Реалізація програми в середовищі Borland Delphi. Її інтерфейс і демонстрація можливостей. Тестовий приклад.

    курсовая работа [349,3 K], добавлен 25.01.2016

  • Аналіз підсистем управління електронною кореспонденцією на промисловому підприємстві. Об'єктне моделювання підсистеми управління потоками електронної пошти на ЗАТ "НКМЗ". Розробка діаграми об'єктів, кооперації, послідовності дій, компонентів, розгортання.

    дипломная работа [2,2 M], добавлен 18.12.2011

  • Розробка моделі системи "Автомобільного магазину". Вивчення основи мови моделювання UML. Створення її для визначення, візуалізації, проектування й документування програмних систем. Використання діаграм кооперацій, послідовності, станів та класів.

    курсовая работа [257,8 K], добавлен 10.12.2014

  • Аналіз відомих підходів до проектування баз даних. Ієрархічна, мережева та реляційна моделі представлення даних, їх особливості. Концептуальне проектування: приклад документів, побудова ER-діаграми, модель "сутність-зв'язок". Побудова фізичної моделі.

    курсовая работа [541,5 K], добавлен 29.01.2013

  • Характеристика предметної області та формулювання задачі автоматизації. Етапи розробки системи агропідприємства Створення діаграми прецедентів, класів, кооперативної, послідовності, діяльності та компонентів. Напрямки їх аналізу та вимоги до змісту.

    курсовая работа [143,7 K], добавлен 02.06.2015

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.