Software Reuse: Status and Future
Software Reuse: Status and Future
AND FUTURE
What is software?
Programming Software
System Software
Application Software
Inventory Management Software
Utility Software
Data Backup and Recovery Software
Software life cycle model
Increase of productivity.
Good quality.
More reliability of software product.
Decrease of costs.
Decrease of implementation time.
Reduction of risks in new projects.
Software development
with reuse process model
Software development for
reuse process model
Benefits of reuse
Increased reliability
Components exercised in working systems
Reduced process risk
Less uncertainty in development costs
Effective use of specialists
Reuse components instead of people
Standards compliance
Embed standards in reusable components
Accelerated development
Avoid original development and hence speed-up
production
Reuse problems
Requirement specifications
Design
Code
Test cases
Knowledge
Basic issues in reuse program
Component creation
Component indexing and storing
Component search
Component understanding
Component adaptation
Repository maintenance
Domain analysis
Reuse domain