MCQ Bank
What is the role of the software requirements specification in the software development life cycle?
- A) It focuses on user interface design.
- B) It defines coding standards.
- C) It serves as a written agreement between all parties concerned.
- D) It guides the software's deployment.
What is the primary focus of the design phase in software engineering?
- A) Establishing requirements
- B) Identifying problems
- C) Constructing the software system
- D) Creating a budgeting plan
What is the purpose of ergonomics in human-machine interface design?
- A) Designing systems that harmonize with the physical abilities of machines.
- B) Designing systems that harmonize with the physical abilities of humans.
- C) Designing systems that harmonize with the mental abilities of machines.
- D) Designing systems that harmonize with the mental abilities of humans.
What is the primary goal of the requirements analysis phase in the software development life cycle?
- A) Specify the services the system will provide
- B) Code generation
- C) Identify stakeholders
- D) Develop the user manual
Why do many major software contractors require organizations to meet standards?
- A) To ensure quality
- B) To increase cost
- C) To promote competition
- D) To decrease efficiency
Why was the waterfall model considered rigid in its approach to software development?
- A) It insisted on a sequential completion of all phases
- B) It encouraged creative problem solving
- C) It embraced a free-wheeling trial-and-error process
- D) It allowed variations in the development process
Which company created the Rational Unified Process (RUP)?
- A) IBM
- B) Microsoft
- C) Apple
- D) Google
What is the goal of beta testing?
- A) Focusing efforts in a concentrated area.
- B) Identifying equivalence classes.
- C) Learning how software performs in real-life situations.
- D) Executing each instruction at least once.
What is testing primarily associated with the traditional development phase?
- A) Requirements analysis
- B) System design
- C) Confirming software product with the software requirements specification.
- D) Software implementation
Pre-developed model of solving recurring problems in software is called
- A) Design pattern
- B) Specific Code
- C) Modules
- D) GUI
What field of mathematics is used in basis path testing to identify sets of test data?
- A) Geometry
- B) Probability theory
- C) Graph theory
- D) Number theory
Which of the following is incorrect scenario for Shopping Cart Design patterns?
- A) Do not use in case of single product to sell
- B) User is intended to buy more products
- C) User needs to buy a single product
- D) Paying money later on
_______ Provides a means of refining prefabricated object definition in order to customize definitions to conform to the needs of specific application.
- A) Inheritance
- B) Cohesion
- C) Coupling
- D) Parsing
Select best approach for designing software pattern design.
- A) Maximize coupling only
- B) Maximize other options
- C) Maximize coupling and minimize cohesion
- D) Minimize coupling and maximize cohesion
If information hiding is not properly implemented, what will be the main effect on software program:
- A) It can compromise validity of program modules.
- B) It hides all data so important information cannot retrieve.
- C) Errors occur during module development
- D) Internal compositional structure of modules can damage
What is role of component assembler in software development.
- A) A programming language
- B) Connect/combine software component
- C) A hardware device for assembling computer components
- D) A tool for debugging code
What is correct benefit of decorator pattern during software development?
- A) It designs the hardware of the system
- B) Work and combine the modules
- C) It offers standardized way of implementation system
- D) Increase software complexity
Why has software engineering struggled to find a rigorous footing, compared to other engineering disciplines?
- A) Lack of engineering principles
- B) Lack of quantitative techniques in measuring software properties
- C) Overreliance on prefabricated components
- D) Inability to develop generic software components
What is the layperson's perception about software design?
- A) Deciding how the software system will do it
- B) Determining the software accuracy
- C) Deciding what the software system is to do
- D) Determining the software performance
What is the origin of design patterns in software engineering?
- A) Mathematics
- B) Artificial intelligence
- C) Computer science research
- D) Traditional architecture