Thursday 27 February 2014

SOFTWARE ENGINEERING AND SOFTWARE TESTING MCQS

1) What is formal information system.
Ans.: The flow of information from top level to bottom level.
Example: Memos, Instructions.

2) What are the different types of software system development life cycles.
Ans.: 1. Waterfall model or waterfall model
2. Prototype model
3. Object-oriented model
4. Dynamic systems development model

3) Which type of system development life cycle is based on iterative structure of system development.
Ans.: Prototype model

4) Which model is also called as Barry Boehm model.
Ans: Spiral model, which incorporates both top-down and bottom-up approaches.
It also has risk management criteria.
Tip: Cocomo model was also developed by Barry Boehm.

5) Expansion of Cocomo is
Ans.: Constructive Cost Model

6) What is the use of a Data Flow Diagram in Software engineering.
Ans.: Data flow diagram is used to describe the logical operation of a system.
Hint: It describes what a system does

7) What are the two types of Data Flow Diagrams.
Ans.: 1. Physical DFDs- Used during analysis phase
2. Logical DFDs- Used during design phase for depicting data flow.

8) What is a traceability matrix.
Ans.: It is a table that correlates requirements and design phase documents to test documents.

9) What is white box testing in software engineering.
Ans.: Testing the internal components of a software product.
Example: Loops, Execution paths.

10) Equivalence class partitioning and Boundary value Analysis are examples of.
Ans.: Black Box Testing

11) What are the different types of software testing.
Ans.: 1. Unit Test
2. Integration Test
3. System Test
4. Acceptance Test

12) What is Capability Maturity Model (CMM).
Ans.: Capability Maturity Model is based on the principles of Total Quality Management(TQM) to improve software development process.

13) What are the different stages in CMM.
Ans.: 1. Initial
2. Repeatable
3. Defined
4. Managed
5. Optimized.

14) What is Formal Technical Review (FTR)
Ans.: It is a software quality assurance activity aimed to uncover errors in function, logic, implementation.

15) What is clean approach.
Ans.: It is a software development technique used to produce software with a certifiable level of reliability.

No comments:

Post a Comment