Resumen
Software can, be arbitrarily often copied, and software reuse should lead to new products in a spiraling way. Reuse is the practice of using an asset in more than one software system. An asset is any product of the software life cycle. Reuse requires the existence of a library of assets. A reuse library is a controlled collection of assets, together with the procedures and support functions required to provide the assets for reuse. Reuse typically occurs within a domain of activity or knowledge in which applications share a set of common capabilities and data. Software reuse, is also about processes that involve people. It is about learning how to achieve software reuse, about planning an organization's strategy for reuse, and about maintaining a process of reuse that people have been taught to follow. Reuse is also about economics. The U.S. Department of Defense is already writing software development contracts that require reuse. Two kinds of standards are being developed. One kind is technical and focuses on the software assets that are to be reused. Another kind is social and guides the human side of software reuse. The artifacts are much less complex than the people. Developing a suite of standards that apply seamlessly to the people and their artifacts will not be easy. |