0% found this document useful (0 votes)
21 views11 pages

CS6403 Qb-Schema

The document is a question bank for a course on Object Oriented Software Engineering, covering various units including Software Product and Process, Software Requirements, Analysis and Design Concepts, and Testing. It consists of multiple-choice questions, short answer questions, and detailed essay prompts, focusing on key concepts such as software engineering paradigms, models, requirements engineering, design principles, and testing methodologies. Each unit is divided into Part A and Part B, with specific marks allocated for each question.

Uploaded by

Sharvesh S
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
21 views11 pages

CS6403 Qb-Schema

The document is a question bank for a course on Object Oriented Software Engineering, covering various units including Software Product and Process, Software Requirements, Analysis and Design Concepts, and Testing. It consists of multiple-choice questions, short answer questions, and detailed essay prompts, focusing on key concepts such as software engineering paradigms, models, requirements engineering, design principles, and testing methodologies. Each unit is divided into Part A and Part B, with specific marks allocated for each question.

Uploaded by

Sharvesh S
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 11

CCS356-

OBJECT
ORIENTED
SOFTWARE ENGINEERING

QUESTION BANK

UNIT I- SOFTWARE PRODUCT AND PROCESS

Part - A (2 M ARKS)
1. What is the prime objective of software engineering?
2. Define software engineering paradigm.
3. What do you mean by spiral model?
4. Write a brief note on waterfall model.
5. Distinguish between process and methods.
6. Give the importance of software engineering.
7. Define software process. State the important features of a process.
8. Write any two characteristics of software as a product.
9. List the process maturity levels in SEI' s CMM.
10. Distinguish clearly between verification & validation.
11. What are the functions of data architecture?
12. Define System Modeling.
13. State the System Engineering Hierarchy.
14. Mention some of the factors to be considered during System Modeling.
15. What are the different architectures developed during BPE?
16. Define Verification &Validation.
PART B

1. Explain iterative waterfall and spiral model for software life cycle and discuss various
activities in each phase. (16)
[Definition/Explanation: 4 marks, Techniques/Diagram: 6 marks,
Content/Discussion: 6 marks]

2. List several software process paradigms. Explain how both waterfall model and
prototyping model can be accommodated in the spiral process model. (16)
[Definition/Explanation: 4 marks, Techniques/Diagram: 6 marks,
Content/Discussion: 6 marks]

3. Explain in detail Boehm's spiral model for softwre life cycle and discuss various activities
in each phase. (16)
[ Definition/Explanation: 4 marks, Techniques/Diagram: 6 marks,
Content/Discussion: 6 marks]

4. a) Which is more important-the product or process? Justify your answer. (4)


[ Definition: 2 marks, Techniques: 3 marks, Content: 5 marks]

5. Identify the umbrella activities in software engineering process. (4)


[ Definition: 2 marks, Techniques: 3 marks, Content: 5 marks]

6. With suitable illustration explain SPIRAL model evolutionary software development . (8)
[ Definition: 2 marks, Techniques: 3 marks, Content: 5 marks]

UNIT II - SOFTWARE REQUIREMENTS

PART A (2 M ARKS)
1. Mention any two non-functional requirements on software to be developed
2. What is known as SRS review? How is it conducted?
3. Distinguish between expected requirements and excited requirements
4. What is meant by software prototyping?
5. What are the non-functional requirements of software?
6. What is data dictionary? How is it used in software engineering?
7. Write the distinct steps in requirements engineering process?
8. Compare evolutionary and throw away prototyping?
9. What is the role of data dictionary?
10. Write a brief note on data modeling activity?
11. What is meant by Information flow Continuity?
12. Draw a DFD & CFD of a test monitoring system for Gas Turbine
13. Define Behavioral Modeling.
14. Draw the Context level DFD for the Safe home Software.
15. What is meant by Data dictionary?
16. Define Process Specification.
17. What does data dictionary contains?
18. Write down the Data dictionary for the data item “Telephone
19. What is meant by Throw away Prototyping?

PART B

1. Explain the ways and means for collecting the software requirements and how are they
organized and represented? (16)
[ Definition/Explanation: 4 marks, Techniques/Diagram: 6 marks,
Content/Discussion: 6 marks]
2. Describe various prototyping techniques and discuss on analysis sand modeling.(16)
[ Definition/Explanation: 4 marks, Techniques/Diagram: 6 marks,
Content/Discussion: 6 marks]

3. a) Discuss in detail the data modeling activity (8)


[ Definition: 2 marks, Techniques: 3 marks, Content: 5 marks]

4. Write briefly about the utility of state transition diagram in analysis modeling activity (8)
[ Definition: 2 marks, Techniques: 3 marks, Content: 5 marks]

5. a) Compare functional and behavioral models. (4)


[ Definition: 2 marks, Techniques: 3 marks, Content: 5 marks]

6. With a suitable diagram explain the elements of the analysis model (8)
[ Definition: 2 marks, Techniques: 3 marks, Content: 5 marks]

7. With an example explain about DFD. (4)


[ Definition: 2 marks, Techniques: 3 marks, Content: 5 marks]

8. a) Explain the extensions of DFD for real time systems. (8)


[ Definition: 2 marks, Techniques: 3 marks, Content: 5 marks]

9. Discuss the features of state transition diagram and its application. (8)
[ Definition: 2 marks, Techniques: 3 marks, Content: 5 marks]

10. a) Explain the feasibility studies. What are the outcomes? Does it have either implicit or
explicit effects on software requirement collection? (8)
[ Definition: 2 marks, Techniques: 3 marks, Content: 5 marks]

12. What is the prototyping technique? How prototype models are prepared for a software
process? Discuss. (8)
[ Definition: 2 marks, Techniques: 3 marks, Content: 5 marks]

13. a) Describe how software requirements are documented? State the importance of
documentation. (8)
[ Definition: 2 marks, Techniques: 3 marks, Content: 5 marks]

14. Explain the software requirement analysis and modeling. (8)


[ Definition: 2 marks, Techniques: 3 marks, Content: 5 marks]

15. Explain the state oriented approaches for representing behavioral specifications of
software. (16)
[ Definition/Explanation: 4 marks, Techniques/Diagram: 6 marks,
Content/Discussion: 6 marks]

16. Narrate the importance of software specification of requirements. Explain a typical SRS
structure and its parts. (16)
[ Definition/Explanation: 4 marks, Techniques/Diagram: 6 marks,
Content/Discussion: 6 marks]

17. Requirement elicitation with an example. (8)


[ Definition: 2 marks, Techniques: 3 marks, Content: 5 marks]

18. What is software specification? (8)


[ Definition: 2 marks, Techniques: 3 marks, Content: 5 marks]

19. Write short notes on data modeling? (6)


[ Definition: 2 marks, Techniques: 3 marks, Content: 5 marks]

20. a. Discuss in detail the basic structure of analysis model. (10)


[ Definition: 2 marks, Techniques: 3 marks, Content: 5 marks]

21. How is SRS for a development project arrived at? (6)


[ Definition: 2 marks, Techniques: 3 marks, Content: 5 marks]

22. a. What minimum features are required to be present in a good SRS?(10)


[ Definition: 2 marks, Techniques: 3 marks, Content: 5 marks]

UNIT III- ANALYSIS, DESIGN CONCEPTS AND PRINCIPLES

PART A (2 MARKS)

1) What do you mean by horizontal and vertical partitioning?


2) How do you evaluate user interface?
3) Why software architecture is important in a software process?
4) Distinguish between horizontal and vertical partitioning?
5) How reliability is related to quality assurance?
6) Distinguish between horizontal and vertical partitioning?
7) What is the software architecture?
8) Compare data flow oriented design and data structured oriented design
9) What is the role of verification during a software exercise?
10) Distinguish between hard and soft real time systems.
11) Distinguish between product and process metrics.
12) What do you mean by reuse of design and update of a design as per
technology changes and customer psychology?
13) What is the work product of software design process and who does this?
14) Enumerate different data flow architectures
15) How do you describe software interface?
16) How the requirements are collected for user interface of software?
17) What is transaction mapping? How it is used in software design?
18) What are the various models produce by the software design process?
19) What is the quality parameters considered for effective modular design?

PART B
1. What is transform mapping? Explain the process with an illustration. What is its strength
and weakness? (16)
[ Definition/Explanation: 4 marks, Techniques/Diagram: 6 marks,
Content/Discussion: 6 marks]

2. a) Explain about the various design concepts considered during design? (12)
[ Definition: 2 marks, Techniques: 3 marks, Content: 5 marks]

3. Write short notes on user interface design process? (4)


[ Definition: 2 marks, Techniques: 3 marks, Content: 5 marks]

4. a) Explain data architectural and procedural design for a software? (8)


[ Definition: 2 marks, Techniques: 3 marks, Content: 5 marks]

5. Describe the design procedure for data acquisition system (8)


[ Definition: 2 marks, Techniques: 3 marks, Content: 5 marks]

6. Explain the importance of user interface design in sale of software. (16)


[ Definition/Explanation: 4 marks, Techniques/Diagram: 6 marks,
Content/Discussion: 6 marks]

7. Describe decomposition levels of abstraction and modularity concepts in software


design? (16)
[ Definition/Explanation: 4 marks, Techniques/Diagram: 6 marks,
Content/Discussion: 6 marks]

8. What are the characteristics of a good design? Describe different types of coupling and
cohesion. How design evaluation is performed? (16)
[ Definition/Explanation: 4 marks, Techniques/Diagram: 6 marks,
Content/Discussion: 6 marks]

9. Draw the basic structure of analysis model and explain each entity in detail.(16)
[ Definition/Explanation: 4 marks, Techniques/Diagram: 6 marks,
Content/Discussion: 6 marks]

10. a) discuss in detail about the design process in software development process (8)
[ Definition: 2 marks, Techniques: 3 marks, Content: 5 marks]

11. Justify “Design is not coding and coding is not design”. (8)
[ Definition: 2 marks, Techniques: 3 marks, Content: 5 marks]

12. a) Explain in detail about the characteristics and criteria for a good design. (10)
[ Definition: 2 marks, Techniques: 3 marks, Content: 5 marks]

13. Describe the golden rules for interface design. (6)


[ Definition: 2 marks, Techniques: 3 marks, Content: 5 marks]
14. What are the various software architectures available for the developer according to
you? Which is the best and why? (8)
[ Definition: 2 marks, Techniques: 3 marks, Content: 5 marks]

15. What do you mean by modularity in software development? Why is it needed?


What is its strength? (8)
[ Definition: 2 marks, Techniques: 3 marks, Content: 5 marks]

16. a) What are the various model of abstraction? Discuss any two in detail? (8)
[ Definition: 2 marks, Techniques: 3 marks, Content: 5 marks]

17. How does a real time system design differ comparing distributed system design?
(8)
[ Definition: 2 marks, Techniques: 3 marks, Content: 5 marks]

18. a) Explain the set of principles for software engineering design? (10)
[ Definition: 2 marks, Techniques: 3 marks, Content: 5 marks]

19. Describe the concept of information hiding. (6)


[ Definition: 2 marks, Techniques: 3 marks, Content: 5 marks]

20. Draw a detailed dataflow diagram for library management. (10)


[ Definition: 2 marks, Techniques: 3 marks, Content: 5 marks]

21. a) What is SCM? (4)


[ Definition: 2 marks, Techniques: 3 marks, Content: 5 marks]

22. How are SCM tasks practiced over the operational life of software? (6)
[ Definition: 2 marks, Techniques: 3 marks, Content: 5 marks]

23. What is the impact of requirement changes during development of a software


product? (6)
[ Definition: 2 marks, Techniques: 3 marks, Content: 5 marks]

UNIT IV- TESTING PART-A( 2 MARKS)

1. State the objectives and guidelines for debugging.


2. Distinguish between verification and validation:
3. What are the roles of testing tools?
4. What do you mean by test case management?
5. Distinguish between alpha and beta testing?
6. What are the approaches of debugging?
7. What are the roles of cyclomatic complexity value in software resting?
8. What is the need for cyclomatic complexity?
9. Distinguish between black and white box testing:
10. What is white box testing and what is the difficulty while exercising it?
11. Why testing is important with respect to software?
12. Define black box testing strategy?
13. What is static and dynamic testing?
14. How regression and stress tests are are performed?
15. Write short notes on equivalence partitioning?
16. Write the types of system tests?

PART B

1. Discuss the differences between black box and white box testing models.Discuss
how these testing models may be used together to test a program schedule. (16)
[ Definition/Explanation: 4 marks, Techniques/Diagram: 6 marks,
Content/Discussion: 6 marks]

2. a) What do you mean by system testing? Explain in detail (12)


[ Definition: 2 marks, Techniques: 3 marks, Content: 5 marks]

3. Explain boundary value analysis. (4)


[ Definition: 2 marks, Techniques: 3 marks, Content: 5 marks]

4. a) Justify the importance of testing process(8)


[ Definition: 2 marks, Techniques: 3 marks, Content: 5 marks]

5. Discuss in detail about alpha and beta testing. (8)


[ Definition: 2 marks, Techniques: 3 marks, Content: 5 marks]

6. What do you mean by integration testing? Explain their outcomes: (16)


[ Definition/Explanation: 4 marks, Techniques/Diagram: 6 marks,
Content/Discussion: 6 marks]

7. What is black box testing? Is it necessary to perform this? Explain various test
activities: (16)
[ Definition/Explanation: 4 marks, Techniques/Diagram: 6 marks,
Content/Discussion: 6 marks]

8. Explain the integration testing process and system testing process and discuss
their outcomes: (16)
[ Definition/Explanation: 4 marks, Techniques/Diagram: 6 marks,
Content/Discussion: 6 marks]

9. a) What do you mean by system testing? Give a case study of a system testing for
operating system? (8)
[ Definition: 2 marks, Techniques: 3 marks, Content: 5 marks]

10. What do you mean by boundary value analysis? Give two examples of boundary
value testing.(8)
[ Definition: 2 marks, Techniques: 3 marks, Content: 5 marks]
11. Explain black box testing methods and its advantages and disadvantages. (16)
[ Definition/Explanation: 4 marks, Techniques/Diagram: 6 marks,
Content/Discussion: 6 marks]

12. Data flow testing. (8)


[ Definition: 2 marks, Techniques: 3 marks, Content: 5 marks]

13. Integration testing. (8)


[ Definition: 2 marks, Techniques: 3 marks, Content: 5 marks]

14. a) Explain the testing procedures for boundary conditions.(8)


[ Definition: 2 marks, Techniques: 3 marks, Content: 5 marks]

15. Describe verification and validation criteria for a software. (8)


[ Definition: 2 marks, Techniques: 3 marks, Content: 5 marks]

16. a) Describe unit testing and integration testing. How test plans are generated? (8)
[ Definition: 2 marks, Techniques: 3 marks, Content: 5 marks]

17. Suggest software testing sequence for a 100% bug free software. Explain. (8)
[ Definition: 2 marks, Techniques: 3 marks, Content: 5 marks]

18. Discuss software failures and faults? What are test coverage criteria? Discuss
testing issues: (16)
[ Definition/Explanation: 4 marks, Techniques/Diagram: 6 marks,
Content/Discussion: 6 marks]

19. Explain automated testing tools. How test cases are generated? Discuss when to
stop testing? What is performance testing? Describe.(16)
[ Definition/Explanation: 4 marks, Techniques/Diagram: 6 marks,
Content/Discussion: 6 marks]

20. What are the various testing strategies to software testing? Discuss them
briefly:(16)
[ Definition/Explanation: 4 marks, Techniques/Diagram: 6 marks,
Content/Discussion: 6 marks]

UNIT V- SOFTWARE PROJECT MANAGEMENT

Part A (2 MARKS)

1. List out the importance of cost estimation in software development.


2. Mention the advantages of CASE tools.
3. How do you estimate time required for a software development project?
4. Draw the structure of CASE REPOSITORY and explain.
5. What is meant by software change?
6. Write short notes on empirical estimation models.
7. Why the software needs maintenance?
8. Define software re-engineering.
9. List any 4 categories of CASE tools.
10. What is Delphi cost estimation technique?
11. What is CASE?

PART B

1. Explain the need for software measures and describe various metrics. (16)
[ Definition/Explanation: 4 marks, Techniques/Diagram: 6 marks,
Content/Discussion: 6 marks]

2. Discuss briefly on software maintenance activities and how do you estimate the cost
involved. (16)
[ Definition/Explanation: 4 marks, Techniques/Diagram: 6 marks,
Content/Discussion: 6 marks]

3. a) Explain in detail about the maintenance process.(8)


[ Definition: 2 marks, Techniques: 3 marks, Content: 5 marks]

4. Discuss in detail about software evolution. (8)


[ Definition: 2 marks, Techniques: 3 marks, Content: 5 marks]

5. Describe two metrics which are used to measure the software in detail. Discuss clearly
the advantages and disadvantages of these metrics. (16)
[ Definition/Explanation: 4 marks, Techniques/Diagram: 6 marks,
Content/Discussion: 6 marks]

6. a) What is Halsted’s software science metric. Define. (8)


[ Definition: 2 marks, Techniques: 3 marks, Content: 5 marks]

7. Explain about function point metric in detail. (8)


[ Definition: 2 marks, Techniques: 3 marks, Content: 5 marks]

8. Software maintenance (8)


[ Definition: 2 marks, Techniques: 3 marks, Content: 5 marks]

[ Definition: 2 marks, Techniques: 3 marks, Content: 5 marks]

10. Explain various cost estimation models and compare. (16)


[ Definition/Explanation: 4 marks, Techniques/Diagram: 6 marks,
Content/Discussion: 6 marks]

10. CASE TOOLS (8)


[ Definition: 2 marks, Techniques: 3 marks, Content: 5 marks]
11. Software complexity measure. (8)
[ Definition: 2 marks, Techniques: 3 marks, Content: 5 marks]

12. Explain the maintenance activities and maintenance problems. How the cost of
maintenance is estimated? (16)
[ Definition/Explanation: 4 marks, Techniques/Diagram: 6 marks,
Content/Discussion: 6 marks]

13. COCOMO estimation criteria. (8)


[ Definition: 2 marks, Techniques: 3 marks, Content: 5 marks]

14. Software metrics (8)


[ Definition: 2 marks, Techniques: 3 marks, Content: 5 marks]

15. a) Justify the statement “Software maintenance is costlier”. (8)


[ Definition: 2 marks, Techniques: 3 marks, Content: 5 marks]

16. Discuss the concept of software maintenance process. (8)


[ Definition: 2 marks, Techniques: 3 marks, Content: 5 marks]
PART A QUESTIONS (From CS6403_qb File)

You might also like