Программная инженерия_лекция 4.ppt
- Количество слайдов: 28
Засоби подання проекту ПЗ Структура даних
Діаграми “сутність – зв'язок” Entity-Relation Diagrams (ERD)
Нотація Чена
Структура даних нотація Джексона послідовність вибір повторення
Приклад: структура ідентифікатора
Подання логіки функціювання
Псевдокод якщо покупець сплачує наперед то надати 5% знижки інакше якщо сума покупки >=1000 то якщо покупець є постійним то надати 5% знижки інакше знижка не надається кін якщо
Таблиці рішень Limited Entry Decision Tables(EEDT) § аналог того ж алгоритму поданий таблицею рішень умови правило 1 правило 2 правило 3 правило 4 Y сплата наперед сума покупки >=1000 постійний покупець? - N Y Y N N N - X X дії надати знижку 5% не надавати знижку X -
Дерева рішень § аналог того ж алгоритму поданий деревом рішень надати знижку 5% Y Y C 1 C 3 N Y C 2 N N C 1: сплата наперед C 2: сума покупки >=1000 C 3: постійний покупець? надати знижку 5% не надавати знижку Y = Yes N = No
Таблиці рішень з розширеним входом Extended Entry Decision Tables (EEDT) § значення умов не обмежується Y чи N § рішення не обов'язково X чи приклад R 1 R 2 R 3 R 4 R 5 R 6 C 1 : код товару 1 1 1 2 C 2 : код покупця A B C - <=500 >500 - - 10% 6% 5% C 3 : вартість товару <=500 знижка = 5% 7. 5%
Р-СХЕМЫ АЛГОРИТМОВ И ПРОГРАММ Позначення Р-схем
Позначення Р-СХЕМ
Позначення Р-СХЕМ Базова структура Спеціальна структура
Структура Р-СХЕМ Послідовні з'єднання
Структура Р-СХЕМ Паралельні з'єднання
Структура Р-СХЕМ Вкладені з'єднання
Позначення Р-СХЕМ
Позначення Р-СХЕМ
Подання базових структур Р-схемами
Управляючі структури Pascal
Приклад Pascal-програми
Приклад подання логіки програми Р-схемою
Програма мовою Pascal
Программная инженерия_лекция 4.ppt