Podcast
Questions and Answers
What is the main focus of software reuse?
What is the main focus of software reuse?
- Systematic software reuse (correct)
- Application reuse
- Component reuse
- Original development
What does 'System reuse' involve in software engineering?
What does 'System reuse' involve in software engineering?
- Reusing small-scale software components
- Reusing application families
- Reusing complete systems (correct)
- Reusing single objects or functions
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?
- Component reuse
- Object and function reuse
- System reuse
- Application reuse (correct)
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?
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?
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?
What is the main aim of systematic software reuse?
What is the main aim of systematic software reuse?
Why is bringing a system to market as early as possible important?
Why is bringing a system to market as early as possible important?
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?
How does reusing software contribute to lower development costs?
How does reusing software contribute to lower development costs?
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?
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?
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?
How does reusing software contribute to increased dependability?
How does reusing software contribute to increased dependability?
'Populating a reusable component library' can be expensive because...
'Populating a reusable component library' can be expensive because...
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?
What does the dependability of a system reflect?
What does the dependability of a system reflect?
What attributes does dependability cover?
What attributes does dependability cover?
Why may undependable systems be rejected by their users?
Why may undependable systems be rejected by their users?
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?
What is the most important system property for many computer-based systems?
What is the most important system property for many computer-based systems?
What are some related attributes to dependability?
What are some related attributes to dependability?
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?
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?
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?
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?
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?
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?
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?
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?
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?
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?
Flashcards are hidden until you start studying
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.