MCQ Bank
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
What is a major component of system documentation?
- A) Installation manual
- B) Operating manual
- C) Source version of all programs in the system
- D) Product manual
What is the primary focus of the maintenance phase in software engineering?
- A) Redesigning the entire system
- B) Studying the program
- C) Identifying the bugs in the software
- D) Repairing software defects
What does SDLC stand for in the development environment?
- A) Software Design Life Cycle
- B) System Design Life cycle
- C) System Development Life Cycle
- D) Software Development Life Cycle
Which intermodule coupling occurs when a module passes control of execution to another, as in a function call?
- A) Control coupling
- B) None of given
- C) Data coupling
- D) Logical coupling
_______ gives the invertor certain rights to forbid others from selling, making, using and importing his or her invention for a limited period of time.
- A) Patent
- B) Software License
- C) Invention License
- D) Pattern