结构化语言

结构化语言,是一种介于计算机程序设计语言和人们日常所用的自然语言之间的语言形式,它虽不如程序设计语言精确,但简单明了,易于掌握使

用,便于用户理解,又避免了自然语言的不严格、存在二义性等缺点。故适合作为需求分析的工具。之所以称其为结构化语言,是因为它限定只使用三种基本的控制结构,即顺序、选择和循环。结构化语言由外层语法和内层语法两部分组成。

  1. 外层语法

外层语法用来规定加工处理的基本结构,说明了所控制各部分的逻辑关系。它也只有顺序、分支、循环三种成分,三种基本结构可互相嵌套,形成任何复杂的处理结构。

①顺序结构

可由一个或多个符合内层语法的简单祈使句、符合外层语法的基本结构顺序排列组成。

②选择结构

其基本形式是:

IF 条件 THEN 顺序结构 1 ELSE 顺序结构 2

或:

IF 条件 THEN 顺序结构

其中的顺序结构表示相应的处理动作。

③循环结构

其基本形式是:

REPEAT 顺序结构 UNTIL 条件或:

FOREACH 条件

DO 顺序结构

  1. 内层语法

内层语法用来规定内部的语句使用。同外层语法相比,内层语法比较灵活,它由系统人员根据加工的具体特点和用户能接受的程度来决定。一般来说,它有以下特点:

①语态

只祈使句一种语态,即用动词+名词的结构。用以明确表示此加工“做什么”。

②词汇

  1. 名词应是数据词典中所定义过的,以力求准确,避免含糊性。

  2. 动词表示加工中的动作,要避免空洞的语词,如处理、控制、掌握等。c.不用形容词、副词等修饰语,但可用状语短句。

d.可以用些常用的运算符、关系符等帮助说明条件。例 2—3—1.“审查读者借书权”加工说明

名称.审查读者借书权编号:2.2.2

激发条件:收到读者借书证和拟借书加工逻辑:扫瞄接收借书证码,

用借书证码调出读者文档相应记录, IF 无此记录

THEN 向加工 2.2.4 发“无借书权信息”

(2.2.4 为显示无借书权信息处理), ELSE 审查记录,

IF 有未交罚款或有过期书或借书

已满

THEN 向加工 2.2.4 发“无借书权信息” ELSE 向加工 2.2.3 发“有借书权信息”

(2.2.3 为登记处理)。

执行频率:500~1000 人次/天优先级:一般

输入:有效借书证号输出:借书权信息