CN1235682A - 软件的生产方法、处理装置、处理方法及记录媒体 - Google Patents
软件的生产方法、处理装置、处理方法及记录媒体 Download PDFInfo
- Publication number
- CN1235682A CN1235682A CN97199302A CN97199302A CN1235682A CN 1235682 A CN1235682 A CN 1235682A CN 97199302 A CN97199302 A CN 97199302A CN 97199302 A CN97199302 A CN 97199302A CN 1235682 A CN1235682 A CN 1235682A
- Authority
- CN
- China
- Prior art keywords
- basic logic
- plate
- picture
- mentioned
- calls
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Machine Translation (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
首先决定作为生产软件所需画面的定义体标识符。然后,选出存在于该定义体标识符内的单词,同时根据定义体标识符生成使软件所需的全部调用板沿处理流程配置的处理路径图。接着,根据选出的单词及生成的处理路径图决定必要的文件。其次,对选出的所有单词,生成进行画面编辑或文件编辑的第1基本逻辑、决定处理路径的第2基本逻辑及进行文件更新的第3基本逻辑。接着,生成以画面为单位分别联接上述第1~第3基本逻辑的3种调用板,同时,生成在各调用板内根据有效性自主地执行各基本逻辑的调用板函数。然后,将上述3种调用板函数编入具有如下结构的调用板链接函数,即根据与第1基本逻辑有关的调用板函数发送画面,接受画面后执行与第2基本逻辑有关的调用板函数,并根据该执行结果从将与第3基本逻辑有关的调用板函数的执行作为至少一个处理路径的多个处理路径中决定一个处理路径。这种软件不需要对所有单词生成基本逻辑,如果对几个单词生成基本逻辑,则将在其范围内进行动作。
Description
技术领域
本发明涉及适用于业务用软件、游戏用软件及其他所有领域的软件的软件生产方法、处理装置、处理方法及记录媒体。
背景技术
OS和软件包无论编制得如何精良,仅仅依靠它们也不能满足用户的要求。这是因为在软件中总是存在着必须由用户自行开发的逻辑部分。关键在于软件的生产技术必须适用于该部分。即,所谓生产技术,必须能够发挥保证软件的短期开发、摆脱维护课题的束缚、在函数上或逻辑上连接上游规格和程序规格的方法、程序的功能质量等的效果。
现有方法是将必要功能抽出并以软件实现的功能分割法,但由功能分割法派生出来的附加逻辑在大多数情况下很难理解。而且,在其思考方法上存在着根本性的缺陷,有充分理由可以说所有的软件问题都是由此而产生的。为了从根本上改进上述问题,需要一种新的概念、亦即使必要事件具有单义性的理论,来替代现有的思考方法。
本发明人提出了这种理论,并将其命名为Lyee(GOVERNMENTALMETHODOLOGY forSOFTWARE PROVIDENCE)。本理论提供一种有关语义学的新处理方法的基准。
软件的生产维护性的低效率性及开发期间的不稳定性,正在使软件构成手段趋向于忽视软件特征的机械功能软件包化。该软件包本身在不具备单义性上也仍是非正解型的。因此,将使用户的使用环境在可靠性、可用性、适用性(RAS)功能方面逐渐地日趋恶化。当前所需要的是为生产进行基础整备。
在本领域内,尚未着手解决生产技术的问题,即,没有从质量上管理以程序为单位的处理功能的方法,可以说质量好的软件只能由上游决定。因此应该说这是不正常的。软件的生产方法从性质上说不应分上游下游进行,而必须是从理论上掌握开始。LYEE理论正好能够满足这一要求。
即,本发明的目的如下。
(1)提高软件开发者和维护者的生产能力。
(2)在理论上连接上游信息和下游信息。
(3)提供一种不只限于业务用软件开发还可以应用于包括OS、中间软件、游戏软件等范围很宽的软件领域开发的程序结构。
(4)将上游信息减少到最低限度并生成源程序。
发明的公开标题:真状态的软件结构
软件生产技术研究所
根来文生第三章开发方法论
本发明是将Lyee置换为软件开发的作业法。因此,本发明虽然是直接反映Lyee,但只要充分利用本发明的效果,就可以按照本发明的算法进行作业,而作业法也容易掌握,所以无需理解Lyee。
这种情况如果联想到迄今为止虽然对大多数的科学原理不理解但仍能保持着当今的科学水平,那么,从获得本发明的效果上说,理解Lyee也并非是绝对条件。但是,如果想要深入地了解为什么能产生所获得的效果,则应理解Lyee。这里,说明Lyee的要点,作为在这种情况下的一点帮助。Lyee的正式论文则请通过其他途径求得。
Lyee是世界上第一次从理论上为软件的建立原理提供保证。
迄今为止,在本领域内,生产软件的方法是以结构物的软件为基准的处理方法,而当前的以生产率为代表的软件课题、即当前的以编制隐含该课题的软件包为代表的处理方法,起因于对软件化事件的认识不足。软件和结构物在原理上应理解为存在方式不同的事物。
以下,对其例进行简单的说明。
必要事件作为内因而存在,其存在的方式是有意义的。在结构物的情况下,其必要事件被画成图纸,并以技巧性的手段使其形成目的物。图纸和目的物的存在方式,都是外因性的,图纸是有意义的事件,目的物则作为结构的事件存在。因此,当相反从目的物还原为图纸时,即使不是全部恢复原图,也能以很高的完成率实现。这种情况在工程学的课题中作为图纸和目的物的关系来掌握,其中可以找到解决手段的论据是有保证的。
另一方面,在软件的情况下,与图纸相当的是设计文件,与目的物相当的是程序。而且,与结构物的情况不同的是,目的物也同样是有意义的事件。在这种情况下,如果想到在意义和意义之间不可能找到在结构上成立的关系,那么很难对其提供技巧性的手段也就可以很容易理解了。
另外,如能理解从程序制作设计文件也是很困难的事情,那么,可以很容易地推断出软件课题是不能只掌握设计文件与程序的关系的命题。
从以上的情况可知,软件课题从性质上说不是象结构物那样能够作为工程学的命题而凭经验规则得以解决。换句话说,软件课题,理所当然地应归结为只能以理论的手段解决的命题。
无论是内因的必要事件,还是外因的存在事件,Lyee都将其视为同质的事件。
即,当以我为基准时,存在事件指的是我自己能感觉到的事件,其他则是我所存在的实际空间中的宇宙事件、量子论事件、生物事件、地面上的自然事件等。顺便指出,在Lyee中,意义、声音、香味、个性等存在事件是内因性的事件,太阳、图纸、程序等则是外因性的事件。
另一方面,如果不是以我为基准,则例如像今后自己可以感觉到的存在事件是现已存在的事件那样,理应存在着进一步的存在事件。Lyee将这样的事件也作为存在事件处理。
Lyee是本发明的当事人根来文生创立的理论,是用于探求存在事件的唯一性的原因的理论。如将存在事件换成实际状态来说,则唯一性的原因是真状态。本作业法提供一种以真状态为规格书而将其软件化的手段。在实际空间的必要事件中产生多样性。但是,如建立表示其真状态的的空间,则可以求得作为唯一性的原因的真状态。在Lyee中,与实际空间不同,将该空间称作意识空间,并将联结实际空间和意识空间的关系称作存在法则。意识空间与实际空间不同,其中不存在维的概念。详细情况在Lyee的论文中说明,简要地说,Lyee是用于掌握这种关系的理论。
该理论的正式名称被命名为软件的统一理论(GOVERNAMENTALMETHODOLOGY for SOFTWARE PROVIDENCE)。Lyee是其简称。
Lyee将在实际空间和意识空间这两个空间中共存的算符作为有效性,并将其量化。这里,没有涉及量化的手段,但将其称作模态。在Lyee的论文中有所说明。理论上,该模态是将直径为10的负10万位的空间作为最大空间的微小粒子。
使模态集合化并确立进一步的有效性。将集合化后的模态称作链接。模态永久存在,对其无所谓寿命,而对链接来说则有寿命。寿命是链接的有效性。在Lyee的论文中说明。
模态带有其规律性(称作模态规律性)和两个称作有效性要素的值并出现和位于理念空间。是建立存在事件的开始。所带有的两个有效性要素,被称作以自然数提供的生成顺序、时间速度。但是,该值本身与以实际空间的维确定的值不同。其详细情况在Lyee的论文中说明。
模态规律性将空间(称作有效空间)以及确定该模态的其他有效性要素具体化,而且,所带有的两个有效性要素与具体化后的其他有效性要素一起共栖于该有效性空间内。模态就是以如上形式存在的。
所谓有效性,是构成存在事件的最小要素。概括地说,可以将有效性换成意义来理解。由于不能将理论上的模态具体化,所以,在本作业法中将其以存在于必要事件中的单词代替。顺便指出,在本作业法中,也将端子信息、控制电文、操作按钮等作为单词使用。
存在事件是根据存在法则在实际空间中联想到意识空间的链接并使其现象化。顺便指出,我们也是存在事件之一。在Lyee的论文中,将存在事件定义为单位化后的事件链接群。现象化的机理在Lyee的论文中说明。即,Lyee以模态和链接的结构建立真状态和存在事件之间的关系。图46是表示在理念空间出现的模态在其中建立的理念空间的结构模型的图。其结构与图46一起在Lyee的论文中说明。
在理念空间中使模态集合化并提高形成链接的有效性。该链接可分为确立链接、意识链接、事件链接。该链接的构成机理在Lyee的论文中说明。这些链接根据存在法则建立一个流程,并在这种情况下建立构成存在事件的基础的等效链接。然后将其群化并单位化。所谓单位化,是以实际空间现象化并构成存在事件。
图47是使以上的关系模型化的图。将该关系称作规律性结构。规律性结构与图47一起在Lyee的论文中说明。顺便指出,后文所述的方案函数表示从实际空间得到的意识空间的结构。
Lyee以状态式表示该规律性结构。将其称作联想方程式。在本文中虽未涉及到联想方程式,但在Lyee的论文中说明。
联想方程式提供根据存在法则构成存在事件的结构。即,可以得到真状态与存在事件的成立关系。因此,如果对联想方程式进行逆求解,则可以求得实际空间的存在事件在意识空间中采用的唯一的结构。即,可以求得表示存在事件的单位化后的链接群在意识空间中是怎样的链接。
在Lyee中,将存在事件置于电子计算机软件内,进行逆求解。这里,没有涉及逆求解,但在Lyee的论文中说明。
图48是为进行该逆求解而采用的空间结构。将其称作空间范例。这种空间范例对联想方程的逆求解是不可缺少的。虽然需反复进行,但图48的空间范例是事件软件化时应采用的。在对其他事件进行逆求解的情况下,需要其他的空间范例。
在事件软件化的情况下,以3种二维平面在实际空间、即通过将该二维平面合成而建立的空间中表示意识空间。并且,在意识空间中存在着具有意识空间的有效性的模态,在认识空间中存在着具有认识空间的有效性的模态。由于模态进行链接,所以其链接也可以由存在于各个空间内的模态构成。并且,如上所述,在本作业法中将模态以单词替代。该空间范例上的单词及其链接与存在法则的关系,以联想方程式表示,且对其进行逆求解。
其结果式称作方案函数。将其表示如下。
T0=Φ0({ΦφP{Li,2|{T1,f}}k}+ΦP{Li,3|{T1,g}}+ΦP{Li,4|{T1,q}}k})由上式可以掌握软件的存在事件以意识空间表示的状态。
现有的程序,从一开始就是执行形式的逻辑结构。换句话说,在现有的软件开发中,一直是在编制由计算机忠实再现的逻辑结构。但是,方案函数则是一种静态结构。而且,如果将该方案函数程序化并由计算机执行,则可以获得与执行现有程序相同的结果。该方案函数与现有的程序结构从根本上说是不同的。
该方案函数是表示用于确定电子计算机的软件化事件的唯一范例的函数。换句话说,任何电子计算机软件都能以该函数实现。这在世界上这也是首创的。
方案函数的标记法{α},表示集合元素α的集合体。
方案函数的项目说明
01.画面标识符k的主WO2调用板的定义:ΦP{Li,2|T1,f,2}k
O2.画面标识符k的主WO4调用板的定义:ΦP{Li,4|T1,q,3}k
03.主WO3调用板是唯一的,其定义:ΦP{Li,3|T1,g,4}
04.T0是确定主WO2、WO3、WO4调用板的方案函数,
05.确定在主WO2调用板上产生的目标文件f的副调用板的方案函数:T1,f,2=Φ1(ΦP{Li,2}f+ΦP{Li,3}f+ΦP{Li,4}f)
06.确定在主WO3调用板上产生的目标文件g的副调用板的方案函数:T1,g,3=Φ1(ΦP{Li,2}g+ΦP{Li,3}g+ΦP{Li,4}g)
07.确定在主WO4调用板上产生的目标文件q的副调用板的方案函数:T1,q,4=Φ1(ΦP{Li,2}q+ΦP{Li,3}q+ΦP{Li,4}q)
所谓调用板,指的是如上所述的表示实际空间的3种二维平面,该二维平面分别用符号WO2、WO3、WO4表示。在调用板上载有后文所述的基本逻辑、目标文件的方案函数。主、副调用板的结构相同,但画面标识符k的主调用板WO2、WO4的单词数是存在于画面标识符k的单词数,主调用板WO3的单词数是满足所有事件的单词数,另一方面,副调用板的单词数,在WO2、WO3、WO4中都相同,是满足目标文件的总单词数。
T0构成处理联机软件事件的程序,T1构成确定脱机软件事件的程序。T1可以如T0所示编入T0,也可以独立存在。
如说明与现有程序的相对关系,则调用板与其很相似。但是,由于方案函数是掌握软件事件的概念,所以是可以唯一地掌握一个子系统、一种功能、或现有的一个程序、或存在的所有软件事件的范例。
08.Φ0在控制主调用板执行顺序的程序中被称作调用板链接函数。在图19中示出其逻辑结构。
09.Li,j在由单词标识符(i)和调用板标识符(j)决定的程序中被称作基本逻辑。其结构在图12、13、14、16、17中示出。
10.ΦP在由j和k将基本逻辑集合化的程序中被称作调用板函数。其结构示于图18。
11.Φ1在控制副调用板执行顺序的程序中被称作调用板链接函数。在图15中示出其逻辑结构。
构成方案函数的程序结构规格,集聚了在导出方案函数的过程中出现的求解条件。这些不外乎是使通过理论建立软件时的论点得到证明的论据。
在进行具体作业时,生成处理路径图。处理路径图是按如下方式将方案函数省略后的图,用于掌握调用板链接函数与定义体(画面、帐表、二次存储文件)的关系。即,T0=Φ0({{f,2}}k+{g,3}+{{q,4}}k){{f,2}}k,{g,3},{{q,4}}k表示不包含基本逻辑、T1的调用板。即,在Lyee中将画面、帐票、文件称作定义体,处理路径图可提供的信息量相当于现有方法的开发工程中所提到的必要定义、基本设计、详细设计、程序规格书、检验规格书、操作说明书的总体的70%。这时,如采用本作业法,则可以决定性地削减文件编制工作。大约能削减到二十分之一左右。
在本理论中提到的基本逻辑,可以由属于该处理路径图和定义体的单词的功能生成。如上所述,在Lyee的情况下,从一个单词可以生成6或5个基本逻辑,其对应关系只是实现完全独立的基本逻辑的唯一方法。这些情况在Lyee的论文中说明。除此以外,软件的完全部件化没有其他的建立手段。现有的部件化,只是简单的功能部件化,其结果是,必须人为地对其逻辑链接赋予严密的顺序性。在这种结构中不可能获得部件化的效果。
基本逻辑是拓扑要素和逻辑要素的总称。用户所用的逻辑仅通过构成该基本逻辑完成。如上所述,可以决定性地排除象迄今为止那样的100万行、10万页的文件化资料。
基本逻辑区分为拓扑要素和逻辑要素,以单词标识符、所属的定义体标识符、调用板标识符识别,并根据该标识符以调用板函数将其集合化。
调用板是基本逻辑的集合体,同时也是将其标识符作为数据地址的数据区集合体。
基本逻辑以其逻辑只生成自身的数据,并构成用于实现将该数据设定于自身数据地址的功能的程序。
在逻辑要素的情况下,只采用所属调用板的数据区的数据而以其逻辑生成自身的数据,并设置于自身的地址。
在拓扑要素的情况下,从处理路径图中示出的附近调用板的数据区将数据在自身的地址上进行拓扑。所取得的数据区地址限定为同一单词标识符的地址。附近的调用板只能唯一确定。如果附近的调用板上不存在数据,则对其下一个附近调用板的数据地址的数据进行拓扑。如果数据不存在,则在任何情况下该拓扑要素都不成立。
顺便指出,在100万行规模的系统的情况下,其中出现的单词数大约有2000个。这时,用户构成的基本逻辑有1万个。平均逻辑行的下限为10行,上限为20行。即,相当于下限10万行、上限20万行。
由于使基本逻辑的逻辑简单化,所以其生产率极高。1人1月的工作量为1万行~5万行。其总工时为10人月~2人月。
由基本逻辑确立的数据集合,总是保持同步化的状态。这是基本逻辑实现的特征。
数据的同步化概念,也可以说是使软件化事件最为简单化的原理。这是由Lyee获得的,即,如从这个观点来看我们称之为功能的状态,则所谓功能就是非同步数据的链接。而且,如果将从必要事件生成逻辑功能理解为对意义进行分割并联想到意义不可能分割,那么,可以很容易想象到迄今为止的在其方法中实现了功能化的作业方式与制造出以热力学第二法则说明的热寂状态的情况相同。
虽然这只是比喻,但是看来将软件化事件交给用户而不是经验丰富的SE最为合适。这是因为越是经验丰富的有良心的SE,越是会制造出热寂状态。这个领域的生产率多年来的降低,正是由于这个原因。
避免上述情况的唯一手段是数据的同步化的概念。该概念在Lyee的论文中说明。换句话说,方案函数用于规定构成同步化数据群的逻辑结构。而且,虽然需反复进行,但如果用电子计算机执行,则可以说总是能建立非同步数据的链接、即功能。
因此,用于建立方案函数的必要事件将仅以同步化数据构成。
从后文所述的事例可知,本作业法之所以仅用定义体及其单词即可充分地规定必要事件,是因为由方案函数可构成满足该事件的结构。
在理论上,在同步化后的数据群之间不建立逻辑,只不过产生除此以外的存储作用而已。即,其中不能存在存储作用以外的功能。这种情况在Lyee的论文中说明。
由本作业法开发的程序量之所以能缩减到迄今为止的五分之一,正是由于上述原因。
以上是Lyee理论和本发明的关系的概述。在Lyee的理论与开发的实际业务之间不会产生GAP,直到构成方案函数的程序的1行都产生着严密的影响,在源程序的水平以及执行型式上都创造出迄今为止尚未见到过的型式优良的逻辑结构。
上述图47的补充说明
01.集合化后的意识模态按其生成顺序的升序排列。
02.集合化后的认识模态按其有效空间大小的降序排列。
03.链接蕴含着时间法则(增殖时间、集合时间、链接时间、迁移时间、寿命时间、转位时间、回归时间)。
04.将模态的邻接生成顺序的间隔值称作后位模态的生成时间。
05.作为增补关系构成的链接表示链接的迁移。
06.当构成分布结构并修改时意识链接全部重新进行。
07.认识链接如构成收敛结构并进行修改,则仅受到影响的认识链接被分解。
08.构成模态基础的有效性,是生成顺序、时间速度。
09.链接由模态的部分集合、该模态的顺序、等效模态构成。
10.等效模态表示链接的有效空间。
11.将意识链接的有效空间集合称作意识空间。
12.所谓认识空间,是确立链接、性质链接、事件链接的总称。
13.将确立链接的有效空间集合称作确立空间。
14.将性质链接的有效空间集合称作性质空间。
15.将事件链接的有效空间集合称作事件空间。
16.由分布规律性起动的模态规律性构成意识模态的部分集合。
17.由收敛规律性起动的模态规律性构成认识模态的部分集合。
18.将意识模态的部分集合建立的规律性称作意识规律性。
19.将认识模态的部分集合建立的规律性称作认识规律性。
20.由分布规律性起动的意识规律性构成意识链接。
21.确立规律性由广义的确立规律性的偶然性起动构成确立链接。
22.性质规律性构成由意识链接起动的性质链接。
23.性质链接由广义的性质规律性构成事件链接。
24.所谓事件链接,是性质链接被分解后的链接。
25.一个性质链接分解后构成的多个事件链接,与性质链接同步。
26.由两个性质链接构成的意识链接的同步性是不确定的。
27.由广义的事件规律性起动的事件链接,使事件链接群化。
28.群化后的事件链接建立的规律性,由偶然性使其单位化。
29.所谓单位化,是使事件链接群现象化。
30.所谓存在法则,是确立链接→意识链接→性质链接的流程。
31.意识链接的等效模态的半径(RW)与回归=确立链接的等效模态的半径(RK)的关系为RK≥RW,与由该意识链接联想构成的性质链接的等效模态的半径(RC)的关系为RC≥RW,这时,如满足RC>Rα>RW的模态α以收敛结构存在,则该模态α可以得到新的时间速度并被置换为分布结构的模态。
32.所谓转位,是根据新意识模态的出现或回归的起因将作为中点的模态置换为认识模态。
33.所谓反转位是转位的反作用。
34.所谓联想方程式,是以逻辑结构表示存在法则。
附图的简单说明
图1是表示本发明作业工序的图。
图2是表示用于输入销售额数据的画面的图。
图3是表示用于参照顾客代码的画面的图。
图4是表示用于输入商品到货确认的画面的图。
图5是表示用于参照仓库代码的画面的图。
图6是用于输出和指示发货委托一览表的画面的图。
图7是表示发货委托一览表的帐单的图。
图8是表示发货委托一览表的帐单的图。
图9是表示与「销售额输入」对应的处理路径图的图。
图10是表示与「到货确认输入」对应的处理路径图的图。
图11是表示与「发货一览表」对应的处理路径图的图。
图12是表示WO4拓扑要素一例的图。
图13是表示WO4逻辑要素一例的图。
图14是表示WO2逻辑要素一例的图。
图15是表示调用板连接函数(脱机用)的结构范例的图。
图16是表示WO3拓扑要素一例的图。
图17是表示WO3逻辑要素一例的图。
图18是表示调用板函数的结构范例的图。
图19是表示调用板链接函数(联机用)的结构范例的图。
图20是用于说明方案链接的图。
图21是表示本发明的软件总体结构的图。
图22是表示调用板内的结构的图。
图23是表示基本逻辑的逻辑范例的图。
图24是表示Lyee的逻辑特征的图。
图25表示现有型程序的结构。
图26表示现有型程序的结构。
图27表示现有型程序的模块结构。
图28表示Lyee型程序的结构。
图29表示WO3逻辑要素。
图30是用于说明Lyee仅处理同步数据的图。
图31是表示Lyee的WO3调用板一例的图。
图32是用于说明在Lyee的软件中自动逻辑与应用逻辑分离的图。
图33是用于说明错误处理与现有处理方法的区别的图。
图34是用于说明与现有的软件开发方法的区别的图。
图35是用于更具体地说明Lyee应用软件的开发作业的图。
图36是表示画面定义书的一例的图。
图37是表示帐单定义书的一例的图。
图38是表示文件定义书的一例的图。
图39是表示处理路径图的一例的图。
图40是表示处理路径图的生成方法的图。
图41表示逻辑要素。
图42是表示基本逻辑规格书的一例的图。
图43是表示基本逻辑规格书的一例的图。
图44是表示基本逻辑规格的编程一例的图。
图45是用于说明本发明的效果的图。
用于实施发明的最佳形态
即,在本发明中,首先决定与生产软件所需画面对应的定义体标识符。然后,选出存在于该画面内的单词,同时根据定义体标识符生成使软件所需的全部调用板沿处理流程配置的处理路径图。接着,根据选出的单词及生成的处理路径图决定必要的文件。其次,对选出的所有单词,生成进行画面编辑或文件编辑的第1基本逻辑、决定处理路径的第2基本逻辑及进行文件更新的第3基本逻辑。接着,生成以画面为单位分别联接上述第1~第3基本逻辑的3种调用板,同时,生成在各调用板内根据有效性自主地执行各基本逻辑的调用板函数。然后,将上述3种调用板函数编入具有如下结构的调用板链接函数,即根据与第1基本逻辑有关的调用板函数发送画面,接受画面后执行与第2基本逻辑有关的调用板函数,并根据该执行结果从将与第3基本逻辑有关的调用板函数的执行作为至少一个处理路径的多个处理路径中决定一个处理路径。
以下,为了更详细地阐述本发明,根据附图对其进行说明。
图1是表示本发明的作业工序的图。
即,在本发明中,通过如下步骤生成所需要的软件:决定定义体标识符(步骤101)、在决定单词(步骤102)的同时生成处理路径图(步骤103)、搜集基本逻辑(步骤104)、决定文件(步骤105)、生成基本逻辑(步骤106)、生成调用板函数(步骤107)、编入到调用板链接函数内(步骤108)。
定义体标识符的决定
例如,当试以制作用于输入某公司销售额数据的所谓「销售额输入」软件的情况为例时,决定例如用于输入销售额数据的画面(图2)及用于参照顾客代码的画面(图3)。基本逻辑分别对应于其中的一个单词,从而对应地有5个(有时也可以是6个)基本逻辑。不仅是顾客代码参照画面,而且还可以根据需要设定与该画面类似的负责人代码参照画面、交易分类画面、付款方代码画面、商品代码画面等。
另外,当以制作用于输入某公司的商品到货确认的所谓「到货确认输入」软件的情况为例时,决定例如用于输入商品到货确认的画面(图4)及用于参照仓库代码的画面(图5)。
当以制作用于输入某公司的商品发货委托一览表的所谓「发货委托一览表」软件的情况为例时,决定例如用于输出和操作发货委托一览表的的画面(图6)及其一览表的帐单(图7、图8)。
单词的决定
所谓单词的决定,指的是从所决定的上述画面及帐单选出全部单词。
例如,在上述「销售额输入」的图2画面中,可以选出:
「OPCD」
「销售额NO」
「销售额分类」
「销售额日期」
「顾客」
「到款日期」
「付款方」
「消费税」
「负责人」
「订货单NO」
「交货场所」
「TEL」
「备注」
「商品代码」
「数量」
「单价」
「折扣」
「金额」
「商品名」
「机型·媒体」
「商品号」
「销售额合计」
「消费税」
「折扣合计」
「总计」
「执行」
「F1」
「F3」
「F4」
「F8」这些就是所决定的单词。
另外,在上述「顾客代码参照」的图3画面中,虽然图中未示出,但例如可以有如下的单词:
「NO」
「顾客」
「顾客名(简称)」
「顾客名」
「住址」
「负责人」
「选择NO」
「顾客名(日文字母)」
「旧代码」
「执行」
「F12」从上述单词选出的就是所决定的单词。
另外,在上述「到货确认输入」的图4画面中,虽然图中未示出,但例如可以有如下的单词:
「OPCD」
「仓库代码」
「H/S分类」
「代销分类」
「执行」
「F1」
「F3」
「F4」从上述单词选出的就是所决定的单词。
另外,在上述「到货确认输入」的图5画面中,可以选出:
「NO」
「仓库代码」
「仓库名称」
「选择NO」
「执行」
「F12」这些就是所决定的单词。
另外,在上述「发货委托一览表输入」的图6画面中,可以选出:
「发货委托日」「执行」
「F2」
「F3」这些就是所决定的单词。
另外,在上述「发货委托一览表输入」的图7和图8的帐单中,可以选出:
「部门」
「交货地点」
「付款方」
「住址1」
「住址2」
「TEL」
「职位1」
「负责人」
「店主」
「发货委托日」
「发货NO」
「商品代码」
「商品名」
「数量」
「更新」
「订货日期」
「接受订货NO」
「行」
「接受订货负责人」
「商品号」
「日期」
「客户订货NO 」
「指令」
「城市」
「发货」
「销售额」这些就是所决定的单词。
处理路径图的生成
处理路径图根据所决定的定义体标识符(画面或帐单)生成。处理路径图可以由作业者绘制,也可以用机械方式生成。
处理路径图是用线将与各画面或各帐单对应的调用板(用方框表示)连接。该连接基于调用板链接函数的规则。线意味着调用板链接函数。如画面或帐单已经决定,则调用板间的连接也必然确定。
图9是与「销售额输入」对应的处理路径图。
91是菜单画面,可以由菜单画面选择「销售额输入」。
92是与用于输入销售额数据的画面(图2)对应的WO4调用板,93是其WO2调用板。
94是当在用于输入销售额数据的画面中选择「执行」时的WO3调用板。
95是当在用于输入销售额数据的画面中选择「登录」时的WO3调用板,WFL(工作文件区)96,意味着对文件的写入。
97是当在用于输入销售额数据的画面中选择「顾客代码」的「参照」时与图3对应的的WO4调用板,98是其WO2调用板。
当在用于输入销售额数据的画面中选择「结束」时,返回菜单画面。
在各个调用板中,在方框外的上部记有调用板的类别,在方框内的上段记有画面名称,在方框内的下段记有画面的标识符,在方框外下部的点线框内记有所决定的文件名(在后文中说明)。
在调用板和调用板间的联线的上部,记有在前面的画面中选择的按钮名(「执行」或「登录」等),在调用板和调用板的联线的下部,记有处理的绝对类别(R0~R5)(在后文中说明)。
图10是与「到货确认输入」对应的处理路径图。
101是菜单画面,可以由菜单画面选择「到货确认输入」。
102是与用于输入到货确认的画面(图4)对应的WO4调用板,103是其WO2调用板。
104是当在用于输入到货确认的画面中选择「仓库代码」的「参照」时的与仓库代码参照画面(图5)对应的WO4调用板。105是其WO2调用板。
当在用于输入到货确认的画面中选择「执行」时,返回用于输入到货确认的菜单画面。
当在用于输入到货确认的画面中选择「登录」时,通过WFL(工作文件区)106进行对文件的写入。
当在用于输入到货确认的画面中选择「结束」时,返回菜单画面。
图11是与「发货委托一览表」对应的处理路径图。
111是菜单画面,可以由菜单画面选择「发货委托一览表」。
112是与用于输出发货委托一览表的画面(图6)对应的WO4调用板,113是其WO2调用板。
当在用于输出发货委托一览表的画面中选择「打印」时,通过WFL(工作文件区)114进行帐单的输出(打印)。
当在用于输出发货委托一览表的画面中选择「执行」时,返回用于输出发货委托一览表的画面。
在用于输出发货委托一览表的画面中选择「结束」时,返回菜单画面。
在如上所述的处理路径图中,例如当决定了某个画面时,必然根据该画面中的处理内容(执行、登录等控制单词)决定接着进行的必要处理(画面显示、帐单的输出、对文件的登录、从文件读出、及运算等),所以按照上述处理内容用线在画面等之间进行联结。
文件的决定
根据所生成的处理路径图及所决定的单词决定必要的文件。即,必要的文件必然可以根据处理路径图及单词决定。决定出的文件在处理路径图的方框外下部的点线框等内说明。
例如,在用图9的符号93表示的WO2调用板中,根据处理路径图及单词必然可以知道下列文件是必要的文件:
「业务员M(主文件)」
「名称M」
「顾客信息F(文件)」
「部门M」
「WO3-S/F」
「商品一览表F」。
基本逻辑的生成
生成与各单词对应的基本逻辑(程序)。即,对与各单词对应的基本逻辑进行编码。在基本逻辑中有以下6种逻辑要素,即
WO4拓扑要素
WO4逻辑要素
WO2拓扑要素
WO2逻辑要素
WO3拓扑要素
WO3逻辑要素,对各个单词生成6种基本逻辑(程序)。但是,有时并不需要WO2拓扑要素。
例如,说明着眼于单词「销售额」而生成基本逻辑的例。
如图12所示生成WO4拓扑要素。
首先,判断在相应的WO2销售额数据的项目(文件)内是否存在销售额值(步骤1201)。如存在时,将该销售额值设定在WO4销售额数据项目内(步骤1202),并结束处理。
如不存在,则判断在WO3销售额数据的项目内是否存在销售额值(步骤1203)。如存在时,将该销售额值设定在WO4销售额数据项目内(步骤1204),并结束处理。如不存在,则直接结束处理。
在步骤1204的后面设置确认目标处理是否成立的步骤,当目标处理不成立时,设定使调用板重新起动的标志。
重要的是,对任何单词都总是能够按上述结构生成程序,这种情况对以下程序也是同样的。
如图13所示生成WO4逻辑要素。
首先,判断销售额值是否已输入到WO4销售额数据项目内(步骤1301)。如已输入时,结束处理。
当尚未输入时,判断是否可以用WO4的内部数据对与WO4销售额数据项目对应的销售额值进行编辑(步骤1302)。即,例如假定销售额的值是价格×件数,则判断在WO4价格项目及WO4件数项目中是否已存在着数值。如果存在,则作为可编辑而进行编辑(例如从存在的价格和件数求出销售额数据)(步骤1303),并将编辑结果(例如所求得的销售额值)设定在WO4销售额数据项目内(步骤1304)。
当不能编辑时,根据需要(步骤1305)设定使调用板重新起动的标志(步骤1306)。即,将销售额值的决定暂时保留,以上例而言,将该销售额值的决定保留到输入了价格和件数为止。这就是说,本发明的程序不外乎是自主地决定着有效性。
如图14所示生成WO2逻辑要素。
首先,判断销售额的值是否已输入(是否已设定在WO4销售额数据项目内)(步骤1401)。如尚未输入时,结束处理。
如已输入时,将输入的销售额值设定在WO2销售额数据项目内(步骤1402),并结束处理。
根据单词按要求在步骤1401的前面设置确认是否执行的步骤。此外,在步骤1402的后面,设置确认目标处理是否成立的步骤,当目标处理不成立时,设定使调用板重新起动的标志。
另外,例如在单词「执行键」这样的控制术语的情况下,上述步骤1402将变成设定处理路径标志的处理。处理路径标志(R=0~5,但R=0例外)由处理路径图决定。因此,如后文所述,可以用调用板链接函数进行分配路径的处理。
如图16所示生成WO3逻辑要素。
首先,判断销售额的值是否已输入到WO2销售额数据项目内(步骤1601)。如已经输入时,将该销售额值设定在WO3销售额数据项目内(步骤1602),并结束处理。
如不存在时,直接结束处理。
根据单词按要求在步骤1601的前面设置确认有无执行的步骤。此外,在步骤1602之后,设置确认目标处理是否成立的步骤,当目标处理不成立时,设定调用板再起动标志。
如图17所示生成WO3逻辑要素。
首先,判断销售额的值是否已输入到WO3销售额数据项目(步骤1701)。如已经输入时,结束处理。
如尚未输入时,判断是否有可能导出与WO3销售额数据项目对应的销售额值(步骤1702)。如不可能时,结束处理。如可能时,判断是否可以计算(步骤1703)。即,例如与上述相同,例如假定销售额的值是价格×件数,则判断在WO3价格项目及WO3件数项目中是否已存在着数值。然后,如可以导出,则进行计算(例如从存在的价格和件数求出销售额)(步骤1704),并将计算结果(例如所求得的销售额值)设定在WO3销售额数据项目内(步骤1705)。
如不能计算,则根据需要(步骤1706)设定使调用板重新起动标志(步骤1707)。即,在这种情况下,也和上述同样,将销售额值的决定暂时保留,如上例所述,将该销售额值的决定保留到输入了价格和件数为止。这就是说,本发明的程序不外乎是自主地决定着有效性。
调用板函数的生成
进行与WO4、WO2、WO3对应的调用板函数的生成。图18示出调用板函数的结构范例,只需对其分别生成具有这种结构的调用板函数(程序)即可。
首先,将文件打开(步骤1801)。即,例如在与WO4有关的调用板函数中,将与从多个WO4调用板中选定的一个WO4调用板有关的文件打开。然后,按顺序执行各拓扑要素及逻辑要素(步骤1802、1803)。
在这之后,当设定着调用板起动标志时(步骤1804),将标志复位(步骤1805),同时再次按顺序执行各拓扑要素和逻辑要素(步骤1802、1803)。即,调用板函数可以与各调用板的调用板起动标志协同动作并自主地决定程序的有效性。
另一方面,在调用板起动标志未设定的情况下,将文件关闭(步骤1806)并结束处理。
对调用板链接函数的编入
调用板链接函数的结构在任何软件中都是相同的。因此,可以将按上述方式生成的基本逻辑和调用板函数编入预先生成的调用板链接函数中。
调用板链接函数的结构范例如图19所示。
即,首先,确定发送信息(步骤1901)。所谓发送信息,指的是应显示的画面。例如,如参照图9所示的处理路径图进行说明,则例如当在销售额数据输入画面(参照图2)中选择「顾客代码」的「参照」(在「顾客代码」的WO2调用板上建立R=3的处理路径标志)时,将顾客代码查询画面(参照图3)确定为发送信息。
在发送信息内包含将系统闭锁的信息时(步骤1902),将系统闭锁(步骤1903)。所谓将系统闭锁的信息,如参照图9所示的处理路径图进行说明,则指的是在销售额数据输入画面(参照图2)中选择「F3」(在「F3」的WO2调用板上建立R=0的处理路径标志)。所谓将系统闭锁,例如,在上例的情况下就是返回菜单画面。
接着,判断是否在WT单位内继续(步骤1904)。这一步涉及额外的处理。即,所谓WT单位,例如,如图20所示,指的是将用于数据登录的登录画面和登录该数据时用于参照数据的参照画面按一个单位联接。例如,如参照图9所示的处理路径图进行说明,则将销售额数据输入画面(参照图2)和顾客代码查询画面(参照图3)作为一个单位联接后,就是WT单位。但是,当需要其他处理路径图、例如到货确认输入(参照图10、图4)的画面时,必须与其进行链接。因此,如图20所示,根据需要进行方案链接、即与其他WT的链接(步骤1905、1906)。在处理大规模软件的情况下,这将是特别有效的。
当在WT单位内继续时,设定该WT单位的全部调用板(步骤1907)。例如,如参照图9所示的处理路径图进行说明,则应将与该整个处理有关的全部调用板(WO2~WO4)分别设定在工作存储器上。
然后,首先执行该WO4调用板(步骤1908)。即,执行在图18所示的调用板函数内已设定了全部WO4拓扑要素和WO4逻辑要素的WO4调用板。由此,即可确定与应显示的画面有关的数据。
其次,执行发送功能(步骤1909)。即,发送设定了数据等的画面(发送到显示装置,例如CRT)。
在这之后,执行接收功能(步骤1910)。即,接收输入了数据等的画面(由显示装置、例如CRT接收)。
接着,判断接收数据是否正常(步骤1911)。如有异常,则从开头重新执行。即,判断是否有非法数据等。
然后,执行该WO2调用板(步骤1912)。即,执行在图18所示调用板函数内已设定了全部WO2逻辑要素的WO2调用板。由此,即可确定所输入的数据等。
下一步,决定处理路径(步骤1913、1914)。如上所述,根据WO2逻辑要素上的处理路径标志(R=1~5)判断处理路径。
当处理路径标志R=1时,执行该WO3调用板(不同时对文件进行登录的WO3调用板)(步骤1915)。例如,执行图9所示WO3调用板94的路径。然后,返回开头的处理(步骤1901)。即,处理路径标志R=1,是只进行数据处理的路径处理。
当处理路径标志R=2时,执行该WO3调用板(同时对文件进行登录的WO3调用板)(步骤1916)。例如,执行图9所示WO3调用板95、WFL96的路径。然后,返回开头的处理(步骤1901)。处理路径R=2是进行数据处理的执行及对文件的数据登录的路径处理(参照图9)。
当处理路径标志R=3~5时,直接返回开头的处理(步骤1901)。
这里,处理路径R=3是直接返回WO4调用板(同一个、不同的两个)的路径处理(参照图9)。
处理路径R=4是直接将数据登录在文件内的处理(参照图10)。
处理路径R=5是直接将数据从文件取出的处理(参照图11)。
另外,图19所示的调用板链接函数用于联机,用于脱机的调用板链接函数示于图15。
综上所述,即,首先确定应显示的画面(步骤2101),并起动WO4调用板(步骤2102)。由此,对画面数据进行编辑,并显示编辑后的画面(步骤2103)。
当用户对该画面显示进行操作时,接收该画面(步骤2104),并起动WO2调用板(步骤2105)。由此,进行处理路径和下一个画面的判定。
然后,判定处理路径(步骤2106),如果是处理路径1、2(步骤2107),则起动WO3调用板(步骤2108)。由此,进行数据运算处理。
在数据运算处理后或当不是上述处理路径1、2时,返回步骤2101。
图22是表示调用板内的结构的图。
即,相对于画面2201的术语A~J,在WO4调用板内作为调用板函数存在着拓扑要素A~J及逻辑要素A~J,在WO2调用板内作为调用板函数存在着逻辑要素PF1的逻辑要素A~J及逻辑要素PFn的逻辑要素A~J。在WO3调用板内作为调用板函数存在着拓扑要素A~X及逻辑要素A~X(A~X为全部项目)。
图23示出基本逻辑的逻辑范例。即,在调用板链接函数(方案)2301中,当输入数据并接收画面/电文时,WO2调用板、WO3调用板、WO4调用板,按顺序起动。当WO2调用板起动时,执行符号2302的处理,当WO3调用板起动时,执行符号2303的处理,当WO4调用板起动时,执行符号2304的处理。
图24是表示Lyee的逻辑特征的图。
如对程序逻辑假定根据扫视程序逻辑Lc后的信息人们虽不能认识到成为引起行动的依据的逻辑但能在瞬间构成的为Lm,则在现有型的软件中,将强行编造和虚构本应成为引起人的行动的依据的逻辑Lm(不能认识到的),并将束缚人的行动的处理过程(工序)和功能作为规格而固定下来(SE凭经验和知识编造),据此编制出程序。即,
Lc=Lm
与此不同,Lyee的软件,是不包含Lm的按照人的自由行动而工作的程序。
图25和图26示出现有型程序的结构,图27示出现有型程序的模块结构。从上述各图可以看出,现有型程序可以说是功能分割型的程序。因此,构成条件复杂,而且模块结构的处理也非常麻烦。
图28示出Lyee型程序的结构。从该图可以看出,Lyee型程序的特征在于,结构简单,要素单元以单词为单位,要素内容简单而且是独立的,并且不需要像现有型那样的构成条件(处理工序)。
以下,说明从Lyee看到的掌握业务知识或功能的方法及其效果。
(1)不需要业务知识
图29表示WO3逻辑要素。在步骤2901中,确认字段的值是「空格」或「零」(根据项目定义书判断)。对于该逻辑是否需要,不需要业务知识,只需知道Lyee的规则即可。
在步骤2092中,确认在该项目的计算式(根据项目定义书判断)右边(起始点)的项目在WO3区域内是否存在。对于该逻辑是否需要,不需要业务知识,只需知道Lyee的规则即可。
在步骤2903中,确认在该项目的计算式(根据项目定义书判断)右边(起始点)的项目的值是否是可计算的值(「空格」或「零」)。对于该逻辑是否需要,不需要业务知识,只需知道Lyee的规则即可。
在步骤2904中,是保证基本逻辑的动作顺序的结构。对于该逻辑是否需要,不需要业务知识,只需知道Lyee的规则即可。
在步骤2905中,根据由用户确认过的项目定义书(计算式)进行项目的计算。
因此,为编入Lyee的逻辑,虽然需要「计算式等项目定义书」,但并不需要处理的工序(将其称为「业务知识」)。
(2)排除处理过程(非同步数据的处理)而仅使用同步数据。在Lyee中,通过引入「拓扑要素」,可以仅使用同步数据。即,在现有方法中,在对处理工序的研讨上需要时间,因而使生产率和维护性恶化,但在Lyee中,如图30所示,由于处理同步数据,所以使处理工序的条件可以不考虑对逻辑的研讨。
(3)WO3可以只用一个调用板。
在试图实现人的逻辑化(也就是说,考虑意义可通用的句法。然后行动…)的情况下,从生物学来说,全身心(其代表是所有脑细胞)紧密结合在一起。并且,按照逻辑化的对象区域的不同,主要是右脑或者左脑工作。软件的逻辑,当然也必须与其相同(软件的逻辑也不外乎是人的逻辑)。
如图31所示,Lyee的WO3调用板,是起着「逻辑化」作用的区域,所以与全身心相当的系统内的全部单词都作为同步数据存放在1个区域。而且,在Lyee的情况下,与全部单词对应的基本逻辑全部紧密结合一起(一旦开始动作,全部基本逻辑中只是具有有效性的基本逻辑执行目标处理)。
即,现有方法中必须预先在作为对象的功能中调查分析所需要的单词(数据)并设计数据定义部,但在Lyee的情况下,只需直接定义全部单词并按如上所述的方式组成逻辑即可。
(4)在逻辑中有2个逻辑
在现有的软件中,自动逻辑由应用逻辑与自动逻辑组合构成,而在Lyee的软件中,如图32所示,自动逻辑与应用逻辑分离。即,自动逻辑存在于WO3调用板上,应用逻辑则存在于人的逻辑中。
(5)关于检查
如图33(a)所示,现有的软件流程,首先对输入进行检查,如“OK”时则进行正常处理,“NG”时进行错误处理。因此,必须预先调查多个项目的所有的错误条件。
另一方面,如图33(b)所示,Lyee的软件,在WO2调用板上只决定处理路径而不进行输入检查。然后,由WO3调用板对是否能执行目标处理进行分配,如果不能执行目标处理,则由WO4调用板执行错误处理。
下面,说明Lyee在系统开发工程中的适用范围。
在图34(a)中,示出现有的软件开发方法。在现有方法中,通过制定构想方案、业务分析基本设计、详细设计、程序设计、编码、测试而进行软件开发。以往,从业务分析基本设计到程序设计期间,利用SE的经验和知识并通过与用户的协调会议而在依赖于人的能力的状态下进行开发。
在图34(b)中,示出Lyee的软件开发方法。在Lyee中,通过制定构想方案、按处理路径图展开、编制基本逻辑规格、基本逻辑编码、动作确认而进行软件开发。Lyee在从按处理路径图展开到动作确认的期间,根据从Lyee的理论导出的规则进行活跃的作业,在由用户对其结果进行确认的过程中促使提出以往要由SE具有的经验和知识这样的人的能力决定的必要事件,并通过对该促使的应答使系统变成现实。从某种意义上说,在现有方法中是通过SE的能力将上游的必要事件和下游的源联结,与此不同,在Lyee中则是通过Lyee的理论将上游的必要事件和下游的源联结。
以下,更为详细地说明Lyee应用软件的开发作业。
图35(a)示出从用户到开发侧的交接资料等。画面、文件、帐单、代码表等被交接到开发侧。如图35(b)所示,在开发侧按照这些资料生成画面定义书、文件定义书、帐单定义书、单词表、处理路径图、基于与用户的信息交换的基本逻辑规格书。然后,如图35(c)所示,根据该各文件生成源程序。在图36中示出画面定义书的一例,在图37中示出帐单定义书的一例,在图38中示出文件定义书的一例,在图39中示出处理路径图的一例。
在图40中示出处理路径图的生成方法。①确认最初从菜单转移的画面,在处理路径图的格式图的左上角画出该画面的方框。②在该框中无条件地画出WO4和WO2的框。③确认该画面的功能键(按钮),识别按下该键(按钮)时转移的画面及转移到该画面之前的功能(*1:仅数据的交接/*2:文件生成·更新/*3:不进行文件生成·更新的运算和确认)。④如WO2右边的事例所示,根据上述③的识别结果画出分支线。
*1:仅数据的交接→功能键的标记、处理路径(R)=3、下一个画面的框
*2:文件生成·更新→功能键的标记、处理路径(R)=2、WO3的框
但生成文件不是基本项目时,处理路径(R)=4、WFL的框
*3:仅运算和确认→功能键的标记、处理路径(R)=1、WO3的框⑤以下,对处理单位内的整个画面,反复进行上述②~④。
下面,根据图41说明基本逻辑规格书的生成方法。
步骤4101的「已输入」条件,可以用属性和初始值(根据定义体定义书判明)进行判断。其他是作为Lyee的实现规则。因此,不需要文档资料。
步骤4102的「可导出」条件,是判断运算式/编辑式是否明确。因此,不需要文档资料。
步骤4103的「可运算」条件,是判断运算式/编辑式右边的值是否可以用于运算,并且是可由运算式决定的条件。因此,不需要文档资料。
在步骤4104中,例如,为Y=aX+bZ*cW的计算式,并以单词为单位向用户负责人询问a、b、c、X、Z、W的取值范围和固有条件、及执行该计算式(对1个单词可以有多个计算式)的条件,并对回答进行记录。
图42和图43示出基本逻辑规格书的一例。
图44示出基本逻辑规格的编程一例的图。
在该程序中,对于①~④,由Lyee的规则生成。即,由于这些项是Lyee的固有条件,所以不需要与用户交换信息。对于⑤,由基本逻辑规格书的有效运算条件及代码表生成。对于⑥,由基本逻辑规格书的运算式生成。⑤和⑥根据与用户的信息交换及交接资料的「代码表」决定,并制成文档。
以下,举例示出Lyee的样本。图纸规格(接受订货输入(流通))1 KH201E 接受订货输入(流通) DD/DD/DD TT:TT:TT2 OPCD 0000000000000000 估价No.BBBBBBBB $接受订货分类BB 000000003 $ 顾客 BBBBBBBBB 00000000000000000000000000000000 TEL 0000000000004 $ 交货地点 BBBBBBBBB 00000000000000000000000000000000 FAX 0000000000005 $ 仓库 BB 000000000000 $ 担当者 BBBBBBB 000000000000000000接受订货No.000000006 NO 商品代码 商品名 数量 前次单价 单价批发率交货期限7 对方商品 机型·媒体名/商品号 库存数量 定价 金额 订货No.8 1 BBBBBBBBBBBB BBBBBBBBBBBBBBBBBBBBBBBBBB 9999 6,666,666 9,999,999 BBB 9999999 0 0000000000000 BBBBBBBBBBBBBBBBBBBBBBB 6,666 6,666,666 666,666,666 BBBBBBBB10 2 BBBBBBBBBBBB BBBBBBBBBBBBBBBBBBBBBBBBBB 9999 6,666,666 9,999,999 BBB 99999911 0 0000000000000 BBBBBBBBBBBBBBBBBBBBBBB 6,666 6,666,666 666,666,666 BBBBBBBB12 3 BBBBBBBBBBBB BBBBBBBBBBBBBBBBBBBBBBBBBB 9999 6,666,666 9,999,999 BBB 99999913 0 0000000000000 BBBBBBBBBBBBBBBBBBBBBBB 6,666 6,666,666 666,666,666 BBBBBBBB14 4 BBBBBBBBBBBB BBBBBBBBBBBBBBBBBBBBBBBBBB 9999 6,666,666 9,999,999 BBB 99999915 0 0000000000000 BBBBBBBBBBBBBBBBBBBBBBB 6,666 6,666,666 666,666,666 BBBBBBBB16 5 BBBBBBBBBBBB BBBBBBBBBBBBBBBBBBBBBBBBBB 9999 6,666,666 9,999,999 BBB 99999917 0 0000000000000 BBBBBBBBBBBBBBBBBBBBBBB 6,666 6,666,666 666,666,666 BBBBBBBB18 6 BBBBBBBBBBBB BBBBBBBBBBBBBBBBBBBBBBBBBB 9999 6,666,666 9,999,999 BBB 99999919 0 0000000000000 BBBBBBBBBBBBBBBBBBBBBBB 6,666 6,666.666 666,666,666 BBBBBBBB20 批发成本编号 666 合计金额 6,666,666,66621 订货人 BBBBBBBB 方式 备注 BBBBBBBBBBBBBBBBBBBBBBBBBB BBBBBBBBBBBBBBBBBBBBBB22 $ 直接送货分类B 交货期限999999 订货单No. BBBBBBBB $ 配送 B 0000000000000023 F1登录 F1-参照 F5-债权查询 F10/F11-商品输入(S/H) F12-取消 F824
2-1.HDR PW1 V2R3MO 931105 SEU原始一览表 文件 . . . . . .CTN010/QDDSSRC 同业交易. . . . . . . .K052BP01 R$...+... 1 ...+... 2 ...+... 3 ...+... 4 ...+... 5 ...+... 6 ...+... 7 ...+.. A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ A$ 系统名 =カテナ新品销售·物流管理系统 A$ 文件名 =接受订货交易文件HDR A$ DDS型 =PF A$ A$ 生成日期 =95/8/24 A$ 变更日期 =95/9/05 A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ A$ A R KD52RC TEXT(‘接收订货交易文件HDR ’) A$ A KD1830 18A COLHDG(‘IDXI管理序号 ’) A KD0325 8S 0 COLHDG(‘记录生成年月日 ’) A KD0324 6S 0 COLHDG(‘记录生成时分秒 ’) A KDS208 1A COLHDG(‘删除状态 ’) A KD1084 7A COLHDG(‘负责人代码 ’) A KD1535 5A COLHDG(‘负责人所属部门代码 ’) A KD1179 7A COLHDG(‘登录人代码 ’) A KD1181 5A COLHDG(‘登录人所属部门代码 ’) A KDU975 18A COLHDG(‘变更原因管理序号 ’) A KD1836 1A COLHDG(‘HS分类 ’) A KDU277 1A COLHDG(‘销售分类 ’) A KD1838 1A COLHDG(‘交易类别 ’) A KD1839 2A COLHDG(‘发货事由 ’) A KD1840 2A COLHDG(‘到货事由 ’) A KDS429 1A COLHDG(‘交易分类:E ’) A KD1843 8S 0 COLHDG(‘F生成年月日 ’) A KD1844 8S 0 COLHDG(‘交易NO ’) A KDC766 7A COLHDG(‘BS报告书NO ’) A KD1847 9A COLHDG(‘交易对方代码 ’) A KD1848 220 CDLHDG(‘交易对方负责人姓名 ’) A KD4044 20A COLHDG(‘交易对方负责人名 ’) A KD4000 420 COLHDG(‘交易件名 ’) A KD1849 280 COLHDG(‘交易有效日期 ’) A KD1850 2S 0 COLHDG(‘TXT行数 ’) A KD1851 8S 0 COLHDG(‘交易终止预定日期 ’) A KD1852 18A COLHDG(‘HDR管理序号 ’) A KD1854 13P 0 COLHDG(‘交易合计金额 ’) A KD1855 13P 0 COLHDG(‘交易供不应求总消费金额’) A KD1856 13P 0 COLHDG(‘数量定价合计金额 ’) A KD1857 13P 0 COLHDG(‘数量单价合计金额 ’) A KD1858 13P 0 COLHDG(‘数量单价折扣合计金额 ’) A KD1859 13P 0 COLHDG(‘消费税合计金额 ’) A KDU360 1A COLHDG(‘折扣分类 ’) A KDB001 4S 2 COLHDG(‘销售单价折扣率 ’) A KD1099 13P 0 COLHDG(‘交易商品金额 ’) A KD1865 9P 2 COLHDG(‘交易商品数量合计 ’) A KDU470 7P 0 COLHDG(‘交易商品余数合计 ’) A KD1866 7P 0 COLHDG(‘可抵押商品数 ’) A KD1867 7P 0 COLHDG(‘不可抵押数 ’) A KD0439 7S 0 COLHDG(‘结算银行代码 ’) A KD1877 1S 0 COLHDG(‘赊销成立FLG ’) A KD0019 13P 0 COLHDG(‘赊销合计金额 ’) <dp n="d29"/> PW1 V2R3MO 931105 SEU原始一览表 文件 . . . . . .CTN010/QDDSSRC 同业交易. . . . . . . .K0528P01 R$...+... 1 ...+... 2 ...+... 3 ...+... 4 ...+... 5 ...+... 6 ...+... 7 ...+.. A KD0020 13P 0 COLHDC(‘赊销进款日期 ’) A KD0021 8S 0 COLHDG(‘赊销清帐日期 ’) A KD0022 13P 0 COLHDG(‘赊销清帐余额 ’) A KD1878 1S 0 COLHDG(‘赊购成立FLG ’) A KD0023 13P 0 COLHDG(‘赊购合计金额 ’) A KD0024 13P 0 COLHDG(‘赊购进款日期 ’) A KD0025 8S 0 COLHDG(‘赊购清帐日期 ’) A KD0026 13P 0 COLHDG(‘赊购清帐余额 ’) A KD1412 1A COLHDG(‘配送分类 ’) A KD4045 2A COLHDG(‘配送同业者代码 ’) A KD4046 1A COLHDG(‘集装分类 ’) A KD0059 1A COLHDG(‘交货单已发出FLG ’) A KDS228 1A COLHDG(‘发出指示FLG ’) A KDS229 1A COLHDG(‘发出指示FLG ’) A KDS242 1A COLHDG(‘发出指示FLG ’) A KDS284 1A COLHDG(‘发出指示FLG ’) A KDS398 1A COLHDG(‘备用1 ’) A KDS399 1A COLHDG(‘备用2 ’) A KDS400 1A COLHDG(‘备用3 ’) A KDS401 1A COLHDG(‘备用4 ’) A KDS402 1A COLHDG(‘订货中心职责分类 ’) A$$ A KDS403 1A COLHDG(‘变更画面分类 ’) A$$ A$$ A$$ A$$ A KDS404 1A COLHDG(‘备用7 ’) A KDS405 1A COLHDG(‘会计已I/FFLG ’) A KDS406 1A COLHDG(‘可否抵押分类 ’) A KDS407 1A COLHDG(‘与信限度额过高FLG’) A KDS408 1A COLHDG(‘下一次交易迂移FLG’) A KDS409 1A COLHDG(‘交易已修订FLG ’) A KD4028 8S 0 COLHDG(‘估价NO ’) A KD4029 8S 0 COLHDG(‘接受订货NO ’) A KDU452 2S 0 COLHDG(‘接受订货行NO ’) A KD4030 8S 0 COLHDG(‘订货NO ’) A KDU453 2S 0 COLHDG(‘订贷行NO ’) A KD4031 8S 0 COLHDG(‘进货NO ’) A KDU454 2S 0 COLHDG(‘进货行NO ’) A KD4032 8S 0 COLHDG(‘发货NO ’) A KDU455 2S 0 COLHDG(‘发货行NO ’) A KD4033 8S 0 COLHDG(‘支付NO ’) A KD4034 8S 0 COLHDG(‘进款NO ’) A KD4035 8S 0 COLHDG(‘销售额NO ’) A KDU456 2S 0 COLHDG(‘销售额行NO ’) A KD4036 8S 0 COLHDG(‘移动NO ’) A KDU457 2S 0 COLHDG(‘移动行NO ’) A KDU289 8S 0 COLHDG(‘销售退货申请单NO ’) A KDU458 2S 0 COLHDG(‘销售退货申请单行 ’) A KDU290 8S 0 COLHDG(‘进货退货申请单NO ’) A KDU459 2S 0 COLHDG(‘进货退货申请单行 ’) A KDS563 8S 0 COLHDG(‘转售NO ’) <dp n="d30"/> PW1 V2R3MO 931105 SEU原始一览表 文件 . . . . . .CTN010/QDDSSRC 同业交易. . . . . . . .K052BP01 R$...+... 1 ...+... 2 ...+... 3 ...+... 4 ...+... 5 ...+... 6 ...+... 7 ...+.. A KD1057 8S 0 COLHDG(‘贷款NO ’) A KDU936 2S 0 COLHDG(‘贷款行NO ’) A KDU937 8S 0 COLHDG(‘贷款归还NO ’) A KDU938 2S 0 COLHDG(‘贷款归还行NO ’) A KD0944 7A COLHDG(‘付款通知单NO ’) A KD0511 2A COLHDG(‘户头类别 ’) A KD0512 7A COLHDG(‘户头号码 ’) A KD1786 420 COLHDG(‘备注1 ’) A KD1787 420 COLHDG(‘备注2 ’) A KDS410 420 COLHDG(‘备注3 ’) A KDS411 420 COLHDG(‘备注4 ’) A KDS412 420 COLHDG(‘备注5 ’) A KD4037 200 COLHDG(‘客户交易NO ’) A KDS564 1A COLHDG(‘客户单据本临时分类’) A KDS565 1A COLHDG(‘库存已抵押FLG ’) A KD0959 9A COLHDG(‘付款方代码 ’) A KD1571 2A COLHDG(‘退货原因代码 ’) A KD1447 2A COLHDG(‘销售额分类 ’) A KDU309 1A COLHDG(‘有无消费税分类 ’) A KDU364 1A COLHDG(‘销售额总计分类 ’) A KD0201 1A COLHDG(‘分期付款分类 ’) A KD0692 1A COLHDG(‘自动发货分类 ’) A KDS566 1A COLHDG(‘可分期交纳分类 ’) A KD0121 6A COLHDG(‘IBM顾客代码 ’) A KDS567 1A COLHDG(‘工厂直接送货分类 ’) A KDS568 1A COLHDG(‘カテナ直送发货分类’) A KDS027 8A COLHDG(‘会计顾客代码 ’) A MD0654 1A COLHDG(‘指定单据分类 ’) A KDV201 11A COLHDG(‘顾客指定交易NO ’) A KD1261 10A COLHDG(‘顾客名(日文字母) ’) A KDV320 1A COLHDG(‘EOS分类 ’) A KDV321 1A COLHDG(‘备用分类2 ’) A KD1771 10A COLHDG(‘交货地点代码 ’) A KD1772 10A COLHDG(‘备用2 ’) A KD1773 10A COLHDG(‘备用3 ’) A$ A K KD1852 A$ $ $ $ 原始规格结束 $ $ $ <dp n="d31"/> 2-2.DTL PW1 V2R3MO 931105 SEU原始一览表 文件 ......CTN010/QDDSSRC 同业交易........K052BP02 R$...+... 1 ...+... 2 ...+... 3 ...+... 4 ...+... 5 ...+... 6 ...+... 7 ...+.. A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ A$ 系统名 =カテナ新品销售·物流管理系统 A$ 文件名 =接受订货交易文件HDR A$ DDS型 =PF A$ A$ 生成日期 =95/8/30 A$ 变更日期 =95/8/30 A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ A$ A UNIQUE A R KE52RC TEXT(‘接收订货交易文件HDR ’) A$ A KE4001 18A COLHDG(‘TXT管理序号 ’) A KE1879 2S 0 COLHDG(‘TXTNO ’) A KES208 1A COLHDG(‘备用分类(删除) ’) A KE1084 7A COLHDG(‘负责人代码 ’) A KE1535 5A COLHDG(‘负责人所属部门代码’) A KEU277 1A COLHDG(‘销售分类 ’) A KE1838 1A COLHDG(‘交易类别 ’) A KE1839 2A COLHDG(‘发货事由 ’) A KE1840 2A COLHDG(‘到货事由 ’) A KE1843 8S 0 COLHDG(‘F生成年月日 ’) A KE1844 8S 0 COLHDG(‘交易NO ’) A KE1847 9A COLHDG(‘交易对方代码 ’) A KE1447 2A COLHDG(‘销售额分类 ’) A KES567 1A COLHDG(‘工厂直接送货分类 ’) A KES568 1A COLHDC(‘カテナ直接送货分类’) A KE1836 1A COLHDG(‘HS分类 ’) A KE4101 12A COLHDG(‘商品代码1 ’) A KEQ027 600 COLHDG(‘商品代码商品名 ’) A KE0130 13A COLHDG(‘ JAN代码 ’) A KE4301 260 COLHDG(‘商品名(略)1 ’) A KE4351 12A COLHDG(‘机型名(略)1 ’) A KE4401 10A COLHDG(‘媒体名1 ’) A KE4451 15A COLHDG(‘商品号1 ’) A KE4042 13A COLHDG(‘客户商品代码 ’) A KE5001 7P 2 COLHDG(‘交易商品数量 ’) A KES413 5P 0 COLHDG(‘交易商品预定数量 ’) A KEU471 5P 0 COLHDG(‘交易商品余数 ’) A KE5351 1S 0 COLHDG(‘抵押次数 ’) A KE5051 200 C0LHDG(‘客户交易NO ’) A KE0747 1A COLHDG(‘代销分类 ’) A KE5101 1A COLHDG(‘库存分类1 ’) A KE5151 9A COLHDG(‘库存场所代码1 ’) A KE5201 1A COLHDG(‘抵押方法1 ’) A KE1070 5A COLHDG(‘存货号1 ’) A KE5251 1A COLHDG(‘商品状态分类1 ’) A KE5301 7P 0 COLHDG(‘库存场所库存数量1 ’) A KES203 7P 0 COLHDG(‘库存场所抵押数量1 ’) A KE5102 1A COLHDG(‘库存分类2 ’) A KD5152 9P COLHDG(‘库存场所代码2 ’) A KD5202 1A COLHDG(‘抵押方法2 ’) A KD1071 5A COLHDG(‘存货号2 ’) <dp n="d32"/> PW1 V2R3MO 931105 SEU原始一览表 文件 . . . . . .CTN010/QDDSSRC 同业交易. . . . . . . .K052BP02 R$...+... 1 ...+... 2 ...+... 3 ...+... 4 ...+... 5 ...+... 6 ...+... 7 ...+.. A KE5252 1A COLHDG(‘商品状态分类2 ’) A KE5302 7P 0 COLHDG(‘库存场所库存数量2 ’) A KES204 7P 0 COLHDG(‘库存场所抵押数量2 ’) A KE5103 1A COLHDG(‘库存分类3 ’) A KE5153 9A COLHDG(‘库存场所代码3 ’) A KE5203 1A COLHDG(‘抵押方法3 ’) A KE1072 5A COLHDG(‘存货号3 ’) A KE5253 1A COLHDG(‘商品状态分类3 ’) A KE5303 7P 0 COLHDG(‘库存场所库存数量3 ’) A KES205 7P 0 COLHDG(‘库存场所抵押数量3 ’) A KE5104 1A COLHDG(‘库存分类4 ’) A KE5154 9A COLHDG(‘库存场所代码4 ’) A KE5204 1A COLHDG(‘抵押方法4 ’) A KE1073 5A COLHDG(‘存货号4 ’) A KE5254 1A COLHDG(‘商品状态分类4 ’) A KE5304 7P 0 COLHDG(‘库存场所库存数量4 ’) A KES206 7P 0 COLHDG(‘库存场所抵押数量4 ’) A KE5105 1A COLHDG(‘库存分类5 ’) A KE5155 9A COLHDG(‘库存场所代码5 ’) A KE5205 1A COLHDG(‘抵押方法5 ’) A KES428 5A COLHDG(‘存货号5 ’) A KE5255 1A COLHDG(‘商品状态分类5 ’) A KE5305 7P 0 COLHDG(‘库存场所库存数量5 ’) A KES207 7P 0 COLHDG(‘库存场所抵押数量5 ’) A KE1904 7P 0 COLHDG(‘商品抵押数量合计 ’) A KEU480 620 COLHDG(‘最终到货点名1 ’) A KE5551 8A COLHDG(‘最终到货点邮递NO1 ’) A KE5601 420 COLHDG(‘最终到货点名住址1-1’) A KE5651 420 COLHDG(‘最终到货点名住址2-1’) A KE5701 420 COLHDG(‘最终到货点名住址3-1’) A KE5751 320 COLHDG(‘最终到货点部门1 ’) A KE5801 220 COLHDG(‘最终到货点负责人1 ’) A KE5851 12A COLHDG(‘最终到货点TEL1 ’) A KE5901 12A COLHDG(‘最终到货点名FAX1 ’) A KE9101 5P 0 COLHDG(‘到货点到达商品数量1’) A KE5401 9A COLHDG(‘发货点场所代码1 ’) A KE5451 9A COLHDG(‘到货点场所代码1 ’) A KE5501 9A COLHDG(‘最终到货点代码1 ’) A KE5951 8S 0 COLHDG(‘到货点到货预定日期1’) A KE6001 8S 0 COLHDG(‘最终到货点到货预定1’) A KE6051 1A COLHDG(‘路径判定1 ’) A KES569 1A COLHDG(‘预定旬分类1 ’) A KEU460 8S 0 COLHDG(‘已交易NO1 ’) A KEU461 2S 0 COLHDG(‘已交易行NO1 ’) A KE9351 5P 0 COLHDG(‘到货点到达商品数量2’) A KE6102 9A COLHDG(‘发货点场所代码2 ’) A KE6152 9A COLHDG(‘到货点场所代码2 ’) A KE6202 9A COLHDG(‘最终到货点代码2 ’) A KE6652 8S 0 COLHDG(‘到货点到货预定日期2’) A KE6702 8S 0 COLHDG(‘最终到货点到货预定2’) A KE6752 1A COLHDG(‘路径判定2 ’) A KES570 1A COLHDG(‘预定旬分类2 ’) A KEU462 8S 0 COLHDG(‘已交易NO2 ’) <dp n="d33"/> PW1 V2R3MO 931105 SEU原始一览表 文件 . . . . . .CTN010/QDDSSRC 同业空易. . . . . . . .K052BP02 R$...+... 1 ...+... 2 ...+... 3 ...+... 4 ...+... 5 ...+... 6 ...+... 7 ...+.. A KEU463 2S 0 COLHDG(‘已交易行NO2 ’) A KE9601 5P 0 COLHDG(‘到货点到达商品数量3 ’) A KE6103 9A COLHDG(‘发货点场所代码3 ’) A KE6153 9A COLHDG(‘到货点场所代码3 ’) A KE6903 9A COLHDG(‘最终到货点代码3 ’) A KE7353 8S 0 COLHDG(‘到货点到货预定日期3 ’) A KE7403 8S 0 COLHDG(‘最终到货点到货预定3 ’) A KE7453 1A COLKDG(‘路径判定3 ’) A KES571 1A COLKDG(‘预定旬分类3 ’) A KEU464 8S 0 COLHDG(‘已交易NO3 ’) A KEU465 2S 0 COLHDG(‘已交易行3 ’) A KE9851 5P 0 COLHDG(‘到货点到述商品数量4 ’) A KE7504 9A COLHDG(‘发货点场所代码4 ’) A KE7554 9A COLHDG(‘到货点场所代码4 ’) A KE7604 9A COLHDG(‘最终到货点代码4 ’) A KE8054 8S 0 COLHDG(‘到货点到货预定日期4 ’) A KE8104 8S 0 COLHDG(‘最终到货点到货预定4 ’) A KE8154 1A COLHDG(‘路径判断4 ’) A KES572 1A COLKDG(‘预定旬分类4 ’) A KEU4666 8S 0 COLHDG(‘已交易NO4 ’) A KEU467 2S 0 COLHDG(‘已交易行NO4 ’) A KEA101 5P 0 COLHDG(‘到货点到达商品数量5 ’) A KE8205 9A COLHDG(‘发货点场所代码5 ’) A KE8255 9A COLHDG(‘到货点场所代码5 ’) A KE8305 9A COLHDG(‘最终到货点代码5 ’) A KE8755 8S 0 COLHDG(‘到货点到货预定日期5 ’) A KE8805 8S 0 COLHDG(‘最终到货点到货预定5 ’) A KE8855 1A COLHDG(‘路径判定5 ’) A KES573 1A COLHDG(‘预定旬分类5 ’) A KEU468 8S 0 COLHDG(‘已交易NO5 ’) A KEU469 2S 0 COLHDG(‘已交易行NO5 ’) A KE4005 7P 0 COLHDG(‘不可供应数量合计 ’) A KE1124 13P 3 COLHDG(‘定价 ’) A KEA651 13P 3 COLHDG(‘制造单价 ’) A KEA701 4S 2 COLHDG(‘制造单价折扣率 ’) A KEA751 4S 2 COLHDG(‘制造额外折扣率 ’) A KEA801 13P 3 COLHDG(‘进货单价 ’) A KEU472 9P 0 COLHDG(‘进货单价折扣金额 ’) A KEA851 4S 2 COLHDG(‘进货单价折扣率 ’) A KEA901 4S 2 COLHDG(‘进货额外折扣率 ’) A KEA951 13P 3 COLHDG(‘销售单价 ’) A KEU473 9P 0 COLHDG(‘销售单价折扣金额 ’) A KEB001 4S 2 COLHDG(‘销售单价折扣率 ’) A KEB051 4S 2 COLHDG(‘销售额外折扣率 ’) A KEB701 13P 3 COLHDG(‘贷款单价 ’) A KEU478 9P 0 COLHDG(‘货款单价折扣金额 ’) A KEB751 4S 2 COLHDG(‘货款单价折扣率 ’) A KEB801 4S 2 COLHDG(‘货款额外折扣率 ’) A KEC001 9P 0 COLHDG(‘销售进货总利润 ’) A KEC151 5S 2 COLHDG(‘销售进货总利率 ’) A KED373 3S 0 COLHDG(‘批发率 ’) A KEC201 9P 0 COLHDG(‘交易数量单价金额 ’) A KEC251 9P 0 COLHDG(‘交易数量单价减价金额 ’) <dp n="d34"/> PW1 V2R3MO 931105 SEU原始一览表 文件 . . . . . .CTN010/QDEDSSRC 同业交易. . . . . . . .K052BP02 R$...+... 1 ...+... 2 ...+... 3 ...+... 4 ...+... 5 ...+... 6 ...+... 7 ...+.. A KES002 9P 0 COLHDG(‘交易消费税金额0 ’) A KE4028 8S 0 COLHDG(‘估价NO ’) A KE4029 8S 0 COLHDG(‘接受订货NO ’) A KEU452 2S 0 COLHDG(‘接受订货行NO ’) A KE4030 8S 0 COLHDG(‘订货NO ’) A KEU453 2S 0 COLHDG(‘订货行NO ’) A KE4031 8S 0 COLHDG(‘进货NO ’) A KEU454 2S 0 COLHDG(‘进货行NO ’) A KE4032 8S 0 COLHDG(‘发货NO ’) A KEU455 2S 0 COLHDG(‘发货行NO ’) A KE4033 8S 0 COLHDG(‘支付NO ’) A KE4034 8S 0 COLHDG(‘进款NO ’) A KE4035 8S 0 COLHDG(‘销售额NO ’) A KEU456 2S 0 COLHDG(‘销售额行NO ’) A KE4036 8S 0 COLHDG(‘移动NO ’) A KEU457 2S 0 COLHDG(‘移动行NO ’) A KEU289 8S 0 COLHDG(‘销售退货申请单NO ’) A KEU453 2S 0 COLHDG(‘销售退货申请单行NO’) A KEU290 8S 0 COLHDG(‘进货退货申请单NO ’) A KEU459 2S 0 COLHDG(‘进货退货申请单行NO’) A KES563 8S 0 COLHDG(‘转售NO ’) A KE1057 8S 0 COLHDG(‘贷款NO ’) A KEU936 2S 0 COLHDG(‘贷款行NO ’) A KEU937 8S 0 COLHDG(‘贷款归还NO ’) A KEU938 2S 0 COLHDG(‘贷款归还行NO ’) A KED944 7A COLHDG(‘付款通知单NO ’) A KE1571 2A COLHDG(‘理由代码 ’) A KEU529 1A COLHDG(‘支付保留分类 ’) A KET013 40A COLHDG(‘商品名(カナ) ’) A KET030 9A COLHDG(‘备用A ’) A KET031 9A COLHDG(‘备用B ’) A KET032 9A COLHDG(‘备用C ’) A KET033 9A COLHDG(‘备用D ’) A KET034 9A COLHDG(‘备用E ’) A KET035 9A COLHDG(‘备用F ’) A KET036 9A COLHDG(‘备用G ’) A KET037 9A COLHDG(‘登录时管理序号上9 ’) A KET038 9A COLHDG(‘登录时管理序号下9 ’) A KET039 9A COLHDG(‘商品进货地点代码 ’) A KEV320 1A COLHDG(‘EOS分类 ’) A KEB321 1A COLHDG(‘备用分类2 ’) A KE1771 7A COLHDG(‘备用1 ’) A$ A K KE4001 A K KE1879 A$ $ $ $ 原始规格结束 $ $ $ <dp n="d35"/> WO2逻辑要素(参照键) $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $ LP0004 PF4:参照 $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ P0004-SEC SECTION. LP0004-START. IF NOT (PRKEY NO OF W0204(PS) = 04) GO TO LP0004-EXIT END-IF. <paragraph id="d403"> <image width="417" height="8" src="A9719930200391.gif"/> </paragraph> $ L01540 O P C D (LP0004) <paragraph id="d404"> <image width="417" height="8" src="A9719930200392.gif"/> </paragraph> IF ERR-INF NOT =“1” IF A01540 OF KH201E(PS) = SPACE MOVE “1” TO ERR-INF MOVE 2009 TO MSG-NO MOVE B“1” TO A01540-C OF W0204(PS) MOVE SPACE TO A01560 OF KH201E(PS) ELSE $ OPEN K213DL01 IF K213DLO1-OPEN NOT = “1” OPEN INPUT K213DL01 IF FLSTS1 NOT = ZERO MOVE 8800 TO MSG-KO MOVE “1” TO ERR-IVF GO TO MAIN-END ELSE MOVE “1” TO K213DL01-OPEN END-IF END-IF $ MOVE A01540 OF XH201E(PS) TO W01540 MOVE ZERO TO SGLCODE MOVE W01540 TO SK1084 OF K213DL01-REC READ K21DL01 INVALIO KEY MOVE 100 TO SGLCODE END-READ IF SGLCODE = ZERO MOVE SKD792 OF K213DL01-REC TO R-W01560 END-IF IF SGLCODE = ZERO MOVE R-W01560 TO INDATA MOVE 16 TO DUTKETA PERFORM PSLEKPROC MOVE OUTDATA TO AD1560 OF KH201E(PS) ELSE MOVE “1” TO ERR-INF MOVE 200l TO MSG-NO MOVE B“1”TO A01540-C OF W0204(PS) MOVE SPACE TO A01560 OF-KH201E(PS) END-IF END-IF. END-IF. $ 顾客代码时的路径和下一个画面的决定 IF ERR-INF NOT = 1 IF CSR-LOCK OF W0204(PS) = “A12590” MOVE 3 TO ROUTE-NO MOVE “KH600Q” TO L-GAMEN-NO END-IF $ 交货地点代码时的路径和下一个画面的决定 IF CSR-LOCK OF W0204(PS) = “A13610” MOVE 3 TO ROUTE-NO MOVE “KH600Q” TO L-GAMEN-NO <dp n="d36"/> WO3:拓扑要素 W03KH201E $$$$$$$$$$$$$$$$$ 数据起始点 $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $ KH201E 接受订货输入(流通) $ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ IF GAMEN - NO OF CRTL-AREA = “KH201E” $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ D DISPLAY“KH201E LAYT-FLG=”LAYH-FLG D DISPLAY“KH201E LAYT-FLG=”LAYT-FLG IF LAYH-FLG = “1” $$$$$ 登录人代码 YD1179KH201E1E MOVE A01540 OF KH201E(STG1) TO KD1179 OF EF-AREA $$$$$ 发货事由 YD1839KH201E1E MOVE A07580 OF KH201E(STG1) TO KD1839 OF EF-AREA $$$$$ 交易对方代码 YD1847KH201E1E MOVE A12590 OF KH201E(STG1) TO KD1847 OF EF-AREA 960424$$$$$ 交易NO YD1844KH201E1E $$$$$IF A07560 OF KH201E(STG1) IS NUMERIC $$$$$ MOVE A07560 OF KH201E(STG1) $$$$$ TO KD1844 OF EF-AREA $$$$$END-IF 960513$$$$$ 接受订货NO YD1844KH201E1E $$$$$IF A07560 OF KH201E(STG1) IS NUMERIC $$$$$ MOVE A07560 OF KH201E(STG1) $$$$$ TO KD4029 OF EF-AREA $$$$$EDN-IF 960513$$$$$ 估价NO YD4028KH201E1E $$$$$IF AD4800 OF KH201E(STG1) IS NUMERIC $$$$$ MOVE A04800 OF RH201E(STG1) $$$$$ TO KD4028 OF EF-AREA $$$$$END-IF $$$$$ 交易合计金额 YD1854KH201E1E MOVE A04360 OF KH201E(STG1) TO KD1854 OF EF-AREA $$$$$ 数量单价合计金额 YD1857KH201E1E MOVE A04360 OF KH201E(STG1) TO KD1857 OF EF-AREA $$$$$ 交易对方负责人名(日文字母) YD4044KH201E1E MOVE A14890 OF KH201E(STG1) TO KD4044 OF EF-AREA $$$$$ 备注1 YD1786KH201E1E MOVE A17860 OF KH201E(STG1) TO KD1786 OF EF-AREA $$$$$ 备注2 YD1787KH201E1E MOVE A17870 OF KH201E(STG1) TO KD1787 OF EF-AREA $$$$$ 客户交易NO YD4037KH201E1E MOVE AU2980 OF KH201E(STG1) TO KD4037 OF EF-AREA $$$$$ 配送分类 YD1412KH201E1E MOVE A14130 OF KH201E(STG1) TO KD1412 OF EF-AREA $$$$$ 负责人代码 YD1084KH201E1E MOVE A10840 OF KH201E(STG1) TO KD1084 OF EF-AREA $$$$$ カテナ直接发货分类 YDS568KH201E1E MOVE A11210 OF KH201E(STG1) TO KDS568 OF EF-AREA END-IF $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$TEXT IF LAYT-FLG = “1” PERFORM VARYING SI FROM 1 BY 1 UNTIL SI > 6 $$$$$ LASTIDX CONTROL MOVE SI TO TI $$$$$ 最终到货点代码1 YE5501KH201E1E $$$$$ IF A11210 OF KH201E(STG1) NOT = 1 <dp n="d37"/> WO3:逻辑要素 W03EH2 $$$$$$$$$$$$$$$$$ 数据起始点 $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $ WO3EH2 接受订货(HDR) $ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$ 数量单价合计金额 L18570 UG0717$$$$$IF TKBN = CNS-EF AND KDU360 OF EF-AREA NOT = “1” IF TKBN = CNS-EF IF KE5001 OF EF-AREA(PI) IS NUMERIC AND KD1857 OF EF-AREA IS NUMERIC AND KEC201 OF EF-AREA(PI) IS NUMERIC IF PI = 1 MOVE ZERO TO KD1857 OF EF-AREA END-IF IF KE5001 OF EF-AREA(PI) NOT = ZERO COMPUTE DK1957 OF EF-AREA = KD1857 OF EF-AREA + KEC201 OF EF-AREA(PI) ON SIZE ERROR MOVE ALL“9” TO KD1857 OF EF-AREA IF ERR-INF = SPACE MOVE “1” TO ERR-INF MOVE 3019 TO MSG-NO END-IF END-COMPUTE END-IF END-IF END-IF $$$$$ 数量单价折扣合计金额 L18580 IF TKBM = CNS-EF IF KD1858 OF EF-AREA IS NUMERIC AND KE5001 OF EF-AREA(PI) IS NUMERIC AND KEC251 OF EF-AREA(PI) IS NUMERIC $$$$$ 折扣分类NOT =“1” IF KDU360 OF EF-AREA NOT =“1” IF PI = 1 MOVE ZERO TO KD1858 OF EF-AREA END-IF IF KE5001 OF EF-AREA(PI) NOT = ZERO C0MPUTE KD1858 OF EF-AREA =KD1858 OF EF-AREA +KEC251 OF EF-AREA(PI) ON SIZE ERROR MOVE ALL “9” TO KD1858 OF EF-AREA IF ERR-INF = SPACE MOVE “1” TO ERR-INF MOVE 3019 TO MSG-NO END-IF END-COMPUTE END-IF END-IF $$$$$ 折扣分类 = “1” IF KDU360 OF EF-AREA = “1” MOVE KD1099 OF EF-AREA TO KD1858 OF EF-AREA END-IF RND-IF END-IF. $$$$$数量定价合计金额 L18560 IF TKBN = CNS-EF IF KE5001 OF EF-AREA(P1) IS NUMERIC AND KD1856 OF EF-AREA IS NOMERIC AND KE1124 OF EF-AREA(PI) IS NUMERIC IF PI = 1 MOVE ZERO TO KD1856 OF EF-AREA END-IF IF KE5001 OF EF-AREA(PI) NOT = ZERO COMPUTE KD1856 OF EF-AREA = KD1856 OF EF-AREA + KE1124 OF EF-AREA(PI)$ KE5001 OF EF-AREA(P ON SIZE ERROR MOVE ALL “9” TO KD1856 OF EF-AREA <dp n="d38"/> WO3:逻辑要素 IF ERR-INF = SPACE MOVE“1” TO ERR-INF MOVE 3019 TO MSG-NO END-IF END-COMPUTE END-IF END-IF END-IF. $$$$$折扣合计金额 L10990 IF TKBN = CNS-EF IF KDU360 OF EF-AREA NOT = “1” IF KD1099 OF EF-AREA IS NUMERIC AND KE5001 OF EF-AREA(PI) IS NUMERIC AND KEC251 OF EF-AREA(PI) IS NUMERIC IF PI = 1 MOVE ZERO TO KD1099 OF EF-AREA END-IF IF KE5001 OF EF-AREA(PI) NOT = 2ERO COMPUTE KD1099 OF EF-AREA = KD1099 OF EF-AREA + KEC251 OF EF-AREA(PI) ON SIZE ERROR MOVE ALL “9” TO KD1099 OF EF-AREA IF ERR-INF = SPACE MOVE “1” TO ERR-INF MOVE 3019 TO MSG-NO END-IF END-COMPUTE END-IF END-IF END-IF END-IF. $$$$$交易合计金额 L18540 IF TKBN = CNS-EF IF KD1854 OF EF-AREA IS NUMERIC AND KD1857 OF EF-AREA IS NUMERIC AND KD1099 OF EF-AREA IS NUMERIC COMPUTE KD1854 OF EF-AREA = KD1857 OF EF-AREA - KD1099 OF EF-AREA ON SIZE ERROR MOVE ALL“9” TO KD1854 OF EF-AREA IF ERR-INF = SPACE MOVE “1” TO ERR-INF MOVE 3019 TO MSG-NO END-IF END-COMPUTE END-IF END-IF. $$$$$包括消费税在内的交易合计金额 L18550 IF TKBN = CNS-EF IF KD1855 OF EF-AREA IS NUMERIC AND KD1854 OF EF-AREA IS NUMERIC AND W10903 IS NUMERIC IF (KS0901 OF WBF-AREA = “1”) IF KD1854 OF EF-AREA >= ZERO COMPUTE KD1855 OF EF-AREA =KD1854 OF EF-AREA $ (1 + W10903)+0.5 ON SIZE ERROR MOVE ALL “9” TO KD1855 OF EF-AREA IF ERR-INF = SPACE MOVE “1” TO ERR-INF MOVE 3019 TO MSG-NO END-IF END-COMPUTE ELSE COMPUTE KD1855 OF EF-AREA = KD1854 OF EF-AREA $(1 + W10903)-0.5 ON SIZE ERROR MOVE ALL“9” TO KD1855 IF EF-AREA IF ERR-INF = SPACE <dp n="d39"/> WO4:拓朴要素 <paragraph id="d405"> <image width="448" height="8" src="A9719930200431.gif"/> </paragraph> $ 传送要素1群(尾部) <paragraph id="d406"> <image width="448" height="10" src="A9719930200432.gif"/> </paragraph> <paragraph id="d407"> <image width="448" height="11" src="A9719930200433.gif"/> </paragraph> $ Y17990 批发成本编号 <paragraph id="d408"> <image width="448" height="9" src="A9719930200434.gif"/> </paragraph> $ Y04360 合计金额 <paragraph id="d409"> <image width="448" height="10" src="A9719930200435.gif"/> </paragraph> Y04360-SEC SECTION. Y04360-START. IF ERR-INF NOT = “1” AND GAMEN-NO OF W0204(PS2) = “KH201E” IF PPKEY-NO OF W0204(PS2) = 1 OR PPKEY-NO OF W0204(PS2) = 12 MOVE 2ERO TO A04360 OF KH201E(PSI) ELSE IF KD1857 OF W03-HDIR - IS NUMERIC MOVE KD1857 OF W03-HDIR TO AO436D OF KH201E(PS1) END-IF END-IF END-IF. YO4360-EXIT. EXIT. <paragraph id="d410"> <image width="447" height="9" src="A9719930200436.gif"/> </paragraph> WO4逻辑要素 <paragraph id="d411"> <image width="448" height="7" src="A9719930200437.gif"/> </paragraph> L04360 合计金额 <paragraph id="d412"> <image width="448" height="10" src="A9719930200438.gif"/> </paragraph> L04360-SEC SECTION. L04360-START. MOVE ZERO TO WK-KINGAKU. PERFORM VARYING PJ FROM 1 BY 1 UNTI L PJ > 6 IF A08311 OF KH201E(PS1 PJ) NOT = SPACE AND A09221 OF KH201E(PS1 PJ) IS NUMERIC AND A09221 OF KH201E(PS1 PJ) NOT = ZERO AND A1079l OF KH201E(PS1 PJ) IS NUMERIC AND A10791 OF KH201E(PS1 PJ) NOT = ZERO AND A16721 OF KH201E(PS1 PJ) IS NUMERIC AND A16721 OF KH201E(PS1 PJ) NOT = ZERO COMPUTE WK-KINGAKU = WK-KINGAKU + A16721 OF KH201E(PS1 PJ) END-IF END-PERFORM. MOVE WK-KINGAKU TO A04360 OF KH201E(PS1). L04360-EXIT. EXIT.
产业上的可利用性
迄今为止的软件开发作业中所存在的问题是过分地依赖于个人的能力,而且这是对所有作业者的要求。本发明从与认识作用的关系出发在理论上掌握存在于思考方法深层的意识作用,并使其成为一种开发方法论,因此,无论OS、中间软件、游戏、控制、业务等领域都能够适用。
由本发明导出的软件结构是从理论上决定的,所以,具有复现性。而且是唯一的。其结果是,所开发的软件不是黑箱,因而能从质量上排除人为的谬误,其结构清晰并能保证系统的可靠性。因此,能够更为精确地进行估计,而开发计划的制定、开发管理也变得更为容易。
其效果示于图45。与现有方法相比,开发周期被压缩1/2~1/4,总开发量被压缩20%~80%,维护性提高40~100倍,作业效率提高40~100倍。
在现有的软件中,由画面、帐单、文件构成的定义体占30%,其逻辑占70%,并且都必须建立文档。但是,在本发明中,与现有软件的上述逻辑相当的处理路径图部分不需要文档,所以,与现有方法相比,可以将文档量削减70%。
Claims (6)
1.一种软件生产方法,其特征在于,包括以下工序:确定作为生产软件所需画面的定义体标识符;选出存在于上述定义体标识符内的单词;生成根据上述定义体标识符使上述软件所需的全部调用板沿处理流程配置的处理路径图;根据上述选出的单词及上述生成的处理路径图决定必要的文件;对上述选出的所有单词,生成进行画面编辑或文件编辑的第1基本逻辑、决定处理路径的第2基本逻辑及进行文件更新的第3基本逻辑;生成以画面为单位分别联接上述第1~第3基本逻辑的3种上述的调用板,同时,生成在各调用板内根据有效性自主地执行各基本逻辑的调用板函数;将上述3种调用板函数编入具有如下结构的调用板链接函数,即根据与上述第1基本逻辑有关的调用板函数发送画面,接受画面后执行与上述第2基本逻辑有关的调用板函数,并根据该执行结果从将与上述第3基本逻辑有关的调用板函数的执行作为至少一个处理路径的多个处理路径中决定一个处理路径。
2.一种处理装置,其特征在于,备有:第1装置,具有对存在于所生产的软件所需画面上的所有单词生成的进行画面编辑或文件编辑的第1基本逻辑、决定处理路径的第2基本逻辑及进行文件更新的第3基本逻辑;第2装置,在以画面为单位分别联接上述第1~第3基本逻辑的3种的各调用板内根据有效性自主地分别执行各基本逻辑;及第3装置,根据与上述第1基本逻辑有关的第2装置的执行发送画面,接受画面后执行与上述第2基本逻辑有关的第2装置,并根据该执行结果从将与上述第3基本逻辑有关的第2装置的执行作为至少一个处理路径的多个处理路径中决定一个处理路径。
3.一种记录媒体,其特征在于,用于记录作为如下装置而起作用的程序,即:第1装置,具有对存在于所生产的软件所需画面上的所有单词生成的进行画面编辑或文件编辑的第1基本逻辑、决定处理路径的第2基本逻辑及进行文件更新的第3基本逻辑;第2装置,在以画面为单位分别联接上述第1~第3基本逻辑的3种的各调用板内根据有效性自主地分别执行各基本逻辑;及第3装置,根据与上述第1基本逻辑有关的第2装置的执行发送画面,接受画面后执行与上述第2基本逻辑有关的第2装置,并根据该执行结果从将与上述第3基本逻辑有关的第2装置的执行作为至少一个处理路径的多个处理路径中决定一个处理路径。
4.一种处理方法,其特征在于:包括以下步骤:决定应显示的画面;起动进行画面编辑或文件编辑的第1基本逻辑(WO4调用板);显示根据上述第1基本逻辑(WO4调用板)编辑的画面;接收与上述显示画面对应的操作内容;起动按照上述操作内容决定处理路径的第2基本逻辑(WO2调用板);根据上述第2基本逻辑(WO2调用板)的处理路径判断处理路径;根据处理路径的判断结果起动进行文件更新的第3基本逻辑(WO3调用板)。
5.一种处理装置,其特征在于,备有:决定应显示的画面的装置;起动进行画面编辑或文件编辑的第1基本逻辑(WO4调用板)的装置;显示根据上述第1基本逻辑(WO4调用板)编辑的画面的装置;接收与上述显示画面对应的操作内容的装置;起动按照上述操作内容决定处理路径的第2基本逻辑(WO2调用板)的装置;根据上述第2基本逻辑(WO2调用板)的处理路径判断处理路径的装置;根据处理路径的判断结果起动进行文件更新的第3基本逻辑(WO3调用板)的装置。
6.一种记录媒体,其特征在于,用于记录作为如下装置而起作用的程序,即:决定应显示的画面的装置;起动进行画面编辑或文件编辑的第1基本逻辑(WO4调用板)的装置;显示根据上述第1基本逻辑(WO4调用板)编辑的画面的装置;接收与上述显示画面对应的操作内容的装置;起动按照上述操作内容决定处理路径的第2基本逻辑(WO2调用板)的装置;起动根据上述第2基本逻辑(WO2调用板)的处理路径判断处理路径的装置;根据处理路径的判断结果起动进行文件更新的第3基本逻辑(WO3调用板)的装置。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/JP1996/003183 WO1997016784A1 (fr) | 1995-10-30 | 1996-10-30 | Procede de production de logiciels, processeur et support d'enregistrement |
WOPCT/JP96/03183 | 1996-10-30 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN1235682A true CN1235682A (zh) | 1999-11-17 |
Family
ID=14154046
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN97199302A Pending CN1235682A (zh) | 1996-10-30 | 1997-04-30 | 软件的生产方法、处理装置、处理方法及记录媒体 |
Country Status (8)
Country | Link |
---|---|
EP (1) | EP0947916B1 (zh) |
JP (1) | JP3133343B2 (zh) |
KR (1) | KR20000052992A (zh) |
CN (1) | CN1235682A (zh) |
CA (1) | CA2270444A1 (zh) |
DE (1) | DE69713387T2 (zh) |
NZ (1) | NZ335460A (zh) |
WO (1) | WO1998019232A1 (zh) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6792594B1 (en) * | 1998-03-20 | 2004-09-14 | Information System Development Institute | Apparatus for producing software and method for producing software |
JP2001005651A (ja) * | 1999-06-21 | 2001-01-12 | Institute Of Computer Based Software Methodology & Technology | ソフトウェアの決定方法、ソフトウェアの使用方法、記録媒体、処理装置、ソフトウェアの保守方法、ソフトウェアの移植方法、ソフトウェアの管理方法、処理経路図の作成方法、パレット関数の作成方法、パレットの領域の決定方法、パレット連鎖関数の作成方法、位相要素の作成方法、論理要素の作成方法、作用要素の作成方法、ソフトウェアの実装方法、ソフトウェア開発方法、データ構造の置換方法、データ値の置換方法、従来型プログラムの分析方法、ソフトウェア開発管理方法、ソフトウェアの運用管理方法、並列コンピュータ及び判断補助装置 |
NZ512711A (en) * | 1999-11-11 | 2003-01-31 | Inf System Development Inst | Program reproducing method and device, and medium on which a program for program reproduction recording |
EP1320028A4 (en) * | 2000-05-30 | 2005-05-11 | Inst Comp Based Software | PROCESSING METHOD USING SYNCHRONIZATION STRUCTURE OF INFORMATION PROCESSOR |
WO2002042904A1 (fr) * | 2000-11-24 | 2002-05-30 | The Institute Of Computer Based Software Methodology And Technology | Procede de specification, de validation, de verification et de test synchrones de logiciel |
WO2005029321A1 (ja) * | 2003-09-19 | 2005-03-31 | Catena Corporation | プログラムの変換方法及び変換ツール |
CN110276560A (zh) * | 2019-06-28 | 2019-09-24 | 重庆回形针信息技术有限公司 | 单元化管理体系构建方法 |
WO2021124411A1 (ja) | 2019-12-16 | 2021-06-24 | 根来 文生 | 論理結合型プログラムが実行時に発生する非同期型アルゴリズムの正統性の検証を実施可能にする方法 |
Family Cites Families (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH01258022A (ja) * | 1987-11-06 | 1989-10-16 | Toshiba Corp | 機能選択制御システム |
JPH04137038A (ja) * | 1990-09-27 | 1992-05-12 | Business Syst Kenkyusho:Kk | アプリケーションソフトウェア作成装置 |
JPH04172529A (ja) * | 1990-11-07 | 1992-06-19 | Hitachi Ltd | データ中心型ソフトウエア部品によるプログラム自動生成方式 |
JPH04181455A (ja) * | 1990-11-16 | 1992-06-29 | Hitachi Ltd | 画面遷移仕様作成方法 |
JPH04238534A (ja) * | 1991-01-23 | 1992-08-26 | Hitachi Ltd | 項目単位型画面入出力制御方式 |
JP3070701B2 (ja) * | 1991-09-13 | 2000-07-31 | 株式会社日立製作所 | 対話型システムのプログラム制御方法 |
JP3186117B2 (ja) * | 1991-10-18 | 2001-07-11 | 株式会社日立製作所 | データ中心型ソフトウエア部品によるプログラム自動生成システム |
JPH05257670A (ja) * | 1992-03-12 | 1993-10-08 | Nippon Telegr & Teleph Corp <Ntt> | 画面作成方法およびその装置 |
JPH05257661A (ja) * | 1992-03-13 | 1993-10-08 | Hitachi Ltd | ソフトウェア生産方式 |
JPH06332678A (ja) * | 1993-05-18 | 1994-12-02 | Software Kouchiku Kagaku Kenkyusho:Kk | 特定業務用プログラムの製造方法 |
JP3741450B2 (ja) * | 1993-06-11 | 2006-02-01 | 富士通株式会社 | 項目部品エレメントの実行方法および実行装置 |
US5815717A (en) * | 1995-10-27 | 1998-09-29 | Authorgenics, Inc. | Application program and documentation generator system and method |
EP0859313A4 (en) * | 1995-10-30 | 1999-01-13 | Fumio Negoro | PROCESS, PROCESSOR AND RECORDING MEDIUM FOR THE PRODUCTION OF SOFTWARE |
-
1997
- 1997-04-30 WO PCT/JP1997/001492 patent/WO1998019232A1/ja active IP Right Grant
- 1997-04-30 JP JP10520266A patent/JP3133343B2/ja not_active Expired - Fee Related
- 1997-04-30 NZ NZ335460A patent/NZ335460A/xx unknown
- 1997-04-30 KR KR1019990703871A patent/KR20000052992A/ko not_active Application Discontinuation
- 1997-04-30 DE DE69713387T patent/DE69713387T2/de not_active Expired - Fee Related
- 1997-04-30 EP EP97918344A patent/EP0947916B1/en not_active Expired - Lifetime
- 1997-04-30 CA CA002270444A patent/CA2270444A1/en not_active Abandoned
- 1997-04-30 CN CN97199302A patent/CN1235682A/zh active Pending
Also Published As
Publication number | Publication date |
---|---|
JP3133343B2 (ja) | 2001-02-05 |
EP0947916A4 (en) | 2000-04-05 |
EP0947916A1 (en) | 1999-10-06 |
WO1998019232A1 (fr) | 1998-05-07 |
DE69713387T2 (de) | 2002-11-21 |
DE69713387D1 (de) | 2002-07-18 |
CA2270444A1 (en) | 1998-05-07 |
EP0947916B1 (en) | 2002-06-12 |
KR20000052992A (ko) | 2000-08-25 |
NZ335460A (en) | 2000-11-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1144145C (zh) | 用于数据仓库的选择聚集层和交叉产品层的方法和装置 | |
CN1910601A (zh) | 限制条件解决方法、限制条件解决装置、以及限制条件解决系统 | |
CN1296858C (zh) | 信息处理系统 | |
CN1276575A (zh) | 数据库存取系统 | |
CN101034349A (zh) | 基于功能设计的数据库应用系统开发平台 | |
CN1961329A (zh) | 用于按需业务协作的信息超链管理的方法和装置 | |
CN1629869A (zh) | 产生和管理商业过程集成解决方案的系统和方法 | |
CN1472681A (zh) | 大中型药业连锁物流计算机管理系统及方法 | |
CN1558348A (zh) | 将基于模式的分级数据结构转换成平面数据结构的方法以及系统 | |
CN1542665A (zh) | 计算机化争议解决系统和方法 | |
CN1864170A (zh) | 企业评价装置和企业评价程序 | |
CN1706657A (zh) | 印刷装置、控制印刷程序、记录控制印刷程序的记录媒体 | |
CN1165343A (zh) | 并行分布处理系统及其方法 | |
CN1102720A (zh) | 生产资源规划的优化 | |
CN1856788A (zh) | 类似率算出装置和类似率算出程序 | |
CN1761969A (zh) | 企业价值评价装置和企业价值评价程序 | |
CN1783075A (zh) | 用于显示网络数据的方法、设备、处理器配置 | |
CN100347699C (zh) | 物流业务管理方法,物流业务管理系统及记录媒体 | |
CN1519691A (zh) | 信息处理装置及其控制方法、计算机可读媒体 | |
CN1744036A (zh) | 报告软件中支持定制图形表示的系统和方法 | |
CN1753013A (zh) | 互联网上专利项目在线投资和产业化的系统和方法 | |
CN1373876A (zh) | 表格式数据显示方法、插入方法、删除方法和更新方法 | |
CN1266645C (zh) | 知识的自动生成方法、知识的自动生成系统、自动设计方法及其自动设计系统 | |
CN1235682A (zh) | 软件的生产方法、处理装置、处理方法及记录媒体 | |
CN1834889A (zh) | 软件认证系统和软件认证程序及软件认证方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |