Software Engineering
Comprehensive quiz covering software engineering fundamentals including development methodologies, system analysis, testing, programming concepts, and software project management principles.
Questions
RDBMS engineers use the CASE (Computer Aided Software Engineering) system to
- assist themselves in gathering the initial requirements from end-user
- analyze the requirements and determine their feasibility
- design the system's general algorithms
- all of the above
The combination of the top-down and the bottom-up approach may be referred to as an
- interactive approach
- interpretive approach
- integrative approach
- none of the above
Big picture diagram of a system is the
- logic diagram
- block diagram
- system flowchart
- program flowchart
Software cost increases because
- each application needs generation of new programs
- purchasing of new equipments requires either modification or rewritting of the existing software
- programming is labour intensive and therefore, strongly affected by inflation despite of new techniques
- all of the above
The sequence of steps followed in a system study is
- problem definition, system design, system analysis, programming and implementation
- problem definition, system analysis, programming and implementation
- system analysis, system design and system implementation
- problem definition, system analysis, system design, programming analysis, program preparation and implementation
Which of the following tools is used to specify lexical analyzers for a variety of languages?
- Lex
- Yaac
- EQN
- TeX
Which of the following tools is known as the Parser generator?
- Lex
- Yaac
- TeX
- Emacs
In compilers, the syntax analysis is done by
- lexical analyzer
- scanner
- parser
- code generator
Which of the following parsing methods handle(s) left-recursive grammars?
- Top-down parsing
- Bottom-up parsing
- Both 1 and 2
- None of the above
BNF is a meta-language for
- specifying the syntax of a language
- describing how a program works
- shell programming
- multi user programming
Use of recursion
- enhances logical clarity and reduces code size
- makes debugging easier
- reduces execution time
- makes software bug-free
A structured programming language
- does not permit IF-THEN GOTO statement
- may have all the program statements that have a single entry point and a single exit point
- both (1) and (2)
- neither (1) nor (2)
A non-procedural language
- is a low level language
- descibes what processing is to be done without specifying the particular procedures to be used
- is frequently used by software designers
- all of the above
Structured programs do not include
- Loops
- GOTO statements
- Do-While statements
- All of the above
Modularity
- is a feature of all the programming languages
- helps make large programs more understandable
- both (1) and (2)
- neither (1) nor (2)
Regarding software requirements specifications, the case that is the hardest to fix is
- how user friendly the system should be
- how fast the software should run
- what the software system is to do
- none of the above
The target of an assignment statement should be
- l-value
- 2-value
- r-value
- m-value
Testing process reveals
- only failures
- only errors in code
- only errors in logic
- all of the above
Which of the following is/are dangling reference(s)?
- Accessing a variable that is declared but not initialized
- Accessing a storage that is already disposed at the request of the processor
- Accessing a storage that is already disposed at the request of the user
- All of the above
The two basic issues for software engineering are
- engineering and design
- hardware and software
- programs and instructions
- software quality and cost
Software engineering was coined at the conferences sponsored by _______ in ___________.
- NATO - USA, 1975
- NATO - Science Committee Europe, 1960
- ASME, Chicago
- USIS, New York
The basic goal of software engineering is to
- produce high quality software at low cost
- modify programs
- design systems and logic
- produce high quality software irrespective of cost
An example of expert system is
- the INTERNIST, a medical diagnosis program
- a stock and bond analysis program
- a structural analysis program
- none of the above
Which is the costliest phase of software development?
- Analysis
- Coding
- Maintenance
- Testing