1. Reliability in a software system can be achieved using which of the following strategies.
A) Fault avoidance
B) Fault tolerance
C) Fault detection
D) All the above
2. ………………. strategy assumes that residual faults remain in the system and can continue in operation after some system failures have occurred.
A) Fault avoidance
B) Fault tolerance
C) Fault detection
D) None of the above
3. ……………… involves modifying the system so that the fault does not recur.
A) Failure detection
B) Damage assessment
C) Fault recovery
D) Fault repair
4. …………………… is an approach to program development whereby programmers assume that there may be undetected faults or inconsistencies in their programs.
A) Defensive programming
B) Effective programming
C) Strong programming
D) Known programming
5. ……………… is a classification scheme, which shows how an object class is related to other classes through common attributes and services.
A) Hierarchy
B) Inheritances
C) Taxonomy
D) None of the above
6. ……………. is a list of names used by the systems, arranged alphabetically.
A) Data Library
B) Data Dictionary
C) Name Dictionary
D) System Dictionary
7. The ………………….. model of system design is a distributed system model which show how data and processing is distributed across a range of processors.
A) repository
B) client-server
C) abstract machine
D) None of the above
8. The main design activities in the software design process are
i) System specification iii) Component design
ii) interface design iv) algorithm design
A) ii, iii and iv only
B) i, ii and iii only
C) i, iii and iv only
D) All i, ii, iii and iv
9. ……………………. is the process, which controls the changes made to a system, and manages the different versions of the evolving software product.
A) Software management
B) Configuration management
C) Version management
D) Release management
10. The different types of software maintenance systems are
A) Corrective maintenance
B) Adaptive maintenance
C) Perspective maintenance
D) All the above
11. In ………………. phase the information flow which would have been defined as part of the business modeling phase is redefined into a set of data objects that are needed to support the business.
A) business modeling
B) data modeling
C) process modeling
D) application generation
12. …………….. requires developers and customers who are committed to the rapid-fire activities necessary to get a system complete in a much abbreviated time frame. A) Waterfall
B) Rapid Application Development (RAD)
C) Iterative Development
D) Incremental Development
13. The ………………. model counters the third limitation of the waterfall model and tries to combine a benefit of both prototyping and waterfall model.
A) Linear Sequential Development
B) Rapid Application Development
C) Incremental Development
D) Iterative Enhancement
14. The iterative enhancement model in software development encompasses which of the following phases.
i) Analysis ii) Design iii) Coding iv) Implementation
A) i, ii and iii only
B) ii, iii and iv only
C) i, ii and iv only
D) All i, ii, iii and iv
15. State whether the following statements about incremental development model used in software development are True or False.
i) The incremental model combines elements of the linear sequential model with the iterative of prototyping.
ii) When an incremental model is used, the first increment is core product.
A) True, True
B) False, True
C) True, False
D) False, False
16. …………………. model is particularly useful when staffing is unavailable for a complete implementation by the business deadline that has been established for the project.
A) Linear Sequential Development
B) Rapid Application Development
C) Incremental Development
D) Iterative Enhancement
17. ……………… model couples the iterative nature of the prototyping with the controlled and systematic aspects of the linear sequential model.
A) Waterfall
B) Rapid Application Development (RAD)
C) Spiral
D) Incremental Development
18. Which of the following is NOT the phase consisting on spiral model of software development.
A) Planning
B) Design
C) Engineering
D) Risk-Analysis
19. ……………. model can be represented schematically as a series of major technical activities, tasks, and their associated states.
A) Waterfall
B) Rapid Application Development (RAD)
C) Spiral
D) Concurrent Process
20. Rapid Application Development (RAD) model in software development encompasses which of the following phases.
i) Business modeling ii) Data modeling iii) Process modeling iv) Application generation
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
Answers:
1. D) All the above
2. B) Fault tolerance
3. D) Fault repair
4. A) Defensive programming
5. C) Taxonomy
6. B) Data Dictionary
7. B) client-server
8. D) All i, ii, iii and iv
9. B) Configuration management
10. D) All the above
11. B) data modeling
12. B) Rapid Application Development (RAD)
13. D) Iterative Enhancement
14. C) i, ii and iv only
15. A) True, True
16. C) Incremental Development
17. C) Spiral
18. B) Design
19. D) Concurrent Process
20. D) All i, ii, iii and iv
Read Next:MCQ On Software Reliability In Software Engineering Part-1