Інформаційні технології та моделювання бізнес-процесів – Томашевський О. М. – 17.4. CASE-технології та CASE-засоби проектування

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

Появі CASE-технології і CASE-засобів передували дослідження в області методології програмування. Програмування набуло рис системного підходу з розробкою і впровадженням мов високого рівня, методів структурного і модульного програмування, мов проектування і засобів їхньої підтримки, формальних і неформальних мов описів системних вимог і специфікацій і т. д. Крім того, появі CASE-технології сприяли і такі фактори, як:

O підготовка аналітиків і програмістів за концепцією модульного і структурного програмування;

O широке впровадження і постійний ріст продуктивності комп’ютерів, що дозволило використовувати ефективні графічні засоби й автоматизувати більшість етапів проектування;

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

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

Засіб XTG Data Modeller. XTG Data Modeller (XTGDM) є CASE-засобом для структурного моделювання даних та розробки баз даних.

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

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

O зворотне управління через ODBC чи з SQL-скриптів;

O визначені користувачем типи даних (UDD);

O генерацію SQL-скриптів;

O визначені користувачем HTML-звіти;

O підтримка багатовимірного моделювання;

O перехід між логічним і фізичним виглядом;

O визначення правил атрибутів у логічних об’єктах (entity);

O завдання значень по замовчуванню і за визначенням;

O цілісність даних (первинний і зовнішній ключі);

O визначення індексів;

O визначення користувачем логічних об’єктів, атрибутів та зв’язків;

O роздрук

O ODBC зв’язок з будь-яким джерелом даних;

O дослідження баз даних;

O довільні текстові об’єкти на робочій області;

O завдання потужності;

O експорт в PNG, BMP, EMF;

O визначення підмоделей (SUBMODELS);

O XER COMPARE – порівняння моделей;

Підтримуються наступні платформи баз даних: InterBase/Firebird; MySQL; Centura SQLBase; Microsoft SQL Server; Microsoft Access; Oracle; PostgreSQL; DB2; Informix; Mimer.

Резюме

Можна виділити наступні етапи створення і функціонування (життєвого циклу) ІС: розробка концепції; розробка технічного завдання; проектування; реалізація; впровадження в експлуатацію; супровід.

Одним з ключових понять проектування інформаційних систем є життєвий цикл проекту – PLCM. В загальному випадку, життєвий цикл визначається моделлю (каскадна, еволюційна, спіральна) й описується у формі методології (методу).

Для успішної реалізації проекту об’єкт проектування повинен бути насамперед адекватно описаний, побудовані повні і несуперечливі функціональні та інформаційні моделі ІС. Методологія RAD отримала в наш час широке застосування у сфері створення автоматизованих інформаційних систем. Основні принципи RAD полягають у використанні спіральної моделі розробки; відсутності вимоги щодо повного завершення робіт на кожному етапі життєвого циклу; застосуванні CASE-засобів і засобів швидкої розробки додатків; паралельності процесів розробки (розвитку) та тестування проекту.

Появі CASE-технології і CASE-засобів передували дослідження в області методології програмування. Програмування набуло рис системного підходу з розробкою і впровадженням мов високого рівня, методів структурного і модульного програмування, мов проектування і засобів їхньої підтримки, формальних і неформальних мов описів системних вимог і специфікацій і т. д.

Ключові слова

Розробка інформаційної системи, технічне завдання, проект, реалізація, програмне забезпечення ІС, життєвий цикл, архітектура, декомпозиція процесів ЖЦ, каскадна і спіральна моделі, методологія побудови ІС, RAD, CASE-технологія.

Запитання і завдання для обговорення та самоперевірки:

► Назвіть етапи створення інформаційних систем.

► Охарактеризуйте дії, що відбуваються у фазі проектування ІС.

► Наведіть означення життєвого циклу.

► Опишіть процеси життєвого циклу ІС згідно стандарту ISO/IEC 12207.

► Назвіть найважливіші принципи, що визначають правила розбиття ЖЦ на складові процеси.

► Проілюструйте декомпозицію складових елементів життєвого циклу ІС.

► Опишіть каскадну модель ЖЦ інформаційної системи.

► В чому полягає відмінність між послідовною і спіральною моделями? Назвіть переваги та недоліки кожної з них.

► Які особливості проектування ІС?

► Які проблеми виникають при ручній розробці інформаційної системи?

► Охарактеризуйте методологію RAD.

► Що представляє собою CASE-технологія?

► Наведіть компоненти і функції засобу XTG Data Modeller.


1 Star2 Stars3 Stars4 Stars5 Stars (1 votes, average: 5,00 out of 5)

Інформаційні технології та моделювання бізнес-процесів – Томашевський О. М. – 17.4. CASE-технології та CASE-засоби проектування