MCQ Bank
What is the significance of Computer-Aided Software Engineering (CASE) tools in the software development process?
- A) They hinder progress tracking.
- B) They focus solely on theoretical research.
- C) They streamline and simplify various aspects of development.
- D) They discourage collaboration among teams.
What is the purpose of prototyping in incremental and iterative models?
- A) To build a complete (final) system
- B) To incorporate the Waterfall model in the software development
- C) To evaluate the incomplete versions of the proposed system
- D) Prototyping is not involved in the incremental and iterative models
What has become a growing concern in the requirements stage of software development projects?
- A) Human-machine interface design
- B) Source code optimization
- C) Software testing
- D) Network security
ISO/IEC 15504 is a set of standards jointly developed by which organizations?
- A) ACM and IEC
- B) IEEE and IEC
- C) ISO and IEEE
- D) ISO and IEC
__________ is not an Object Oriented Programming Language.
- A) C++
- B) C#
- C) Java
- D) HTML
What is the purpose of a copyright or patent?
- A) To protect ownership rights
- B) To promote competition
- C) To restrict the use of products
- D) To generate profits
Boundary value analysis is an example of?
- A) Black-box testing
- B) Gray-box testing
- C) Glass-box testing
- D) White-box testing
What is the primary purpose of the Creational Design Pattern?
- A) To design graphical user interfaces
- B) To create a tightly coupled system
- C) To manufacture physical products
- D) To create instances and promote reuse
A stronger form of cohesion is also called as __________cohesion.
- A) Independent
- B) Weak
- C) Functional
- D) None functional
Which of the following is correct option about information hiding in software development.
- A) It prevents unnecessary dependency between modules
- B) Validity of module may not be compromised
- C) It only depends on internal compositional structure of modules
- D) It hides all data of program module
_________is the field of engineering that deals with designing system's interfaces by considering the humans physical abilities.
- A) Ergonomics
- B) Cognetics
- C) Genetics
- D) Thermodynamics
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