Virtual validation of software systems
First Claim
Patent Images
1. A method for constructing and validating a software system for a data intensive activity, including the steps of:
- creating a user requirements specification for a first software system;
developing a project specific validation plan for the first software system based on the user requirements specification;
developing a functional specification based on the user requirements specification;
selecting first set of software applications to carry out the functional specification and selecting virtual appliance support software to run the selected software applications;
building the first software system by combining said software applications and said virtual appliance support software to form a virtual appliance; and
validating said first software system by validating said virtual appliance;
wherein the validating said software system by validating said virtual appliance comprises confirmation by examination and provision of objective evidence that the user requirements specification conforms to user needs and intended uses, and that requirements implemented by the software can be consistently fulfilled;
creating a second user requirements specification for a second software system;
developing a second project specific validation plan for the second software system based on the second user requirements specification;
selecting a second set of software applications including the first set of software applications including the validated virtual appliance;
building the second software system by combining said second set of software applications including the validated virtual appliance; and
validating said second software system by validating said second set of software applications including the validated virtual appliance, using previously developed knowledge of components of first set of software applications in the validated virtual appliance.
3 Assignments
0 Petitions
Accused Products
Abstract
A method for building and verifying and validating a software system that is used for regulated industry software related activities, such as FDA trials, field trials, biomedical data gathering, and similar efforts includes building the application into a virtual appliance using, for example, Vmware. The application and the supporting software are encapsulated in a single virtual file to create a virtual appliance that is independent of hardware and dependent only on virtual appliance support.
-
Citations
18 Claims
-
1. A method for constructing and validating a software system for a data intensive activity, including the steps of:
-
creating a user requirements specification for a first software system; developing a project specific validation plan for the first software system based on the user requirements specification; developing a functional specification based on the user requirements specification; selecting first set of software applications to carry out the functional specification and selecting virtual appliance support software to run the selected software applications; building the first software system by combining said software applications and said virtual appliance support software to form a virtual appliance; and validating said first software system by validating said virtual appliance; wherein the validating said software system by validating said virtual appliance comprises confirmation by examination and provision of objective evidence that the user requirements specification conforms to user needs and intended uses, and that requirements implemented by the software can be consistently fulfilled; creating a second user requirements specification for a second software system; developing a second project specific validation plan for the second software system based on the second user requirements specification; selecting a second set of software applications including the first set of software applications including the validated virtual appliance; building the second software system by combining said second set of software applications including the validated virtual appliance; and validating said second software system by validating said second set of software applications including the validated virtual appliance, using previously developed knowledge of components of first set of software applications in the validated virtual appliance. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for constructing and validating a software system for a data intensive activity, including the steps of:
-
creating a user requirements specification for a first software system; developing a project specific validation plan for the first software system based on the user requirements specification; developing a functional specification based on the user requirements specification; selecting first set of software applications to carry out the functional specification and selecting virtual machine support software to run the selected software applications; building the first software system by combining said software applications and said virtual appliance support software to form a virtual appliance; and validating said software system by validating said virtual appliance; creating a second user requirements specification for a second software system; developing a second project specific validation plan for the second software system based on the second user requirements specification; selecting a second set of software applications including the first set of software applications including the validated virtual appliance; building the second software system by combining said second set of software applications including the validated virtual appliance; and validating said second software system by validating said second set of software applications including the validated virtual appliance, using previously developed knowledge of components of first set of software applications in the validated virtual appliance; wherein said software validated by validating said virtual appliance is subject to regulatory review and approval. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A computer system comprising a validated software system for a data intensive activity, the validated software system including:
-
hardware; a second software system that includes a first software system; and a validated virtual appliance associated with the hardware the validated virtual appliance comprising software applications and virtual appliance support software; wherein the validated virtual appliance is built by; creating a user requirements specification for a first software system; developing a project specific validation plan for the first software based on the user requirements specification; developing a functional specification based on the user requirements specification; selecting software applications to carry out the functional specification and selecting virtual machine support software to run the selected software applications; building the first software system by combining said software applications and said virtual appliance support software to form the virtual appliance; validating said first software system by validating said virtual appliance; wherein the validating said software system by validating said virtual appliance comprises confirmation by examination and provision of objective evidence that the user requirements specification conforms to user needs and intended uses, and that requirements implemented by the software can be consistently fulfilled; creating a second user requirements specification for a second software system; developing a second project specific validation plan for the second software system based on the second user requirements specification; selecting a second set of software applications including the first set of software applications including the validated virtual appliance; building the second software system by combining said second set of software applications including the validated virtual appliance; and validating said second software system by validating said second set of software applications including the validated virtual appliance, using previously developed knowledge of components of first set of software applications in the validated virtual appliance. - View Dependent Claims (15, 16, 17, 18)
-
Specification