0% found this document useful (0 votes)
26 views10 pages

Oose QB

The document is a comprehensive question bank for the Object Oriented Software Engineering course at Annai Mira College of Engineering and Technology. It covers various topics including software processes, requirements analysis, and software design, with questions categorized into parts A, B, and C for different levels of assessment. Each unit contains detailed questions aimed at evaluating students' understanding of software engineering concepts and methodologies.

Uploaded by

Selvi
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)
26 views10 pages

Oose QB

The document is a comprehensive question bank for the Object Oriented Software Engineering course at Annai Mira College of Engineering and Technology. It covers various topics including software processes, requirements analysis, and software design, with questions categorized into parts A, B, and C for different levels of assessment. Each unit contains detailed questions aimed at evaluating students' understanding of software engineering concepts and methodologies.

Uploaded by

Selvi
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/ 10

ANNAI MIRA COLLEGE OF ENGINEERING AND TECHNOLOGY

Department of Computer Science and Engineering


Question Bank
YEAR & SEMESTER : III & VI
DEGREE & BRANCH : B.E & CSE
SUBJECT CODE : CCS356
SUBJECT NAME : OBJECT ORIENTED SOFTWARE ENGINEERING
FACULTY INCHARGE : S. SRINIVASAN, HOD/CSE

UNIT I: SOFTWARE PROCESS AND AGILE DEVELOPMENT

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. Write the IEEE definition of software engineering.


2. What is Software? List the characteristics.
3. What are the two types of software products?
4. What is software engineering?
5. Software doesn’t ware out. Justify.
6. Distinguish between process and methods.
7. Why software architecture is important in software process?
8. What are the drawbacks of rapid application development life cycle model?
9. List out the problems encountered in linear sequential model.
10. What is meant by ‘blocking states’ in linear sequential model?
11. What are the advantages of prototyping model?
12. Write any two software engineering challenges.
13. Identify in which phase of the software life cycle the following documents are delivered.
i) Architectural design
ii) Test plan
iii) Cost estimation
iv) Source code document.
14. Define the terms product and process in software engineering.
15. What are the phases encompassed in the RAD model?
16. Define a system and computer based system.
17. Which process model leads to software reuse? Why?
18. State the benefits of waterfall life cycle model for software development.
19. How does “Project Risk” factor affect the spiral model of software development?
20. Define software.
21. Write down the generic process framework activities that are applicable to any software project.
22. What is the software process model? On what basis it is chosen?
23. What is software process?
24. Write the process framework and umbrella activities.
25. What are the pros and cons of iterative software development models?
26. What led to the transition from product oriented development to process oriented development?
27. Mention the characteristics of software contrasting it with characteristics of hardware. 28. If you
have to develop a word processing software product, what process model will you choose?
29. Justify your answer.
30. Depict the relationship between work product, task , activity and system.
31. List two deficiencies in waterfall model. Which process model do you suggest to overcome each
efficiency?
32. Compare prototyping approaches in a software process.
33. List any two agile process models.
34. Define evolutionary prototype.
35. List out the goals of software engineering
36. What are the various categories of software?

PART – B & C

1. What is the impact of reusability in software development process?


2. Write a note on unique characters of software.
3. Software engineering is a layered approach. Justify.
4. Explain about introduction of software engineering?
5. Explain about software process?
6. Explain the CMMI model to access the organization level.
7. Discuss in brief about the typical activities involved under umbrella activities in software
engineering.
8. Explain in detail about perspective and specialized process model?
9. Compare and contrast the different life cycle models.
10. Which type of application suit RAD model? Justify your answer.
Provide three examples of software projects that would be amenable to incremental model. Be
specific.
11. Discuss the major difference between software life cycle model and a process model.
As you move outward along with process flow path of the spiral model, what can we say about the
software that is being developed or maintained?
12. A Software project which is considered to be very simple and the customer is in position of
giving all the requirements at the initial stage, which process model would you prefer for
developing the project ?
13. What is process model? Describe the process model that you would choose to manufacture a car.
Explain by giving suitable reason.
14. Explain in detail about specialized model?
15. What are the pros and cons of using mathematical approach for software?
16. Explain the component based software model with a neat sketch.
17. Explain in detail about Introduction to Agility and Extreme Programming?
18. List the principles of agile software development.
19. Define agility. List any five principles of agility.
20. What is agility? Elaborate the agile principles.
21. What is spike solution in XP?
22. Explain the phases in extreme programming process.
23. Define agile programming. Explain the 12 practices of extreme programming.
24. Explain the pros and cons of agile software development.
25. Discuss about the various practices of extreme programming.
26. Briefly explain the 12 principles of extreme programming
27. State the principles to be followed to achieve agility in software engineering and mention the type
of programming that are widely used for agile software development.
28. Explain how water-fall model is applicable for the development of the following systems: a)
University accounting system b) Interactive system that allows railway passengers to find time
and other information from the terminals installed in the station.
29. Describe at least one scenario where a) RAD model would be applicable and not the waterfall
model b) Waterfall model is preferable to all other models.
30. How does a spiral model represent a process suitable to represent a real time problem?
31. Neatly explain the following process models and write their advantages and disadvantages
Review Questions i) Spiral model, it) Rapid application development model
32. Discuss the prototyping model. What is the effect of designing a prototype on the overall cost of
the software project?
33. Which process model is best suited for risk management? Discuss in detail with an example. Give
the advantages and disadvantages of the model.
34. What is the significance of the spiral model when compared with other models?
35. Outline the spiral life cycle model with a diagram.
36. Compare and contrast waterfall model, spiral model and iterative model.
37. Discuss about the waterfall model and spiral model with advantages and disadvantages.
38. Compare the following life cycle models based on their distinguishing factors, strengths and
weaknesses for Waterfall Model, RAD Model, Spiral Model and Formal Methods Model.
39. Elucidate the key features of the software process models with suitable examples.

Grade Part-A Part-B


G3(50-59) 1-15 1-15
G2(60-79) 1-25 1-25
G1(>80) All the above Questions

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. Write distinct steps in requirement engineering process.
2. Why SRS must be traceable? What is traceability requirement?
3. What are non-functional requirements for software?
4. What is the outcome of feasibility study?
5. Differentiate data flow diagram and state transition diagram.
6. Why it is so difficult to gain a clear understanding of what customer wants?
7. Write a note on what are the difficulties in elicitation, requirement elicitation.
8. Requirements analysis is unquestionably the most communication intensive step in the software
engineering process. Why the communication path does frequently breaks down? \
9. Identify ambiguities and omissions in the functional requirements. What questions would you ask
to clarify these functional requirements?
10. List out requirements engineering.
11. Define functional and non functional requirements.
12. Give two examples of non functional requirements
13. What is the need for feasibility analysis?
14. Define feasibility study and list the types
15. List the characteristics of good SRS.
16. What is the purpose of Petri net?
17. Define a Petri net.
18. Differentiate between normal and exciting requirements.
19. Draw a use case diagram for an online shopping which should provide provisions for registering,
authenticating the customers and also for online payment through any payment gateway like
Pay pal.
20. Define Quality Function Development (QDF).
21. Draw the context flow graph of a ATM automation system.
22. State two advantages of using Petri Nets.
23. How does data flow diagram help in design of software system?
24. Differentiate: Functional and Non-functional requirements.
25. Name any two requirements of elicitation techniques.
26. Mention the steps involved in requirements elicitation and analysis.
PART – B & C

1. Explain in detail about functional and non functional requirement?


2. List the stakeholders and all the types of requirement for an online train reservation?
3. Illustrate the basic issues in non functional requirements and how it is more critical than
functional requirements.
4. Explain the metrics used for specifying non functional requirements
5. Explain in detail about Requirement Engineering process?
6. What does win-win mean in the context of negotiation during requirements engineering activity?
7. What is requirement engineering? Explain in detail the various processes in requirements
engineering
8. Write about the following requirements engineering activities.(1) Inception (ii) Elicitation (in)
Elaboration (iv) Negotiation (v) Specification(vi) Validation (vii) Requirements management
9. Explain the software requirement engineering process with neat diagram
10. Discuss the distinct tasks involved in requirement engineering process
11. What is feasibility study? How it helps in requirement engineering process?
12. What is feasibility study? What are the feasibilities to be analyzed in software development?
13. Explain in detail about requirement gathering and analysis?
14. Explain about (i) Finite state machine (ii) Formal system specification
15. What is requirement elicitation? Brief describe the various activities perform in requirements
elicitation phase with an example of a watch system that facilitates to set time and alarm
16. What is requirement engineering? State it's process and explain requirements elicitation problem?
17. What a note on what are difficulties in elicitation, requirement elicitation.
18. Write an details about requirement gathering and analysis?
19. Explain in detail about software requirements specification (SRS).
20. Prepare a software requirements specification document for "Library management system”.
21. Show the template of IEEE standard software requirements document?
22. What are the components of the standard structure for the software requirements document.
23. Write the software requirements specification of your choice.
24. Explain the organization of SRS and highlight the importance of each subsection.
25. Describe how software requirements are documented, state the importance of documentation
26. What are the components of software requirements specification document? Explain.
27. Design a DFA which check whether the given binary number is even?
28. Explain in detail about petrinet?
29. Draw a petrinet for a traffic light switching system.
30. Draw a petrinet that depicts the operation of an "ATM”. state the functional requirements you are
considering.
31. Explain in detail about object modeling using UML.
32. What is object oriented analysis and design?
33. List various UML Design and explain the purpose of each diagram.
34. How do you see the application of UML diagrams of iterative software development? Explain.
35. By considering the Library management system, perform object oriented system development and
give the use case model for the same.
36. Discuss the use case diagram for withdrawal of money from ATM?
37. Explain with an example, how use case modeling is used to describe functional requirements.
38. Identify the actors, scenarios and use cases for example.
39. Explain about Use-Case Model for a case study of your choice.
40. Explain with an example a concrete use case and an abstract use case.
41. Explain in detail about use case diagrams.
42. Explain briefly the elements of Use Case diagram.
43. Write the use case modeling and explain in detail.
44. Construct design for library information system which comprises and following notations (i)
Aggregation (ii) Composition (iii) Association
45. Model a class diagram for "Banking System" State the functional requirements you are consider
46. Explain the following with an example: Conceptual class diagram
47. Explain in detail about conceptual classes and description classes
48. What is multiplicity of an association? Explain with an example the different types of
multiplicities
49. Explain association, aggregation and composition relationship in detail.
50. Explain about Aggregation and Composition with examples.
51. Explain in detail about interaction diagram?
52. Draw a activity diagram for (i) Library information systems (ii) exam registration system (iii)
stock maintenance system (iv) credit card processing system
53. Explain in detail about state chart diagram
54. Write elaborately on UML state diagram and modeling
55. Explain UML state machine diagrams and modeling
56. Give the meaning of event, state and transition.
57. State independent and state dependant objects.
58. How to model state dependant objects?
59. Explain in detail about data flow diagram.
60. Define a DFD for library management system for level 0 DFD and level 1 DFD

Grade Part-A Part-B


G3(50-59) 1-15 1-15
G2(60-79) 1-30 1-30
G1(>80) All the above Questions

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. What is software design?


2. Define Cohesion and Coupling
3. List out the various types of Cohesion and Coupling
4. List atleast 4 principles of good design.
5. What are the architectural styles that are preferred for Networking; Web based systems and
Banking System. Give reasons
6. How can be refactoring be made more effective?
7. If a module has logical cohesion, what kind of coupling is this module likely to have with
others?
8. What are the golden rules for an interface design?
9. List out the steps to be followed for user interface design
10. 'A system must be loosely coupled and highly cohesive’. Justify.
11. Define Modularity.
12. What is software architecture?
13. Define data abstraction
14. What is system design?
15. How can we evaluate a design method to determine if it will lead to effective modularity?
16. Why is it necessary to design the system architecture before specifications are completed?
17. What are the types of interface design?
18. Define the term software architecture.
19. Why modularity is important in software projects.
20. What is an architectural style?
21. What are the various supporting documents to be prepared for software?
22. What are the steps involved in design stage of a software?
23. Name the 3 levels of abstraction which are in practice for the design.
24. What are the types of coupling?
25. “Modularity is the single attribute of the software that allows a program to be intellectually
manageable”. How is this true?
26. In what way abstraction differs from refinement?
27. What are the quality parameters or criteria for effective modular design?
28. What are the various models produced by the software design process?

29. What is the work product of software design process and who does it?
30. Brief the importance of user interface.
31. State the guidelines for modular design.
32. How do you evaluate user interface?
33. Whatdoyouinferfromthedesignqualityattributes‘FURPS’?
34. Give the various types of architectural styles with example.
35. What is coupling and list the various types of coupling?
36. Name some issues that are to be considered while designing of software.
37. Give the Meyer’s criteria to evaluate a design method.
38. Compare coupling and cohesion
39. What are the types of design classes?
40. Define Publisher-subscriber pattern
41. Explain adapter
42. Write a short note on command
43. Define strategy and give an example
44. Differentiate an observer from a proxy
45. Explain about facade
46. What are the uses of software architecture?
47. What are the types of architectural styles
48. Define architectural style
49. What is meant by User Interface design?
50. What are the types of analysis and design model in interface design?
51. Name some questions to be asked during task analysis and modeling.
52. Name some design issues
53. What are the steps involved in interface designing?
54. Name some characteristics of a good design

PART – B & C

1. Describe the concepts of cohesion and coupling. State the difference between them.
2. Describe the golden rules for user interface design.
3. Explain about the User Interface design with neat sketch.
4. Explain about Pipe and Filter architectural pattern.
5. Bring out the importance of architectural design. Explain any 2 software architectural styles
with example.
6. What are the various architectural styles and explain about any software architecture in detail.
7. Explain the core activities involved in user interface design process with necessary block
diagram.
8. List and explain any five fundamental software concept design concepts.
9. Explain about structural patterns.
10. Explain about the various design concepts considered during design.
11. What is modularity? State its importance and explain coupling and cohesion.
12. Explain about Façade and Adapter.
13. What is design pattern? Explain the GoF design Patterns.
14. Write a short note on adapter pattern.
15. List the activities of user interface design process.
16. Describe the decomposition levels of abstraction and modularity concepts is software design.
17. Explain about the design process.
18. Explain the proxy designer pattern with suitable example.
19. Explain the intent, motivation, structure, implementation, merits and demerits of Facade
design pattern.
20. What is software architecture? Explain the uses of software architecture description.
21. Explain the client-server architecture.
22. Explain about Strategy.
23. Explain about Observer.
24. Explain about Command.
25. What are the issues in Interface design? Explain.
26. State the role and patterns while developing a system design.
27. Explain about publisher and subscriber pattern.

Grade Part-A Part-B


G3(50-59) 1-15 1-15
G2(60-79) 1-25 1-20
G1(>80) All the above Questions

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. Why is early testing important in software development process?


2. State any 4 differences between validation and verification.
3. Define boundary value analysis.
4. Define Regression testing.
5. How black box testing is different from white box testing.
6. Outline the need for system testing
7. What is test case?
8. List the levels of testing.
9. Identify the maintenance in correcting the software and adapting the change in environment.
10. What are the testing principles the software engineer must apply while performing the software
testing?
11. Mention the purpose of stub and driver used for testing.
12. What is smoke testing?
13. Why does software fail after it has passed from acceptance testing?
14. Will the exhaustive testing guarantee that the program is 100% correct?
15. How will you test a simple loop?
16. What is the need for regression testing?
17. What is validation testing?
18. What are the classes of loops that can be tested.
19. What is cyclomatic complexity?
20. What are the levels at which the testing can be done?
21. Write down the generic characteristics of software.
22. How are the software testing results related to the reliability of the software?
23. What is big bang approach?
24. Distinguish between stress and load testing.
25. In unit testing of a module, it is found for a set of test data, at a maximum 90% of the code
alone were tested with the probability of success 0.9. What is the reliability of the module?
26. What is a unit?
27. State any 4 software testing principles.
28. What is meant by integration testing?
29. What is the difference between alpha testing and beta testing?
30. What is a critical module and why should we identify it?
31. Distinguish between software failure and faults.
32. Calculate the cyclomatic complexity for the following program. Explain your approach.
int temp
(a>b) temp a
else temp b
if (c>temp)
temp=c
return temp
33. List out the data structure errors identified during the unit testing.
34. Which is called glass box testing? What is the objective of this?
35. Mention any 2 characteristics of software testing.
36. What are the steps for top-down integration?
37. Assume a program for computing the roots of a quadratic equation. List out the test cases usinh
equivalence partitioning method.
38. Write the steps involved in testing real time systems.
39. What is the objective of unit testing?
40. What is cyclomatic complexity? How to calculate it?
41. What is behavioral testing?
42. Write a short note on equivalence partitioning.
43. Write the type of system tests.
44. What are static and dynamic software testing?
45. State the guidelines for debugging.
46. What is white box testing and what is the difficulty while exercising it?
47. How regression tests and stress tests are performed?
48. Why testing is important for software?
49. What is partial integration testing?
50. What is stress testing?
51. With a simple example establish that 100% testing is impossible.
52. Describe the objectives of testing. What is "cyclomatic complexity”? Point out its primary
use.
53. Differentiate verification and validation. Which type of testing address verification? Which
type of testing address validation?
54. Identify what methods are used for breaking very long expression and statement.
55. What is flow graph notation and show how it is important in white box testing?
56. Measure the performance of equivalence partitioning.
57. What is controllability in testing?
58. Point out the purpose of stud and driver used for testing.
59. What are the generic characteristics of software testing?
60. Summarizevarioustestingstrategiesforconventionalsoftware?
61. Examinehowthesoftwaretestingresultsrelatedtothereliabilityof the software.
62. Between "statement coverage and Branch Coverage”, Examine which is a stronger criteria?
Why?
63. What is boundary value analysis?
64. How will you analyze the program?
65. How do you test the boundary values?

PART-B & C
1. Compare black box and white box testing methodologies in software testing with their
key differences, advantages and limitations; provide real world examples to illustrate their
applications.
2. Discuss about various stages of software testing.
3. Explain the various levels of software testing with suitable examples
4. Discuss about the integration techniques with suitable example.
5. Explain about black box testing, its types with examples.
6. What is BVA? Explain the technique specifying rules and it’s usage with the help of an
example.
7. Explain equivalence partitioning technique with suitable example.
8. Elaborate path testing and regression testing with an example.
9. Explain about white box testing and types with suitable examples.
10. Write a short note on Regression testing.
11. Explain about the debugging techniques.
12. Explain how various types of loops are tested.
13. What is white box testing? Explain
14. What is integration testing? Discuss any one method in detail.
15. Describe black box testing. Design the black box test suit for the following program. The
program computes the intersection point of 2 straight lines and displays the result. It reads
2 integer pairs (m1,c1) and (m2,c2) defining the 2 straight lines of the form y’=mx+c.
16. What are the objectives, principles and importance of testing?
17. Why does software testing need extensive planning? Explain.
18. Explain about validation testing.
19. Compare and contrast alpha and beta testing.
20. Explain unit testing and integration testing process with an example
21. Describe the various black box and white box testing techniques. Use suitable examples
for your explanation.
22. Explain in detail about System testing.
23. Write a program for sorting of n numbers. Draw the flowchart, flowgraph, find the
cyclomatic complexity.
24. What are the attributes of a good test? Explain the test case design.
25. When do you stop testing? Justify your answer with two illustrations.
26. Distinguish between errors and defects.
27. What is meant by integration testing and system testing? Explain. Discuss on their
outcomes.
28. How do you test the boundary conditions?
29. Distinguish among error, fault, and failure.
30. Differentiate black box and white box testing.
31. Explain how you will perform program analysis.
32. Write a note on symbolic execution.
33. Explain about model checking.

Grade Part-A Part-B


G3(50-59) 1-15 1-15
G2(60-79) 1-30 1-20
G1(>80) All the above Questions

UNIT V- SOFTWARE TESTING AND MAINTENANCE

Software Project Management- Software Configuration Management – Project Scheduling-


DevOps: Motivation-Cloud as a platform-Operations- Deployment Pipeline: Overall
Architecture Building and Testing-Deployment- Tools- Case Study

PART-A

1. What is Software Project Management?


2. List the three activity of Software Project Management.
3. What is Software Configuration Management?
4. Why do we need Configuration Management?
5. Write short note on the various estimation techniques.
6. Write about the types of project plan.
7. What are the advantages and disadvantages of size measure?
8. What is COCOMO model?
9. Give the purpose of timeline chart.
10. What is EVA?
11. What is the primary objective of DevOps?
12. How is DevOps different from agile methodology?
13. What are the core operations of DevOps with application development and infrastructure.
14. What is the role of AWS in DevOps?
15. List down the components of a DevOps pipeline.

PART-B & C

1. Explain in detail about Software Project Management.


2. Explain in detail about COCOMO I and COCOMO II model
3. Explain in detail about Software Configuration Management.
4. Describe about Project Scheduling.
5. Describe about DevOps Motivation and cloud as a platform
6. What is the Deployment Pipeline? Explain the overall Architecture Building and Testing.
7. Explain in detail about Deployment Tools in DevOps.
8. How work break down structure is used in software engineering? Discuss how software
project scheduling helps in timely release of a product.

Grade Part-A Part-B


G3(50-59) 1-7 1-4
G2(60-79) 1-12 1-6
G1(>80) All the above Questions

PANEL MEMBER:

FACULTY-IN-CHARGE HOD PRINCIPAL

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy