MCQ Bank
What task is a programmer charged with during the implementation phase of software development?
- A) System testing
- B) Writing code as per the design
- C) Requirements gathering
- D) Database design
_________ is aimed to give detail explanation about the use and features of the software.
- A) Quality assurance documentation
- B) User documentation
- C) System documentation
- D) Technical documentation
What is a design pattern in the context of software engineering?
- A) A specific coding language syntax
- B) A pre-developed model for solving recurring software problem
- C) A recurring problem in software development
- D) An overview of the software problem
During the implementation phase of software engineering, what task is typically performed?
- A) System analysis
- B) Requirements gathering
- C) Writing programs
- D) Creating modular design
We use __________ to reduce unnecessary dependencies or effects on other modules.
- A) polymorphism
- B) information hiding
- C) abstraction
- D) inheritance
What is the primary focus of the maintenance phase in software engineering?
- A) Identifying the bugs in the software
- B) Repairing software defects
- C) Studying the program
- D) Redesigning the entire system
What does the ISO 9000 series of standards address?
- A) Networking protocols
- B) Design, production, installation, and servicing
- C) Hardware engineering only
- D) Software development only
Retailers maintain record of their costumers:
- A) Purchases
- B)
- C)
- D)
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) Prototyping is not involved in the incremental and iterative models
- D) To evaluate the incomplete versions of the proposed system
A module should be designed so that other modules do not need access to its internal information, this is called:
- A) Information hiding
- B) Coupling
- C) Cohesion
- D) Information access
Which of the following can be incorporated into all the phases of software development?
- A) Testing
- B) Debugging
- C) Requirement gathering
- D) Designing
What document records the set of requirements that identify the features and services the finished software system must have?
- A) Implementation guide
- B) Coding standard document
- C) Software requirements specification
- D) Project plan
The modular approach of programming refers to combined_________ of the software system.
- A) Array
- B) Component
- C) Variable
- D) Data Structure
What is the role of the software requirements specification in the software development life cycle?
- A) It guides the software's deployment.
- B) It focuses on user interface design.
- C) It defines coding standards.
- D) It serves as a written agreement between all parties concerned.
What is testing primarily associated with the traditional development phase?
- A) System design
- B) Software implementation
- C) Requirements analysis
- D) Confirming software product with the software requirements specification.
If information hiding is not properly implemented, what will be the main effect on software program:
- A) Internal compositional structure of modules can damage
- B) It hides all data so important information cannot retrieve.
- C) Errors occur during module development
- D) It can compromise validity of program modules.
Why is understanding the underlying program crucial during the maintenance phase, even for well-designed software?
- A) To facilitate a complete code rewrite
- B) To prevent further problems during modifications
- C) To eliminate the need for maintenance
- D) To encourage frequent updates
Which of the following is not the reason due to which a Software is moved to maintenance stage.
- A) Errors are discovered.
- B) Repair process
- C) Changes in software application occurs.
- D) Changes done in previous modification introduce the errors.
Which of the following is correct for incremental model?
- A) 1st increment is the complex version
- B) 1st increment is the simplified version
- C) Development completes in maximum four increments
- D) All increments are created at once
Select best approach for designing software pattern design.
- A) Minimize coupling and maximize cohesion
- B) Maximize coupling and minimize cohesion
- C) Maximize coupling only
- D) Maximize other options