專(zhuān)利名稱:軟件的生產(chǎn)方法、處理裝置、處理方法及記錄媒體的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及適用于業(yè)務(wù)用軟件、游戲用軟件及其他所有領(lǐng)域的軟件的軟件生產(chǎn)方法、處理裝置、處理方法及記錄媒體。
背景技術(shù):
OS和軟件包無(wú)論編制得如何精良,僅僅依靠它們也不能滿足用戶的要求。這是因?yàn)樵谲浖锌偸谴嬖谥仨氂捎脩糇孕虚_(kāi)發(fā)的邏輯部分。關(guān)鍵在于軟件的生產(chǎn)技術(shù)必須適用于該部分。即,所謂生產(chǎn)技術(shù),必須能夠發(fā)揮保證軟件的短期開(kāi)發(fā)、擺脫維護(hù)課題的束縛、在函數(shù)上或邏輯上連接上游規(guī)格和程序規(guī)格的方法、程序的功能質(zhì)量等的效果。
現(xiàn)有方法是將必要功能抽出并以軟件實(shí)現(xiàn)的功能分割法,但由功能分割法派生出來(lái)的附加邏輯在大多數(shù)情況下很難理解。而且,在其思考方法上存在著根本性的缺陷,有充分理由可以說(shuō)所有的軟件問(wèn)題都是由此而產(chǎn)生的。為了從根本上改進(jìn)上述問(wèn)題,需要一種新的概念、亦即使必要事件具有單義性的理論,來(lái)替代現(xiàn)有的思考方法。
本發(fā)明人提出了這種理論,并將其命名為L(zhǎng)yee(GOVERNMENTALMETHODOLOGY forSOFTWARE PROVIDENCE)。本理論提供一種有關(guān)語(yǔ)義學(xué)的新處理方法的基準(zhǔn)。
軟件的生產(chǎn)維護(hù)性的低效率性及開(kāi)發(fā)期間的不穩(wěn)定性,正在使軟件構(gòu)成手段趨向于忽視軟件特征的機(jī)械功能軟件包化。該軟件包本身在不具備單義性上也仍是非正解型的。因此,將使用戶的使用環(huán)境在可靠性、可用性、適用性(RAS)功能方面逐漸地日趨惡化。當(dāng)前所需要的是為生產(chǎn)進(jìn)行基礎(chǔ)整備。
在本領(lǐng)域內(nèi),尚未著手解決生產(chǎn)技術(shù)的問(wèn)題,即,沒(méi)有從質(zhì)量上管理以程序?yàn)閱挝坏奶幚砉δ艿姆椒?,可以說(shuō)質(zhì)量好的軟件只能由上游決定。因此應(yīng)該說(shuō)這是不正常的。軟件的生產(chǎn)方法從性質(zhì)上說(shuō)不應(yīng)分上游下游進(jìn)行,而必須是從理論上掌握開(kāi)始。LYEE理論正好能夠滿足這一要求。
即,本發(fā)明的目的如下。
(1)提高軟件開(kāi)發(fā)者和維護(hù)者的生產(chǎn)能力。
(2)在理論上連接上游信息和下游信息。
(3)提供一種不只限于業(yè)務(wù)用軟件開(kāi)發(fā)還可以應(yīng)用于包括OS、中間軟件、游戲軟件等范圍很寬的軟件領(lǐng)域開(kāi)發(fā)的程序結(jié)構(gòu)。
(4)將上游信息減少到最低限度并生成源程序。
發(fā)明的公開(kāi)標(biāo)題真狀態(tài)的軟件結(jié)構(gòu)軟件生產(chǎn)技術(shù)研究所根來(lái)文生第三章開(kāi)發(fā)方法論本發(fā)明是將Lyee置換為軟件開(kāi)發(fā)的作業(yè)法。因此,本發(fā)明雖然是直接反映Lyee,但只要充分利用本發(fā)明的效果,就可以按照本發(fā)明的算法進(jìn)行作業(yè),而作業(yè)法也容易掌握,所以無(wú)需理解Lyee。
這種情況如果聯(lián)想到迄今為止雖然對(duì)大多數(shù)的科學(xué)原理不理解但仍能保持著當(dāng)今的科學(xué)水平,那么,從獲得本發(fā)明的效果上說(shuō),理解Lyee也并非是絕對(duì)條件。但是,如果想要深入地了解為什么能產(chǎn)生所獲得的效果,則應(yīng)理解Lyee。這里,說(shuō)明Lyee的要點(diǎn),作為在這種情況下的一點(diǎn)幫助。Lyee的正式論文則請(qǐng)通過(guò)其他途徑求得。
Lyee是世界上第一次從理論上為軟件的建立原理提供保證。
迄今為止,在本領(lǐng)域內(nèi),生產(chǎn)軟件的方法是以結(jié)構(gòu)物的軟件為基準(zhǔn)的處理方法,而當(dāng)前的以生產(chǎn)率為代表的軟件課題、即當(dāng)前的以編制隱含該課題的軟件包為代表的處理方法,起因于對(duì)軟件化事件的認(rèn)識(shí)不足。軟件和結(jié)構(gòu)物在原理上應(yīng)理解為存在方式不同的事物。
以下,對(duì)其例進(jìn)行簡(jiǎn)單的說(shuō)明。
必要事件作為內(nèi)因而存在,其存在的方式是有意義的。在結(jié)構(gòu)物的情況下,其必要事件被畫(huà)成圖紙,并以技巧性的手段使其形成目的物。圖紙和目的物的存在方式,都是外因性的,圖紙是有意義的事件,目的物則作為結(jié)構(gòu)的事件存在。因此,當(dāng)相反從目的物還原為圖紙時(shí),即使不是全部恢復(fù)原圖,也能以很高的完成率實(shí)現(xiàn)。這種情況在工程學(xué)的課題中作為圖紙和目的物的關(guān)系來(lái)掌握,其中可以找到解決手段的論據(jù)是有保證的。
另一方面,在軟件的情況下,與圖紙相當(dāng)?shù)氖窃O(shè)計(jì)文件,與目的物相當(dāng)?shù)氖浅绦颉6?,與結(jié)構(gòu)物的情況不同的是,目的物也同樣是有意義的事件。在這種情況下,如果想到在意義和意義之間不可能找到在結(jié)構(gòu)上成立的關(guān)系,那么很難對(duì)其提供技巧性的手段也就可以很容易理解了。
另外,如能理解從程序制作設(shè)計(jì)文件也是很困難的事情,那么,可以很容易地推斷出軟件課題是不能只掌握設(shè)計(jì)文件與程序的關(guān)系的命題。
從以上的情況可知,軟件課題從性質(zhì)上說(shuō)不是象結(jié)構(gòu)物那樣能夠作為工程學(xué)的命題而憑經(jīng)驗(yàn)規(guī)則得以解決。換句話說(shuō),軟件課題,理所當(dāng)然地應(yīng)歸結(jié)為只能以理論的手段解決的命題。
無(wú)論是內(nèi)因的必要事件,還是外因的存在事件,Lyee都將其視為同質(zhì)的事件。
即,當(dāng)以我為基準(zhǔn)時(shí),存在事件指的是我自己能感覺(jué)到的事件,其他則是我所存在的實(shí)際空間中的宇宙事件、量子論事件、生物事件、地面上的自然事件等。順便指出,在Lyee中,意義、聲音、香味、個(gè)性等存在事件是內(nèi)因性的事件,太陽(yáng)、圖紙、程序等則是外因性的事件。
另一方面,如果不是以我為基準(zhǔn),則例如像今后自己可以感覺(jué)到的存在事件是現(xiàn)已存在的事件那樣,理應(yīng)存在著進(jìn)一步的存在事件。Lyee將這樣的事件也作為存在事件處理。
Lyee是本發(fā)明的當(dāng)事人根來(lái)文生創(chuàng)立的理論,是用于探求存在事件的唯一性的原因的理論。如將存在事件換成實(shí)際狀態(tài)來(lái)說(shuō),則唯一性的原因是真狀態(tài)。本作業(yè)法提供一種以真狀態(tài)為規(guī)格書(shū)而將其軟件化的手段。在實(shí)際空間的必要事件中產(chǎn)生多樣性。但是,如建立表示其真狀態(tài)的的空間,則可以求得作為唯一性的原因的真狀態(tài)。在Lyee中,與實(shí)際空間不同,將該空間稱作意識(shí)空間,并將聯(lián)結(jié)實(shí)際空間和意識(shí)空間的關(guān)系稱作存在法則。意識(shí)空間與實(shí)際空間不同,其中不存在維的概念。詳細(xì)情況在Lyee的論文中說(shuō)明,簡(jiǎn)要地說(shuō),Lyee是用于掌握這種關(guān)系的理論。
該理論的正式名稱被命名為軟件的統(tǒng)一理論(GOVERNAMENTALMETHODOLOGY for SOFTWARE PROVIDENCE)。Lyee是其簡(jiǎn)稱。
Lyee將在實(shí)際空間和意識(shí)空間這兩個(gè)空間中共存的算符作為有效性,并將其量化。這里,沒(méi)有涉及量化的手段,但將其稱作模態(tài)。在Lyee的論文中有所說(shuō)明。理論上,該模態(tài)是將直徑為10的負(fù)10萬(wàn)位的空間作為最大空間的微小粒子。
使模態(tài)集合化并確立進(jìn)一步的有效性。將集合化后的模態(tài)稱作鏈接。模態(tài)永久存在,對(duì)其無(wú)所謂壽命,而對(duì)鏈接來(lái)說(shuō)則有壽命。壽命是鏈接的有效性。在Lyee的論文中說(shuō)明。
模態(tài)帶有其規(guī)律性(稱作模態(tài)規(guī)律性)和兩個(gè)稱作有效性要素的值并出現(xiàn)和位于理念空間。是建立存在事件的開(kāi)始。所帶有的兩個(gè)有效性要素,被稱作以自然數(shù)提供的生成順序、時(shí)間速度。但是,該值本身與以實(shí)際空間的維確定的值不同。其詳細(xì)情況在Lyee的論文中說(shuō)明。
模態(tài)規(guī)律性將空間(稱作有效空間)以及確定該模態(tài)的其他有效性要素具體化,而且,所帶有的兩個(gè)有效性要素與具體化后的其他有效性要素一起共棲于該有效性空間內(nèi)。模態(tài)就是以如上形式存在的。
所謂有效性,是構(gòu)成存在事件的最小要素。概括地說(shuō),可以將有效性換成意義來(lái)理解。由于不能將理論上的模態(tài)具體化,所以,在本作業(yè)法中將其以存在于必要事件中的單詞代替。順便指出,在本作業(yè)法中,也將端子信息、控制電文、操作按鈕等作為單詞使用。
存在事件是根據(jù)存在法則在實(shí)際空間中聯(lián)想到意識(shí)空間的鏈接并使其現(xiàn)象化。順便指出,我們也是存在事件之一。在Lyee的論文中,將存在事件定義為單位化后的事件鏈接群?,F(xiàn)象化的機(jī)理在Lyee的論文中說(shuō)明。即,Lyee以模態(tài)和鏈接的結(jié)構(gòu)建立真狀態(tài)和存在事件之間的關(guān)系。圖46是表示在理念空間出現(xiàn)的模態(tài)在其中建立的理念空間的結(jié)構(gòu)模型的圖。其結(jié)構(gòu)與圖46一起在Lyee的論文中說(shuō)明。
在理念空間中使模態(tài)集合化并提高形成鏈接的有效性。該鏈接可分為確立鏈接、意識(shí)鏈接、事件鏈接。該鏈接的構(gòu)成機(jī)理在Lyee的論文中說(shuō)明。這些鏈接根據(jù)存在法則建立一個(gè)流程,并在這種情況下建立構(gòu)成存在事件的基礎(chǔ)的等效鏈接。然后將其群化并單位化。所謂單位化,是以實(shí)際空間現(xiàn)象化并構(gòu)成存在事件。
圖47是使以上的關(guān)系模型化的圖。將該關(guān)系稱作規(guī)律性結(jié)構(gòu)。規(guī)律性結(jié)構(gòu)與圖47一起在Lyee的論文中說(shuō)明。順便指出,后文所述的方案函數(shù)表示從實(shí)際空間得到的意識(shí)空間的結(jié)構(gòu)。
Lyee以狀態(tài)式表示該規(guī)律性結(jié)構(gòu)。將其稱作聯(lián)想方程式。在本文中雖未涉及到聯(lián)想方程式,但在Lyee的論文中說(shuō)明。
聯(lián)想方程式提供根據(jù)存在法則構(gòu)成存在事件的結(jié)構(gòu)。即,可以得到真狀態(tài)與存在事件的成立關(guān)系。因此,如果對(duì)聯(lián)想方程式進(jìn)行逆求解,則可以求得實(shí)際空間的存在事件在意識(shí)空間中采用的唯一的結(jié)構(gòu)。即,可以求得表示存在事件的單位化后的鏈接群在意識(shí)空間中是怎樣的鏈接。
在Lyee中,將存在事件置于電子計(jì)算機(jī)軟件內(nèi),進(jìn)行逆求解。這里,沒(méi)有涉及逆求解,但在Lyee的論文中說(shuō)明。
圖48是為進(jìn)行該逆求解而采用的空間結(jié)構(gòu)。將其稱作空間范例。這種空間范例對(duì)聯(lián)想方程的逆求解是不可缺少的。雖然需反復(fù)進(jìn)行,但圖48的空間范例是事件軟件化時(shí)應(yīng)采用的。在對(duì)其他事件進(jìn)行逆求解的情況下,需要其他的空間范例。
在事件軟件化的情況下,以3種二維平面在實(shí)際空間、即通過(guò)將該二維平面合成而建立的空間中表示意識(shí)空間。并且,在意識(shí)空間中存在著具有意識(shí)空間的有效性的模態(tài),在認(rèn)識(shí)空間中存在著具有認(rèn)識(shí)空間的有效性的模態(tài)。由于模態(tài)進(jìn)行鏈接,所以其鏈接也可以由存在于各個(gè)空間內(nèi)的模態(tài)構(gòu)成。并且,如上所述,在本作業(yè)法中將模態(tài)以單詞替代。該空間范例上的單詞及其鏈接與存在法則的關(guān)系,以聯(lián)想方程式表示,且對(duì)其進(jìn)行逆求解。
其結(jié)果式稱作方案函數(shù)。將其表示如下。
T0=Φ0({ΦφP{Li,2|{T1,f}}k}+ΦP{Li,3|{T1,g}}+ΦP{Li,4|{T1,q}}k})由上式可以掌握軟件的存在事件以意識(shí)空間表示的狀態(tài)。
現(xiàn)有的程序,從一開(kāi)始就是執(zhí)行形式的邏輯結(jié)構(gòu)。換句話說(shuō),在現(xiàn)有的軟件開(kāi)發(fā)中,一直是在編制由計(jì)算機(jī)忠實(shí)再現(xiàn)的邏輯結(jié)構(gòu)。但是,方案函數(shù)則是一種靜態(tài)結(jié)構(gòu)。而且,如果將該方案函數(shù)程序化并由計(jì)算機(jī)執(zhí)行,則可以獲得與執(zhí)行現(xiàn)有程序相同的結(jié)果。該方案函數(shù)與現(xiàn)有的程序結(jié)構(gòu)從根本上說(shuō)是不同的。
該方案函數(shù)是表示用于確定電子計(jì)算機(jī)的軟件化事件的唯一范例的函數(shù)。換句話說(shuō),任何電子計(jì)算機(jī)軟件都能以該函數(shù)實(shí)現(xiàn)。這在世界上這也是首創(chuàng)的。
方案函數(shù)的標(biāo)記法{α},表示集合元素α的集合體。
方案函數(shù)的項(xiàng)目說(shuō)明01.畫(huà)面標(biāo)識(shí)符k的主WO2調(diào)用板的定義ΦP{Li,2|T1,f,2}kO2.畫(huà)面標(biāo)識(shí)符k的主WO4調(diào)用板的定義ΦP{Li,4|T1,q,3}k03.主WO3調(diào)用板是唯一的,其定義ΦP{Li,3|T1,g,4}04.T0是確定主WO2、WO3、WO4調(diào)用板的方案函數(shù),05.確定在主WO2調(diào)用板上產(chǎn)生的目標(biāo)文件f的副調(diào)用板的方案函數(shù)T1,f,2=Φ1(ΦP{Li,2}f+ΦP{Li,3}f+ΦP{Li,4}f)06.確定在主WO3調(diào)用板上產(chǎn)生的目標(biāo)文件g的副調(diào)用板的方案函數(shù)T1,g,3=Φ1(ΦP{Li,2}g+ΦP{Li,3}g+ΦP{Li,4}g)07.確定在主WO4調(diào)用板上產(chǎn)生的目標(biāo)文件q的副調(diào)用板的方案函數(shù)T1,q,4=Φ1(ΦP{Li,2}q+ΦP{Li,3}q+ΦP{Li,4}q)所謂調(diào)用板,指的是如上所述的表示實(shí)際空間的3種二維平面,該二維平面分別用符號(hào)WO2、WO3、WO4表示。在調(diào)用板上載有后文所述的基本邏輯、目標(biāo)文件的方案函數(shù)。主、副調(diào)用板的結(jié)構(gòu)相同,但畫(huà)面標(biāo)識(shí)符k的主調(diào)用板WO2、WO4的單詞數(shù)是存在于畫(huà)面標(biāo)識(shí)符k的單詞數(shù),主調(diào)用板WO3的單詞數(shù)是滿足所有事件的單詞數(shù),另一方面,副調(diào)用板的單詞數(shù),在WO2、WO3、WO4中都相同,是滿足目標(biāo)文件的總單詞數(shù)。
T0構(gòu)成處理聯(lián)機(jī)軟件事件的程序,T1構(gòu)成確定脫機(jī)軟件事件的程序。T1可以如T0所示編入T0,也可以獨(dú)立存在。
如說(shuō)明與現(xiàn)有程序的相對(duì)關(guān)系,則調(diào)用板與其很相似。但是,由于方案函數(shù)是掌握軟件事件的概念,所以是可以唯一地掌握一個(gè)子系統(tǒng)、一種功能、或現(xiàn)有的一個(gè)程序、或存在的所有軟件事件的范例。
08.Φ0在控制主調(diào)用板執(zhí)行順序的程序中被稱作調(diào)用板鏈接函數(shù)。在
圖19中示出其邏輯結(jié)構(gòu)。
09.Li,j在由單詞標(biāo)識(shí)符(i)和調(diào)用板標(biāo)識(shí)符(j)決定的程序中被稱作基本邏輯。其結(jié)構(gòu)在圖12、13、14、16、17中示出。
10.ΦP在由j和k將基本邏輯集合化的程序中被稱作調(diào)用板函數(shù)。其結(jié)構(gòu)示于圖18。
11.Φ1在控制副調(diào)用板執(zhí)行順序的程序中被稱作調(diào)用板鏈接函數(shù)。在圖15中示出其邏輯結(jié)構(gòu)。
構(gòu)成方案函數(shù)的程序結(jié)構(gòu)規(guī)格,集聚了在導(dǎo)出方案函數(shù)的過(guò)程中出現(xiàn)的求解條件。這些不外乎是使通過(guò)理論建立軟件時(shí)的論點(diǎn)得到證明的論據(jù)。
在進(jìn)行具體作業(yè)時(shí),生成處理路徑圖。處理路徑圖是按如下方式將方案函數(shù)省略后的圖,用于掌握調(diào)用板鏈接函數(shù)與定義體(畫(huà)面、帳表、二次存儲(chǔ)文件)的關(guān)系。即,T0=Φ0({{f,2}}k+{g,3}+{{q,4}}k){{f,2}}k,{g,3},{{q,4}}k表示不包含基本邏輯、T1的調(diào)用板。即,在Lyee中將畫(huà)面、帳票、文件稱作定義體,處理路徑圖可提供的信息量相當(dāng)于現(xiàn)有方法的開(kāi)發(fā)工程中所提到的必要定義、基本設(shè)計(jì)、詳細(xì)設(shè)計(jì)、程序規(guī)格書(shū)、檢驗(yàn)規(guī)格書(shū)、操作說(shuō)明書(shū)的總體的70%。這時(shí),如采用本作業(yè)法,則可以決定性地削減文件編制工作。大約能削減到二十分之一左右。
在本理論中提到的基本邏輯,可以由屬于該處理路徑圖和定義體的單詞的功能生成。如上所述,在Lyee的情況下,從一個(gè)單詞可以生成6或5個(gè)基本邏輯,其對(duì)應(yīng)關(guān)系只是實(shí)現(xiàn)完全獨(dú)立的基本邏輯的唯一方法。這些情況在Lyee的論文中說(shuō)明。除此以外,軟件的完全部件化沒(méi)有其他的建立手段?,F(xiàn)有的部件化,只是簡(jiǎn)單的功能部件化,其結(jié)果是,必須人為地對(duì)其邏輯鏈接賦予嚴(yán)密的順序性。在這種結(jié)構(gòu)中不可能獲得部件化的效果。
基本邏輯是拓?fù)湟睾瓦壿嬕氐目偡Q。用戶所用的邏輯僅通過(guò)構(gòu)成該基本邏輯完成。如上所述,可以決定性地排除象迄今為止那樣的100萬(wàn)行、10萬(wàn)頁(yè)的文件化資料。
基本邏輯區(qū)分為拓?fù)湟睾瓦壿嬕?,以單詞標(biāo)識(shí)符、所屬的定義體標(biāo)識(shí)符、調(diào)用板標(biāo)識(shí)符識(shí)別,并根據(jù)該標(biāo)識(shí)符以調(diào)用板函數(shù)將其集合化。
調(diào)用板是基本邏輯的集合體,同時(shí)也是將其標(biāo)識(shí)符作為數(shù)據(jù)地址的數(shù)據(jù)區(qū)集合體。
基本邏輯以其邏輯只生成自身的數(shù)據(jù),并構(gòu)成用于實(shí)現(xiàn)將該數(shù)據(jù)設(shè)定于自身數(shù)據(jù)地址的功能的程序。
在邏輯要素的情況下,只采用所屬調(diào)用板的數(shù)據(jù)區(qū)的數(shù)據(jù)而以其邏輯生成自身的數(shù)據(jù),并設(shè)置于自身的地址。
在拓?fù)湟氐那闆r下,從處理路徑圖中示出的附近調(diào)用板的數(shù)據(jù)區(qū)將數(shù)據(jù)在自身的地址上進(jìn)行拓?fù)洹K〉玫臄?shù)據(jù)區(qū)地址限定為同一單詞標(biāo)識(shí)符的地址。附近的調(diào)用板只能唯一確定。如果附近的調(diào)用板上不存在數(shù)據(jù),則對(duì)其下一個(gè)附近調(diào)用板的數(shù)據(jù)地址的數(shù)據(jù)進(jìn)行拓?fù)洹H绻麛?shù)據(jù)不存在,則在任何情況下該拓?fù)湟囟疾怀闪ⅰ?br>
順便指出,在100萬(wàn)行規(guī)模的系統(tǒng)的情況下,其中出現(xiàn)的單詞數(shù)大約有2000個(gè)。這時(shí),用戶構(gòu)成的基本邏輯有1萬(wàn)個(gè)。平均邏輯行的下限為10行,上限為20行。即,相當(dāng)于下限10萬(wàn)行、上限20萬(wàn)行。
由于使基本邏輯的邏輯簡(jiǎn)單化,所以其生產(chǎn)率極高。1人1月的工作量為1萬(wàn)行~5萬(wàn)行。其總工時(shí)為10人月~2人月。
由基本邏輯確立的數(shù)據(jù)集合,總是保持同步化的狀態(tài)。這是基本邏輯實(shí)現(xiàn)的特征。
數(shù)據(jù)的同步化概念,也可以說(shuō)是使軟件化事件最為簡(jiǎn)單化的原理。這是由Lyee獲得的,即,如從這個(gè)觀點(diǎn)來(lái)看我們稱之為功能的狀態(tài),則所謂功能就是非同步數(shù)據(jù)的鏈接。而且,如果將從必要事件生成邏輯功能理解為對(duì)意義進(jìn)行分割并聯(lián)想到意義不可能分割,那么,可以很容易想象到迄今為止的在其方法中實(shí)現(xiàn)了功能化的作業(yè)方式與制造出以熱力學(xué)第二法則說(shuō)明的熱寂狀態(tài)的情況相同。
雖然這只是比喻,但是看來(lái)將軟件化事件交給用戶而不是經(jīng)驗(yàn)豐富的SE最為合適。這是因?yàn)樵绞墙?jīng)驗(yàn)豐富的有良心的SE,越是會(huì)制造出熱寂狀態(tài)。這個(gè)領(lǐng)域的生產(chǎn)率多年來(lái)的降低,正是由于這個(gè)原因。
避免上述情況的唯一手段是數(shù)據(jù)的同步化的概念。該概念在Lyee的論文中說(shuō)明。換句話說(shuō),方案函數(shù)用于規(guī)定構(gòu)成同步化數(shù)據(jù)群的邏輯結(jié)構(gòu)。而且,雖然需反復(fù)進(jìn)行,但如果用電子計(jì)算機(jī)執(zhí)行,則可以說(shuō)總是能建立非同步數(shù)據(jù)的鏈接、即功能。
因此,用于建立方案函數(shù)的必要事件將僅以同步化數(shù)據(jù)構(gòu)成。
從后文所述的事例可知,本作業(yè)法之所以僅用定義體及其單詞即可充分地規(guī)定必要事件,是因?yàn)橛煞桨负瘮?shù)可構(gòu)成滿足該事件的結(jié)構(gòu)。
在理論上,在同步化后的數(shù)據(jù)群之間不建立邏輯,只不過(guò)產(chǎn)生除此以外的存儲(chǔ)作用而已。即,其中不能存在存儲(chǔ)作用以外的功能。這種情況在Lyee的論文中說(shuō)明。
由本作業(yè)法開(kāi)發(fā)的程序量之所以能縮減到迄今為止的五分之一,正是由于上述原因。
以上是Lyee理論和本發(fā)明的關(guān)系的概述。在Lyee的理論與開(kāi)發(fā)的實(shí)際業(yè)務(wù)之間不會(huì)產(chǎn)生GAP,直到構(gòu)成方案函數(shù)的程序的1行都產(chǎn)生著嚴(yán)密的影響,在源程序的水平以及執(zhí)行型式上都創(chuàng)造出迄今為止尚未見(jiàn)到過(guò)的型式優(yōu)良的邏輯結(jié)構(gòu)。
上述圖47的補(bǔ)充說(shuō)明01.集合化后的意識(shí)模態(tài)按其生成順序的升序排列。
02.集合化后的認(rèn)識(shí)模態(tài)按其有效空間大小的降序排列。
03.鏈接蘊(yùn)含著時(shí)間法則(增殖時(shí)間、集合時(shí)間、鏈接時(shí)間、遷移時(shí)間、壽命時(shí)間、轉(zhuǎn)位時(shí)間、回歸時(shí)間)。
04.將模態(tài)的鄰接生成順序的間隔值稱作后位模態(tài)的生成時(shí)間。
05.作為增補(bǔ)關(guān)系構(gòu)成的鏈接表示鏈接的遷移。
06.當(dāng)構(gòu)成分布結(jié)構(gòu)并修改時(shí)意識(shí)鏈接全部重新進(jìn)行。
07.認(rèn)識(shí)鏈接如構(gòu)成收斂結(jié)構(gòu)并進(jìn)行修改,則僅受到影響的認(rèn)識(shí)鏈接被分解。
08.構(gòu)成模態(tài)基礎(chǔ)的有效性,是生成順序、時(shí)間速度。
09.鏈接由模態(tài)的部分集合、該模態(tài)的順序、等效模態(tài)構(gòu)成。
10.等效模態(tài)表示鏈接的有效空間。
11.將意識(shí)鏈接的有效空間集合稱作意識(shí)空間。
12.所謂認(rèn)識(shí)空間,是確立鏈接、性質(zhì)鏈接、事件鏈接的總稱。
13.將確立鏈接的有效空間集合稱作確立空間。
14.將性質(zhì)鏈接的有效空間集合稱作性質(zhì)空間。
15.將事件鏈接的有效空間集合稱作事件空間。
16.由分布規(guī)律性起動(dòng)的模態(tài)規(guī)律性構(gòu)成意識(shí)模態(tài)的部分集合。
17.由收斂規(guī)律性起動(dòng)的模態(tài)規(guī)律性構(gòu)成認(rèn)識(shí)模態(tài)的部分集合。
18.將意識(shí)模態(tài)的部分集合建立的規(guī)律性稱作意識(shí)規(guī)律性。
19.將認(rèn)識(shí)模態(tài)的部分集合建立的規(guī)律性稱作認(rèn)識(shí)規(guī)律性。
20.由分布規(guī)律性起動(dòng)的意識(shí)規(guī)律性構(gòu)成意識(shí)鏈接。
21.確立規(guī)律性由廣義的確立規(guī)律性的偶然性起動(dòng)構(gòu)成確立鏈接。
22.性質(zhì)規(guī)律性構(gòu)成由意識(shí)鏈接起動(dòng)的性質(zhì)鏈接。
23.性質(zhì)鏈接由廣義的性質(zhì)規(guī)律性構(gòu)成事件鏈接。
24.所謂事件鏈接,是性質(zhì)鏈接被分解后的鏈接。
25.一個(gè)性質(zhì)鏈接分解后構(gòu)成的多個(gè)事件鏈接,與性質(zhì)鏈接同步。
26.由兩個(gè)性質(zhì)鏈接構(gòu)成的意識(shí)鏈接的同步性是不確定的。
27.由廣義的事件規(guī)律性起動(dòng)的事件鏈接,使事件鏈接群化。
28.群化后的事件鏈接建立的規(guī)律性,由偶然性使其單位化。
29.所謂單位化,是使事件鏈接群現(xiàn)象化。
30.所謂存在法則,是確立鏈接→意識(shí)鏈接→性質(zhì)鏈接的流程。
31.意識(shí)鏈接的等效模態(tài)的半徑(RW)與回歸=確立鏈接的等效模態(tài)的半徑(RK)的關(guān)系為RK≥RW,與由該意識(shí)鏈接聯(lián)想構(gòu)成的性質(zhì)鏈接的等效模態(tài)的半徑(RC)的關(guān)系為RC≥RW,這時(shí),如滿足RC>Rα>RW的模態(tài)α以收斂結(jié)構(gòu)存在,則該模態(tài)α可以得到新的時(shí)間速度并被置換為分布結(jié)構(gòu)的模態(tài)。
32.所謂轉(zhuǎn)位,是根據(jù)新意識(shí)模態(tài)的出現(xiàn)或回歸的起因?qū)⒆鳛橹悬c(diǎn)的模態(tài)置換為認(rèn)識(shí)模態(tài)。
33.所謂反轉(zhuǎn)位是轉(zhuǎn)位的反作用。
34.所謂聯(lián)想方程式,是以邏輯結(jié)構(gòu)表示存在法則。
附圖的簡(jiǎn)單說(shuō)明圖1是表示本發(fā)明作業(yè)工序的圖。
圖2是表示用于輸入銷(xiāo)售額數(shù)據(jù)的畫(huà)面的圖。
圖3是表示用于參照顧客代碼的畫(huà)面的圖。
圖4是表示用于輸入商品到貨確認(rèn)的畫(huà)面的圖。
圖5是表示用于參照倉(cāng)庫(kù)代碼的畫(huà)面的圖。
圖6是用于輸出和指示發(fā)貨委托一覽表的畫(huà)面的圖。
圖7是表示發(fā)貨委托一覽表的帳單的圖。
圖8是表示發(fā)貨委托一覽表的帳單的圖。
圖9是表示與「銷(xiāo)售額輸入」對(duì)應(yīng)的處理路徑圖的圖。
圖10是表示與「到貨確認(rèn)輸入」對(duì)應(yīng)的處理路徑圖的圖。
圖11是表示與「發(fā)貨一覽表」對(duì)應(yīng)的處理路徑圖的圖。
圖12是表示W(wǎng)O4拓?fù)湟匾焕膱D。
圖13是表示W(wǎng)O4邏輯要素一例的圖。
圖14是表示W(wǎng)O2邏輯要素一例的圖。
圖15是表示調(diào)用板連接函數(shù)(脫機(jī)用)的結(jié)構(gòu)范例的圖。
圖16是表示W(wǎng)O3拓?fù)湟匾焕膱D。
圖17是表示W(wǎng)O3邏輯要素一例的圖。
圖18是表示調(diào)用板函數(shù)的結(jié)構(gòu)范例的圖。
圖19是表示調(diào)用板鏈接函數(shù)(聯(lián)機(jī)用)的結(jié)構(gòu)范例的圖。
圖20是用于說(shuō)明方案鏈接的圖。
圖21是表示本發(fā)明的軟件總體結(jié)構(gòu)的圖。
圖22是表示調(diào)用板內(nèi)的結(jié)構(gòu)的圖。
圖23是表示基本邏輯的邏輯范例的圖。
圖24是表示Lyee的邏輯特征的圖。
圖25表示現(xiàn)有型程序的結(jié)構(gòu)。
圖26表示現(xiàn)有型程序的結(jié)構(gòu)。
圖27表示現(xiàn)有型程序的模塊結(jié)構(gòu)。
圖28表示Lyee型程序的結(jié)構(gòu)。
圖29表示W(wǎng)O3邏輯要素。
圖30是用于說(shuō)明Lyee僅處理同步數(shù)據(jù)的圖。
圖31是表示Lyee的WO3調(diào)用板一例的圖。
圖32是用于說(shuō)明在Lyee的軟件中自動(dòng)邏輯與應(yīng)用邏輯分離的圖。
圖33是用于說(shuō)明錯(cuò)誤處理與現(xiàn)有處理方法的區(qū)別的圖。
圖34是用于說(shuō)明與現(xiàn)有的軟件開(kāi)發(fā)方法的區(qū)別的圖。
圖35是用于更具體地說(shuō)明Lyee應(yīng)用軟件的開(kāi)發(fā)作業(yè)的圖。
圖36是表示畫(huà)面定義書(shū)的一例的圖。
圖37是表示帳單定義書(shū)的一例的圖。
圖38是表示文件定義書(shū)的一例的圖。
圖39是表示處理路徑圖的一例的圖。
圖40是表示處理路徑圖的生成方法的圖。
圖41表示邏輯要素。
圖42是表示基本邏輯規(guī)格書(shū)的一例的圖。
圖43是表示基本邏輯規(guī)格書(shū)的一例的圖。
圖44是表示基本邏輯規(guī)格的編程一例的圖。
圖45是用于說(shuō)明本發(fā)明的效果的圖。
用于實(shí)施發(fā)明的最佳形態(tài)即,在本發(fā)明中,首先決定與生產(chǎn)軟件所需畫(huà)面對(duì)應(yīng)的定義體標(biāo)識(shí)符。然后,選出存在于該畫(huà)面內(nèi)的單詞,同時(shí)根據(jù)定義體標(biāo)識(shí)符生成使軟件所需的全部調(diào)用板沿處理流程配置的處理路徑圖。接著,根據(jù)選出的單詞及生成的處理路徑圖決定必要的文件。其次,對(duì)選出的所有單詞,生成進(jìn)行畫(huà)面編輯或文件編輯的第1基本邏輯、決定處理路徑的第2基本邏輯及進(jìn)行文件更新的第3基本邏輯。接著,生成以畫(huà)面為單位分別聯(lián)接上述第1~第3基本邏輯的3種調(diào)用板,同時(shí),生成在各調(diào)用板內(nèi)根據(jù)有效性自主地執(zhí)行各基本邏輯的調(diào)用板函數(shù)。然后,將上述3種調(diào)用板函數(shù)編入具有如下結(jié)構(gòu)的調(diào)用板鏈接函數(shù),即根據(jù)與第1基本邏輯有關(guān)的調(diào)用板函數(shù)發(fā)送畫(huà)面,接受畫(huà)面后執(zhí)行與第2基本邏輯有關(guān)的調(diào)用板函數(shù),并根據(jù)該執(zhí)行結(jié)果從將與第3基本邏輯有關(guān)的調(diào)用板函數(shù)的執(zhí)行作為至少一個(gè)處理路徑的多個(gè)處理路徑中決定一個(gè)處理路徑。
以下,為了更詳細(xì)地闡述本發(fā)明,根據(jù)附圖對(duì)其進(jìn)行說(shuō)明。
圖1是表示本發(fā)明的作業(yè)工序的圖。
即,在本發(fā)明中,通過(guò)如下步驟生成所需要的軟件決定定義體標(biāo)識(shí)符(步驟101)、在決定單詞(步驟102)的同時(shí)生成處理路徑圖(步驟103)、搜集基本邏輯(步驟104)、決定文件(步驟105)、生成基本邏輯(步驟106)、生成調(diào)用板函數(shù)(步驟107)、編入到調(diào)用板鏈接函數(shù)內(nèi)(步驟108)。
定義體標(biāo)識(shí)符的決定例如,當(dāng)試以制作用于輸入某公司銷(xiāo)售額數(shù)據(jù)的所謂「銷(xiāo)售額輸入」軟件的情況為例時(shí),決定例如用于輸入銷(xiāo)售額數(shù)據(jù)的畫(huà)面(圖2)及用于參照顧客代碼的畫(huà)面(圖3)?;具壿嫹謩e對(duì)應(yīng)于其中的一個(gè)單詞,從而對(duì)應(yīng)地有5個(gè)(有時(shí)也可以是6個(gè))基本邏輯。不僅是顧客代碼參照畫(huà)面,而且還可以根據(jù)需要設(shè)定與該畫(huà)面類(lèi)似的負(fù)責(zé)人代碼參照畫(huà)面、交易分類(lèi)畫(huà)面、付款方代碼畫(huà)面、商品代碼畫(huà)面等。
另外,當(dāng)以制作用于輸入某公司的商品到貨確認(rèn)的所謂「到貨確認(rèn)輸入」軟件的情況為例時(shí),決定例如用于輸入商品到貨確認(rèn)的畫(huà)面(圖4)及用于參照倉(cāng)庫(kù)代碼的畫(huà)面(圖5)。
當(dāng)以制作用于輸入某公司的商品發(fā)貨委托一覽表的所謂「發(fā)貨委托一覽表」軟件的情況為例時(shí),決定例如用于輸出和操作發(fā)貨委托一覽表的的畫(huà)面(圖6)及其一覽表的帳單(圖7、圖8)。
單詞的決定所謂單詞的決定,指的是從所決定的上述畫(huà)面及帳單選出全部單詞。
例如,在上述「銷(xiāo)售額輸入」的圖2畫(huà)面中,可以選出「OPCD」「銷(xiāo)售額NO」「銷(xiāo)售額分類(lèi)」「銷(xiāo)售額日期」「顧客」「到款日期」「付款方」「消費(fèi)稅」「負(fù)責(zé)人」「訂貨單NO」「交貨場(chǎng)所」「TEL」「?jìng)渥ⅰ埂干唐反a」「數(shù)量」「單價(jià)」「折扣」「金額」「商品名」「機(jī)型·媒體」「商品號(hào)」「銷(xiāo)售額合計(jì)」
「消費(fèi)稅」「折扣合計(jì)」「總計(jì)」「執(zhí)行」「F1」「F3」「F4」「F8」這些就是所決定的單詞。
另外,在上述「顧客代碼參照」的圖3畫(huà)面中,雖然圖中未示出,但例如可以有如下的單詞「NO」「顧客」「顧客名(簡(jiǎn)稱)」「顧客名」「住址」「負(fù)責(zé)人」「選擇NO」「顧客名(日文字母)」「舊代碼」「執(zhí)行」「F12」從上述單詞選出的就是所決定的單詞。
另外,在上述「到貨確認(rèn)輸入」的圖4畫(huà)面中,雖然圖中未示出,但例如可以有如下的單詞「OPCD」「?jìng)}庫(kù)代碼」「H/S分類(lèi)」「代銷(xiāo)分類(lèi)」「執(zhí)行」「F1」「F3」
「F4」從上述單詞選出的就是所決定的單詞。
另外,在上述「到貨確認(rèn)輸入」的圖5畫(huà)面中,可以選出「NO」「?jìng)}庫(kù)代碼」「?jìng)}庫(kù)名稱」「選擇NO」「執(zhí)行」「F12」這些就是所決定的單詞。
另外,在上述「發(fā)貨委托一覽表輸入」的圖6畫(huà)面中,可以選出「發(fā)貨委托日」「執(zhí)行」「F2」「F3」這些就是所決定的單詞。
另外,在上述「發(fā)貨委托一覽表輸入」的圖7和圖8的帳單中,可以選出「部門(mén)」「交貨地點(diǎn)」「付款方」「住址1」「住址2」「TEL」「職位1」「負(fù)責(zé)人」「店主」「發(fā)貨委托日」「發(fā)貨NO」「商品代碼」「商品名」「數(shù)量」「更新」
「訂貨日期」「接受訂貨NO」「行」「接受訂貨負(fù)責(zé)人」「商品號(hào)」「日期」「客戶訂貨NO 」「指令」「城市」「發(fā)貨」「銷(xiāo)售額」這些就是所決定的單詞。
處理路徑圖的生成處理路徑圖根據(jù)所決定的定義體標(biāo)識(shí)符(畫(huà)面或帳單)生成。處理路徑圖可以由作業(yè)者繪制,也可以用機(jī)械方式生成。
處理路徑圖是用線將與各畫(huà)面或各帳單對(duì)應(yīng)的調(diào)用板(用方框表示)連接。該連接基于調(diào)用板鏈接函數(shù)的規(guī)則。線意味著調(diào)用板鏈接函數(shù)。如畫(huà)面或帳單已經(jīng)決定,則調(diào)用板間的連接也必然確定。
圖9是與「銷(xiāo)售額輸入」對(duì)應(yīng)的處理路徑圖。
91是菜單畫(huà)面,可以由菜單畫(huà)面選擇「銷(xiāo)售額輸入」。
92是與用于輸入銷(xiāo)售額數(shù)據(jù)的畫(huà)面(圖2)對(duì)應(yīng)的WO4調(diào)用板,93是其WO2調(diào)用板。
94是當(dāng)在用于輸入銷(xiāo)售額數(shù)據(jù)的畫(huà)面中選擇「執(zhí)行」時(shí)的WO3調(diào)用板。
95是當(dāng)在用于輸入銷(xiāo)售額數(shù)據(jù)的畫(huà)面中選擇「登錄」時(shí)的WO3調(diào)用板,WFL(工作文件區(qū))96,意味著對(duì)文件的寫(xiě)入。
97是當(dāng)在用于輸入銷(xiāo)售額數(shù)據(jù)的畫(huà)面中選擇「顧客代碼」的「參照」時(shí)與圖3對(duì)應(yīng)的的WO4調(diào)用板,98是其WO2調(diào)用板。
當(dāng)在用于輸入銷(xiāo)售額數(shù)據(jù)的畫(huà)面中選擇「結(jié)束」時(shí),返回菜單畫(huà)面。
在各個(gè)調(diào)用板中,在方框外的上部記有調(diào)用板的類(lèi)別,在方框內(nèi)的上段記有畫(huà)面名稱,在方框內(nèi)的下段記有畫(huà)面的標(biāo)識(shí)符,在方框外下部的點(diǎn)線框內(nèi)記有所決定的文件名(在后文中說(shuō)明)。
在調(diào)用板和調(diào)用板間的聯(lián)線的上部,記有在前面的畫(huà)面中選擇的按鈕名(「執(zhí)行」或「登錄」等),在調(diào)用板和調(diào)用板的聯(lián)線的下部,記有處理的絕對(duì)類(lèi)別(R0~R5)(在后文中說(shuō)明)。
圖10是與「到貨確認(rèn)輸入」對(duì)應(yīng)的處理路徑圖。
101是菜單畫(huà)面,可以由菜單畫(huà)面選擇「到貨確認(rèn)輸入」。
102是與用于輸入到貨確認(rèn)的畫(huà)面(圖4)對(duì)應(yīng)的WO4調(diào)用板,103是其WO2調(diào)用板。
104是當(dāng)在用于輸入到貨確認(rèn)的畫(huà)面中選擇「?jìng)}庫(kù)代碼」的「參照」時(shí)的與倉(cāng)庫(kù)代碼參照畫(huà)面(圖5)對(duì)應(yīng)的WO4調(diào)用板。105是其WO2調(diào)用板。
當(dāng)在用于輸入到貨確認(rèn)的畫(huà)面中選擇「執(zhí)行」時(shí),返回用于輸入到貨確認(rèn)的菜單畫(huà)面。
當(dāng)在用于輸入到貨確認(rèn)的畫(huà)面中選擇「登錄」時(shí),通過(guò)WFL(工作文件區(qū))106進(jìn)行對(duì)文件的寫(xiě)入。
當(dāng)在用于輸入到貨確認(rèn)的畫(huà)面中選擇「結(jié)束」時(shí),返回菜單畫(huà)面。
圖11是與「發(fā)貨委托一覽表」對(duì)應(yīng)的處理路徑圖。
111是菜單畫(huà)面,可以由菜單畫(huà)面選擇「發(fā)貨委托一覽表」。
112是與用于輸出發(fā)貨委托一覽表的畫(huà)面(圖6)對(duì)應(yīng)的WO4調(diào)用板,113是其WO2調(diào)用板。
當(dāng)在用于輸出發(fā)貨委托一覽表的畫(huà)面中選擇「打印」時(shí),通過(guò)WFL(工作文件區(qū))114進(jìn)行帳單的輸出(打印)。
當(dāng)在用于輸出發(fā)貨委托一覽表的畫(huà)面中選擇「執(zhí)行」時(shí),返回用于輸出發(fā)貨委托一覽表的畫(huà)面。
在用于輸出發(fā)貨委托一覽表的畫(huà)面中選擇「結(jié)束」時(shí),返回菜單畫(huà)面。
在如上所述的處理路徑圖中,例如當(dāng)決定了某個(gè)畫(huà)面時(shí),必然根據(jù)該畫(huà)面中的處理內(nèi)容(執(zhí)行、登錄等控制單詞)決定接著進(jìn)行的必要處理(畫(huà)面顯示、帳單的輸出、對(duì)文件的登錄、從文件讀出、及運(yùn)算等),所以按照上述處理內(nèi)容用線在畫(huà)面等之間進(jìn)行聯(lián)結(jié)。
文件的決定根據(jù)所生成的處理路徑圖及所決定的單詞決定必要的文件。即,必要的文件必然可以根據(jù)處理路徑圖及單詞決定。決定出的文件在處理路徑圖的方框外下部的點(diǎn)線框等內(nèi)說(shuō)明。
例如,在用圖9的符號(hào)93表示的WO2調(diào)用板中,根據(jù)處理路徑圖及單詞必然可以知道下列文件是必要的文件「業(yè)務(wù)員M(主文件)」「名稱M」「顧客信息F(文件)」「部門(mén)M」「WO3-S/F」「商品一覽表F」。
基本邏輯的生成生成與各單詞對(duì)應(yīng)的基本邏輯(程序)。即,對(duì)與各單詞對(duì)應(yīng)的基本邏輯進(jìn)行編碼。在基本邏輯中有以下6種邏輯要素,即WO4拓?fù)湟豔O4邏輯要素WO2拓?fù)湟豔O2邏輯要素WO3拓?fù)湟豔O3邏輯要素,對(duì)各個(gè)單詞生成6種基本邏輯(程序)。但是,有時(shí)并不需要WO2拓?fù)湟亍?br>
例如,說(shuō)明著眼于單詞「銷(xiāo)售額」而生成基本邏輯的例。
如圖12所示生成WO4拓?fù)湟亍?br>
首先,判斷在相應(yīng)的WO2銷(xiāo)售額數(shù)據(jù)的項(xiàng)目(文件)內(nèi)是否存在銷(xiāo)售額值(步驟1201)。如存在時(shí),將該銷(xiāo)售額值設(shè)定在WO4銷(xiāo)售額數(shù)據(jù)項(xiàng)目?jī)?nèi)(步驟1202),并結(jié)束處理。
如不存在,則判斷在WO3銷(xiāo)售額數(shù)據(jù)的項(xiàng)目?jī)?nèi)是否存在銷(xiāo)售額值(步驟1203)。如存在時(shí),將該銷(xiāo)售額值設(shè)定在WO4銷(xiāo)售額數(shù)據(jù)項(xiàng)目?jī)?nèi)(步驟1204),并結(jié)束處理。如不存在,則直接結(jié)束處理。
在步驟1204的后面設(shè)置確認(rèn)目標(biāo)處理是否成立的步驟,當(dāng)目標(biāo)處理不成立時(shí),設(shè)定使調(diào)用板重新起動(dòng)的標(biāo)志。
重要的是,對(duì)任何單詞都總是能夠按上述結(jié)構(gòu)生成程序,這種情況對(duì)以下程序也是同樣的。
如圖13所示生成WO4邏輯要素。
首先,判斷銷(xiāo)售額值是否已輸入到WO4銷(xiāo)售額數(shù)據(jù)項(xiàng)目?jī)?nèi)(步驟1301)。如已輸入時(shí),結(jié)束處理。
當(dāng)尚未輸入時(shí),判斷是否可以用WO4的內(nèi)部數(shù)據(jù)對(duì)與WO4銷(xiāo)售額數(shù)據(jù)項(xiàng)目對(duì)應(yīng)的銷(xiāo)售額值進(jìn)行編輯(步驟1302)。即,例如假定銷(xiāo)售額的值是價(jià)格×件數(shù),則判斷在WO4價(jià)格項(xiàng)目及WO4件數(shù)項(xiàng)目中是否已存在著數(shù)值。如果存在,則作為可編輯而進(jìn)行編輯(例如從存在的價(jià)格和件數(shù)求出銷(xiāo)售額數(shù)據(jù))(步驟1303),并將編輯結(jié)果(例如所求得的銷(xiāo)售額值)設(shè)定在WO4銷(xiāo)售額數(shù)據(jù)項(xiàng)目?jī)?nèi)(步驟1304)。
當(dāng)不能編輯時(shí),根據(jù)需要(步驟1305)設(shè)定使調(diào)用板重新起動(dòng)的標(biāo)志(步驟1306)。即,將銷(xiāo)售額值的決定暫時(shí)保留,以上例而言,將該銷(xiāo)售額值的決定保留到輸入了價(jià)格和件數(shù)為止。這就是說(shuō),本發(fā)明的程序不外乎是自主地決定著有效性。
如圖14所示生成WO2邏輯要素。
首先,判斷銷(xiāo)售額的值是否已輸入(是否已設(shè)定在WO4銷(xiāo)售額數(shù)據(jù)項(xiàng)目?jī)?nèi))(步驟1401)。如尚未輸入時(shí),結(jié)束處理。
如已輸入時(shí),將輸入的銷(xiāo)售額值設(shè)定在WO2銷(xiāo)售額數(shù)據(jù)項(xiàng)目?jī)?nèi)(步驟1402),并結(jié)束處理。
根據(jù)單詞按要求在步驟1401的前面設(shè)置確認(rèn)是否執(zhí)行的步驟。此外,在步驟1402的后面,設(shè)置確認(rèn)目標(biāo)處理是否成立的步驟,當(dāng)目標(biāo)處理不成立時(shí),設(shè)定使調(diào)用板重新起動(dòng)的標(biāo)志。
另外,例如在單詞「執(zhí)行鍵」這樣的控制術(shù)語(yǔ)的情況下,上述步驟1402將變成設(shè)定處理路徑標(biāo)志的處理。處理路徑標(biāo)志(R=0~5,但R=0例外)由處理路徑圖決定。因此,如后文所述,可以用調(diào)用板鏈接函數(shù)進(jìn)行分配路徑的處理。
如圖16所示生成WO3邏輯要素。
首先,判斷銷(xiāo)售額的值是否已輸入到WO2銷(xiāo)售額數(shù)據(jù)項(xiàng)目?jī)?nèi)(步驟1601)。如已經(jīng)輸入時(shí),將該銷(xiāo)售額值設(shè)定在WO3銷(xiāo)售額數(shù)據(jù)項(xiàng)目?jī)?nèi)(步驟1602),并結(jié)束處理。
如不存在時(shí),直接結(jié)束處理。
根據(jù)單詞按要求在步驟1601的前面設(shè)置確認(rèn)有無(wú)執(zhí)行的步驟。此外,在步驟1602之后,設(shè)置確認(rèn)目標(biāo)處理是否成立的步驟,當(dāng)目標(biāo)處理不成立時(shí),設(shè)定調(diào)用板再起動(dòng)標(biāo)志。
如圖17所示生成WO3邏輯要素。
首先,判斷銷(xiāo)售額的值是否已輸入到WO3銷(xiāo)售額數(shù)據(jù)項(xiàng)目(步驟1701)。如已經(jīng)輸入時(shí),結(jié)束處理。
如尚未輸入時(shí),判斷是否有可能導(dǎo)出與WO3銷(xiāo)售額數(shù)據(jù)項(xiàng)目對(duì)應(yīng)的銷(xiāo)售額值(步驟1702)。如不可能時(shí),結(jié)束處理。如可能時(shí),判斷是否可以計(jì)算(步驟1703)。即,例如與上述相同,例如假定銷(xiāo)售額的值是價(jià)格×件數(shù),則判斷在WO3價(jià)格項(xiàng)目及WO3件數(shù)項(xiàng)目中是否已存在著數(shù)值。然后,如可以導(dǎo)出,則進(jìn)行計(jì)算(例如從存在的價(jià)格和件數(shù)求出銷(xiāo)售額)(步驟1704),并將計(jì)算結(jié)果(例如所求得的銷(xiāo)售額值)設(shè)定在WO3銷(xiāo)售額數(shù)據(jù)項(xiàng)目?jī)?nèi)(步驟1705)。
如不能計(jì)算,則根據(jù)需要(步驟1706)設(shè)定使調(diào)用板重新起動(dòng)標(biāo)志(步驟1707)。即,在這種情況下,也和上述同樣,將銷(xiāo)售額值的決定暫時(shí)保留,如上例所述,將該銷(xiāo)售額值的決定保留到輸入了價(jià)格和件數(shù)為止。這就是說(shuō),本發(fā)明的程序不外乎是自主地決定著有效性。
調(diào)用板函數(shù)的生成進(jìn)行與WO4、WO2、WO3對(duì)應(yīng)的調(diào)用板函數(shù)的生成。圖18示出調(diào)用板函數(shù)的結(jié)構(gòu)范例,只需對(duì)其分別生成具有這種結(jié)構(gòu)的調(diào)用板函數(shù)(程序)即可。
首先,將文件打開(kāi)(步驟1801)。即,例如在與WO4有關(guān)的調(diào)用板函數(shù)中,將與從多個(gè)WO4調(diào)用板中選定的一個(gè)WO4調(diào)用板有關(guān)的文件打開(kāi)。然后,按順序執(zhí)行各拓?fù)湟丶斑壿嬕?步驟1802、1803)。
在這之后,當(dāng)設(shè)定著調(diào)用板起動(dòng)標(biāo)志時(shí)(步驟1804),將標(biāo)志復(fù)位(步驟1805),同時(shí)再次按順序執(zhí)行各拓?fù)湟睾瓦壿嬕?步驟1802、1803)。即,調(diào)用板函數(shù)可以與各調(diào)用板的調(diào)用板起動(dòng)標(biāo)志協(xié)同動(dòng)作并自主地決定程序的有效性。
另一方面,在調(diào)用板起動(dòng)標(biāo)志未設(shè)定的情況下,將文件關(guān)閉(步驟1806)并結(jié)束處理。
對(duì)調(diào)用板鏈接函數(shù)的編入調(diào)用板鏈接函數(shù)的結(jié)構(gòu)在任何軟件中都是相同的。因此,可以將按上述方式生成的基本邏輯和調(diào)用板函數(shù)編入預(yù)先生成的調(diào)用板鏈接函數(shù)中。
調(diào)用板鏈接函數(shù)的結(jié)構(gòu)范例如圖19所示。
即,首先,確定發(fā)送信息(步驟1901)。所謂發(fā)送信息,指的是應(yīng)顯示的畫(huà)面。例如,如參照?qǐng)D9所示的處理路徑圖進(jìn)行說(shuō)明,則例如當(dāng)在銷(xiāo)售額數(shù)據(jù)輸入畫(huà)面(參照?qǐng)D2)中選擇「顧客代碼」的「參照」(在「顧客代碼」的WO2調(diào)用板上建立R=3的處理路徑標(biāo)志)時(shí),將顧客代碼查詢畫(huà)面(參照?qǐng)D3)確定為發(fā)送信息。
在發(fā)送信息內(nèi)包含將系統(tǒng)閉鎖的信息時(shí)(步驟1902),將系統(tǒng)閉鎖(步驟1903)。所謂將系統(tǒng)閉鎖的信息,如參照?qǐng)D9所示的處理路徑圖進(jìn)行說(shuō)明,則指的是在銷(xiāo)售額數(shù)據(jù)輸入畫(huà)面(參照?qǐng)D2)中選擇「F3」(在「F3」的WO2調(diào)用板上建立R=0的處理路徑標(biāo)志)。所謂將系統(tǒng)閉鎖,例如,在上例的情況下就是返回菜單畫(huà)面。
接著,判斷是否在WT單位內(nèi)繼續(xù)(步驟1904)。這一步涉及額外的處理。即,所謂WT單位,例如,如圖20所示,指的是將用于數(shù)據(jù)登錄的登錄畫(huà)面和登錄該數(shù)據(jù)時(shí)用于參照數(shù)據(jù)的參照畫(huà)面按一個(gè)單位聯(lián)接。例如,如參照?qǐng)D9所示的處理路徑圖進(jìn)行說(shuō)明,則將銷(xiāo)售額數(shù)據(jù)輸入畫(huà)面(參照?qǐng)D2)和顧客代碼查詢畫(huà)面(參照?qǐng)D3)作為一個(gè)單位聯(lián)接后,就是WT單位。但是,當(dāng)需要其他處理路徑圖、例如到貨確認(rèn)輸入(參照?qǐng)D10、圖4)的畫(huà)面時(shí),必須與其進(jìn)行鏈接。因此,如圖20所示,根據(jù)需要進(jìn)行方案鏈接、即與其他WT的鏈接(步驟1905、1906)。在處理大規(guī)模軟件的情況下,這將是特別有效的。
當(dāng)在WT單位內(nèi)繼續(xù)時(shí),設(shè)定該WT單位的全部調(diào)用板(步驟1907)。例如,如參照?qǐng)D9所示的處理路徑圖進(jìn)行說(shuō)明,則應(yīng)將與該整個(gè)處理有關(guān)的全部調(diào)用板(WO2~WO4)分別設(shè)定在工作存儲(chǔ)器上。
然后,首先執(zhí)行該WO4調(diào)用板(步驟1908)。即,執(zhí)行在圖18所示的調(diào)用板函數(shù)內(nèi)已設(shè)定了全部WO4拓?fù)湟睾蚖O4邏輯要素的WO4調(diào)用板。由此,即可確定與應(yīng)顯示的畫(huà)面有關(guān)的數(shù)據(jù)。
其次,執(zhí)行發(fā)送功能(步驟1909)。即,發(fā)送設(shè)定了數(shù)據(jù)等的畫(huà)面(發(fā)送到顯示裝置,例如CRT)。
在這之后,執(zhí)行接收功能(步驟1910)。即,接收輸入了數(shù)據(jù)等的畫(huà)面(由顯示裝置、例如CRT接收)。
接著,判斷接收數(shù)據(jù)是否正常(步驟1911)。如有異常,則從開(kāi)頭重新執(zhí)行。即,判斷是否有非法數(shù)據(jù)等。
然后,執(zhí)行該WO2調(diào)用板(步驟1912)。即,執(zhí)行在圖18所示調(diào)用板函數(shù)內(nèi)已設(shè)定了全部WO2邏輯要素的WO2調(diào)用板。由此,即可確定所輸入的數(shù)據(jù)等。
下一步,決定處理路徑(步驟1913、1914)。如上所述,根據(jù)WO2邏輯要素上的處理路徑標(biāo)志(R=1~5)判斷處理路徑。
當(dāng)處理路徑標(biāo)志R=1時(shí),執(zhí)行該WO3調(diào)用板(不同時(shí)對(duì)文件進(jìn)行登錄的WO3調(diào)用板)(步驟1915)。例如,執(zhí)行圖9所示W(wǎng)O3調(diào)用板94的路徑。然后,返回開(kāi)頭的處理(步驟1901)。即,處理路徑標(biāo)志R=1,是只進(jìn)行數(shù)據(jù)處理的路徑處理。
當(dāng)處理路徑標(biāo)志R=2時(shí),執(zhí)行該WO3調(diào)用板(同時(shí)對(duì)文件進(jìn)行登錄的WO3調(diào)用板)(步驟1916)。例如,執(zhí)行圖9所示W(wǎng)O3調(diào)用板95、WFL96的路徑。然后,返回開(kāi)頭的處理(步驟1901)。處理路徑R=2是進(jìn)行數(shù)據(jù)處理的執(zhí)行及對(duì)文件的數(shù)據(jù)登錄的路徑處理(參照?qǐng)D9)。
當(dāng)處理路徑標(biāo)志R=3~5時(shí),直接返回開(kāi)頭的處理(步驟1901)。
這里,處理路徑R=3是直接返回WO4調(diào)用板(同一個(gè)、不同的兩個(gè))的路徑處理(參照?qǐng)D9)。
處理路徑R=4是直接將數(shù)據(jù)登錄在文件內(nèi)的處理(參照?qǐng)D10)。
處理路徑R=5是直接將數(shù)據(jù)從文件取出的處理(參照?qǐng)D11)。
另外,圖19所示的調(diào)用板鏈接函數(shù)用于聯(lián)機(jī),用于脫機(jī)的調(diào)用板鏈接函數(shù)示于圖15。
綜上所述,即,首先確定應(yīng)顯示的畫(huà)面(步驟2101),并起動(dòng)WO4調(diào)用板(步驟2102)。由此,對(duì)畫(huà)面數(shù)據(jù)進(jìn)行編輯,并顯示編輯后的畫(huà)面(步驟2103)。
當(dāng)用戶對(duì)該畫(huà)面顯示進(jìn)行操作時(shí),接收該畫(huà)面(步驟2104),并起動(dòng)WO2調(diào)用板(步驟2105)。由此,進(jìn)行處理路徑和下一個(gè)畫(huà)面的判定。
然后,判定處理路徑(步驟2106),如果是處理路徑1、2(步驟2107),則起動(dòng)WO3調(diào)用板(步驟2108)。由此,進(jìn)行數(shù)據(jù)運(yùn)算處理。
在數(shù)據(jù)運(yùn)算處理后或當(dāng)不是上述處理路徑1、2時(shí),返回步驟2101。
圖22是表示調(diào)用板內(nèi)的結(jié)構(gòu)的圖。
即,相對(duì)于畫(huà)面2201的術(shù)語(yǔ)A~J,在WO4調(diào)用板內(nèi)作為調(diào)用板函數(shù)存在著拓?fù)湟谹~J及邏輯要素A~J,在WO2調(diào)用板內(nèi)作為調(diào)用板函數(shù)存在著邏輯要素PF1的邏輯要素A~J及邏輯要素PFn的邏輯要素A~J。在WO3調(diào)用板內(nèi)作為調(diào)用板函數(shù)存在著拓?fù)湟谹~X及邏輯要素A~X(A~X為全部項(xiàng)目)。
圖23示出基本邏輯的邏輯范例。即,在調(diào)用板鏈接函數(shù)(方案)2301中,當(dāng)輸入數(shù)據(jù)并接收畫(huà)面/電文時(shí),WO2調(diào)用板、WO3調(diào)用板、WO4調(diào)用板,按順序起動(dòng)。當(dāng)WO2調(diào)用板起動(dòng)時(shí),執(zhí)行符號(hào)2302的處理,當(dāng)WO3調(diào)用板起動(dòng)時(shí),執(zhí)行符號(hào)2303的處理,當(dāng)WO4調(diào)用板起動(dòng)時(shí),執(zhí)行符號(hào)2304的處理。
圖24是表示Lyee的邏輯特征的圖。
如對(duì)程序邏輯假定根據(jù)掃視程序邏輯Lc后的信息人們雖不能認(rèn)識(shí)到成為引起行動(dòng)的依據(jù)的邏輯但能在瞬間構(gòu)成的為L(zhǎng)m,則在現(xiàn)有型的軟件中,將強(qiáng)行編造和虛構(gòu)本應(yīng)成為引起人的行動(dòng)的依據(jù)的邏輯Lm(不能認(rèn)識(shí)到的),并將束縛人的行動(dòng)的處理過(guò)程(工序)和功能作為規(guī)格而固定下來(lái)(SE憑經(jīng)驗(yàn)和知識(shí)編造),據(jù)此編制出程序。即,Lc=Lm與此不同,Lyee的軟件,是不包含Lm的按照人的自由行動(dòng)而工作的程序。
圖25和圖26示出現(xiàn)有型程序的結(jié)構(gòu),圖27示出現(xiàn)有型程序的模塊結(jié)構(gòu)。從上述各圖可以看出,現(xiàn)有型程序可以說(shuō)是功能分割型的程序。因此,構(gòu)成條件復(fù)雜,而且模塊結(jié)構(gòu)的處理也非常麻煩。
圖28示出Lyee型程序的結(jié)構(gòu)。從該圖可以看出,Lyee型程序的特征在于,結(jié)構(gòu)簡(jiǎn)單,要素單元以單詞為單位,要素內(nèi)容簡(jiǎn)單而且是獨(dú)立的,并且不需要像現(xiàn)有型那樣的構(gòu)成條件(處理工序)。
以下,說(shuō)明從Lyee看到的掌握業(yè)務(wù)知識(shí)或功能的方法及其效果。
(1)不需要業(yè)務(wù)知識(shí)圖29表示W(wǎng)O3邏輯要素。在步驟2901中,確認(rèn)字段的值是「空格」或「零」(根據(jù)項(xiàng)目定義書(shū)判斷)。對(duì)于該邏輯是否需要,不需要業(yè)務(wù)知識(shí),只需知道Lyee的規(guī)則即可。
在步驟2092中,確認(rèn)在該項(xiàng)目的計(jì)算式(根據(jù)項(xiàng)目定義書(shū)判斷)右邊(起始點(diǎn))的項(xiàng)目在WO3區(qū)域內(nèi)是否存在。對(duì)于該邏輯是否需要,不需要業(yè)務(wù)知識(shí),只需知道Lyee的規(guī)則即可。
在步驟2903中,確認(rèn)在該項(xiàng)目的計(jì)算式(根據(jù)項(xiàng)目定義書(shū)判斷)右邊(起始點(diǎn))的項(xiàng)目的值是否是可計(jì)算的值(「空格」或「零」)。對(duì)于該邏輯是否需要,不需要業(yè)務(wù)知識(shí),只需知道Lyee的規(guī)則即可。
在步驟2904中,是保證基本邏輯的動(dòng)作順序的結(jié)構(gòu)。對(duì)于該邏輯是否需要,不需要業(yè)務(wù)知識(shí),只需知道Lyee的規(guī)則即可。
在步驟2905中,根據(jù)由用戶確認(rèn)過(guò)的項(xiàng)目定義書(shū)(計(jì)算式)進(jìn)行項(xiàng)目的計(jì)算。
因此,為編入Lyee的邏輯,雖然需要「計(jì)算式等項(xiàng)目定義書(shū)」,但并不需要處理的工序(將其稱為「業(yè)務(wù)知識(shí)」)。
(2)排除處理過(guò)程(非同步數(shù)據(jù)的處理)而僅使用同步數(shù)據(jù)。在Lyee中,通過(guò)引入「拓?fù)湟亍?,可以僅使用同步數(shù)據(jù)。即,在現(xiàn)有方法中,在對(duì)處理工序的研討上需要時(shí)間,因而使生產(chǎn)率和維護(hù)性惡化,但在Lyee中,如圖30所示,由于處理同步數(shù)據(jù),所以使處理工序的條件可以不考慮對(duì)邏輯的研討。
(3)WO3可以只用一個(gè)調(diào)用板。
在試圖實(shí)現(xiàn)人的邏輯化(也就是說(shuō),考慮意義可通用的句法。然后行動(dòng)…)的情況下,從生物學(xué)來(lái)說(shuō),全身心(其代表是所有腦細(xì)胞)緊密結(jié)合在一起。并且,按照邏輯化的對(duì)象區(qū)域的不同,主要是右腦或者左腦工作。軟件的邏輯,當(dāng)然也必須與其相同(軟件的邏輯也不外乎是人的邏輯)。
如圖31所示,Lyee的WO3調(diào)用板,是起著「邏輯化」作用的區(qū)域,所以與全身心相當(dāng)?shù)南到y(tǒng)內(nèi)的全部單詞都作為同步數(shù)據(jù)存放在1個(gè)區(qū)域。而且,在Lyee的情況下,與全部單詞對(duì)應(yīng)的基本邏輯全部緊密結(jié)合一起(一旦開(kāi)始動(dòng)作,全部基本邏輯中只是具有有效性的基本邏輯執(zhí)行目標(biāo)處理)。
即,現(xiàn)有方法中必須預(yù)先在作為對(duì)象的功能中調(diào)查分析所需要的單詞(數(shù)據(jù))并設(shè)計(jì)數(shù)據(jù)定義部,但在Lyee的情況下,只需直接定義全部單詞并按如上所述的方式組成邏輯即可。
(4)在邏輯中有2個(gè)邏輯在現(xiàn)有的軟件中,自動(dòng)邏輯由應(yīng)用邏輯與自動(dòng)邏輯組合構(gòu)成,而在Lyee的軟件中,如圖32所示,自動(dòng)邏輯與應(yīng)用邏輯分離。即,自動(dòng)邏輯存在于WO3調(diào)用板上,應(yīng)用邏輯則存在于人的邏輯中。
(5)關(guān)于檢查如圖33(a)所示,現(xiàn)有的軟件流程,首先對(duì)輸入進(jìn)行檢查,如“OK”時(shí)則進(jìn)行正常處理,“NG”時(shí)進(jìn)行錯(cuò)誤處理。因此,必須預(yù)先調(diào)查多個(gè)項(xiàng)目的所有的錯(cuò)誤條件。
另一方面,如圖33(b)所示,Lyee的軟件,在WO2調(diào)用板上只決定處理路徑而不進(jìn)行輸入檢查。然后,由WO3調(diào)用板對(duì)是否能執(zhí)行目標(biāo)處理進(jìn)行分配,如果不能執(zhí)行目標(biāo)處理,則由WO4調(diào)用板執(zhí)行錯(cuò)誤處理。
下面,說(shuō)明Lyee在系統(tǒng)開(kāi)發(fā)工程中的適用范圍。
在圖34(a)中,示出現(xiàn)有的軟件開(kāi)發(fā)方法。在現(xiàn)有方法中,通過(guò)制定構(gòu)想方案、業(yè)務(wù)分析基本設(shè)計(jì)、詳細(xì)設(shè)計(jì)、程序設(shè)計(jì)、編碼、測(cè)試而進(jìn)行軟件開(kāi)發(fā)。以往,從業(yè)務(wù)分析基本設(shè)計(jì)到程序設(shè)計(jì)期間,利用SE的經(jīng)驗(yàn)和知識(shí)并通過(guò)與用戶的協(xié)調(diào)會(huì)議而在依賴于人的能力的狀態(tài)下進(jìn)行開(kāi)發(fā)。
在圖34(b)中,示出Lyee的軟件開(kāi)發(fā)方法。在Lyee中,通過(guò)制定構(gòu)想方案、按處理路徑圖展開(kāi)、編制基本邏輯規(guī)格、基本邏輯編碼、動(dòng)作確認(rèn)而進(jìn)行軟件開(kāi)發(fā)。Lyee在從按處理路徑圖展開(kāi)到動(dòng)作確認(rèn)的期間,根據(jù)從Lyee的理論導(dǎo)出的規(guī)則進(jìn)行活躍的作業(yè),在由用戶對(duì)其結(jié)果進(jìn)行確認(rèn)的過(guò)程中促使提出以往要由SE具有的經(jīng)驗(yàn)和知識(shí)這樣的人的能力決定的必要事件,并通過(guò)對(duì)該促使的應(yīng)答使系統(tǒng)變成現(xiàn)實(shí)。從某種意義上說(shuō),在現(xiàn)有方法中是通過(guò)SE的能力將上游的必要事件和下游的源聯(lián)結(jié),與此不同,在Lyee中則是通過(guò)Lyee的理論將上游的必要事件和下游的源聯(lián)結(jié)。
以下,更為詳細(xì)地說(shuō)明Lyee應(yīng)用軟件的開(kāi)發(fā)作業(yè)。
圖35(a)示出從用戶到開(kāi)發(fā)側(cè)的交接資料等。畫(huà)面、文件、帳單、代碼表等被交接到開(kāi)發(fā)側(cè)。如圖35(b)所示,在開(kāi)發(fā)側(cè)按照這些資料生成畫(huà)面定義書(shū)、文件定義書(shū)、帳單定義書(shū)、單詞表、處理路徑圖、基于與用戶的信息交換的基本邏輯規(guī)格書(shū)。然后,如圖35(c)所示,根據(jù)該各文件生成源程序。在圖36中示出畫(huà)面定義書(shū)的一例,在圖37中示出帳單定義書(shū)的一例,在圖38中示出文件定義書(shū)的一例,在圖39中示出處理路徑圖的一例。
在圖40中示出處理路徑圖的生成方法。①確認(rèn)最初從菜單轉(zhuǎn)移的畫(huà)面,在處理路徑圖的格式圖的左上角畫(huà)出該畫(huà)面的方框。②在該框中無(wú)條件地畫(huà)出WO4和WO2的框。③確認(rèn)該畫(huà)面的功能鍵(按鈕),識(shí)別按下該鍵(按鈕)時(shí)轉(zhuǎn)移的畫(huà)面及轉(zhuǎn)移到該畫(huà)面之前的功能(*1僅數(shù)據(jù)的交接/*2文件生成·更新/*3不進(jìn)行文件生成·更新的運(yùn)算和確認(rèn))。④如WO2右邊的事例所示,根據(jù)上述③的識(shí)別結(jié)果畫(huà)出分支線。
*1僅數(shù)據(jù)的交接→功能鍵的標(biāo)記、處理路徑(R)=3、下一個(gè)畫(huà)面的框*2文件生成·更新→功能鍵的標(biāo)記、處理路徑(R)=2、WO3的框但生成文件不是基本項(xiàng)目時(shí),處理路徑(R)=4、WFL的框*3僅運(yùn)算和確認(rèn)→功能鍵的標(biāo)記、處理路徑(R)=1、WO3的框⑤以下,對(duì)處理單位內(nèi)的整個(gè)畫(huà)面,反復(fù)進(jìn)行上述②~④。
下面,根據(jù)圖41說(shuō)明基本邏輯規(guī)格書(shū)的生成方法。
步驟4101的「已輸入」條件,可以用屬性和初始值(根據(jù)定義體定義書(shū)判明)進(jìn)行判斷。其他是作為L(zhǎng)yee的實(shí)現(xiàn)規(guī)則。因此,不需要文檔資料。
步驟4102的「可導(dǎo)出」條件,是判斷運(yùn)算式/編輯式是否明確。因此,不需要文檔資料。
步驟4103的「可運(yùn)算」條件,是判斷運(yùn)算式/編輯式右邊的值是否可以用于運(yùn)算,并且是可由運(yùn)算式?jīng)Q定的條件。因此,不需要文檔資料。
在步驟4104中,例如,為Y=aX+bZ*cW的計(jì)算式,并以單詞為單位向用戶負(fù)責(zé)人詢問(wèn)a、b、c、X、Z、W的取值范圍和固有條件、及執(zhí)行該計(jì)算式(對(duì)1個(gè)單詞可以有多個(gè)計(jì)算式)的條件,并對(duì)回答進(jìn)行記錄。
圖42和圖43示出基本邏輯規(guī)格書(shū)的一例。
圖44示出基本邏輯規(guī)格的編程一例的圖。
在該程序中,對(duì)于①~④,由Lyee的規(guī)則生成。即,由于這些項(xiàng)是Lyee的固有條件,所以不需要與用戶交換信息。對(duì)于⑤,由基本邏輯規(guī)格書(shū)的有效運(yùn)算條件及代碼表生成。對(duì)于⑥,由基本邏輯規(guī)格書(shū)的運(yùn)算式生成。⑤和⑥根據(jù)與用戶的信息交換及交接資料的「代碼表」決定,并制成文檔。
以下,舉例示出Lyee的樣本。圖紙規(guī)格(接受訂貨輸入(流通))1 KH201E 接受訂貨輸入(流通) DD/DD/DD TT:TT:TT2OPCD 0000000000000000 估價(jià)No.BBBBBBBB $接受訂貨分類(lèi)BB 000000003 $ 顧客 BBBBBBBBB 00000000000000000000000000000000 TEL 0000000000004 $ 交貨地點(diǎn) BBBBBBBBB 00000000000000000000000000000000 FAX 0000000000005 $ 倉(cāng)庫(kù) BB 000000000000 $ 擔(dān)當(dāng)者 BBBBBBB 000000000000000000接受訂貨No.000000006 NO 商品代碼 商品名數(shù)量 前次單價(jià)單價(jià)批發(fā)率交貨期限7 對(duì)方商品 機(jī)型·媒體名/商品號(hào) 庫(kù)存數(shù)量 定價(jià)金額 訂貨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 批發(fā)成本編號(hào) 666 合計(jì)金額 6,666,666,66621 訂貨人BBBBBBBB 方式 備注 BBBBBBBBBBBBBBBBBBBBBBBBBB BBBBBBBBBBBBBBBBBBBBBB22 $ 直接送貨分類(lèi)B 交貨期限999999 訂貨單No. BBBBBBBB$ 配送 B 0000000000000023 F1登錄F1-參照F5-債權(quán)查詢 F10/F11-商品輸入(S/H) F12-取消 F824
<pre listing-type="program-listing"><![CDATA[2-1.HDR PW1 V2R3MO 931105 SEU原始一覽表 文件 . . . . . .CTN010/QDDSSRC同業(yè)交易. . . . . . . .K052BP01 R$...+... 1 ...+... 2 ...+... 3 ...+... 4 ...+... 5 ...+... 6 ...+... 7 ...+.. A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ A$系統(tǒng)名=カテナ新品銷(xiāo)售·物流管理系統(tǒng) A$文件名=接受訂貨交易文件HDR A$DDS型 =PF A$ A$生成日期 =95/8/24 A$變更日期 =95/9/05 A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ A$ A R KD52RC TEXT(‘接收訂貨交易文件HDR ’) A$ AKD1830 18ACOLHDG(‘IDXI管理序號(hào) ’) AKD03258S 0 COLHDG(‘記錄生成年月日’) AKD03246S 0 COLHDG(‘記錄生成時(shí)分秒’) AKDS2081ACOLHDG(‘刪除狀態(tài) ’) AKD10847ACOLHDG(‘負(fù)責(zé)人代碼’) AKD15355ACOLHDG(‘負(fù)責(zé)人所屬部門(mén)代碼’) AKD11797ACOLHDG(‘登錄人代碼’) AKD11815ACOLHDG(‘登錄人所屬部門(mén)代碼’) AKDU975 18ACOLHDG(‘變更原因管理序號(hào) ’) AKD18361ACOLHDG(‘HS分類(lèi)’) AKDU2771ACOLHDG(‘銷(xiāo)售分類(lèi) ’) AKD18381ACOLHDG(‘交易類(lèi)別 ’) AKD18392ACOLHDG(‘發(fā)貨事由 ’) AKD18402ACOLHDG(‘到貨事由 ’) AKDS4291ACOLHDG(‘交易分類(lèi)E ’) AKD18438S 0 COLHDG(‘F生成年月日 ’) AKD18448S 0 COLHDG(‘交易NO’) AKDC7667ACOLHDG(‘BS報(bào)告書(shū)NO’) AKD18479ACOLHDG(‘交易對(duì)方代碼 ’) AKD1848 220CDLHDG(‘交易對(duì)方負(fù)責(zé)人姓名’) AKD4044 20ACOLHDG(‘交易對(duì)方負(fù)責(zé)人名 ’) AKD4000 420COLHDG(‘交易件名 ’) AKD1849 280COLHDG(‘交易有效日期 ’) AKD18502S 0 COLHDG(‘TXT行數(shù) ’) AKD18518S 0 COLHDG(‘交易終止預(yù)定日期 ’) AKD1852 18ACOLHDG(‘HDR管理序號(hào) ’) AKD1854 13P 0 COLHDG(‘交易合計(jì)金額 ’) AKD1855 13P 0 COLHDG(‘交易供不應(yīng)求總消費(fèi)金額’) AKD1856 13P 0 COLHDG(‘?dāng)?shù)量定價(jià)合計(jì)金額 ’) AKD1857 13P 0 COLHDG(‘?dāng)?shù)量單價(jià)合計(jì)金額 ’) AKD1858 13P 0 COLHDG(‘?dāng)?shù)量單價(jià)折扣合計(jì)金額 ’) AKD1859 13P 0 COLHDG(‘消費(fèi)稅合計(jì)金額’) AKDU3601ACOLHDG(‘折扣分類(lèi) ’) AKDB0014S 2 COLHDG(‘銷(xiāo)售單價(jià)折扣率’) AKD1099 13P 0 COLHDG(‘交易商品金額 ’) AKD18659P 2 COLHDG(‘交易商品數(shù)量合計(jì) ’) AKDU4707P 0 COLHDG(‘交易商品余數(shù)合計(jì) ’) AKD18667P 0 COLHDG(‘可抵押商品數(shù) ’) AKD18677P 0 COLHDG(‘不可抵押數(shù)’) AKD04397S 0 COLHDG(‘結(jié)算銀行代碼 ’) AKD18771S 0 COLHDG(‘賒銷(xiāo)成立FLG ’) AKD0019 13P 0 COLHDG(‘賒銷(xiāo)合計(jì)金額 ’)PW1 V2R3MO 931105 SEU原始一覽表 文件 . . . . . .CTN010/QDDSSRC同業(yè)交易. . . . . . . .K0528P01 R$...+... 1 ...+... 2 ...+... 3 ...+... 4 ...+... 5 ...+... 6 ...+... 7 ...+.. AKD002013P 0 COLHDC(‘賒銷(xiāo)進(jìn)款日期 ’) AKD0021 8S 0 COLHDG(‘賒銷(xiāo)清帳日期 ’) AKD002213P 0 COLHDG(‘賒銷(xiāo)清帳余額 ’) AKD1878 1S 0 COLHDG(‘賒購(gòu)成立FLG ’) AKD002313P 0 COLHDG(‘賒購(gòu)合計(jì)金額 ’) AKD002413P 0 COLHDG(‘賒購(gòu)進(jìn)款日期 ’) AKD0025 8S 0 COLHDG(‘賒購(gòu)清帳日期 ’) AKD002613P 0 COLHDG(‘賒購(gòu)清帳余額 ’) AKD1412 1A COLHDG(‘配送分類(lèi) ’) AKD4045 2A COLHDG(‘配送同業(yè)者代碼 ’) AKD4046 1A COLHDG(‘集裝分類(lèi) ’) AKD0059 1A COLHDG(‘交貨單已發(fā)出FLG ’) AKDS228 1A COLHDG(‘發(fā)出指示FLG ’) AKDS229 1A COLHDG(‘發(fā)出指示FLG ’) AKDS242 1A COLHDG(‘發(fā)出指示FLG ’) AKDS284 1A COLHDG(‘發(fā)出指示FLG ’) AKDS398 1A COLHDG(‘備用1’) AKDS399 1A COLHDG(‘備用2’) AKDS400 1A COLHDG(‘備用3’) AKDS401 1A COLHDG(‘備用4’) AKDS402 1A COLHDG(‘訂貨中心職責(zé)分類(lèi) ’) A$$ AKDS403 1A COLHDG(‘變更畫(huà)面分類(lèi) ’) A$$ A$$ A$$ A$$ AKDS404 1A COLHDG(‘備用7’) AKDS405 1A COLHDG(‘會(huì)計(jì)已I/FFLG ’) AKDS406 1A COLHDG(‘可否抵押分類(lèi) ’) AKDS407 1A COLHDG(‘與信限度額過(guò)高FLG’) AKDS408 1A COLHDG(‘下一次交易迂移FLG’) AKDS409 1A COLHDG(‘交易已修訂FLG’) AKD4028 8S 0 COLHDG(‘估價(jià)NO ’) AKD4029 8S 0 COLHDG(‘接受訂貨NO ’) AKDU452 2S 0 COLHDG(‘接受訂貨行NO ’) AKD4030 8S 0 COLHDG(‘訂貨NO ’) AKDU453 2S 0 COLHDG(‘訂貸行NO ’) AKD4031 8S 0 COLHDG(‘進(jìn)貨NO ’) AKDU454 2S 0 COLHDG(‘進(jìn)貨行NO ’) AKD4032 8S 0 COLHDG(‘發(fā)貨NO ’) AKDU455 2S 0 COLHDG(‘發(fā)貨行NO ’) AKD4033 8S 0 COLHDG(‘支付NO ’) AKD4034 8S 0 COLHDG(‘進(jìn)款NO ’) AKD4035 8S 0 COLHDG(‘銷(xiāo)售額NO ’) AKDU456 2S 0 COLHDG(‘銷(xiāo)售額行NO ’) AKD4036 8S 0 COLHDG(‘移動(dòng)NO ’) AKDU457 2S 0 COLHDG(‘移動(dòng)行NO ’) AKDU289 8S 0 COLHDG(‘銷(xiāo)售退貨申請(qǐng)單NO ’) AKDU458 2S 0 COLHDG(‘銷(xiāo)售退貨申請(qǐng)單行 ’) AKDU290 8S 0 COLHDG(‘進(jìn)貨退貨申請(qǐng)單NO ’) AKDU459 2S 0 COLHDG(‘進(jìn)貨退貨申請(qǐng)單行 ’) AKDS563 8S 0 COLHDG(‘轉(zhuǎn)售NO ’)PW1 V2R3MO 931105 SEU原始一覽表 文件 . . . . . .CTN010/QDDSSRC同業(yè)交易. . . . . . . .K052BP01 R$...+... 1 ...+... 2 ...+... 3 ...+... 4 ...+... 5 ...+... 6 ...+... 7 ...+.. AKD1057 8S 0 COLHDG(‘貸款NO’) AKDU936 2S 0 COLHDG(‘貸款行NO ’) AKDU937 8S 0 COLHDG(‘貸款歸還NO’) AKDU938 2S 0 COLHDG(‘貸款歸還行NO ’) AKD0944 7A COLHDG(‘付款通知單NO ’) AKD0511 2A COLHDG(‘戶頭類(lèi)別 ’) AKD0512 7A COLHDG(‘戶頭號(hào)碼 ’) AKD1786420 COLHDG(‘備注1 ’) AKD1787420 COLHDG(‘備注2 ’) AKDS410420 COLHDG(‘備注3 ’) AKDS411420 COLHDG(‘備注4 ’) AKDS412420 COLHDG(‘備注5 ’) AKD4037200 COLHDG(‘客戶交易NO’) AKDS564 1A COLHDG(‘客戶單據(jù)本臨時(shí)分類(lèi)’) AKDS565 1A COLHDG(‘庫(kù)存已抵押FLG ’) AKD0959 9A COLHDG(‘付款方代碼’) AKD1571 2A COLHDG(‘退貨原因代碼 ’) AKD1447 2A COLHDG(‘銷(xiāo)售額分類(lèi)’) AKDU309 1A COLHDG(‘有無(wú)消費(fèi)稅分類(lèi)’) AKDU364 1A COLHDG(‘銷(xiāo)售額總計(jì)分類(lèi)’) AKD0201 1A COLHDG(‘分期付款分類(lèi) ’) AKD0692 1A COLHDG(‘自動(dòng)發(fā)貨分類(lèi) ’) AKDS566 1A COLHDG(‘可分期交納分類(lèi)’) AKD0121 6A COLHDG(‘IBM顧客代碼 ’) AKDS567 1A COLHDG(‘工廠直接送貨分類(lèi) ’) AKDS568 1A COLHDG(‘カテナ直送發(fā)貨分類(lèi)’) AKDS027 8A COLHDG(‘會(huì)計(jì)顧客代碼 ’) AMD0654 1A COLHDG(‘指定單據(jù)分類(lèi) ’) AKDV20111A COLHDG(‘顧客指定交易NO’) AKD126110A COLHDG(‘顧客名(日文字母) ’) AKDV320 1A COLHDG(‘EOS分類(lèi) ’) AKDV321 1A COLHDG(‘備用分類(lèi)2 ’) AKD177110A COLHDG(‘交貨地點(diǎn)代碼 ’) AKD177210A COLHDG(‘備用2 ’) AKD177310A COLHDG(‘備用3 ’) A$ A K KD1852 A$ $ $ $ 原始規(guī)格結(jié)束$ $ $2-2.DTL PW1 V2R3MO 931105 SEU原始一覽表 文件......CTN010/QDDSSRC同業(yè)交易........K052BP02 R$...+... 1 ...+... 2 ...+... 3 ...+... 4 ...+... 5 ...+... 6 ...+... 7 ...+.. A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ A$ 系統(tǒng)名 =カテナ新品銷(xiāo)售·物流管理系統(tǒng) A$ 文件名 =接受訂貨交易文件HDR A$ DDS型 =PF A$ A$ 生成日期 =95/8/30 A$ 變更日期 =95/8/30 A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ A$ AUNIQUE A R KE52RC TEXT(‘接收訂貨交易文件HDR ’) A$ A KE4001 18A COLHDG(‘TXT管理序號(hào) ’) A KE1879 2S 0COLHDG(‘TXTNO ’) A KES208 1A COLHDG(‘備用分類(lèi)(刪除)’) A KE1084 7A COLHDG(‘負(fù)責(zé)人代碼’) A KE1535 5A COLHDG(‘負(fù)責(zé)人所屬部門(mén)代碼’) A KEU277 1A COLHDG(‘銷(xiāo)售分類(lèi) ’) A KE1838 1A COLHDG(‘交易類(lèi)別 ’) A KE1839 2A COLHDG(‘發(fā)貨事由 ’) A KE1840 2A COLHDG(‘到貨事由 ’) A KE1843 8S 0COLHDG(‘F生成年月日 ’) A KE1844 8S 0COLHDG(‘交易NO’) A KE1847 9A COLHDG(‘交易對(duì)方代碼 ’) A KE1447 2A COLHDG(‘銷(xiāo)售額分類(lèi)’) A KES567 1A COLHDG(‘工廠直接送貨分類(lèi) ’) A KES568 1A COLHDC(‘カテナ直接送貨分類(lèi)’) A KE1836 1A COLHDG(‘HS分類(lèi)’) A KE4101 12A COLHDG(‘商品代碼1 ’) A KEQ027 600 COLHDG(‘商品代碼商品名’) A KE0130 13A COLHDG(‘ JAN代碼 ’) A KE4301 260 COLHDG(‘商品名(略)1 ’) A KE4351 12A COLHDG(‘機(jī)型名(略)1 ’) A KE4401 10A COLHDG(‘媒體名1 ’) A KE4451 15A COLHDG(‘商品號(hào)1 ’) A KE4042 13A COLHDG(‘客戶商品代碼 ’) A KE5001 7P 2COLHDG(‘交易商品數(shù)量 ’) A KES413 5P 0COLHDG(‘交易商品預(yù)定數(shù)量 ’) A KEU471 5P 0COLHDG(‘交易商品余數(shù) ’) A KE5351 1S 0COLHDG(‘抵押次數(shù) ’) A KE5051 200 C0LHDG(‘客戶交易NO’) A KE0747 1A COLHDG(‘代銷(xiāo)分類(lèi) ’) A KE5101 1A COLHDG(‘庫(kù)存分類(lèi)1 ’) A KE5151 9A COLHDG(‘庫(kù)存場(chǎng)所代碼1 ’) A KE5201 1A COLHDG(‘抵押方法1 ’) A KE1070 5A COLHDG(‘存貨號(hào)1 ’) A KE5251 1A COLHDG(‘商品狀態(tài)分類(lèi)1 ’) A KE5301 7P 0COLHDG(‘庫(kù)存場(chǎng)所庫(kù)存數(shù)量1 ’) A KES203 7P 0COLHDG(‘庫(kù)存場(chǎng)所抵押數(shù)量1 ’) A KE5102 1A COLHDG(‘庫(kù)存分類(lèi)2 ’) A KD5152 9P COLHDG(‘庫(kù)存場(chǎng)所代碼2 ’) A KD5202 1A COLHDG(‘抵押方法2 ’) A KD1071 5A COLHDG(‘存貨號(hào)2 ’)PW1 V2R3MO 931105 SEU原始一覽表 文件 . . . . . .CTN010/QDDSSRC同業(yè)交易. . . . . . . .K052BP02 R$...+... 1 ...+... 2 ...+... 3 ...+... 4 ...+... 5 ...+... 6 ...+... 7 ...+.. AKE5252 1A COLHDG(‘商品狀態(tài)分類(lèi)2 ’) AKE5302 7P 0 COLHDG(‘庫(kù)存場(chǎng)所庫(kù)存數(shù)量2 ’) AKES204 7P 0 COLHDG(‘庫(kù)存場(chǎng)所抵押數(shù)量2 ’) AKE5103 1A COLHDG(‘庫(kù)存分類(lèi)3 ’) AKE5153 9A COLHDG(‘庫(kù)存場(chǎng)所代碼3 ’) AKE5203 1A COLHDG(‘抵押方法3 ’) AKE1072 5A COLHDG(‘存貨號(hào)3’) AKE5253 1A COLHDG(‘商品狀態(tài)分類(lèi)3 ’) AKE5303 7P 0 COLHDG(‘庫(kù)存場(chǎng)所庫(kù)存數(shù)量3 ’) AKES205 7P 0 COLHDG(‘庫(kù)存場(chǎng)所抵押數(shù)量3 ’) AKE5104 1A COLHDG(‘庫(kù)存分類(lèi)4 ’) AKE5154 9A COLHDG(‘庫(kù)存場(chǎng)所代碼4 ’) AKE5204 1A COLHDG(‘抵押方法4 ’) AKE1073 5A COLHDG(‘存貨號(hào)4’) AKE5254 1A COLHDG(‘商品狀態(tài)分類(lèi)4 ’) AKE5304 7P 0 COLHDG(‘庫(kù)存場(chǎng)所庫(kù)存數(shù)量4 ’) AKES206 7P 0 COLHDG(‘庫(kù)存場(chǎng)所抵押數(shù)量4 ’) AKE5105 1A COLHDG(‘庫(kù)存分類(lèi)5 ’) AKE5155 9A COLHDG(‘庫(kù)存場(chǎng)所代碼5 ’) AKE5205 1A COLHDG(‘抵押方法5 ’) AKES428 5A COLHDG(‘存貨號(hào)5’) AKE5255 1A COLHDG(‘商品狀態(tài)分類(lèi)5 ’) AKE5305 7P 0 COLHDG(‘庫(kù)存場(chǎng)所庫(kù)存數(shù)量5 ’) AKES207 7P 0 COLHDG(‘庫(kù)存場(chǎng)所抵押數(shù)量5 ’) AKE1904 7P 0 COLHDG(‘商品抵押數(shù)量合計(jì) ’) AKEU480620 COLHDG(‘最終到貨點(diǎn)名1 ’) AKE5551 8A COLHDG(‘最終到貨點(diǎn)郵遞NO1 ’) AKE5601420 COLHDG(‘最終到貨點(diǎn)名住址1-1’) AKE5651420 COLHDG(‘最終到貨點(diǎn)名住址2-1’) AKE5701420 COLHDG(‘最終到貨點(diǎn)名住址3-1’) AKE5751320 COLHDG(‘最終到貨點(diǎn)部門(mén)1’) AKE5801220 COLHDG(‘最終到貨點(diǎn)負(fù)責(zé)人1 ’) AKE585112A COLHDG(‘最終到貨點(diǎn)TEL1 ’) AKE590112A COLHDG(‘最終到貨點(diǎn)名FAX1 ’) AKE9101 5P 0 COLHDG(‘到貨點(diǎn)到達(dá)商品數(shù)量1’) AKE5401 9A COLHDG(‘發(fā)貨點(diǎn)場(chǎng)所代碼1’) AKE5451 9A COLHDG(‘到貨點(diǎn)場(chǎng)所代碼1’) AKE5501 9A COLHDG(‘最終到貨點(diǎn)代碼1’) AKE5951 8S 0 COLHDG(‘到貨點(diǎn)到貨預(yù)定日期1’) AKE6001 8S 0 COLHDG(‘最終到貨點(diǎn)到貨預(yù)定1’) AKE6051 1A COLHDG(‘路徑判定1 ’) AKES569 1A COLHDG(‘預(yù)定旬分類(lèi)1’) AKEU460 8S 0 COLHDG(‘已交易NO1 ’) AKEU461 2S 0 COLHDG(‘已交易行NO1’) AKE9351 5P 0 COLHDG(‘到貨點(diǎn)到達(dá)商品數(shù)量2’) AKE6102 9A COLHDG(‘發(fā)貨點(diǎn)場(chǎng)所代碼2’) AKE6152 9A COLHDG(‘到貨點(diǎn)場(chǎng)所代碼2’) AKE6202 9A COLHDG(‘最終到貨點(diǎn)代碼2’) AKE6652 8S 0 COLHDG(‘到貨點(diǎn)到貨預(yù)定日期2’) AKE6702 8S 0 COLHDG(‘最終到貨點(diǎn)到貨預(yù)定2’) AKE6752 1A COLHDG(‘路徑判定2 ’) AKES570 1A COLHDG(‘預(yù)定旬分類(lèi)2’) AKEU462 8S 0 COLHDG(‘已交易NO2 ’)PW1 V2R3MO 931105SEU原始一覽表 文件 . . . . . .CTN010/QDDSSRC同業(yè)空易. . . . . . . .K052BP02 R$...+... 1 ...+... 2 ...+... 3 ...+... 4 ...+... 5 ...+... 6 ...+... 7 ...+.. AKEU463 2S 0 COLHDG(‘已交易行NO2 ’) AKE9601 5P 0 COLHDG(‘到貨點(diǎn)到達(dá)商品數(shù)量3 ’) AKE6103 9A COLHDG(‘發(fā)貨點(diǎn)場(chǎng)所代碼3 ’) AKE6153 9A COLHDG(‘到貨點(diǎn)場(chǎng)所代碼3 ’) AKE6903 9A COLHDG(‘最終到貨點(diǎn)代碼3 ’) AKE7353 8S 0 COLHDG(‘到貨點(diǎn)到貨預(yù)定日期3 ’) AKE7403 8S 0 COLHDG(‘最終到貨點(diǎn)到貨預(yù)定3 ’) AKE7453 1A COLKDG(‘路徑判定3’) AKES571 1A COLKDG(‘預(yù)定旬分類(lèi)3 ’) AKEU464 8S 0 COLHDG(‘已交易NO3’) AKEU465 2S 0 COLHDG(‘已交易行3’) AKE9851 5P 0 COLHDG(‘到貨點(diǎn)到述商品數(shù)量4 ’) AKE7504 9A COLHDG(‘發(fā)貨點(diǎn)場(chǎng)所代碼4 ’) AKE7554 9A COLHDG(‘到貨點(diǎn)場(chǎng)所代碼4 ’) AKE7604 9A COLHDG(‘最終到貨點(diǎn)代碼4 ’) AKE8054 8S 0 COLHDG(‘到貨點(diǎn)到貨預(yù)定日期4 ’) AKE8104 8S 0 COLHDG(‘最終到貨點(diǎn)到貨預(yù)定4 ’) AKE8154 1A COLHDG(‘路徑判斷4’) AKES572 1A COLKDG(‘預(yù)定旬分類(lèi)4 ’) AKEU46668S 0 COLHDG(‘已交易NO4’) AKEU467 2S 0 COLHDG(‘已交易行NO4 ’) AKEA101 5P 0 COLHDG(‘到貨點(diǎn)到達(dá)商品數(shù)量5 ’) AKE8205 9A COLHDG(‘發(fā)貨點(diǎn)場(chǎng)所代碼5 ’) AKE8255 9A COLHDG(‘到貨點(diǎn)場(chǎng)所代碼5 ’) AKE8305 9A COLHDG(‘最終到貨點(diǎn)代碼5 ’) AKE8755 8S 0 COLHDG(‘到貨點(diǎn)到貨預(yù)定日期5 ’) AKE8805 8S 0 COLHDG(‘最終到貨點(diǎn)到貨預(yù)定5 ’) AKE8855 1A COLHDG(‘路徑判定5’) AKES573 1A COLHDG(‘預(yù)定旬分類(lèi)5 ’) AKEU468 8S 0 COLHDG(‘已交易NO5’) AKEU469 2S 0 COLHDG(‘已交易行NO5 ’) AKE4005 7P 0 COLHDG(‘不可供應(yīng)數(shù)量合計(jì) ’) AKE112413P 3 COLHDG(‘定價(jià) ’) AKEA65113P 3 COLHDG(‘制造單價(jià) ’) AKEA701 4S 2 COLHDG(‘制造單價(jià)折扣率 ’) AKEA751 4S 2 COLHDG(‘制造額外折扣率 ’) AKEA80113P 3 COLHDG(‘進(jìn)貨單價(jià) ’) AKEU472 9P 0 COLHDG(‘進(jìn)貨單價(jià)折扣金額 ’) AKEA851 4S 2 COLHDG(‘進(jìn)貨單價(jià)折扣率 ’) AKEA901 4S 2 COLHDG(‘進(jìn)貨額外折扣率 ’) AKEA95113P 3 COLHDG(‘銷(xiāo)售單價(jià) ’) AKEU473 9P 0 COLHDG(‘銷(xiāo)售單價(jià)折扣金額 ’) AKEB001 4S 2 COLHDG(‘銷(xiāo)售單價(jià)折扣率 ’) AKEB051 4S 2 COLHDG(‘銷(xiāo)售額外折扣率 ’) AKEB70113P 3 COLHDG(‘貸款單價(jià) ’) AKEU478 9P 0 COLHDG(‘貨款單價(jià)折扣金額 ’) AKEB751 4S 2 COLHDG(‘貨款單價(jià)折扣率 ’) AKEB801 4S 2 COLHDG(‘貨款額外折扣率 ’) AKEC001 9P 0 COLHDG(‘銷(xiāo)售進(jìn)貨總利潤(rùn) ’) AKEC151 5S 2 COLHDG(‘銷(xiāo)售進(jìn)貨總利率 ’) AKED373 3S 0 COLHDG(‘批發(fā)率 ’) AKEC201 9P 0 COLHDG(‘交易數(shù)量單價(jià)金額 ’) AKEC251 9P 0 COLHDG(‘交易數(shù)量單價(jià)減價(jià)金額 ’)PW1 V2R3MO 931105 SEU原始一覽表 文件 . . . . . .CTN010/QDEDSSRC同業(yè)交易. . . . . . . .K052BP02 R$...+... 1 ...+... 2 ...+... 3 ...+... 4 ...+... 5 ...+... 6 ...+... 7 ...+.. A KES0029P 0 COLHDG(‘交易消費(fèi)稅金額0 ’) A KE40288S 0 COLHDG(‘估價(jià)NO’) A KE40298S 0 COLHDG(‘接受訂貨NO’) A KEU4522S 0 COLHDG(‘接受訂貨行NO ’) A KE40308S 0 COLHDG(‘訂貨NO’) A KEU4532S 0 COLHDG(‘訂貨行NO ’) A KE40318S 0 COLHDG(‘進(jìn)貨NO’) A KEU4542S 0 COLHDG(‘進(jìn)貨行NO ’) A KE40328S 0 COLHDG(‘發(fā)貨NO’) A KEU4552S 0 COLHDG(‘發(fā)貨行NO ’) A KE40338S 0 COLHDG(‘支付NO’) A KE40348S 0 COLHDG(‘進(jìn)款NO’) A KE40358S 0 COLHDG(‘銷(xiāo)售額NO ’) A KEU4562S 0 COLHDG(‘銷(xiāo)售額行NO’) A KE40368S 0 COLHDG(‘移動(dòng)NO’) A KEU4572S 0 COLHDG(‘移動(dòng)行NO ’) A KEU2898S 0 COLHDG(‘銷(xiāo)售退貨申請(qǐng)單NO ’) A KEU4532S 0 COLHDG(‘銷(xiāo)售退貨申請(qǐng)單行NO’) A KEU2908S 0 COLHDG(‘進(jìn)貨退貨申請(qǐng)單NO ’) A KEU4592S 0 COLHDG(‘進(jìn)貨退貨申請(qǐng)單行NO’) A KES5638S 0 COLHDG(‘轉(zhuǎn)售NO’) A KE10578S 0 COLHDG(‘貸款NO’) A KEU9362S 0 COLHDG(‘貸款行NO ’) A KEU9378S 0 COLHDG(‘貸款歸還NO’) A KEU9382S 0 COLHDG(‘貸款歸還行NO ’) A KED9447A COLHDG(‘付款通知單NO ’) A KE15712A COLHDG(‘理由代碼 ’) A KEU5291A COLHDG(‘支付保留分類(lèi) ’) A KET013 40A COLHDG(‘商品名(カナ) ’) A KET0309A COLHDG(‘備用A ’) A KET0319A COLHDG(‘備用B ’) A KET0329A COLHDG(‘備用C ’) A KET0339A COLHDG(‘備用D ’) A KET0349A COLHDG(‘備用E ’) A KET0359A COLHDG(‘備用F ’) A KET0369A COLHDG(‘備用G ’) A KET0379A COLHDG(‘登錄時(shí)管理序號(hào)上9 ’) A KET0389A COLHDG(‘登錄時(shí)管理序號(hào)下9 ’) A KET0399A COLHDG(‘商品進(jìn)貨地點(diǎn)代碼 ’) A KEV3201A COLHDG(‘EOS分類(lèi) ’) A KEB3211A COLHDG(‘備用分類(lèi)2 ’) A KE17717A COLHDG(‘備用1 ’) A$ A K KE4001 A K KE1879 A$ $ $ $ 原始規(guī)格結(jié)束 $ $ $WO2邏輯要素(參照鍵)$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ LP0004 PF4參照$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ P0004-SEC SECTION. LP0004-START. IFNOT (PRKEY NO OF W0204(PS) = 04) GO TO LP0004-EXIT END-IF.<paragraph id="d403"></paragraph>$L01540 O P C D (LP0004)<paragraph id="d404"></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 ZEROTO 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.$ 顧客代碼時(shí)的路徑和下一個(gè)畫(huà)面的決定 IFERR-INF NOT = 1 IF CSR-LOCK OF W0204(PS) = “A12590” MOVE 3 TO ROUTE-NO MOVE “KH600Q” TO L-GAMEN-NO END-IF$ 交貨地點(diǎn)代碼時(shí)的路徑和下一個(gè)畫(huà)面的決定 IF CSR-LOCK OF W0204(PS) = “A13610” MOVE 3 TO ROUTE-NO MOVE “KH600Q” TO L-GAMEN-NOWO3拓?fù)湟? W03KH201E$$$$$$$$$$$$$$$$$ 數(shù)據(jù)起始點(diǎn) $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $KH201E 接受訂貨輸入(流通) $ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ IF GAMEN - NO OF CRTL-AREA = “KH201E” $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ DDISPLAY“KH201E LAYT-FLG=”LAYH-FLG DDISPLAY“KH201E LAYT-FLG=”LAYT-FLG IF LAYH-FLG = “1” $$$$$ 登錄人代碼 YD1179KH201E1E MOVE A01540 OF KH201E(STG1) TO KD1179 OF EF-AREA $$$$$ 發(fā)貨事由 YD1839KH201E1E MOVE A07580 OF KH201E(STG1) TO KD1839 OF EF-AREA $$$$$ 交易對(duì)方代碼 YD1847KH201E1E MOVE A12590 OF KH201E(STG1) TO KD1847 OF EF-AREA960424$$$$$ 交易NO YD1844KH201E1E $$$$$IF A07560 OF KH201E(STG1) IS NUMERIC $$$$$ MOVE A07560 OF KH201E(STG1) $$$$$TO KD1844 OF EF-AREA $$$$$END-IF960513$$$$$ 接受訂貨NO YD1844KH201E1E $$$$$IF A07560 OF KH201E(STG1) IS NUMERIC $$$$$ MOVE A07560 OF KH201E(STG1) $$$$$TO KD4029 OF EF-AREA $$$$$EDN-IF960513$$$$$ 估價(jià)NO YD4028KH201E1E $$$$$IF AD4800 OF KH201E(STG1) IS NUMERIC $$$$$ MOVE A04800 OF RH201E(STG1) $$$$$TO KD4028 OF EF-AREA $$$$$END-IF $$$$$ 交易合計(jì)金額 YD1854KH201E1E MOVE A04360 OF KH201E(STG1) TO KD1854 OF EF-AREA $$$$$ 數(shù)量單價(jià)合計(jì)金額 YD1857KH201E1E MOVE A04360 OF KH201E(STG1) TO KD1857 OF EF-AREA $$$$$ 交易對(duì)方負(fù)責(zé)人名(日文字母) 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 $$$$$ 配送分類(lèi)YD1412KH201E1E MOVE A14130 OF KH201E(STG1) TO KD1412 OF EF-AREA $$$$$ 負(fù)責(zé)人代碼 YD1084KH201E1E MOVE A10840 OF KH201E(STG1) TO KD1084 OF EF-AREA $$$$$ カテナ直接發(fā)貨分類(lèi) 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 $$$$$ 最終到貨點(diǎn)代碼1 YE5501KH201E1E $$$$$IF A11210 OF KH201E(STG1) NOT = 1WO3邏輯要素 W03EH2$$$$$$$$$$$$$$$$$ 數(shù)據(jù)起始點(diǎn) $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $WO3EH2 接受訂貨(HDR) $ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$ 數(shù)量單價(jià)合計(jì)金額 L18570UG0717$$$$$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 MOVE3019 TO MSG-NO END-IF END-COMPUTE END-IF END-IF END-IF $$$$$ 數(shù)量單價(jià)折扣合計(jì)金額 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 $$$$$ 折扣分類(lèi)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 $$$$$折扣分類(lèi) = “1” IF KDU360 OF EF-AREA = “1” MOVE KD1099 OF EF-AREA TO KD1858 OF EF-AREA END-IF RND-IF END-IF. $$$$$數(shù)量定價(jià)合計(jì)金額 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-AREAWO3邏輯要素 IF ERR-INF = SPACE MOVE“1” TO ERR-INF MOVE 3019 TO MSG-NO END-IF END-COMPUTE END-IF END-IF END-IF. $$$$$折扣合計(jì)金額 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. $$$$$交易合計(jì)金額 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. $$$$$包括消費(fèi)稅在內(nèi)的交易合計(jì)金額 L18550 IF TKBN = CNS-EF IF KD1855 OF EF-AREA IS NUMERIC AND KD1854 OF EF-AREA IS NUMERIC AND W10903IS 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 = SPACEWO4拓樸要素<paragraph id="d405"></paragraph>$傳送要素1群(尾部)<paragraph id="d406"></paragraph><paragraph id="d407"></paragraph>$Y17990 批發(fā)成本編號(hào)<paragraph id="d408"></paragraph>$Y04360 合計(jì)金額<paragraph id="d409"></paragraph> Y04360-SEC SECTION. Y04360-START. IFERR-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"></paragraph> WO4邏輯要素<paragraph id="d411"></paragraph> L04360 合計(jì)金額<paragraph id="d412"></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.]]></pre>
產(chǎn)業(yè)上的可利用性迄今為止的軟件開(kāi)發(fā)作業(yè)中所存在的問(wèn)題是過(guò)分地依賴于個(gè)人的能力,而且這是對(duì)所有作業(yè)者的要求。本發(fā)明從與認(rèn)識(shí)作用的關(guān)系出發(fā)在理論上掌握存在于思考方法深層的意識(shí)作用,并使其成為一種開(kāi)發(fā)方法論,因此,無(wú)論OS、中間軟件、游戲、控制、業(yè)務(wù)等領(lǐng)域都能夠適用。
由本發(fā)明導(dǎo)出的軟件結(jié)構(gòu)是從理論上決定的,所以,具有復(fù)現(xiàn)性。而且是唯一的。其結(jié)果是,所開(kāi)發(fā)的軟件不是黑箱,因而能從質(zhì)量上排除人為的謬誤,其結(jié)構(gòu)清晰并能保證系統(tǒng)的可靠性。因此,能夠更為精確地進(jìn)行估計(jì),而開(kāi)發(fā)計(jì)劃的制定、開(kāi)發(fā)管理也變得更為容易。
其效果示于圖45。與現(xiàn)有方法相比,開(kāi)發(fā)周期被壓縮1/2~1/4,總開(kāi)發(fā)量被壓縮20%~80%,維護(hù)性提高40~100倍,作業(yè)效率提高40~100倍。
在現(xiàn)有的軟件中,由畫(huà)面、帳單、文件構(gòu)成的定義體占30%,其邏輯占70%,并且都必須建立文檔。但是,在本發(fā)明中,與現(xiàn)有軟件的上述邏輯相當(dāng)?shù)奶幚砺窂綀D部分不需要文檔,所以,與現(xiàn)有方法相比,可以將文檔量削減70%。
權(quán)利要求
1.一種軟件生產(chǎn)方法,其特征在于,包括以下工序確定作為生產(chǎn)軟件所需畫(huà)面的定義體標(biāo)識(shí)符;選出存在于上述定義體標(biāo)識(shí)符內(nèi)的單詞;生成根據(jù)上述定義體標(biāo)識(shí)符使上述軟件所需的全部調(diào)用板沿處理流程配置的處理路徑圖;根據(jù)上述選出的單詞及上述生成的處理路徑圖決定必要的文件;對(duì)上述選出的所有單詞,生成進(jìn)行畫(huà)面編輯或文件編輯的第1基本邏輯、決定處理路徑的第2基本邏輯及進(jìn)行文件更新的第3基本邏輯;生成以畫(huà)面為單位分別聯(lián)接上述第1~第3基本邏輯的3種上述的調(diào)用板,同時(shí),生成在各調(diào)用板內(nèi)根據(jù)有效性自主地執(zhí)行各基本邏輯的調(diào)用板函數(shù);將上述3種調(diào)用板函數(shù)編入具有如下結(jié)構(gòu)的調(diào)用板鏈接函數(shù),即根據(jù)與上述第1基本邏輯有關(guān)的調(diào)用板函數(shù)發(fā)送畫(huà)面,接受畫(huà)面后執(zhí)行與上述第2基本邏輯有關(guān)的調(diào)用板函數(shù),并根據(jù)該執(zhí)行結(jié)果從將與上述第3基本邏輯有關(guān)的調(diào)用板函數(shù)的執(zhí)行作為至少一個(gè)處理路徑的多個(gè)處理路徑中決定一個(gè)處理路徑。
2.一種處理裝置,其特征在于,備有第1裝置,具有對(duì)存在于所生產(chǎn)的軟件所需畫(huà)面上的所有單詞生成的進(jìn)行畫(huà)面編輯或文件編輯的第1基本邏輯、決定處理路徑的第2基本邏輯及進(jìn)行文件更新的第3基本邏輯;第2裝置,在以畫(huà)面為單位分別聯(lián)接上述第1~第3基本邏輯的3種的各調(diào)用板內(nèi)根據(jù)有效性自主地分別執(zhí)行各基本邏輯;及第3裝置,根據(jù)與上述第1基本邏輯有關(guān)的第2裝置的執(zhí)行發(fā)送畫(huà)面,接受畫(huà)面后執(zhí)行與上述第2基本邏輯有關(guān)的第2裝置,并根據(jù)該執(zhí)行結(jié)果從將與上述第3基本邏輯有關(guān)的第2裝置的執(zhí)行作為至少一個(gè)處理路徑的多個(gè)處理路徑中決定一個(gè)處理路徑。
3.一種記錄媒體,其特征在于,用于記錄作為如下裝置而起作用的程序,即第1裝置,具有對(duì)存在于所生產(chǎn)的軟件所需畫(huà)面上的所有單詞生成的進(jìn)行畫(huà)面編輯或文件編輯的第1基本邏輯、決定處理路徑的第2基本邏輯及進(jìn)行文件更新的第3基本邏輯;第2裝置,在以畫(huà)面為單位分別聯(lián)接上述第1~第3基本邏輯的3種的各調(diào)用板內(nèi)根據(jù)有效性自主地分別執(zhí)行各基本邏輯;及第3裝置,根據(jù)與上述第1基本邏輯有關(guān)的第2裝置的執(zhí)行發(fā)送畫(huà)面,接受畫(huà)面后執(zhí)行與上述第2基本邏輯有關(guān)的第2裝置,并根據(jù)該執(zhí)行結(jié)果從將與上述第3基本邏輯有關(guān)的第2裝置的執(zhí)行作為至少一個(gè)處理路徑的多個(gè)處理路徑中決定一個(gè)處理路徑。
4.一種處理方法,其特征在于包括以下步驟決定應(yīng)顯示的畫(huà)面;起動(dòng)進(jìn)行畫(huà)面編輯或文件編輯的第1基本邏輯(WO4調(diào)用板);顯示根據(jù)上述第1基本邏輯(WO4調(diào)用板)編輯的畫(huà)面;接收與上述顯示畫(huà)面對(duì)應(yīng)的操作內(nèi)容;起動(dòng)按照上述操作內(nèi)容決定處理路徑的第2基本邏輯(WO2調(diào)用板);根據(jù)上述第2基本邏輯(WO2調(diào)用板)的處理路徑判斷處理路徑;根據(jù)處理路徑的判斷結(jié)果起動(dòng)進(jìn)行文件更新的第3基本邏輯(WO3調(diào)用板)。
5.一種處理裝置,其特征在于,備有決定應(yīng)顯示的畫(huà)面的裝置;起動(dòng)進(jìn)行畫(huà)面編輯或文件編輯的第1基本邏輯(WO4調(diào)用板)的裝置;顯示根據(jù)上述第1基本邏輯(WO4調(diào)用板)編輯的畫(huà)面的裝置;接收與上述顯示畫(huà)面對(duì)應(yīng)的操作內(nèi)容的裝置;起動(dòng)按照上述操作內(nèi)容決定處理路徑的第2基本邏輯(WO2調(diào)用板)的裝置;根據(jù)上述第2基本邏輯(WO2調(diào)用板)的處理路徑判斷處理路徑的裝置;根據(jù)處理路徑的判斷結(jié)果起動(dòng)進(jìn)行文件更新的第3基本邏輯(WO3調(diào)用板)的裝置。
6.一種記錄媒體,其特征在于,用于記錄作為如下裝置而起作用的程序,即決定應(yīng)顯示的畫(huà)面的裝置;起動(dòng)進(jìn)行畫(huà)面編輯或文件編輯的第1基本邏輯(WO4調(diào)用板)的裝置;顯示根據(jù)上述第1基本邏輯(WO4調(diào)用板)編輯的畫(huà)面的裝置;接收與上述顯示畫(huà)面對(duì)應(yīng)的操作內(nèi)容的裝置;起動(dòng)按照上述操作內(nèi)容決定處理路徑的第2基本邏輯(WO2調(diào)用板)的裝置;起動(dòng)根據(jù)上述第2基本邏輯(WO2調(diào)用板)的處理路徑判斷處理路徑的裝置;根據(jù)處理路徑的判斷結(jié)果起動(dòng)進(jìn)行文件更新的第3基本邏輯(WO3調(diào)用板)的裝置。
全文摘要
首先決定作為生產(chǎn)軟件所需畫(huà)面的定義體標(biāo)識(shí)符。然后,選出存在于該定義體標(biāo)識(shí)符內(nèi)的單詞,同時(shí)根據(jù)定義體標(biāo)識(shí)符生成使軟件所需的全部調(diào)用板沿處理流程配置的處理路徑圖。接著,根據(jù)選出的單詞及生成的處理路徑圖決定必要的文件。其次,對(duì)選出的所有單詞,生成進(jìn)行畫(huà)面編輯或文件編輯的第1基本邏輯、決定處理路徑的第2基本邏輯及進(jìn)行文件更新的第3基本邏輯。接著,生成以畫(huà)面為單位分別聯(lián)接上述第1~第3基本邏輯的3種調(diào)用板,同時(shí),生成在各調(diào)用板內(nèi)根據(jù)有效性自主地執(zhí)行各基本邏輯的調(diào)用板函數(shù)。然后,將上述3種調(diào)用板函數(shù)編入具有如下結(jié)構(gòu)的調(diào)用板鏈接函數(shù),即根據(jù)與第1基本邏輯有關(guān)的調(diào)用板函數(shù)發(fā)送畫(huà)面,接受畫(huà)面后執(zhí)行與第2基本邏輯有關(guān)的調(diào)用板函數(shù),并根據(jù)該執(zhí)行結(jié)果從將與第3基本邏輯有關(guān)的調(diào)用板函數(shù)的執(zhí)行作為至少一個(gè)處理路徑的多個(gè)處理路徑中決定一個(gè)處理路徑。這種軟件不需要對(duì)所有單詞生成基本邏輯,如果對(duì)幾個(gè)單詞生成基本邏輯,則將在其范圍內(nèi)進(jìn)行動(dòng)作。
文檔編號(hào)G06F9/44GK1235682SQ9719930
公開(kāi)日1999年11月17日 申請(qǐng)日期1997年4月30日 優(yōu)先權(quán)日1996年10月30日
發(fā)明者根來(lái)文生 申請(qǐng)人:信息系統(tǒng)發(fā)展協(xié)會(huì), 計(jì)算機(jī)軟件方法及技術(shù)研究協(xié)會(huì)