This set of multiple choice questions on software reliability in software engineering includes MCQ questions on forward and backward recovery in fault recovery along with their situations that can be applied. It also includes about different types of software reuse, their types and their advantages, conditions for software development with reuse and different types of changes may involve while adapting a component to make it reusable.
1. Which of the following is/are the situations where forward error recovery can be applied.
i) When coded is corrupted.
ii) When linked structure are corrupted
A) i only
B) ii only
C) Both i and ii
D) None of the above
2. State whether the following statements about fault recovery are True or False.
i) Forward recovery involves trying to correct the damaged system state.
ii) Backward recovery restores the system state to a known correct state.
A) True, False
B) False, True
C) False, False
D) True, True
3. In ........................., the database is only updated after the transaction is finished and no problems are detected.
A) Forward recovery
B) Backward recovery
C) System recovery
D) Both A and C
4. The key problem with ............... is ensuring that the software is portable, it should execute on several different platforms.
A) Application System Reuse
B) Sub-System Reuse
C) Object Reuse
D) Systematic Reuse
5. An example of .................... is a pattern matching system developed as part of a text processing system may be reused in a database management system.
A) Application System Reuse
B) Sub-System Reuse
C) Object Reuse
D) Systematic Reuse
6. In ......................., components of a system representing a collection of functions may be reused.
A) Application System Reuse
B) Sub-System Reuse
C) Object Reuse
D) Systematic Reuse
7. Systematic reuse in the development process offers which of the following advantages.
i) System reliability increased
ii) Overall process risk is reduced
iii) Effective use can be made of specialists
A) i and ii only
B) ii and iii only
C) i and iii only
D) All i, ii and iii
8. State whether the following conditions for software development with reuse are True.
i) It must be possible to find appropriate reusable components.
ii) The reuser of the components must have confidence that the components will behave as specified and will be reliable.
iii) The components must have associated documentation to help the reuser understand them and adapt them to a new application.
iv) CASE toolsets support development with reuse.
A) i, ii and iii only
B) ii, iii and iv only
C) i, iii and iv only
D) All i, ii, iii and iv
9. Adapting a component to make it reusable may involve making different changes, which may be
i) Name generalization
ii) Component generalization
iii) Operation generalization
iv) Exception generalization
A) i, ii and iii only
B) ii, iii and iv only
C) i, iii and iv only
D) All i, ii, iii and iv