Удосконалення управління інформаційними потоками на підприємстві

курсовая работа

2.3 Застосування CASE-технологій для проектування інформаційної системи

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

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

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

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

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

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

- Поліпшення якості розроблюваного програмного забезпечення за рахунок засобів автоматичного контролю і генерації;

- Можливість повторного використання компонентів розробки;

- Підтримка адаптивності та супроводу ЕІС;

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

- Звільнення розробників від рутинної роботи з документування проекту, так як при цьому використовується вбудований документатор;

- Можливість колективної розробки ЕІС в режимі реального часу.

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

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

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

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

Він дозволяє виконувати наступні операції:

- Створювати елементи діаграм і взаємозвязку між ними;

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

- Ставити описи звязків між елементами діаграм;

- Редагувати елементи діаграм, їх взаємозвязку і опису.

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

Він виконує наступні функції:

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

- Діагностику та видачу повідомлень про помилки;

- Виділення на діаграмі помилкових елементів.

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

Адміністратор проекту являє собою інструменти, необхідні для виконання наступних адміністративних функцій:

- Ініціалізації проекту;

- Завдання початкових параметрів проекту;

- Призначення і зміни прав доступу до елементів проекту;

- Моніторингу виконання проекту.

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

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

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

- Засоби аналізу (Upper CASE), призначені для побудови й аналізу моделей предметної області (Design / IDEF (Meta Software), ВРwin (Logic Work));

- Засоби аналізу і проектування (Middel CASE), підтримують найбільш поширені методології проектування і що використовується для створення проектних специфікацій (Vantage Team Builder (Сауenne), Designer/2000 (ORACLE), Silverrun (СSА), Рrо-IV (МсDonnell Douglass), САSЕ . Аналітак (МакроПроджект). Виходом таких засобів є специфікації компонентів і інтерфейсів системи, архітектури системи, алгоритмів і структур даних;

- Засоби проектування баз даних, що забезпечують моделювання даних і генерацію схем баз даних (як правило, мовою SQL) для найбільш поширених СУБД. До них відносяться ERWIN (Logic Works), S-Designor (SDP) і DataBase Designer (ORACLE). Засоби проектування баз даних є також у складі САSЕ-засобів Vantage Team Builder, Designer/2000, Silverrun і Рrо-IV;

- Засоби розробки додатків. До них відносяться засоби 4GL (Uniface (Compuware), JAM (JYACC), PowerBuilder (Sybase), Developer/2000 (ORACLE), New Era (Informix), SQL Windows (Gupta), Delphi (Borland) тощо) і генератори кодів, що входять до складу Vantage Team Builder, Рrо-IV і частково - в Silverrun;

- Кошти реінжинірингу, що забезпечують аналіз програмних кодів і схем баз даних і формування на їх основі різних моделей і проектних специфікацій. Засоби аналізу схем БД і формування ERD входять до складу Vantage Team Builder, Рrо-IV, Silverrun, Designer/2000, ERwin і S-Designor. У сфері аналізу програмних кодів найбільшого розповсюдження отримують обєктно-орієнтовані САSЕ-засоби, що забезпечують реінжиніринг програм на мові С + + (Rational Rose (Rational Software), Object (Сауеnnе)).

Допоміжні типи включають:

Делись добром ;)