Page 21 - 4190
P. 21
схеми взаємодії класів об'єктів і їх поведінку, задається діаграмами
діяльності, взаємодії, потоків керування й ін.; погоджувальним, що
відображає типові схеми розподілу ролей екземплярів об'єктів і спо-
соби динамічної генерації структур об'єктів і класів.
Аналіз і оцінка якості проектування ПЗ – це заходи щодо аналізу
сформульованих у вимогах атрибутів якості, функцій, структури ПЗ, з
перевірки якості результатів проектування за допомогою метрик (фу-
нкціональних, структурних та ін.) і методів моделювання і прототи-
пування.
Нотації проектування дозволяють представити опис об'єкта
(елемента) ПЗ і його структуру, а також поведінку системи за цим
об’єктом. Існує два типи нотацій: структурна, поведінкова, та множи-
на їх різних представлень.
Структурні нотації – це структурне, блок-схемне або текстове
подання аспектів проектування структури ПЗ з об'єктів, компонентів,
їх інтерфейсів і взаємозв'язків. До нотацій відносять формальні мови
специфікацій і проектування: ADL (Architecture Description
Language), UML (Unified Modeling Language), ERD (Entity–Relation
Diagrams), IDL (Interface Description Language) тощо. Нотації містять
у собі мовний опис архітектури й інтерфейсу, діаграм класів і об'єк-
тів, діаграм сутність–зв'язок, конфігурації компонентів, схем розгор-
тання, а також структурні діаграми, що задають у наочному вигляді
оператори циклу, розгалуження, вибору і послідовності.
Поведінкові нотації відбивають динамічний аспект роботи сис-
теми та її компонентів. Ними можуть бути діаграми потоків даних
(Data Flow), діяльності (Activity), кооперації (Colloboration), послідо-
вності (Sequence), таблиці прийняття рішень (Decision Tables), перед-
умови і постумови (Pre-Post Conditions), формальні мови специфікації
(Z, VDM, RAISE) і проектування.
Стратегія і методи проектування ПЗ. До стратегій відносять:
проектування вгору, вниз, абстрагування, використання каркасів і ін.
Методи є функціонально-орієнтовані, структурні, які базуються на
структурному аналізі, структурних картах, діаграмах потоків даних й
ін. Вони орієнтовані на ідентифікацію функцій і їх уточнення знизу-
вгору, після цього уточнюються діаграми потоків даних і проводить-
ся опис процесів.
В об’єктно-орієнтованому проектуванні ключову роль відіграє
спадкування, поліморфізм й інкапсуляція, а також абстрактні струк-
тури даних і відображення об'єктів. Підходи, орієнтовані на структу-
21