System and method for computer aided software engineering
First Claim
1. In a data processing system including a plurality of workstations, each having a display and a user input device, the data processing system further including a shared memory with each of the workstations being connected for accessing data stored in the shared memory, a method of organizing work of a metaprogrammer and a plurality of system users in the generation of a software application package, the method comprising the steps performed by a computer system of:
- creating a blank project container including a plurality of subject container objects for access by the metaprogrammer;
responsive to system user selection, storing a project specific container in the shared memory, said project specific container initially replicating the contents of the blank project container wherein the subject container objects relate to phases in a product life for the software application package;
creating a directory to templates for use in creating routine modules;
establishing functions for generating code for data objects;
generating an index of objects located in each subject container object, and to objects in the project specific container;
creating for each user a private instance derived from the project specific container, each private instance including a selected subset of the objects within the project specific container;
establishing a session between a user and the project specific container on a workstation; and
generating an iconic abstraction for the private instance of the user on the display screen of the workstation in response to the establishment of a session.
1 Assignment
0 Petitions
Accused Products
Abstract
A data processing system supports preparation of a software application by coordinating the efforts of a metaprogrammer and a plurality of system users responsible to the metaprogrammer. The data processing system includes a plurality of workstations, each having a display and a user input device. Each of the workstations is connected to shared memory for access to data objects stored therein. One data object is a blank project container which includes a plurality of subject objects relating to phases in a product life for a software application. The metaprogrammer is authorized to replicate a blank project container to provide a project specified container available in shared memory to system users selected to work on a particular software application. The project specific container includes a plurality of subject objects relating to phases in a product life for the software application package. Data objects are stored in memory categorized within subject objects of the project container. An index is generated as data objects are created. Such an index is located with each subobject with each subject object. Lastly, private instances of the project container are generated relating to users. Each private instance includes a subset of the objects within the project container, selected on the basis of usefulness to the tasks assigned to this particular user.
-
Citations
6 Claims
-
1. In a data processing system including a plurality of workstations, each having a display and a user input device, the data processing system further including a shared memory with each of the workstations being connected for accessing data stored in the shared memory, a method of organizing work of a metaprogrammer and a plurality of system users in the generation of a software application package, the method comprising the steps performed by a computer system of:
-
creating a blank project container including a plurality of subject container objects for access by the metaprogrammer; responsive to system user selection, storing a project specific container in the shared memory, said project specific container initially replicating the contents of the blank project container wherein the subject container objects relate to phases in a product life for the software application package; creating a directory to templates for use in creating routine modules; establishing functions for generating code for data objects; generating an index of objects located in each subject container object, and to objects in the project specific container; creating for each user a private instance derived from the project specific container, each private instance including a selected subset of the objects within the project specific container; establishing a session between a user and the project specific container on a workstation; and generating an iconic abstraction for the private instance of the user on the display screen of the workstation in response to the establishment of a session. - View Dependent Claims (2, 5, 6)
-
-
3. A method of organizing work of a metaprogrammer and a plurality of system users as set forth in claim 8, the method further comprising the steps of:
responsive to user selection of the iconic abstraction of the private instance, displaying on the display of the workstation a control that resembles a notebook displaying contents of the private instance. - View Dependent Claims (4)
Specification