Marching Towards a Software Reuse Future Milton Smith and Jag Sodhi US Army CECOM RDEC, SED, Fire Support Software Enginee~ng Ft. Sill, Oklahoma 73503 (405) 442-6752 ~TRODUCTION Software Reuse is the process of drawing on suitable pro-assembled components from available sources for software system development and life cycle software support. The set of reusable components which are available, come in a variety of forms; requirement analysis, designs, code, and test procedures to name a few. There are two basic types of reuse, informal and formal. Informal reuse may take two forms, management focused and programmer derived. Informal reuse with management focus normally evolves from immediate perceptions of opportunity and therefore lacks a consistent application or standard across a given domain. Programmer derived informal reuse is the ad hoc usually ill-documented code used by a particular programmer from his/her own library that may or may not be available to other programmers on the same, or other systems. Formal reuse is a process driven activity that requires common standards, procedures and practices applied consistently and universally across a given domain. All components are documented with attributes or features that allow for the unfamiliar engineers, analyst and programmers to search and
/lp/association-for-computing-machinery/marching-towards-a-software-reuse-future-oYnKKQB0yl