MCQ Bank
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
During the implementation phase of software engineering, what task is typically performed?
- A) Requirements gathering
- B) System analysis
- C) Writing programs
- D) Creating modular design
How is a programmer's role distinct from that of a software analyst in the implementation stage?
- A) Programmers focus on requirements analysis and design.
- B) Programmers are primarily involved in the implementation step.
- C) Programmers are responsible for the entire development process.
- D) Programmers only work on database development.
Which template does the Java programming language offer to programmers, allowing them to easily implement objects for performing specific roles within an application?
- A) NumPay
- B) Application Programming Interface
- C) C++ Standard Template Library
- D) .Net Framework Class Library
What, according to most practitioners in the software engineering field, is the major cause of cost overruns and late product delivery?
- A) Early completion of requirements
- B) Limited stakeholder involvement
- C) Well-defined requirements
- D) Poor communication and changing requirements
A Car making factory makes car for their client. In Factory design pattern, Factory is considered as:
- A) Class
- B) Abstraction
- C) Instance
- D) Character
What is the layperson's perception of requirements analysis?
- A) Deciding what the software system is to do
- B) Deciding how the software system will do it
- C) Determining the software accuracy
- D) Determining the software performance
Accuracy can be achieved with the help of testing the result of __________ in the entire development process.
- A) Few steps
- B) Last step
- C) Every line of code
- D) Each intermediate step
What can achieve through information hiding in software development.
- A) Maintain validity and integrity of system
- B) Increased vulnerability
- C) Weakened encryption
- D) Open access to sensitive data
What does the ISO 9000 series of standards address?
- A) Software development only
- B) Hardware engineering only
- C) Networking protocols
- D) Design, production, installation, and servicing