Software Engineering

Comprehensive quiz covering software engineering fundamentals including development methodologies, system analysis, testing, programming concepts, and software project management principles.

24 Questions Published

Questions

Question 1 Multiple Choice (Single Answer)

RDBMS engineers use the CASE (Computer Aided Software Engineering) system to

  1. assist themselves in gathering the initial requirements from end-user
  2. analyze the requirements and determine their feasibility
  3. design the system's general algorithms
  4. all of the above
Question 2 Multiple Choice (Single Answer)

The combination of the top-down and the bottom-up approach may be referred to as an

  1. interactive approach
  2. interpretive approach
  3. integrative approach
  4. none of the above
Question 3 Multiple Choice (Single Answer)

Big picture diagram of a system is the

  1. logic diagram
  2. block diagram
  3. system flowchart
  4. program flowchart
Question 4 Multiple Choice (Single Answer)

Software cost increases because

  1. each application needs generation of new programs
  2. purchasing of new equipments requires either modification or rewritting of the existing software
  3. programming is labour intensive and therefore, strongly affected by inflation despite of new techniques
  4. all of the above
Question 5 Multiple Choice (Single Answer)

The sequence of steps followed in a system study is

  1. problem definition, system design, system analysis, programming and implementation
  2. problem definition, system analysis, programming and implementation
  3. system analysis, system design and system implementation
  4. problem definition, system analysis, system design, programming analysis, program preparation and implementation
Question 6 Multiple Choice (Single Answer)

Which of the following tools is used to specify lexical analyzers for a variety of languages?

  1. Lex
  2. Yaac
  3. EQN
  4. TeX
Question 7 Multiple Choice (Single Answer)

Which of the following tools is known as the Parser generator?

  1. Lex
  2. Yaac
  3. TeX
  4. Emacs
Question 8 Multiple Choice (Single Answer)

In compilers, the syntax analysis is done by

  1. lexical analyzer
  2. scanner
  3. parser
  4. code generator
Question 9 Multiple Choice (Single Answer)

Which of the following parsing methods handle(s) left-recursive grammars?

  1. Top-down parsing
  2. Bottom-up parsing
  3. Both 1 and 2
  4. None of the above
Question 10 Multiple Choice (Single Answer)

BNF is a meta-language for

  1. specifying the syntax of a language
  2. describing how a program works
  3. shell programming
  4. multi user programming
Question 11 Multiple Choice (Single Answer)

Use of recursion

  1. enhances logical clarity and reduces code size
  2. makes debugging easier
  3. reduces execution time
  4. makes software bug-free
Question 12 Multiple Choice (Single Answer)

A structured programming language

  1. does not permit IF-THEN GOTO statement
  2. may have all the program statements that have a single entry point and a single exit point
  3. both (1) and (2)
  4. neither (1) nor (2)
Question 13 Multiple Choice (Single Answer)

A non-procedural language

  1. is a low level language
  2. descibes what processing is to be done without specifying the particular procedures to be used
  3. is frequently used by software designers
  4. all of the above
Question 14 Multiple Choice (Single Answer)

Structured programs do not include

  1. Loops
  2. GOTO statements
  3. Do-While statements
  4. All of the above
Question 15 Multiple Choice (Single Answer)

Modularity

  1. is a feature of all the programming languages
  2. helps make large programs more understandable
  3. both (1) and (2)
  4. neither (1) nor (2)
Question 16 Multiple Choice (Single Answer)

Regarding software requirements specifications, the case that is the hardest to fix is

  1. how user friendly the system should be
  2. how fast the software should run
  3. what the software system is to do
  4. none of the above
Question 17 Multiple Choice (Single Answer)

The target of an assignment statement should be

  1. l-value
  2. 2-value
  3. r-value
  4. m-value
Question 18 Multiple Choice (Single Answer)

Testing process reveals

  1. only failures
  2. only errors in code
  3. only errors in logic
  4. all of the above
Question 19 Multiple Choice (Single Answer)

Which of the following is/are dangling reference(s)?

  1. Accessing a variable that is declared but not initialized
  2. Accessing a storage that is already disposed at the request of the processor
  3. Accessing a storage that is already disposed at the request of the user
  4. All of the above
Question 20 Multiple Choice (Single Answer)

The two basic issues for software engineering are

  1. engineering and design
  2. hardware and software
  3. programs and instructions
  4. software quality and cost
Question 21 Multiple Choice (Single Answer)

Software engineering was coined at the conferences sponsored by _______ in ___________.

  1. NATO - USA, 1975
  2. NATO - Science Committee Europe, 1960
  3. ASME, Chicago
  4. USIS, New York
Question 22 Multiple Choice (Single Answer)

The basic goal of software engineering is to

  1. produce high quality software at low cost
  2. modify programs
  3. design systems and logic
  4. produce high quality software irrespective of cost
Question 23 Multiple Choice (Single Answer)

An example of expert system is

  1. the INTERNIST, a medical diagnosis program
  2. a stock and bond analysis program
  3. a structural analysis program
  4. none of the above
Question 24 Multiple Choice (Single Answer)

Which is the costliest phase of software development?

  1. Analysis
  2. Coding
  3. Maintenance
  4. Testing