Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
15 views

CCS356 Object oriented software Engineering_Unit I & II_QB

The document outlines the curriculum for a course on Object Oriented Software Engineering, covering various topics such as software engineering definitions, software life cycle models, requirement analysis, and UML modeling. It includes detailed questions and exercises across three units, focusing on software processes, agile methodologies, and requirement specifications. The document serves as a comprehensive guide for students to understand software engineering principles and practices.

Uploaded by

pranav
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
15 views

CCS356 Object oriented software Engineering_Unit I & II_QB

The document outlines the curriculum for a course on Object Oriented Software Engineering, covering various topics such as software engineering definitions, software life cycle models, requirement analysis, and UML modeling. It includes detailed questions and exercises across three units, focusing on software processes, agile methodologies, and requirement specifications. The document serves as a comprehensive guide for students to understand software engineering principles and practices.

Uploaded by

pranav
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 5

CCS356 – OBJECT ORIENTED SOFTWARE ENGINEERING

UNIT I
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 a system and computer based system.


2. Write the IEEE definition of software engineering.
3. What is Software Engineering? /Define software engineering.
4. What is Software? List the characteristics.
5. What are two types of software products?
6. Mention the characteristics of software contrasting It with characteristics of hardware.
7. Write any two software engineering challenges.
8. Software doesn't wear out. Justify.
9. What is software processes. / Distinguish between processand methods.
10. Define the terms product and process in software engineering.
11. Why software architecture is important in software process?
12. Draw Common Process Framework.
13. If you have to develop a word processing software product,what process model will you
choose? Justify your answer.
14. Depict the relationship between work product, task, activity and system.
15. State the benefits and drawbacks of waterfall life cycle model for software development.
16. List two deficiencies in waterfall model. Which process model do you suggest to
overcome each efficiency?
17. What are the pros and cons of Iterative software development models?
18. Which process model leads to software reuse? Why?
19. What are the phases encompassed in the RAD model?
20. What are the Drawbacks of rapid application development?
21. Define Evolutionary Process Model.
22. Compare prototyping approaches in a software process.
23. What are the advantages of prototyping model?
24. What is meant by blocking states in linear sequential model?
25. How does "Project Risk" factor affect the spiral model of software development?
Part – B
1. Define software life cycle. List all life cycle models and explain all the models in detail
with neat diagram. (13)
2. Describe about agile modeling in details.
3. Discuss the Extreme Programming Process.
4. What is agility in the context of software engineering work?
5. (i)Compare the life cycle models based on their distinguishing factors, strengths and
weaknesses.(7)
(ii)Discuss the prototyping model, what is the effect of designing prototype on the overall
cost of the software project?(6)
6. What is process model? Describe the process model that you would choose to
manufacture a car. Explain by giving suitable reasons.
7. Explain the component based software development model with a neat sketch.
8. What are some of the issues that leads to an XP debate?
9. Describe the various Evolutionary process models with neat diagram.
10. List the principles of agile software development.
Part C
1. For the scenario describe below, which life cycle model would choose? Give the reason why you
choose this model. You are interacting with the MIS department of a very large oil company with
multiple departments. They have a complex legacy system. Migrating the data from this legacy
system is not easy task and would take a considerable time. The oil company is very particular about
processes, acceptance criteria and legal contracts.
2. Describe at least one scenario where.
1. RAD model would be applicable and not the waterfall model.
2. Waterfall model is preferable to all other models
3. Assume that you are the technical manager of a software development organization. A client
approached you for a software solution. The problems stated by the client have uncertainties which
lead to loss if it not planned and solved. Which software development model you will suggest for
this project – justify. Explain that model with its pros and cons with neat sketch.
4. Explain how waterfall 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 for the
terminals installed in the station.
5. Provide three examples of software projects that would be amenable to incremental model. Be
specific.
UNIT II
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?
3. What are non-functional requirements for a 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. Identify ambiguities and omissions in the functional requirements.
What questions would you ask to clarify these functional requirements?
8. List out requirements engineering.
9. Define functional and non- functional requirements.
10. Give two examples of non functional requirements.
11. What is the need for feasibility analysis?
12. Define feasibility study and list the types.
13. List the characteristics of good SRS.
14. What is the purpose of petrinet?
15. Differentiate between normal and exciting requirements.
16. Draw a use case diagram for an online shopping which provide provisions for registering,
authenticating the customers and also for online payment through any payment gateway like
paypal.
17. Define Quality function development(QDF)
18. Draw the context flow graph of a ATM automation system.
19. State two advantages of using petri nets.
20. How does data flow diagram help in design of software system?
21. Define UML.
22. What are all the various types of diagram that can be drawn in UML?
23. When to use usecase diagram?
24. Define activity diagram?
25. What is the use of system sequence diagram?
Part – B
1. Explain in detail about the functional and non functional requirements.Explain the software
requirement engineering process with neat diagram.
2. Explain the feasibility studies. What are the outcomes? Does ithave implicit or explicit effects
on the software requirement collection?
3. What is requirements elicitation? Briefly describe the various activities performed in
requirement elicitation phase with an example of a watch system that facilitates to set time
and alarm.
4. What are the components of the standard structure for the software requirement document?
Explain in detail. (Or) Show the template of IEEE standard software requirement
document.
5. Explain Petri Net in details. Draw a Petri Net that depicts the operation of an “Automated
Teller Machine”. State the functional requirements you are considering.
6. Explain with an example, how use case modeling is used to describe functional requirements.
Identify the actors, scenarios and use cases for example.
7. Describe the strategies used to identify the conceptual classes.
8. Describe the steps to create a domain model used for representing the conceptual classes.
9. What are system sequence diagram? What is the relationship between SSDs and Use cases?
Explain with an example.
10. Explain the state chart diagram with a suitable example. Also define its components and use.
Part – C
1. Develop an online railway reservation system, which allows the user to select route,
book/cancel tickets using net banking/ credit /debit cards. The site also maintains the history
of the passengers. For the above system, list and draw the use case scenario and model the
above specification.
2. Develop the software requirement document for the following requirement. A coffee vending
machine serves coffee to customers. A customer can choose a type of coffee among a list often
options, supply the amount required and get served. Each coffee is prepared by adding units
of hot water, coffee powder, milk and sugar. The recipe for each coffee is stored. Develop a
usecase diagram, Activity diagram and Sequence diagram.
3. Model a class diagram for “Banking System” State the functional requirements you are
considering.
4. Draw Sequence and collaboration diagram for online course reservation system.
5. Develop the process of ordering a pizza over the phone. Draw the use case diagram and also
sketch the activity diagram representing each step of the process, from the moment you pick
up the phone to the point where you start eating the pizza. Include activities that others need
to perform. Add exception handling to the activity diagram you developed. Consider at least
two exceptions (e.g. delivery person wrote down wrong address, deliver person brings wrong
pizza).

You might also like