MCQ Bank
In the traditional development phase, testing is primarily associated with:
- A) Debugging programs
- B) Requirements analysis
- C) System design
- D) Software implementation
Recurring problems which are handled by the pre developed module in software design is called___________.
- A) Design Pattern
- B) Requirement analysis
- C) Test Pattern
- D) Implementation structure
Which of the following is the three-step software development process, incorporating testing?
- A) Requirements analysis and confirmation, design and validation, and implementation and testing
- B) Debugging, validation, and confirmation
- C) Debugging, software requirements specification, and implementation
- D) Requirements analysis, design, and implementation
What document records the set of requirements that identify the features and services the finished software system must have?
- A) Project plan
- B) Software requirements specification
- C) Coding standard document
- D) Implementation guide
What is the purpose of system documentation?
- A) Describe the software's internal composition for maintenance.
- B) Serve as a marketing tool.
- C) Provide information for system installation.
- D) Explain how to use the software features.
We use __________ to reduce unnecessary dependencies or effects on other modules.
- A) inheritance
- B) abstraction
- C) information hiding
- D) polymorphism
What is the role of a software analyst in the development process?
- A) Responsible for database management
- B) Focused on the implementation step
- C) Involved with the entire development process, with emphasis on requirements analysis and design
- D) Primarily involved in writing programs
Restriction of information to a specific portion of a software system is referred to:
- A) Component assembler
- B) Information hiding
- C) Cohesion
- D) Information assembler
Why is information about the software's implementation important during maintenance?
- A) To simplify the software development process.
- B) To blur the distinction between technical and user documentation.
- C) To explain why the software was implemented as it was.
- D) To increase the chance of disruptions.
What category of testing relies on knowledge of the internal composition of the software?
- A) Glass-box testing
- B) Pink-box testing
- C) Gray-box testing
- D) Black-box testing
What is the iterative model in software development similar to?
- A) The incremental model
- B) A nonproprietary version
- C) A trial-and-error approach
- D) The waterfall model
Which of the following is correct for incremental model?
- A) 1st increment is the simplified version
- B) 1st increment is the complex version
- C) All increments are created at once
- D) Development completes in maximum four increments
A module should be designed so that other modules do not need access to its internal information, this is called:
- A) Cohesion
- B) Information access
- C) Information hiding
- D) Coupling
What is the role of Integrated Development Environments (IDEs) in software engineering?
- A) They eliminate the need for project documentation.
- B) They focus solely on project planning.
- C) They hinder collaboration among developers.
- D) They provide a single, integrated package for developing software.
From which engineering areas does research in human-machine interface design draw heavily?
- A) Robotics and artificial intelligence
- B) Mechanical engineering and electrical engineering
- C) Civil engineering and chemical engineering
- D) Ergonomics and cognetics
Which methodology is considered an example of an agile methods?
- A) Waterfall model
- B) Spiral model
- C) Extreme programming
- D) Prototyping
Extreme programming (XP) is an example of:
- A) agile method
- B) rapid prototyping
- C) throwaway prototyping
- D) evolutionary prototyping
The Developement cycle in XP involve?
- A) Sequential testing
- B) Monthly releases of the software
- C) Formal documentation
- D) Repeated cycles of analysis, design, implementation, and testing
What does the term "waterfall" in the waterfall model analogy represent?
- A) The trial-and-error nature of software development
- B) The strict, one-directional flow of the development process
- C) The flexibility in the development process
- D) The iterative approach to software development
________ is a phase that makes distinction between the tasks of a software Analyst and a Programmer.
- A) Implementation
- B) Testing
- C) Design
- D) Analysis