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

QB

The document is a question bank for the course CCS356 - Object Oriented Software Engineering at Arasu Engineering College, covering various topics such as software processes, requirements analysis, software design, and testing. It includes both Part-A and Part-B questions that assess knowledge on software engineering principles, methodologies, and practices. The content is structured by units, each focusing on specific aspects of software engineering, with questions designed for different levels of understanding.

Uploaded by

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

QB

The document is a question bank for the course CCS356 - Object Oriented Software Engineering at Arasu Engineering College, covering various topics such as software processes, requirements analysis, software design, and testing. It includes both Part-A and Part-B questions that assess knowledge on software engineering principles, methodologies, and practices. The content is structured by units, each focusing on specific aspects of software engineering, with questions designed for different levels of understanding.

Uploaded by

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

ARASU ENGINEERING COLLEGE, KUMBAKONAM

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING


QUESTION BANK
Sub. Code & Name : CCS356 - OBJECT ORIENTED SOFTWARE ENGINEERING
Year/Sem/Branch : III/VI/CSE-A&B Regulation: 2021 Academic year: 2024-2025(Even)
Staff Name : S.Parvathy

UNIT I SOFTWARE PROCESS AND AGILEDEVELOPMENT

Introduction to Software Engineering, Software Process, Perspective and Specialized Process Models –
Introduction to Agility- Agile process- Extreme programming-XP Process-Case Study.

Part-A
1. Define Software.
Software is instructions (computer programs) that are [CO1,LOT,K1]
intended to provide desired Features, function, and
performance
2. What is Software Engineering? What are its applications? [CO1,LOT,K1]
3. What are the challenges in software? [CO1,LOT,K2]
4. List out the characteristics of Software. [CO1,LOT,K1]
5. What are the various categories of software ? [CO1,LOT,K1]
6. ‘Software doesn’t wear out’ - Justify? [CO1,HOT,K3]
7. Define a software myth. List out the types of software myths. [CO1,LOT,K1]
8. List out the types of process flows. [CO1,LOT,K1]
9. What are the umbrella activities of a software process? [CO1,LOT,K1]
10. Draw software and Hardware failure rate curves as a function of time. [CO1,HOT,K6]
11. What are the advantages of the Waterfall Model? [CO1,LOT,K3]
12. Is it always possible to realize a win – win model for software? Justify. [CO1,LOT,K4]
13. What are the pros and cons of Iterative Software development models? [CO1,LOT,K3]
14. What are the steps followed in testing? [CO1,LOT,K1]
15. What is an Agile Process? [CO1,LOT,K1]
16. Define evolutionary prototype. [CO1,LOT,K1]
17. Compare prototyping approaches in a software process. [CO1,LOT,K3]
18. Write the difference between Software lifecycle model and Process
[CO1,LOT,K2]
model.
1. Define Software.
Software is instructions (computer programs) that are [CO1,LOT,K1]
intended to provide desired Features, function, and
performance
19. How does “Project Risk” factor affect the spiral model of software [CO1,HOT,K4]
development?
20. If you have to develop a word processing software product, What [CO1,HOT,K5]
process model will you choose? Justify your answer.
Part-B
1. Illustrate an overview of object-oriented software engineering [CO1,HOT,K4]
development activities and their products.

2. Explain about software process. [CO1,HOT,K3]

3. Compare the following life cycle models based on their


distinguishing factors, strengths and weakness – waterfall Model, [CO1,HOT,K4]
RAD Model, spiral model and formal methods model.

4. Explain iterative waterfall and Spiral model for software life cycle and [CO1,HOT,K3]
various activities in each phase.

5. List out the various prescriptive process model available in software


development, with appropriate diagram, discuss any two prescriptive [CO1,HOT,K3]
process model in detail.

6. Which process model is best suited for risk management? Discuss in


detail with an example. Give the advantages and disadvantages of the [CO1,HOT,K5]
model.

7. Compare and contrast waterfall model, spiral model and iterative model [CO1,HOT,K4]

8. What is Agile process? Identify the principles of agile software [CO1,HOT,K4]


development.

9. Build at least one scenario where,

i)RAD model would be applicable and not the waterfall model (6)
[CO1,HOT,K3]
ii)Waterfall model is preferable to all other models (7) [CO1,HOT,K3]

10.Explain about Extreme programming XP process. [CO1,HOT,K3]


Sub. Code & Name : CCS356 - OBJECT ORIENTED SOFTWARE ENGINEERING
Year/Sem/Branch : III/VI/CSE-A&B Regulation: 2021 Academic year: 2024-2025(Even)
Staff Name : S.Parvathy

UNIT II REQUIREMENTS ANALYSIS AND SPECIFICATION

Requirement analysis and specification – Requirements gathering and analysis – Software Requirement
Specification – Formal system specification – Finite State Machines – Petrinets – Object modelling using
UML – Use case Model – Class diagrams – Interaction diagrams – Activity diagrams – State chart
diagrams – Functional modelling – Data Flow Diagram- CASE TOOLS.

Part-A
1. What is requirement engineering? [CO2,LOT,K1]
2. Differentiate between functional and non-functional requirements. [CO2,HOT,K2]
3. State the characteristics of SRS document. [CO2,LOT,K1]
4. Without developing SRS document an organization might face severe [CO2,LOT,K3]
problems. Identify those problems.
What is the different type of requirements identified by Quality function [CO2,LOT,K1]
5.
deployment (QFD)?
What are the different types of finite state machines? List with [CO2,HOT,K2]
6.
examples.
7. What is UML? [CO2,LOT,K1]
8. Define Aggregation and Composition. [CO2,LOT,K1]
9. Define Class Diagram. [CO2,LOT,K1]
What are the strengths and weaknesses of sequence diagrams and [CO2,LOT,K3]
10.
collaboration diagrams?
11. What is an activity diagram? [CO2,LOT,K1]
12. What is DFD? [CO2,LOT,K1]
13. What is the use of data flow diagram? [CO2,HOT,K2]
14. What is a state transition diagram? [CO2,LOT,K1]
15. Define feasibility study. [CO2,LOT,K1]
16. Draw the state machine diagram for the telephone. [CO2,HOT,K6]
1. What is requirement engineering? [CO2,LOT,K1]
17. List down the advantages of CASE Tools. [CO2,LOT,K1]
18. Name any two requirements of elicitation techniques. [CO2,LOT,K1]
19. Define petriNets [CO2,LOT,K1]
20. Draw a use case diagram for online shopping. [CO2,HOT,K6]

Part-B
1. What is Requirement engineering? Explain Software requirement [CO2,HOT,K4]
engineering process and activities with neat diagram.

2. Discuss the functional and non-functional requirements. [CO2,HOT,K3]

3. What is SRS? Explain the various components of SRS with an [CO2,HOT,K4]


example.

4. i) Summarize on petrinets with a suitable use case of your choice. [CO2,HOT,K3]

ii) Discuss formal system specification in detail. [CO2,HOT,K3]

5. Explain Use case modeling with example. [CO2,HOT,K4]

6. List various diagrams in UML and explain the purpose of each [CO2,HOT,K3]
diagram.

7. Illustrate the interaction diagram for online electric vehicle purchase. [CO2,HOT,K5]

8. i) Explain in detail about Finite State Machines [CO2,HOT,K4]


ii) Discuss Object modeling using UML [CO2,HOT,K3]

9. Compare Sequence versus Collaboration diagram with suitable [CO2,HOT,K4]


example.

10. When to use Activity diagrams? Develop the situations with example. [CO2,HOT,K5]

11. What is the purpose of DFD? What are the components of DFD?
Construct DFD for the Online shopping system. [CO2,HOT,K6]

12. Elaborate case tools in software engineering. [CO2,HOT,K4]


Sub. Code & Name : CCS356 - OBJECT ORIENTED SOFTWARE ENGINEERING
Year/Sem/Branch : III/VI/CSE-A&B Regulation: 2021 Academic year: 2024-2025(Even)
Staff Name : S.Parvathy

UNIT III SOFTWARE DESIGN

Software design – Design process – Design concepts – Coupling – Cohesion – Functional independence
– Design patterns – Model-view-controller – Publish-subscribe – Adapter – Command – Strategy –
Observer – Proxy – Facade – Architectural styles – Layered - Client Server - Tiered - Pipe and filter-
User interface design-Case Study.

Part-A

1. Define Software Design. Write different types of software design. [CO3,LOT,K1]


2. List the principles of a software design. [CO3,LOT,K1]
3. Differentiate internal and external design. [CO3,LOT,K2]
4. What is the benefit of modular design? [CO3,LOT,K3]
5. Identify the characteristics of a good software design technique. [CO3,LOT,K3]
6. What is a cohesive module? List the different types of Cohesion. [CO3,LOT,K1]
7. List out the various types of cohesion and coupling. [CO3,LOT,K1]
8. Define Coupling. List the various types of Coupling. [CO3,LOT,K1]
9. What is meant by Low Coupling? [CO3,LOT,K1]
10. What is meant by High cohesion? [CO3,LOT,K1]
11. List the common activities in Design Process. [CO3,LOT,K1]
12. Name the commonly used architectural styles. [CO3,LOT,K1]
13. What is an Architectural design? [CO3,LOT,K1]
14. Define Design Patterns. [CO3,LOT,K1]
15. What is pipe and filter? [CO3,LOT,K1]
1. Define Software Design. Write different types of software design. [CO3,LOT,K1]
16. A System must be loosely coupled and highly cohesive. Justify. [CO3,LOT,K4]
17. List any four software design patterns. [CO3,LOT,K1]
18. What is publish subscribe model in software design? [CO3,LOT,K1]
19. Write a note on FURPS model. [CO3,LOT,K1]
20. Draw the zero level data flow diagram of ATM system. [CO3,HOT,K6]

Part-B

1. Discuss the design concepts in software development process. [CO3,HOT,K3]

2. Explain in detail about the cohesion and coupling with [CO3,HOT,K4]


examples.

3. Explain in detail about functional independence. [CO3,HOT,K3]

4. i) Describe about model-View Controller. (7) [CO3,HOT,K3]


ii) Discuss publish-subscribe model. (6) [CO3,HOT,K3]
5. Explain adapter, command and strategy design patterns with an [CO3,HOT,K4]
example.

6. Explain observer, proxy , facade design patterns with an example. [CO3,HOT,K4]

7. Summarize on the various architectural styles in software Design. [CO3,HOT,K3]

8. Describe the golden rules of user interface design. [CO3,HOT,K3]

9. For any problem of your choice (say for example stock monitoring
system or key word frequency vector or key word in context that is
used in information retrieval system), design at least four different [CO3,HOT,K5]
Architectural design solutions using for different architectural styles.
Identify these solutions based on at least three quality attributes.
1. Define Software Design. Write different types of software design. [CO3,LOT,K1]
10. An e-commerce based software company is designing an internet
banking system. To improve the performance of the system, the
requests from the users are scattered and processed at many servers. [CO3,HOT,K5]
Identify an architectural model that best suits in designing such a
system.

Sub. Code & Name : CCS356 - OBJECT ORIENTED SOFTWARE ENGINEERING


Year/Sem/Branch : III/VI/CSE-A&B Regulation: 2021 Academic year: 2024-2025(Even)
Staff Name : S.Parvathy

UNIT IV SOFTWARE TESTING AND MAINTENANCE

Testing – Unit testing – Black box testing– White box testing – Integration and System testing–
Regression testing – Debugging - Program analysis – Symbolic execution – Model Checking- Case
Study

Part-A
1. Define Software Testing. [CO4,LOT,K1]
2. What are the objectives of testing? [CO4,LOT,K1]
3. What are the testing principles the software engineer must apply while
[CO4,LOT,K3]
performing the software testing?
4. Mention the software testability checklist. [CO4,LOT,K1]
5. List the levels of object oriented testing. [CO4,LOT,K1]
6. What are the two levels of testing? [CO4,LOT,K1]
7. Define unit testing. [CO4,LOT,K1]
8. What are the reasons behind to perform white box testing? [CO4,LOT,K3]
1. Define Software Testing. [CO4,LOT,K1]
9. How black box testing is differing from white box testing ? [CO4,LOT,K2]
10. Define integration testing. [CO4,LOT,K1]
11. What are the various types of system testing? [CO4,LOT,K1]
12. Define Regression testing [CO4,LOT,K1]
13. State the three different classes of test cases for the regression test
[CO4,LOT,K1]
suite to be executed.
14. Write the steps for debugging. [CO4,LOT,K4]
15. Define debugging. What are the common approaches in debugging? [CO4,LOT,K3]
16. What are the various testing strategies for conventional software? [CO4,LOT,K3]
17. Write about drivers and stubs. [CO4,LOT,K1]
18. Distinguish between verification and validation. [CO4,LOT,K2]
19. What are the conditions exists after performing validation testing? [CO4,LOT,K3]
20. Distinguish between alpha testing and beta testing. [CO4,LOT,K2]

Part-B
1. Explain in detail about the criterion for completion of software testing [CO4,HOT,K4]
2. Describe about black box testing. [CO4,HOT,K3]
3. What is white box testing? Explain it. [CO4,HOT,K3]
4. Consider the pseudocode for the simple subtraction given below: [CO4,HOT,K5]
(1) program ‘simple subtraction’
(2) input (x,y)
(3) output (x)
(4) output (y)
(5) if x> y then DO
(6) x-y = z
(7) else y –x = z
(8) endif
(9) output (z)
(10) output “end program”
Perform basis path testing generate test cases.
5. Compare black box testing and white box testing with a [CO4,HOT,K4]
Banking application with a Banking application.
1. Define Software Testing. [CO4,LOT,K1]
6. i) Explain top down integration testing with an example. [CO4,HOT,K3]
ii) Discuss system testing with suitable example. [CO4,HOT,K3]
7. Describe briefly about Regression testing with an example. [CO4,HOT,K3]
8. Explain the process of debugging and why it is essential [CO4,HOT,K5]
in software development.
9. Describe briefly about Program Analysis. [CO4,HOT,K3]
10. Build the process of Model Checking. [CO4,HOT,K5]
11. Write notes on the following [CO4,LOT,K1]
i) Unit Testing.
[CO4,LOT,K1]
ii) Symbolic execution.

Sub. Code & Name : CCS356 - OBJECT ORIENTED SOFTWARE ENGINEERING


Year/Sem/Branch : III/VI/CSE-A&B Regulation: 2021 Academic year: 2024-2025(Even)
Staff Name : S.Parvathy

UNITV PROJECT MANAGEMENT

Software Project Management- Software Configuration Management - Project Scheduling- DevOps:


Motivation-Cloud asaplatform-Operations- Deployment Pipeline:Overall Architecture Building and
Testing-Deployment- Tools- Case Study

Part-A

1. What is Software Project Management? [CO5,LOT,K1]


2. List the three activity of Software Project Management. [CO5,LOT,K1]
3. What is Software Configuration Management? [CO5,LOT,K1]
4. Enumerate the factors that influence a project schedule [CO5,LOT,K3]
5. list out the various steps in planning process [CO5,LOT,K1]
1. What is Software Project Management? [CO5,LOT,K1]
6. Write short note on the various estimation techniques. [CO5,LOT,K3]
7. Write about the types of project plan. [CO5,LOT,K3]
8. What are the advantages and disadvantages of size measure? [CO5,LOT,K4]
9. Give the purpose of timeline chart. [CO5,LOT,K1]
10. What is EVA? [CO5,LOT,K1]
11. What is the primary objective of DevOps? [CO5,LOT,K1]
12. List the features of cloud. [CO5,LOT,K1]
13. What are the core operations of DevOps with application development
[CO5,LOT,K3]
and infrastructure?
14. Give the DevOps pipeline stages. [CO5,LOT,K1]
15. What is the role of AWS in DevOps? [CO5,LOT,K1]
16. List down the components of a DevOps pipeline. [CO5,LOT,K1]
17. What are the testing tools available in DevOps software practice? [CO5,LOT,K1]
18. List any tools for quality control in project management. [CO5,LOT,K1]
19. List a few process and project metrics. [CO5,LOT,K1]
20. Will exhaustive testing guarantee that the program is 100% correct? [CO5,LOT,K2]

Part-B

1. [CO5,HOT,K4]

2. Describe in detail about COCOMO model for software cost estimation. [CO5,HOT,K4]

3. Explain in detail about Software Configuration Management. [CO5,HOT,K4]

4. Describe about Project Scheduling. [CO5,HOT,K3]

5. How work break down structure is used in software engineering?


Discuss how software project scheduling helps in timely release of a [CO5,HOT,K4]
product.

6. Summarize the motivation behind adopting DevOps in software


[CO5,HOT,K3]
engineering.
1. What is Software Project Management? [CO5,LOT,K1]
7. Demonstrate the application cloud as a platform. In project
[CO5,HOT,K5]
management through an appropriate illustration

8. What is the Deployment Pipeline? Explain the overall Architecture


[CO5,HOT,K4]
Building and Testing.

9. Explain in detail about Deployment Tools in DevOps. [CO5,HOT,K4]

You might also like