Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
CASE-технологій є фраза «одна картинка варто тисячі слів». Тому при використанні CASE-засобів функціонування об'єкта (розробляється ПО) відображається в різних схемах, таблицях, діаграмах, картах і т. п.
Більшість CASE-технологій засновано на парадигмі методологія / метод / нотація / засіб.
Методологія на основі деякого підходу визначає кроки роботи, їх послідовність, а також правила розподілу та призначення методів.
Метод визначає спосіб досягнення тієї чи іншої мети.
Нотацією називають систему позначень, використовуваних для опису структури системи, елементів даних, етапів обробки та інших компонентів. Нотації можуть бути графічні (подання моделей у вигляді таблиць, графів, діаграм, схем і т. п.) і текстові (описи моделей на формальних і природних мовах).
Кошти - інструментарій для підтримки методів. Ці інструменти забезпечують роботу користувачів-розробників при створенні та редагуванні проекту в інтерактивному режимі, виконують перевірки відповідності компонентів і кодують на деякій мові програмування модулі ПЗ.
Найбільш часто і ефективно в методології структурного аналізу використовуються такі засоби:
• DFD (Data Flow Diagrams) - діаграми потоків даних спільно зі словниками даних і специфікаціями процесів;
• ERD (Entity-Relationship Diagrams) діаграми «сутність-зв'язок»;
• STD (State Transition Diagrams) - діаграми переходів станів.
Сучасні структурні методології аналізу і проектування класифікуються за такими ознаками:
• за типом цільових систем - для систем реального часу і для інформаційних систем;
• по відношенню до шкіл - Software Engineering (SE) і Information Engineering (IE);
• по порядку побудови моделей - процедурно-орієнтир-ванні, орієнтовані на дані і інформаційно-орієнтовані.
У табл. 4.5 приведені відмінності інформаційних систем від систем реального часу.
Інформаційні системи |
Системи реального часу |
Управляються даними |
Управляються подіями |
Складні структури даних |
Прості структури даних |
Великий обсяг вхідних даних |
Мала кількість вхідних даних |
Інтенсивне введення-виведення |
Інтенсивні обчислення |
Машинна незалежність |
Машинна залежність |
Таблиця 4.5. Відмінності інформаційних систем від систем реального часу
SE застосовується при розробці як інформаційних систем, так і систем реального часу і реалізує спадний підхід до проектування ПЗ. Ця дисципліна більш випробувана, так як з'явилася раніше IE.
IE використовується для проектування інформаційних систем. Вона новіше, ніж SE, і має більш широку область застосування, оскільки є дисципліною побудови систем по-загально, а не тільки систем ПЗ.
Різниця в порядку побудови моделей трактується наступним чином. Традиційний процедурно-орієнтований підхід регламентує первинність проектування функціональних компонентів по відношенню до проектування структур даних. При підході, орієнтованому на дані, вхід і вихід є найбільш важливими - структури даних визначаються першими, а процедурні компоненти є похідними від даних. Інформаційно-орієнтований підхід дозволяє працювати з неієрархічні структурами даних.
Нижче наводиться поділ CASE-засобів по функціональним характеристикам.
Аналіз та проектування
Дані засоби застосовуються для проектування і створення специфікацій програмної системи, підтримують SE і IE:
• CASE-аналітик (Єйтекс);
• POSE (Computer Systems Advisers);
• Design / IDEF (Meta Software);
• BPWin (Logic Works);
• SELECT (Select Software Tools);
• CASE/4/0 (micro TOOl GmbH);
• і ряд інших засобів.