Головна

CASE-засоби проектування інформаційних систем

  1. A) Добре організовані системи
  2. AB0-СИСТЕМА
  3. ART-підсистеми
  4. B) Погано організовані (або дифузні) системи
  5. D) установам і підприємствам кримінально-виконавчої системи, організаціям інвалідів
  6. I Етап. Ухвалення рішення про створення системи якості

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

Термін CASE (Computer Aided Software / System Engineering) використовується в дуже широкому сенсі. Первісне значення терміна CASE обмежувалося лише питаннями автоматизації розробки програмного забезпечення. В даний час цей термін отримав більш широкий зміст, що означає автоматизацію розробки інформаційних систем.

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

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

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

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

основна ціль CASE-систем і засобів полягає в тому, щоб відокремити проектування програмного забезпечення від його кодування і наступних етапів розробки (тестування, документування та ін.), а також автоматизувати весь процес створення програмних систем, або інжиніринг (Від англ. Engineering - розробка).

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

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

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

Характерні особливості CASE-засобів:

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

- Єдина база даних проекту. Основа CASE-технології - використання бази даних проекту (сховища) для зберігання всієї інформації про проект, яка може спільно використовуватися розробниками відповідно до їх правами доступу. Вміст сховища включає не тільки інформаційні об'єкти різних типів, але і відносини між їх компонентами, а також правила застосування або обробки цих компонентів. Репозитарій [8] може зберігати об'єкти різних типів: структурні діаграми, визначення екранів і меню, проекти звітів, опису даних і логіки їх обробки, а також моделі даних, організації та обробки, вихідні коди, елементи даних і т.п.

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

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

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

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

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

- Автоматична генерація програмного коду. Генерація програмного коду здійснюється на основі сховища і дозволяє автоматично побудувати до 85-90% текстів на мовах високого рівня.

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

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

Повторна розробка зводиться до побудови вихідної моделі програмної системи шляхом дослідження її програмних кодів. Маючи модель, можна її вдосконалити, а потім знову перейти до розробки. Одним з найбільш відомих принципів такого типу є принцип зворотного проектування (Round Trip Engineering (RTE)).

Сучасні CASE-системи забезпечують і первинну, і повторну розробку, що істотно прискорює розробку додатків і підвищує їх якість.

В даний час серед інших вимог до CASE-засобів пред'являються наступні:

- Наявність можливостей визначення основної моделі прикладної задачі (бізнес-моделі, зазвичай об'єктно-орієнтованої) та правил її поведінки (бізнес-правил);

- Підтримка процесу проектування за допомогою бібліотек, оснащених засобами зберігання, пошуку і вибору елементів проектування (об'єктів і правил);

- Наявність коштів для створення призначеного для користувача інтерфейсу і підтримки поширених програмних інтерфейсів (підтримка стандартів OLE, OpenDoc, доступ до бібліотек HTML / Java і т.п.);

- Наявність можливостей для створення різних розподілених клієнт-серверних додатків.



Моделювання даних. Методологія функціонального моделювання SADT | Класифікація CASE-засобів

Етапи розробки автоматизованих інформаційних систем | Класифікація інформаційних систем | Класифікація автоматизованих інформаційних систем | Інформаційна модель і методи моделювання архітектури проектованої інформаційної системи | Методи проектування інформаційних систем | Профілі відкритих інформаційних систем | Методології, технології та інструментальні засоби проектування | Моделі структурного проектування | Стандарт моделювання даних IDEF1X. ER-діаграми | Моделювання даних. Діаграми потоків даних |

© um.co.ua - учбові матеріали та реферати