Модель „сутність-зв’язок”: основні концепції, області застосування, CASE-засоби підтримки
Курсовая работа, 25 Декабря 2011, автор: пользователь скрыл имя
Описание работы
Впровадження інформаційних технологій зробило можливим значно підвищити ефективність роботи підприємств, організацій, проведення наукових досліджень, підвищити якість роботи в різних галузях освіти, науки, культури. Широке практичне використання технологій баз даних обумовлене значними досягненнями у цій галузі провідними комп’ютерними компаніями світу, потребами суспільства в ефективних засобах зберігання і обробки інформації.
Сучасні технології БД є одним з визначальних факторів успіху у будь-якій сфері бізнесу, забезпечуючи збереження корпоративної інформації: представлення даних для користувачів та клієнтів у середовищі Word Wide Web і підтримку багатьох інших процесів, зокрема планування та адміністрування виробництва.
Содержание
ВСТУП 3
РОЗДІЛ 1. ОГЛЯД МОДЕЛІ „СУТНІСТЬ-ЗВ’ЯЗОК” 4
1.1. Проблема стандартизації моделі „сутність-зв’язок” 4
1.2. Уточнення моделі „сутність-зв’язок” 7
1.3. Еволюція моделі „сутність-зв’язок” 10
1.4. Проблеми побудови моделей „сутність-зв’язок” 12
1.5. Області застосування моделей „сутність-зв’язок” 14
РОЗДІЛ 2. CASE ТЕХНОЛОГІЇ РОЗРОБКИ ТА ПІДТРИМКИ МОДЕЛЕЙ „СУТНІСТЬ-ЗВ’ЯЗОК” 16
2.1. Характеристика CASE технологій 16
2.2. Програмні засоби, які підтримують модель „сутність-зв’язок” 21
ВИСНОВКИ 25
СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ 26
Работа содержит 1 файл
Основний файл.docx
— 783.83 Кб (Скачать)Одним із напрямів застосування CASE-засобів є інформаційне проектування, яке реалізує методики проектування БД. Крім того CASE-засоби забезпечують проектування застосувань.
Інструментальні CASE-засоби складаються з таких компонентів:
- графічні засоби, які призначені для розробки структурних діаграм;
- блоки дизайну і створення звітів для розробки інформаційних форматів вводу/виводу та інтерфейсів користувача;
- інтегрований архів (репозиторій) для збереження даних проекту системи зі словником даних;
- генератор програмної документації;
- засоби для забезпечення повністю автоматизованої перевірки несуперечливості системи, її синтаксису і повноти.
В базі даних CASE-системи зберігаються дані, які відносяться до різних етапів життєвого циклу розробки програмного забезпечення: планування, збирання і аналізу вимог, проектування, реалізації, тестування, супроводження і документування.
В середовищі розробки CASE проектувальники БД і застосувань використовують CASE-інструментарій для зберігання опису схеми БД, елементів даних, прикладних процесів, звітів та інших даних, які зв’язані з процесом розробки. CASE-інструментарій інтегрує всю інформацію розробки системи в єдиному репозиторії, який адміністратор БД може перевіряти на несуперечливість і точність, і у разі потреби, виконувати виправлення.
Репозиторій – застосування БД, яке забезпечує зберігання і обробку даних і метаданих, також їх представлення по запитах. Репозиторії можуть підтримувати різні представлення даних і метаданих, що зберігаються, множину їх версій, відображати еволюцію структури даних і метаданих.
Метадані – дані про дані, які описують їх склад і структуру, формат представлення, методи доступу і необхідні для цього повноваження користувачів, місце зберігання т. ін.
Метадані виконують такі функції:
- описують властивості інформаційної системи, її механізми й інформаційні ресурси в САSЕ-середовищах;
- використовуються для обміну відомостями між різними інструментами САSЕ і/або застосуваннями інформаційної системи;
- є джерелами відомостей про властивості і зміст інформаційних ресурсів для механізмів управління даними в інформаційних системах;
- забезпечують механізми інтеграції інформаційних ресурсів з різних джерел відомостями про властивості цих ресурсів;
- є джерелом інформації, яка необхідна для перебудови інформаційних систем;
- забезпечують представлення відомостей про систему, її ресурси для різних застосувань і користувачів.
Крім того САSЕ-інструментарій розширює і покращує якість взаємодії між адміністратором БД, прикладними програмістами і користувачами. Адміністратор БД за допомогою САSЕ-інструментарію може перевіряти схеми даних для застосувань, стежити за виконанням умов про найменування, дублювати елементи даних, перевіряти використання правил для елементів даних. САSЕ-засоби дозволяють каскадно передавати виправлення по всій інфраструктурі застосування, що значно спрощує роботу з впровадження системи БД.
Серед
інструментальних САSЕ-систем розрізняють
інтегровані комплекси
Сучасні
САSЕ-системи є або
У структурному підході до аналізу та проектування застосовуються такі види моделей:
DFD (Data Flow Diagrams) - діаграми потоків даних;
SАDТ
(Structured Analysis and Design Technique - метод структурного
аналізу і проектування) - моделі
і відповідні функціональні
ERD (Entity-relationships Diagrams) - діаграми “сутність- зв'язок”.
Діаграми
потоків даних є основним засобом
моделювання функціональних вимог
до системи, що проектується. Ці вимоги
представляються у вигляді
Специфікація процесів представляється у вигляді текстового опису, схем алгоритмів, псевдокодів і т. ін. Словник термінів являє собою короткий опис основних понять, які використовуються при створенні специфікації. Діаграма переходів станів демонструє поведінку системи, що розробляється. Моделювання даних виконується за допомогою ЕR-діаграм. Головна мета такого представлення – продемонструвати, як кожен процес перетворює свої вхідні дані у вихідні, а також виявити зв'язки між цими процесами.
Функціональні моделі SADT призначені для опису проектованої системи.
Крім
DFD для функціонального
Рис. 2.1
Серед об'єктно-орієнтованих моделей найбільш відомими є моделі, побудовані за допомогою мови моделювання UML (Unified Modeling Language - уніфікована мова моделювання). Словник UML утворює предмети, відношення, діаграми. Предмети розрізняють структурні, поведінки, групуючі і пояснюючі. Відношення існують таких видів: залежності, асоціації, узагальнення і реалізації. Проект інформаційної системи, який створюється за допомогою UML складається з діаграм: прецедентів використання, класів, станів, активності, слідування, співробітництва, компонентів, розміщення.
Основними компонентами об'єктно-орієнтованої САSЕ- системи є такі:
- репозиторій, який представляє об'єктно-орієнтовану БД;
- графічний інтерфейс користувача;
- засоби перегляду проекту, які дозволяють переміщуватися по елементах проекту, в тому числі по ієрархії класів і підсистем, переключатися між видами діаграм;
- засоби контролю проекту;
- засоби збору статистики;
- генератор документів, який дозволяє формувати тексти вихідних документів на основі інформації з репозиторія.
Об'єктний підхід одночасно є і структурним, оскільки задовольняє основним його критеріям (розбиття на чорні скринькі, ієрархія, графічна нотація). Він також використовує діаграми потоків даних, діаграми "сутність-зв'язок", діаграми переходів станів.
Засоби
моделювання даних інтегруються
з іншими моделями проектування (діаграми
потоків даних, об'єктно-орієнтоване
моделювання і т.ін.) на основі розширених
можливостей репозиторіїв, а також
принципів і середовищ
2.2. Програмні засоби, які підтримують модель „сутність-зв’язок”
Тенденції розвитку сучасних інформаційних технологій призводять до постійного зростання складності моделей (інформаційних систем, баз даних, архітектур комп’ютерних додатків та інших систем), створюваних у різних галузях [1].
У
процесі створення моделей
Більшість
існуючих CASE-засобів засновано на
методологіях структурного чи об’єктно-орієнтованого
аналізу і проектування, що використовують
специфікації у виді діаграм чи текстів
для опису зовнішніх вимог, зв’язків
між моделями системи, динаміки поводження
системи й архітектури
Основною на етапі аналізу є проблема, пов'язана з взаємодією проектантів моделі з замовником, тому що вони розмовляють „на різних мовах”; ці мови мають надто багато подробиць, які є несуттєвими для іншої сторони. У цьому відношенні неоціненною перевагою CASE-підходу є надання „універсальної” графічної мови різного роду діаграм, що підпорядковані певним нотаціям. Застосування стандартних нотацій забезпечує перегляд побудованої моделі, а також можливість переносу частин (чи всього проекту) в інші CASE-засоби. Таким чином, кінцевому користувачу продукту (замовнику) зовсім не обов'язково володіти всіма премудростями розробника, за допомогою CASE-підходу і замовник і розробник будуть розуміти один одного однозначно.
Для CASE-засобів суттєві 4 наступні типи діаграм:
- SADT (Structured Analysis and Design Technique): моделі і відповідні функціональні діаграми;
- DFD (Data Flow Diagrams): діаграми потоків даних;
- STD (State Transition Diagrams): діаграми переходів станів;
- ERD (Entity-Relationship Diagrams): діаграми „сутність-зв’язок”.
У залежності від спрямованості CASE-продукту він може підтримувати різного роду діаграми. Для цілей інформаційного моделювання на сьогоднішній день не існує альтернативи діаграмам „сутність-зв’язок”.
До переліку CASE-засобів потрапляють як відносно дешеві системи для персональних комп'ютерів з дуже обмеженими можливостями, так і дорогі системи для неоднорідних обчислювальних платформ та операційних середовищ. Зараз сучасний ринок програмних засобів нараховує близько 300 різних CASE-засобів, найбільш потужні з яких так чи інакше використовуються практично усіма провідними світовими фірмами. Крім того, на ринку постійно з’являються нові CASE-засоби та оновлені версії вже існуючих систем.
На сьогоднішній день ринок програмного забезпечення має у своєму розпорядженні наступні найбільш розвинені CASE-засоби:
- Vantage Team Builder (Westmount I-CASE), призначений для проектування інформаційних систем і систем реального часу; підтримує наступні типи діаграм: діаграму потоків даних, діаграму переходів станів, діаграму „сутність-зв’язок”;
- Designer, підтримує структурну методологію проектування моделей, використовує діаграму „сутність-зв’язок”, діаграму функціональної ієрархії, матрицю перехресних посилань та діаграму потоків даних;
- Silverrun, призначений для аналізу та проектування інформаційних систем бізнес-класу і орієнтований на спіральну модель, використовує функціональні та інформаційні моделі, підтримує діаграму потоків даних, діаграму „сутність-зв’язок”;
- All Fusion Erwin Data Modeler (Erwin), засіб концептуального моделювання баз даних довільної складності на основі діаграм „сутність-зв’язок”; є найбільш популярним засобом моделювання даних завдяки підтримці широкого спектра СУБД різних класів;
- S-Designor, графічний інструмент для проектування баз даних; реалізує стандартну методологію інформаційного моделювання, при проектуванні використовується дворівневий підхід: концептуальна модель даних (діаграма „сутність-зв’язок”) та фізична модель даних;
- CASE.Аналітик, засіб функціонального моделювання, який реалізує побудову діаграми потоків даних;
- Rational Rose Data Modeler, призначено для автоматизації етапів аналізу предметної області та проектування програмного забезпечення, а також для генерації кодів на різних мовах програмування та підготовки проектної документації; в основі роботи лежить побудова різного роду діаграм та специфікацій, які визначають логічну та фізичну структури моделі, її статичні та динамічні аспекти; підтримуються діаграми класів (діаграми „сутність-зв’язок”), діаграми станів, діаграми сценаріїв, діаграми модулів, діаграми процесів.
Під час проектування моделей виділяють стадію концептуального проектування, метою якої є побудова концептуальної моделі даних. Найбільш розповсюдженим засобом побудови концептуальної моделі даних є модель „сутність-зв’язок”. При використанні CASE-засобів на даному етапі необхідно зважати на те, що різні види CASE-засобів використовують різні види моделі „сутність-зв’язок” та різні нотації діаграм „сутність-зв’язок”.
В таблиці 2.2 наведені нотації діаграм „сутність-зв’язок”, які підтримують вищеописані CASE-засоби.
Таблиця 2.2
CASE-засоби та нотації діаграм „сутність-зв’язок”
| Назва Case-засобу | Виробник | Нотації діаграми „сутність-зв’язок” |
| Vantage Team Builder (Westmount I-CASE) | CADRE | Нотація Чена |
| Designer | Oracle | Нотація Баркера |
| Silverrun | Computer Systems Advisers, Inc. (CSA) | Нотація IDEF1X |
| All Fusion Erwin Data Modeler (Erwin) | Computer Associates | Нотації IDEF1X та IE (Information Engineering) |
| S-Designor | Sybase/Powersoft | Нотація IE |
| Case.Аналитик | Эйтэкс | - |
| Rational Rose Data Modeler | IBM Rational Software | система позначень UML |
ВИСНОВКИ
При написанні даної роботи було зібрано та систематизовано інформацію по стандартизації моделі „сутність-зв’язок”, розглянуто основні етапи еволюції даної моделі та проблематику її побудови.
В процесі написання роботи були виконані наступні завдання:
- Проаналізовано структуру моделі „сутність-зв’язок”.
- Визначено основні об’єкти моделі „сутність-зв’язок”.
- Досліджено case-засоби, які підтримують модель „сутність-зв’язок”.