Структурированные английский является использованием английского языка с синтаксисом из структурированного программирования для общения дизайна компьютерной программы для нетехнических пользователей, разбить его на логические шаги , используя простые английские слова. Структурированный английский нацелен на получение преимуществ как логики программирования, так и естественного языка: программная логика помогает достичь точности, в то время как естественный язык помогает узнавать устное слово. [1]
Это основа некоторых языков программирования, таких как SQL (язык структурированных запросов), «для использования людьми, которым необходимо взаимодействие с большой базой данных, но которые не являются опытными программистами». [2]
Элементы
Структурированный английский - это " псевдокод " ограниченной формы, состоящий из следующих элементов:
- Операторы, написанные в виде английских фраз, выполняются сверху вниз.
- Условные блоки, обозначенные такими ключевыми словами, как IF, THEN и ELSE
- Блоки повторения обозначаются такими ключевыми словами, как DO, WHILE и UNTIL.
При написании структурированного английского используются следующие правила: [3]
- Вся логика должна быть выражена в операционных, условных и повторяющихся блоках.
- Заявления должны быть четкими и недвусмысленными.
- Логические блоки должны иметь отступ, чтобы показать взаимосвязь и иерархию.
- Используйте одну строку для каждого логического элемента или сделайте отступ для строки продолжения
- Ключевые слова должны начинаться с заглавной буквы
- Сгруппируйте блоки инструкций вместе с прописными именами, описывающими их функцию, и заканчивая EXIT.
- Подчеркивайте слова или фразы, определенные в словаре данных
- Пометьте строки комментариев звездочкой
Пример структурированного английского
УТВЕРДИТЬ КРЕДИТ
ЕСЛИ у клиента есть банковский счет, ТО ЕСЛИ у клиента нет сборов с предыдущей учетной записи, ТО Разрешить кредитную линию ЕЩЕ ЕСЛИ получено одобрение руководства, ТО Разрешить кредитную линию ЕЩЕ Отклонять ENDIF ENDIFЕЩЕ ОтклонятьENDIFВЫХОД
Критика
Хотя он полезен для планирования программ, модулей и подпрограмм или описания алгоритмов, он менее полезен, когда необходимо принять множество решений. [4]
Другие инструменты спецификации
Системные процессы на более низком уровне связаны с большим количеством вычислений и требуют большей точности и ясности. Этого можно достичь с помощью таких инструментов, как деревья решений или таблицы решений .
Смотрите также
Рекомендации
- ^ " " What is Structured English " , Wisegeek.com, получено 23 апреля 2014 г.
- ^ «Внедрение структурированного английского языка запросов» М. М. Астрахан и Д. Д. Чемберлен, Исследовательский отдел IBM, Сан-Хосе, ACM, май 1975 г. (получено с веб-сайта Кливлендского государственного университета, апрель 2014 г.)
- ^ «Рекомендации по структурированному английскому языку при документировании спецификаций» , Крейг Борисович, IT Toolbox, 29 апреля 2007 г.
- ^ «Глава 60 Структурированный английский, сильные и слабые стороны» , Информационные системы: анализ и проектирование, Мейзин Леонид, Холонский технологический институт, получено 23 апреля 2014 г.