Method of software development
First Claim
1. A method of reusing preexisting software source programs for use with a program support system including an input unit for inputting data into the system, a first memory containing a plurality of said preexisting software source programs, a second memory containing technique data associating said plurality of preexisting software source programs with programming techniques belonging to programming languages comprising systematic procedures by which each program task is accomplished, a third memory containing intention data associating said plurality of preexisting software source programs with objects comprising functional goals for which said plurality of preexisting software source programs were developed, a fourth memory containing relation data arranged in relation data tables, the relation data representing logical relatedness between said software source programs, said technique data and said intention data, a display unit and a central processing unit connecting said input unit, first memory, second memory, third memory and display unit, the method comprising the steps of:
- inputting, from a system user, a keyword into said input unit of the program support system, the keyword representing a desired function to be performed by executing a desired new software source program;
searching said second memory to locate and retrieve first technique data matching said inputted keyword;
searching said third memory to locate and retrieve first intention data matching said inputted keyword;
retrieving, by referring to said relation data in the relation data tables of said fourth memory, a first preexisting software source program from said first memory based upon said first technique data and said first intention data located and retrieved;
displaying the retrieved first preexisting software source code program on said display unit;
selectively inputting from the system user predetermined test case input data for execution in conjunction with said retrieved first preexisting software source code program by the central processing unit;
executing said retired first preexisting software source code program using said test case input data;
displaying the result of said execution on said display unit.
1 Assignment
0 Petitions
Accused Products
Abstract
A program data managing apparatus comprising memories for storing as program data a source code, technique data on a process for making the source code, and intention data on intention to make the source code; a link indicative of the mutual relationship between program data; a display for displaying the relationship between the program data using the link; a link provided to indicate the relationship between a newly developed source code and the original program data from which the new source code derives; and a display for displaying the source code developed stepwise by that link and the related program data.
45 Citations
18 Claims
-
1. A method of reusing preexisting software source programs for use with a program support system including an input unit for inputting data into the system, a first memory containing a plurality of said preexisting software source programs, a second memory containing technique data associating said plurality of preexisting software source programs with programming techniques belonging to programming languages comprising systematic procedures by which each program task is accomplished, a third memory containing intention data associating said plurality of preexisting software source programs with objects comprising functional goals for which said plurality of preexisting software source programs were developed, a fourth memory containing relation data arranged in relation data tables, the relation data representing logical relatedness between said software source programs, said technique data and said intention data, a display unit and a central processing unit connecting said input unit, first memory, second memory, third memory and display unit, the method comprising the steps of:
-
inputting, from a system user, a keyword into said input unit of the program support system, the keyword representing a desired function to be performed by executing a desired new software source program; searching said second memory to locate and retrieve first technique data matching said inputted keyword; searching said third memory to locate and retrieve first intention data matching said inputted keyword; retrieving, by referring to said relation data in the relation data tables of said fourth memory, a first preexisting software source program from said first memory based upon said first technique data and said first intention data located and retrieved; displaying the retrieved first preexisting software source code program on said display unit; selectively inputting from the system user predetermined test case input data for execution in conjunction with said retrieved first preexisting software source code program by the central processing unit; executing said retired first preexisting software source code program using said test case input data; displaying the result of said execution on said display unit. - View Dependent Claims (2, 3, 4)
-
-
5. A method of software development support for use with a program reuse support system including an input unit for inputting a command into the system from a system user, a display unit for visual interaction with the system user, a dialogue control system for controlling a dialogue between the user and the system, a command interpretation and execution unit for interpreting and executing the command inputted into the system and a memory for storing data related to a plurality of preexisting software source programs in a plurality of tables including:
-
a source code correspondence table having a source code name column storing source code names of the plurality of preexisting software source programs and a source code identification number column storing identification numbers corresponding to the plurality of preexisting software source programs; a technique correspondence table having a technique name column storing names of programming techniques belonging to programming languages and used in development of the plurality of preexisting software source programs and a technique identification number column storing identification numbers corresponding to the names of the techniques used in development of the plurality of preexisting software source programs; an intention correspondence table having an intention name column storing keywords representing functions performed by the plurality of preexisting software source programs and an intention identification number column storing identification numbers corresponding to said keywords; and
,a program library table storing said plurality of preexisting software source programs, the method comprising the steps of; inputting the command from the system user into said input unit of the program support system; receiving the inputted command into the dialogue control system and transferring the command to said command interpretation and execution unit as a sorted command, the sorted command comprising said inputted command grouped into a plurality of data fields including i) a selected data field holding selected data indicative of a start point from which a pointer is to be traversed, ii) a kind of data flag indicative of the selected data in the selected data field as being either source code, technique data or intention data and iii) a kind of pointer to be traversed data field indicative of which type of pointer set in the selected data is to be traversed; selectively searching said source code correspondence table when said kind of data flag indicates the selected data field as being source code to find a match between a name in said inputted command and a name registered in said source code correspondence table and to determine a first correspondence between a first source code name stored in the source code correspondence table and the selected data; selectively searching said technique correspondence table when said kind of data flag indicates the selected data field as being technique data to find a match between a name in said inputted command and a name registered in said technique correspondence table and to determine a second correspondence between a first technique name stored in the technique correspondence table and the selected data; selectively searching said intention correspondence table when said kind of data flag indicates the selected data field as being intention data to find a match between a name in said inputted command and a name registered in said intention correspondence table and to determine a third correspondence between a first intention name stored in the intention correspondence table and the selected data; and
,displaying, on the display unit, a message indicative of said selected data being unrelated to said data related to the plurality of preexisting software source programs in the plurality of tables when neither of the first correspondence, the second correspondence and the third correspondence are determined. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method of reusing preexisting software source programs for use with a program support system including an input unit for inputting data into the system, a first memory containing a plurality of said preexisting software source programs, a second memory containing technique data associating said plurality of preexisting software source programs with programming techniques comprising systematic procedures by which each program task of said plurality of preexisting software source programs is accomplished, a third memory containing intention data associating said plurality of preexisting software source programs with objects comprising functional goals for which each of said preexisting software source programs was developed, a display unit and a central processing unit connecting said input unit, first memory, second memory, third memory and display unit, the method comprising the steps of:
-
inputting, from a system user into said input unit of the program support system, a first key phrase comprising at least one first keyword, the first key phrase representing a desired systematic procedure by which a desired new software source program task is to be accomplished; searching said second memory to locate and retrieve first technique data corresponding to said inputted first key phrase; inputting, from said system user into said input unit of the program support system, a second key phrase comprising at least one second keyword, the second key phrase representing a desired functional goal for which said desired new software source program is to be developed; searching said third memory to locate and retrieve first intention data corresponding to said inputted second key phrase; retrieving a first preexisting software source program from said first memory based upon said first technique data located and retrieved and said first intention data located and retrieved; displaying the retrieved first preexisting software source code program on said display unit; selectively inputting from said system user predetermined test case input data for execution in conjunction with said retrieved first preexisting software source code program by the central processing unit; executing said retrieved first preexisting software source code program using said test case input data; and
,displaying the result of said execution on said display unit. - View Dependent Claims (16, 17, 18)
-
Specification