Подпроцесс, предназначенный для проверки правильности данных

Вопрос о том, должны ли запоминаться в системе результаты промежуточных операций (например, полученные при вычислении веса) или они должны быть получены заново, является основным. Хранение промежуточных результатов обеспечивает избыточность данных, которая способствует эффективности, так как при этом предотвращается ненужное повторение операций. Однако эти же действия увеличивают опасность использования неправильной информации, если источник промежуточных результатов подвергается изменению. Существует несколько способов, позволяющих обеспечить правильную последовательность операций: Способ А: оставить решение задачи пользователю. В этом случае не предпринимается никаких мер по предотвращению получения пользователем неправильных результатов вычисления веса или выдачи запроса о весе до того, как он вычислен. Результаты выполнения такого запроса непредсказуемы. Тем не менее во многих случаях это решение приемлемо. Вероятно, пользователь будет озадачен результатом неправильного выполнения запроса и обнаружит ошибку. В большинстве случаев маловероятно, что полученный результат настолько близок к ожидаемому пользователем, что он не в состоянии в этом разобраться. Очевидно, что этот подход может применяться только в том случае, когда пользователь обладает достаточным опытом, чтобы правильно оценить результаты. В более сложных ситуациях такой подход, возможно, окажется неоправданным. Способ Б: модифицировать схему добавлением индикатора правильности и добавить операцию присвоения начального значения этому индикатору. При этом подходе изменяется подсхема ввода и запросов и вычисления веса. Обе подсхемы следовало бы усовершенствовать, как показано ниже для объекта МОЛОТОК. Способ В: добавить подпроцесс «проверки правильности» и соответствующую подсхему. Подсхема проверки правильности может выглядеть следующим образом:

Releated Post

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.