Пример построения диаграммы причинно-следственных связей в программной инженерии
Вопрос: Есть два столбца: col1 и col2. В col1 разрешены символы «a» или «b». Допустимые символы в столбце col2 - это цифры 0–9. Файл обновляется, если оба столбца, то есть col1 и col2, верны. Если col1 неверен, отображается сообщение «X», а если col2 неверно, отображается сообщение «Y». Нарисуйте причинно-следственный граф для данной проблемы.
Решение:
Для создания причинно-следственного графика выполняются следующие шаги:
1. Определите причины:
2. Определите эффекты:
3. Создайте узлы для всех причин и следствий:
4. Используйте функции AND, NOT, OR и Identity, чтобы установить связи между причинами и следствиями:
- e1 получается из c1, c2 и c3 следующим образом:
- e2 получается из c1 и c2 следующим образом:
- e3 получается из c3 следующим образом:
5. Добавьте ограничения на график, если они есть:
Исключительное ограничение (или E-ограничение) существует между причинами c1 и c2, потому что в один момент времени только одна из них может быть 1, то есть они не могут быть 1 одновременно. Следовательно, между ними применяется Е-ограничение. Показанный выше график является окончательным графом причинно-следственных связей, полученным для данной проблемы.
Вниманию читателя! Не переставай учиться сейчас. Получите все важные концепции теории CS для собеседований SDE с курсом теории CS по доступной для студентов цене и будьте готовы к отрасли.