
- •Питання
- •Проектування пз – проектування, цілі проектування, вимоги до пз
- •Життєвий цикл пз
- •Моделі життєвого циклу
- •Цілісність даних та надійність
- •Шаблони проектування
- •Класифікація архітектур пз
- •Обробка помилок, виключень та небажаних умов
- •Діаграми подій
- •Зв’язність та зв’язаність (coupling and cohesion)
- •Повторне використання коду
- •11. Ітеративне й інкрементне проектування
- •12.Функціональна методика потоків даних
- •13. Структурна схема розроблюваного пз
- •14. Проектування програмного забезпечення при структурному підході
- •15. Типи компонентних структур та основі означення
- •16. Методологія компонентної розробки пз
- •17. Приклади компонентних середовищ
- •18. Планування архітектури
- •1. Архітектура впливає на структуру компанії-розроблювача.
- •2. Архітектура здатна впливати на завдання розроблювача.
- •3. Архітектура може впливати на вимоги, висунуті замовником щодо наступної системи (якщо вона заснована на тій же архітектурі, що й попередня).
- •4. Процес конструювання систем поповнює досвід архітектора.
- •5. Окремі «віхові» системи.
- •19. Програмний процес та архітектурно-економічний цикл
- •20. Архітектурні зразки, еталонні моделі та еталонні варіанти архітектури
- •Архітектурні структури і подання
13. Структурна схема розроблюваного пз
Структурна схема - схема, що відображає склад і взаємодію по керуванню частин розроблювального програмного забезпечення.
Структурна схема визначається архітектурою розроблювального ПЗ.
Розробку структурної схеми програми зазвичай виконують методом покрокової деталізації.
Структурні схеми пакетів програм розробляють для кожної програми пакету окремо, оскільки організація програм у пакети не передбачає передачі керування між ними.
Компонентами структурної схеми програмної системи або програмного комплексу можуть служити:
Приклад структурної схеми програмного комплексу, для рішення математичних завдань зображений на рисунку «Приклад структурної схеми програмного комплексу»:
Структурна схема - це сукупність елементарних ланок об'єкту та зв'язків між ними, один з видів графічної моделі. Під елементарною ланкою розуміють частина об'єкта, системи керування й т.д. , що реалізує елементарну функцію.
Техніка структурних карт Джексона заснована методі структурного програмування Джексона, що виявляє відповідність між структурою потоків даних і структурою програми. Основну увагу в методі сконцентровано на відповідності вхідних і вихідних потоків даних. Структури на діаграмах Джексона будуються із чотирьох основних компонентів, представлених на рисунку «Елементи структурних діаграм Джексона»:
Техніка структурних карт Джексона заснована на методології структурного програмування Джексона і полягає в продукуванні діаграм (структурних карт) для графічного ілюстрування внутрішньо-модульних (а іноді і міжмодульних) зв'язків і документування проекту архітектури системи ПЗ. При цьому техніка дозволяє здійснювати проектування нижнього рівня структури ПЗ та на цьому етапі є близькою до традиційних блок-схем.
Структурні карти самі по собі нічого не говорять про якість моделі (проекта) реалізації, тому що є всього лише інструментом для демонстрації структури системи та складових її модулів, а також їх зв'язків один з одним.
Один з фундаментальних принципів структурного проектування полягає в тому, що більша система повинна бути розчленована на доступні для огляду модулі. При цьому істотним є те, що це розчленовування повинне бути виконано таким чином, щоб модулі були як можна більш незалежні (критерій зчеплення - couplіng), і щоб кожен модуль виконував єдину (пов’язану із загальним завданням) функцію (критерій зв’язності - cohesіon).
14. Проектування програмного забезпечення при структурному підході
При проектуванні складного програмного забезпечення, насамперед , необхідно визначити структурні компоненти й зв'язки між ними. Отримана в результаті структура ПЗ повинна бути представлена у вигляді структурної або функціональної схем і специфікацій її компонентів.
Структурне програмування - методологія розробки програмного забезпечення, в основі якої лежить подання програми у вигляді ієрархічної структури блоків. Запропонована в 70-х роках XX століття Э. Дейкстрой, розроблена та доповнена Н. Віртом.
Будь-яка програма являє собою структуру, побудовану із трьох типів базових конструкцій:
У програмі базові конструкції можуть бути вкладені одна в іншу довільним чином, але ніяких інших засобів керування послідовністю виконання операцій не передбачається.
послідовне виконання однократне виконання операцій у тому порядку, у якому вони записані в тексті програми
розгалуження однократне виконання однієї із двох або більше операцій, залежно від виконання деякої заданої умови
цикл багаторазове виконання однієї й тієї ж операції доти, поки виконується деяка задана умова (умова продовження циклу)