Managing reusable software assets
First Claim
1. A system for managing software within an enterprise, comprising:
- a capture module to map software resources to a domain model representing a business process, wherein the software resources are web services having functional interfaces;
a database to store information for the software resources including location information and functionality information for the software resources, the functionality information specifying functions provided by interfaces of the web services;
a graphical user interface (GUI) to present a graphical view of the domain model to a user for viewing the domain model and inputting a search specification for searching the database; and
a search engine for searching the database based on the search specification to locate one or more of the software resources usable by a software developer for a software development project.
14 Assignments
0 Petitions
Accused Products
Abstract
In general, techniques are described that facilitate the reuse of software assets within an enterprise. A software asset, as used herein, refers to a set of one or more related artifacts that have been created or harvested for the purpose of applying that asset repeatedly in subsequent development environments. A system, for example, is described that includes a repository to store artifacts, and an asset source to generate a software asset based on the artifacts. The system further includes an asset management system to receive the software asset from the asset source and store the software asset within an asset library. The system may further include a model having one or more elements, and an asset retrieval module to selectively retrieve a subset of the software assets from the asset library based on input from a user identifying one or more of the elements.
105 Citations
17 Claims
-
1. A system for managing software within an enterprise, comprising:
-
a capture module to map software resources to a domain model representing a business process, wherein the software resources are web services having functional interfaces;
a database to store information for the software resources including location information and functionality information for the software resources, the functionality information specifying functions provided by interfaces of the web services;
a graphical user interface (GUI) to present a graphical view of the domain model to a user for viewing the domain model and inputting a search specification for searching the database; and
a search engine for searching the database based on the search specification to locate one or more of the software resources usable by a software developer for a software development project. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method of classifying a resource comprising functions and data types, the method comprising:
-
mapping software resources to a domain model representing a business process, wherein the software resources are web services having functional interfaces;
maintaining a searchable database of software resource information including location information and functionality information for the software resources, the functionality information including functions provided by interfaces of the web services;
presenting a graphical user interface (GUI) that provides a graphical view of the domain model to a user;
receiving, in response to the user interacting with the graphical view of the domain model, a search specification for searching the database; and
searching the database based on the search specification to locate one or more of the software resources usable by a software developer for a software development project. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
-
Specification