MCQ Bank
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
Why do software engineers support the use of well-designed, high-level programming languages?
- A) To blur the distinction between technical and user documentation.
- B) To make system documentation unreadable.
- C) To increase software sales.
- D) To simplify the software maintenance process.
In Structure Chart functions are represented by____________.
- A) Arrows
- B) Triangles
- C) Rectangles
- D) Circles
_________is the field of engineering that deals with designing system's interfaces by considering the humans mental abilities.
- A) Cognetics
- B) Genetics
- C) Ergonomics
- D) Thermodynamics
What can happen if modifications are made to software without understanding the underlying program?
- A) Introduction of more problems
- B) Enhanced software security
- C) Reduced maintenance efforts
- D) Improved system performance
The ___________ term is used for software produced for the mass market and sold in retail stores or downloaded via the Internet.
- A) Custom software
- B) Open-source software
- C) Proprietary software
- D) Commercial off-the-shelf (COTS) software
What does the term "manageable pieces" refer to in software engineering?
- A) Breaking down a project into smaller components
- B) Debugging techniques
- C) Software Development Life Cycle phases
- D) Code documentation