Free Software Development Lifecycle MCQs with Answers

423 Software Development Lifecycle MCQs from Software Engineering, each with the correct answer and a written explanation of why it is correct. Free and unlimited, with no account needed.

Last updated

423 questions · page 2 of 22

  • A. need dependent
  • B. organization dependent
  • C. information dependent
  • D. management dependent

Explanation: MIS information flow is need-dependent because reports and data are produced according to the information needs of users and…

Correct answer: need dependent
  • A. Data is entered online.
  • B. Data is collected in batches.
  • C. Data is processed at a later time.
  • D. All of the above

Explanation: Remote batch processing gathers data at remote locations, transmits it for batch collection, and processes it later rather than…

Correct answer: All of the above
  • A. serves as a training mechanism for users
  • B. allows users and developers to experiment with the software and develop an understanding of how the system might work
  • C. aids in building system test plans and scenarios
  • D. All of the above

Explanation: Discovery prototyping helps users and developers explore how a system may work, while also supporting user familiarization and the…

Correct answer: All of the above
  • A. problem analysis
  • B. construction and testing
  • C. scope definition
  • D. business process design

Explanation: Commercial package implementation requires business process design to adapt organizational procedures to the selected package.

Correct answer: business process design
  • A. specify physical output requirements
  • B. identify system outputs and review logical requirements
  • C. design, validate, and test outputs
  • D. all of the above

Explanation: Output design includes identifying outputs and their logical requirements, specifying their physical form, and then designing, validating…

Correct answer: all of the above
  • A. object modeling
  • B. prototyping
  • C. fact-finding
  • D. data modeling

Explanation: Fact-finding continues across the system life cycle as analysts collect and refine information about users, processes, and requirements.

Correct answer: fact-finding
  • A. system initiation
  • B. system implementation
  • C. system analysis
  • D. system design

Explanation: The design phase converts analyzed business requirements into a technical blueprint, including system specifications, architecture…

Correct answer: system design
  • A. actively involves system users in the analysis, design, and construction activities
  • B. uses waterfall development approach to evolve system concept
  • C. organizes systems development into a series of focused, intense workshops
  • D. reduces the amount of time that passes before the users begin to see a working system

Explanation: RAD relies on iterative development, user participation, and focused workshops rather than a sequential waterfall approach.

Correct answer: uses waterfall development approach to evolve system concept
  • A. location conversion
  • B. staged conversion
  • C. partial conversion
  • D. hierarchical conversion

Explanation: Staged conversion introduces the new system in planned portions, combining the controlled overlap of parallel conversion with the stepwise…

Correct answer: staged conversion
  • A. assisting users
  • B. adapting the system to new requirements
  • C. recovering the system
  • D. all of the above Development Tools

Explanation: Systems support continues after implementation and includes helping users, adapting the system to changed needs, and restoring operation…

Correct answer: all of the above Development Tools
  • A. Yes
  • B. No
  • C. May be
  • D. Confuse

Explanation: Calls to the Debug class are conditionally compiled when the DEBUG symbol is defined, so they are normally omitted from a Release build.

Correct answer: Yes
  • A. cd p
  • B. cd p?
  • C. cd p*
  • D. cd [p]

Explanation: The * wildcard matches any sequence of characters, so cd p* selects a directory whose name begins with p. The ?

Correct answer: cd p*
  • A. executable permission only
  • B. write and executable permissions
  • C. both read and executable permissions.
  • D. both read and write permissions

Explanation: In a Unix permission triplet, the first position group belongs to the owner.

Correct answer: both read and write permissions
  • A. > symbols
  • B. >> symbols
  • C. < symbols
  • D. << symbols

Explanation: The >> redirection operator writes output at the end of an existing file, preserving its current contents.

Correct answer: >> symbols
  • A. $!
  • B. $$
  • C. 0
  • D. $*

Explanation: The special shell variable $$ expands to the process ID of the current shell. By contrast, $!

Correct answer: $$
  • A. [ijk]
  • B. [!ijk]
  • C. ?
  • D. *

Explanation: The * wildcard matches zero or more characters, so it can match an empty string as well as a sequence of characters. The ?

Correct answer: *
  • A. dm
  • B. rm
  • C. delete
  • D. erase

Explanation: `rm` removes files from the filesystem. The other choices are not the standard Unix command for file removal.

Correct answer: rm
  • A. grep
  • B. mail
  • C. mesg
  • D. write

Explanation: `mail`, `mesg`, and `write` are Unix communication commands, whereas `grep` searches text using pattern matching.

Correct answer: grep
  • A. rpcinfo
  • B. serverinfo
  • C. NFSinfo
  • D. infserv

Explanation: `rpcinfo` queries RPC services and can show the services registered by an NFS server.

Correct answer: rpcinfo
  • A. Net.Net.Net.Node
  • B. Net.Net.Node.Node
  • C. Net.Node.Net.Node
  • D. Net.Node.Node.Node

Explanation: A Class A IPv4 address uses 8 bits for the network portion and 24 bits for the host portion, represented as `Net.Node.Node.Node`.

Correct answer: Net.Node.Node.Node