Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
КУРСОВИЙ ПРОЕКТ костецької 1111111111111111.doc
Скачиваний:
8
Добавлен:
21.12.2018
Размер:
1.75 Mб
Скачать
    1. Особливості проектування іс на сучасному етапі

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

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

На даному етапі, залежно від того, яким чином виконуються аналіз і проектування, виділяють такі методи створення інформаційних систем [4,7]:

- структурно-орієнтовані;

- об’єктно-орієнтовані;

- процесно-орієнтовані.

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

Структурним аналізом називають метод дослідження системи, який починається із загального огляду її і потім деталізується, набуваючи ієрархічної структури з дедалі більшим числом рів­нів [4,7]. Таким методам притаманне:

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

  2. Обмежений контекст, що включає лише істотні на кожному рівні деталі;

  3. Використання суворих формальних правил запису;

  4. Послідовненаближення до кінцевого результату.

Для цілей структурного аналізу традиційно використовують три групи засобів, які показують:

  • функції, що їх система повинна виконувати;

  • відношення між даними;

  • поведінку системи залежно від часу (аспекти реального часу).

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

  1. DFD (Data Flow Diagrams) — діаграми потоків даних разом зі словниками даних і специфікаціями процесів (міні-специфікаціями);

  2. ERD (Entity—Relationship Diagrams) — діаграми «суть—зв’язок»;

  3. STD (State Transition Diagrams) — діаграми переходів станів.

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

  1. Модуль складається з безлічі операторів мови програмування, записаних послідовно.

  2. Модуль має ім’я, на яке до нього можна посилатися як до єдиного фрагмента.

  3. Модуль може приймати і/або передавати дані як параметри в послідовності виклику або зв’язувати дані через фіксовані осередки або загальні області.

Під час структурного проектування виконуються два види робіт:

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

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

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

До об’єктно-орієнтовних методів належать об’єктно-орієнтований аналіз та об’єктно-орієнтоване проектування [4,7].

Важливе місце в розробках інформаційних систем займають об’єктно-орієн­товані методології, засновані на об’єктній декомпозиції предметної області, що подається у вигляді сукупності об’єктів, які взаємодіють між собою за допомогою передачі повідомлень. Даний підхід не є протиставленням структурному підходу, більш того, фрагменти методологій структурного аналізу (а саме його базові моделі: DFD, ЕRD і SТD) використовуються при об’єктно-орієн­тованому аналізі для моделювання структури і поведінки самих об’єктів.

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

Якщо методи структурного проектування мали на меті спрощення системної розробки на основі алгоритмічного підходу, то об’єктно-орієнтовані методи вирішують аналогічне завдання, використовуючи описи класів і об’єктів, тобто чіткі засоби об’єкт­но-орієнтованого програмування. Г. Буч визначив об’єктно-орі­єнтоване проектування як «методологію проектування, що поєднує в собі процес об’єктної декомпозиції і прийоми уявлення як логічної та фізичної, так і статичної та динамічної моделей системи, що проектується».

Основою для об’єктно-орієнтованого проектування цілком обґрунтовано служать результати об’єктно-орієнтованого аналізу. Проте результат будь-якого з методів структурного аналізу також може бути використаний як вхідні дані для об’єктно-орієнтовано­го проектування: в цьому разі проводиться інтеграція діаграм потоків даних з класами та об’єктами.

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

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