stringtranslate.com

Структурированный английский

Структурированный английский — это использование английского языка с синтаксисом структурного программирования для передачи дизайна компьютерной программы нетехническим пользователям путем разбиения ее на логические этапы с использованием простых английских слов. Структурированный английский ставит целью получить преимущества как от логики программирования, так и от естественного языка: программная логика помогает достичь точности, в то время как естественный язык помогает узнать произнесенное слово. [1]

Он лежит в основе некоторых языков программирования, таких как SQL (язык структурированных запросов) «для использования людьми, которым необходимо взаимодействие с большой базой данных, но не имеющими подготовки программистов». [2]

Элементы

Advanced English Structure представляет собой « псевдокод » ограниченной формы и состоит из следующих элементов:

  1. Операторы операций, записанные в виде английских фраз, выполняемых сверху вниз.
  2. Условные блоки, обозначаемые такими ключевыми словами, как IF, THEN и ELSE.
  3. Блоки повторения обозначаются такими ключевыми словами, как DO, WHILE и UNTIL.

При написании структурированного английского используются следующие рекомендации: [3]

  1. Вся логика должна быть выражена в операционных, условных и повторяющихся блоках.
  2. Заявления должны быть четкими и недвусмысленными
  3. Логические блоки должны иметь отступы, чтобы показать взаимосвязь и иерархию.
  4. Используйте одну строку для каждого логического элемента или сделайте отступ для строки продолжения.
  5. Ключевые слова следует писать с заглавной буквы
  6. Сгруппируйте блоки операторов вместе, используя имена с заглавной буквы, описывающие их функцию, и заканчивающиеся EXIT.
  7. Подчеркните слова или фразы, определенные в словаре данных.
  8. Отметить строки комментариев звездочкой

Пример структурированного английского языка

ОДОБРИТЬ КРЕДИТ

ЕСЛИ у клиента есть банковский счет, ТО ЕСЛИ у клиента нет платежей с предыдущего счета, ТО Разрешить получение кредита ЕЩЕ ЕСЛИ одобрение руководства получено, ТО Разрешить получение кредита ЕЩЕ Отклонять КОНДИФ КОНДИФЕЩЕ ОтклонятьКОНДИФВЫХОД

Критика

Хотя он полезен для планирования программ, модулей и процедур или описания алгоритмов, он менее полезен, когда необходимо принять множество решений. [4]

Другие инструменты спецификации

Системные процессы на более низком уровне требуют большого количества вычислений и требуют большей точности и ясности. Этого можно достичь с помощью таких инструментов, как деревья решений или таблицы решений .

Смотрите также

Рекомендации

  1. ^ "" Что такое структурированный английский", Wisegeek.com, получено 23 апреля 2014 г.
  2. ^ «Реализация структурированного английского языка запросов» М. М. Астрахан и Д. Д. Чемберлен, исследовательский отдел IBM, Сан-Хосе, ACM, май 1975 г. (получено с веб-сайта Кливлендского государственного университета, апрель 2014 г.)
  3. ^ «Руководство по структурированному английскому языку при документировании спецификаций», Крейг Борисович, IT Toolbox, 29 апреля 2007 г.
  4. ^ «Гл. 60 Структурированный английский, сильные и слабые стороны», Информационные системы: анализ и проектирование, Мейзин Леонид, Холонский технологический институт, получено 23 апреля 2014 г.