logo search
ІСвЕ Савенко_конспект лекций

6. Методи проектування інформаційних систем

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

Для конкретної реалізації процесів проектування ІC проектувальник використовує різні методи.

Методи проектування ІC — різні способи їх створення, що підтримуються відповідними засобами проектування.

Усі методи проектування ІC класифікують:

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

- за ступенем автоматизації проектних робіт (оригінальне, типове й автоматизоване проектування);

- за організацією процесів проектування — різні організаційні методи.

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

У процесі проектування ІC на всіх стадіях та етапах застосовується метод декомпозиції за двома напрямами:

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

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

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

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

Типове проектування залежно від рівня декомпозиції проектованої ІC на окремі компоненти передбачає застосування елементного, підсистемного, об'єктного методів проектування.

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

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

Для кожної підсистеми створюється проектне рішення. Засобами проектування є ППП.

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

За типового проектування застосовуються: стандартні засоби ОС; типові компоненти — ТПР, ППП, типові АСУ (наприклад, АСУ «СИГМА», АСУ «ЛЬВІВ» та ін.); конкретні інструментальні засоби.

Автоматизоване проектування — це створення проектів ІC на основі САПР, що ґрунтуються на глобальній інформаційній моделі ОУ (модельне проектування). Модель має містити формалізований опис інформаційних компонентів і відношень між ними, включаючи їхні зв'язки й алгоритмічну взаємодію.

За такого проектування використовують стандартні засоби ОС, САПР, взаємозв'язаний комплекс інструментальних засобів проектування; засоби модернізації функціонуючої ІC.

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

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

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

Застосування методу «зверху вниз» можна розглянути на прикладі функціональної підсистеми бухгалтерського обліку, що охоплює різні комплекси задач, задачі, підзадачі, процедури та ін. (Рис 1).

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

Рис1. Проектування підсистем бухгалтерського обліку з застосуванням методу «зверху вниз»

Оптимальний модульний синтез має такі переваги:

- спрощуються розроблення і налагодження ПЗ;

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

- поліпшуються керуючі програми;

- забезпечується можливість застосування технічних засобів;

- поліпшується використання можливостей програмістів.

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

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

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

Метод «на основі математичної моделі» передбачає для розв'язання задачі вибір та розроблення економіко-математичної моделі, що включає створення алгоритму розв'язання і складання прикладної програми.

Метод неперервності розвитку системи полягає в тому, що після створення ІC у процесі її функціонування з'являються нові, змінюються діючі задачі управління, виникає необхідність внести зміни у систему. Цей процес часто є інерційнішим, ніж процес ручного оброблення даних. Тому під час проектування ІC у логіку прикладних програм мають бути закладені також як організація даних у вторинній пам'яті ЕОМ, так і методи доступу до них, що забезпечує фізичну незалежність задач та дає змогу автоматизувати внесення змін.

Методи проектування ІC сприяють підвищенню якості створюваних проектів, зростанню продуктивності праці всіх спеціалістів-розробників проекту, зниженню вартісних і трудових витрат на проектування, скороченню термінів виконання проектних робіт, спрощенню впровадження, супроводу й модернізації функціонуючої ІC.