El inglés estructurado es el uso del idioma inglés con la sintaxis de la programación estructurada para comunicar el diseño de un programa de computadora a usuarios no técnicos dividiéndolo en pasos lógicos usando palabras sencillas en inglés. El inglés estructurado tiene como objetivo obtener los beneficios tanto de la lógica de programación como del lenguaje natural: la lógica del programa ayuda a lograr precisión, mientras que el lenguaje natural ayuda a familiarizarse con la palabra hablada. [1]
Es la base de algunos lenguajes de programación como SQL (Structured Query Language) "para uso de personas que necesitan interactuar con una base de datos grande pero que no son programadores capacitados". [2]
Elementos
El inglés estructurado es un " pseudocódigo " de forma limitada y consta de los siguientes elementos:
- Declaraciones de operación escritas como frases en inglés ejecutadas de arriba hacia abajo
- Bloques condicionales indicados por palabras clave como IF, THEN y ELSE
- Bloques de repetición indicados por palabras clave como HACER, MIENTRAS y HASTA
Se utilizan las siguientes pautas al escribir inglés estructurado: [3]
- Toda la lógica debe expresarse en bloques operacionales, condicionales y de repetición.
- Las declaraciones deben ser claras e inequívocas
- Los bloques lógicos deben tener sangría para mostrar la relación y la jerarquía.
- Use una línea por elemento lógico, o sangra la línea de continuación
- Las palabras clave deben estar en mayúsculas
- Agrupe bloques de declaraciones, con un nombre en mayúscula que describa su función y termine con una SALIDA.
- Subrayar palabras o frases definidas en un diccionario de datos
- Marque las líneas de comentario con un asterisco
Ejemplo de inglés estructurado
APROBAR PRESTAMO
SI el cliente tiene una cuenta bancaria ENTONCES SI el Cliente no tiene cuotas de la cuenta anterior ENTONCES Permitir facilidad de préstamo DEMÁS SI se obtiene la aprobación de la gerencia ENTONCES Permitir facilidad de préstamo DEMÁS Rechazar TERMINARA SI TERMINARA SIDEMÁS RechazarTERMINARA SISALIDA
Crítica
Aunque es útil para planificar programas, módulos y rutinas, o para describir algoritmos, es menos útil cuando es necesario tomar numerosas decisiones. [4]
Otras herramientas de especificación
Los procesos del sistema en un nivel inferior implican muchos cálculos y requieren más precisión y claridad. Esto se puede lograr con herramientas como árboles de decisión o tablas de decisión .
Ver también
Referencias
- ^ " " What is Structured English " , Wisegeek.com, consultado el 23 de abril de 2014
- ^ "Implementación de un lenguaje de consulta estructurado en inglés" MM Astrahan y DD Chamberlain, División de investigación de IBM, San José, ACM, mayo de 1975 (recuperado del sitio web de la Universidad Estatal de Cleveland, abril de 2014)
- ^ "Directrices para el inglés estructurado en la documentación de especificaciones" , Craig Borysowich, Caja de herramientas de TI, 29 de abril de 2007
- ^ "Ch. 60 Inglés estructurado, fortalezas y debilidades" , Los sistemas de información: análisis y diseño, Meyzin Leonid, Holon Institute of Technology, consultado el 23 de abril de 2014