Podcast
Questions and Answers
What is the main focus of software reuse?
What is the main focus of software reuse?
What does 'System reuse' involve in software engineering?
What does 'System reuse' involve in software engineering?
Which type of reuse involves incorporating an application without any change into others?
Which type of reuse involves incorporating an application without any change into others?
What has there been a major switch to in the past 10 years in software engineering?
What has there been a major switch to in the past 10 years in software engineering?
Signup and view all the answers
What is one of the benefits of software reuse mentioned in the text?
What is one of the benefits of software reuse mentioned in the text?
Signup and view all the answers
Which type of reuse involves reusing components of an application from sub-systems to single objects?
Which type of reuse involves reusing components of an application from sub-systems to single objects?
Signup and view all the answers
What is the main aim of systematic software reuse?
What is the main aim of systematic software reuse?
Signup and view all the answers
Why is bringing a system to market as early as possible important?
Why is bringing a system to market as early as possible important?
Signup and view all the answers
What is one of the problems with software reuse described in the text?
What is one of the problems with software reuse described in the text?
Signup and view all the answers
How does reusing software contribute to lower development costs?
How does reusing software contribute to lower development costs?
Signup and view all the answers
What is one benefit of reusing software components in terms of standards compliance?
What is one benefit of reusing software components in terms of standards compliance?
Signup and view all the answers
Why is effective use of specialists mentioned as a benefit of software reuse?
Why is effective use of specialists mentioned as a benefit of software reuse?
Signup and view all the answers
What is a problem related to creating, maintaining, and using a component library for software reuse?
What is a problem related to creating, maintaining, and using a component library for software reuse?
Signup and view all the answers
How does reusing software contribute to increased dependability?
How does reusing software contribute to increased dependability?
Signup and view all the answers
'Populating a reusable component library' can be expensive because...
'Populating a reusable component library' can be expensive because...
Signup and view all the answers
What is one problem with the reuse of software components in terms of maintenance costs?
What is one problem with the reuse of software components in terms of maintenance costs?
Signup and view all the answers
What does the dependability of a system reflect?
What does the dependability of a system reflect?
Signup and view all the answers
What attributes does dependability cover?
What attributes does dependability cover?
Signup and view all the answers
Why may undependable systems be rejected by their users?
Why may undependable systems be rejected by their users?
Signup and view all the answers
What may happen if a system failure leads to economic losses or physical damage?
What may happen if a system failure leads to economic losses or physical damage?
Signup and view all the answers
What is the most important system property for many computer-based systems?
What is the most important system property for many computer-based systems?
Signup and view all the answers
What are some related attributes to dependability?
What are some related attributes to dependability?
Signup and view all the answers
What is the principal dependability property that reflects the system's ability to maintain the continuity of critical services in the presence of disruptive events?
What is the principal dependability property that reflects the system's ability to maintain the continuity of critical services in the presence of disruptive events?
Signup and view all the answers
What is a judgment of how likely it is that the system can resist accidental or deliberate intrusions?
What is a judgment of how likely it is that the system can resist accidental or deliberate intrusions?
Signup and view all the answers
Reflects the extent to which the system can be adapted to new requirements?
Reflects the extent to which the system can be adapted to new requirements?
Signup and view all the answers
What is the probability that the system will be up and running and able to deliver useful services to users?
What is the probability that the system will be up and running and able to deliver useful services to users?
Signup and view all the answers
Which dependability property reflects a judgment of how well a system can maintain the continuity of its critical services in the presence of disruptive events?
Which dependability property reflects a judgment of how well a system can maintain the continuity of its critical services in the presence of disruptive events?
Signup and view all the answers
What reflects the extent to which user input errors can be avoided and tolerated?
What reflects the extent to which user input errors can be avoided and tolerated?
Signup and view all the answers
What reflects a judgment of how likely it is that the system will cause damage to people or its environment?
What reflects a judgment of how likely it is that the system will cause damage to people or its environment?
Signup and view all the answers
What reflects the extent to which the system can be repaired in the event of a failure?
What reflects the extent to which the system can be repaired in the event of a failure?
Signup and view all the answers
What reflects a judgment of how likely it is that the system can resist accidental or deliberate intrusions?
What reflects a judgment of how likely it is that the system can resist accidental or deliberate intrusions?
Signup and view all the answers
What is a judgment of how likely it is that the system will cause damage to people or its environment?
What is a judgment of how likely it is that the system will cause damage to people or its environment?
Signup and view all the answers
Study Notes
Software Reuse
- The main focus of software reuse is to reduce the development time and cost by reusing existing software components.
- System reuse involves reusing a complete system or subsystems without any modification.
Types of Reuse
- Black-box reuse involves incorporating an application without any change into others.
- White-box reuse involves reusing components of an application from sub-systems to single objects.
Benefits of Software Reuse
- One of the benefits of software reuse is reduced development costs.
- Reusing software components contributes to lower development costs by reducing the amount of code that needs to be written and tested.
- Reusing software components also contributes to increased dependability.
Dependability
- Dependability reflects the system's ability to avoid failures and maintain the continuity of critical services in the presence of disruptive events.
- Attributes covered by dependability include availability, reliability, maintainability, and security.
- Undependable systems may be rejected by their users.
- System failure can lead to economic losses or physical damage.
Attributes of Dependability
- Availability is the probability that the system will be up and running and able to deliver useful services to users.
- Reliability reflects a judgment of how likely it is that the system can resist accidental or deliberate intrusions.
- Maintainability reflects the extent to which the system can be repaired in the event of a failure.
- Security reflects a judgment of how likely it is that the system can resist accidental or deliberate intrusions.
- Safety reflects a judgment of how likely it is that the system will cause damage to people or its environment.
- Fault tolerance reflects the extent to which the system can maintain the continuity of its critical services in the presence of disruptive events.
System Properties
- The most important system property for many computer-based systems is dependability.
- Related attributes to dependability include availability, reliability, maintainability, security, and safety.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Description
Test your knowledge on software reuse, including topics like the reuse landscape, application frameworks, software product lines, and application system reuse. Understand the concept of designing systems by composing existing components used in other systems for better and quicker software development.