0% found this document useful (0 votes)
95 views5 pages

23ad1403 - SDP QB

The document is a question bank for a Software Development and Practices course at Panimalar Engineering College, covering various units including Software Engineering definitions, risk management, software design principles, testing methodologies, and Agile development practices. It includes both short answer and descriptive questions aimed at assessing students' understanding of software development concepts. The content is structured into five units, each containing multiple topics and questions for evaluation.

Uploaded by

Vijay Anand.V
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)
95 views5 pages

23ad1403 - SDP QB

The document is a question bank for a Software Development and Practices course at Panimalar Engineering College, covering various units including Software Engineering definitions, risk management, software design principles, testing methodologies, and Agile development practices. It includes both short answer and descriptive questions aimed at assessing students' understanding of software development concepts. The content is structured into five units, each containing multiple topics and questions for evaluation.

Uploaded by

Vijay Anand.V
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/ 5

PANIMALAR ENGINEERING COLLEGE

(An Autonomous Institution, Affiliated to Anna University Chennai)


23AD1403 - SOFTWARE DEVELOPMENT AND PRACTICES
QUESTION BANK

UNIT- I
PART A ( 2 Marks)
1. Give the IEEE definition of Software Engineering.
2. Differentiate Process and Product.
3. Outline Risk Exposure.
4. Identify the sequence of stages involved in the typical project life cycle.
5. What are the ways by which risk can be mitigated?
6. “Process is important in Software Engineering”- Justify.
7. Depict the relationship between Work Product, Task, Activity and System.
8. List out the factors used to identify the risk.
9. As a project manager, identify the characteristics that you would look for in software
developer while trying to select personnel for your team.
10. If you have to develop a word processing software product, what process model will you
choose? Justify your answer.
Descriptive Questions ( 13 /15/16 Marks)
1. i. With a neat diagram, explain about the Spiral Process Model.
ii. Describe atleast one scenario where ‘RAD model would be applicable than not the
waterfall model’.
2. i. Which Software Process Model can be applied when a client’s requirement has
uncertainties?
ii. Explain this model with a neat diagram and discuss the advantages and disadvantages.
3. i. Elaborate in detail about Empirical Estimation Models.
ii. Formulate how LOC and FP can be used in Project Estimation.
4. i. What is Risk? Discuss about Risk Management Process.
ii. List out various paradigms, principles to manage the risks in projects.
5. Assume estimated lines of code of a system is 33,200 LOC. The average productivity for a
system of this type is 620 LOC/person-month. There are 6 developers and the Labor rate is
$ 800 per person-month. Calculate the total effort and cost required to complete the above
project.
6. Predict the expected cost for any branch of the decision tree in Make/ Buy decision
Escenario.
7. Present a detailed note on Risk Management with RMMM. And explain the primary
methods for risk management.
8. For software development, three persons are employed in an organization. They are utilized
continuously for three months. For each person, the salary is fixed as 25000 per month per
20 KLOC on an average. The software is occupying 200 KLOC. The staff salary and an
additional 18 % of the salary (Administrative expenditure) is incurred. What is the cost of
the software?
9. Discuss the Software Development Life Cycle model with diagrammatic illustration.
10. Explain the process of function point analysis. Why is it better than LOC approach?
Given the following values, compute function point when all complexity adjustment factor
(CAF) and weighting factors are average.
User Input = 50 User Output = 40 User Inquiries = 35
User Files = 6 External Interface = 4
UNIT- II

PART A ( 2 Marks)
1. “An SRS is Traceable”. Comment.
2. Identify the notations for requirements specification.
3. Give two examples for functional and non-functional requirements.
4. What is the use of fan in and fan out?
5. Discuss the importance of requirement analysis.
6. What is feasibility study? Give any two major contents of feasibility report.
7. Distinguish between verification and validation.
8. Define Petrinets and State its application.
9. How will you do the requirement negotiation?
10. Distinguish between the terms inception, elicitation and elaboration with reference to
requirements.
Descriptive Questions ( 13 /15/16 Marks)
1. What is SRS? Explain in detail about the various components of an SRS
2. i. With examples state the difference between the user requirements and system
requirements.
ii. What is feasibility study? What are the feasibilities to be analysed in software
development?
3. i. Elaborate Finite State Machine and its types with examples. Also state the difference
between Moore and Mealy Machines.
ii. Define Petri-nets. Mention the techniques used in Petri-nets with an example.
4. Explain in details about how the requirements for a Library Management System is
gathered and categorized.
5. What is the purpose of Data Flow Diagrams (DFD)? What are the notations used for
constructing DFD. Draw three levels of DFD for Railway Reservation System.
6. A software system is to be developed to automate a library catalogue. This system will
contain information about all the books in a library and will be usable by library staff and
by book borrowers and readers. The system should support catalogue browsing, querying,
and should provide facilities allowing users to send messages to library staff reserving a
book which is on loan.
For the above specification mention sketch the outline of requirements document as per
the IEEE standard format
7. Describe Requirement Elicitation with techniques used for requirements elicitation. For
developing Student Information System, how do you prepare Software Requirement
Specification document. Discuss in details.
8. Define Structured system analysis. With an illustrated example diagram, brief on Data
Flow Diagram with types.
9. Define Requirements Elicitation? Discuss in detail different phases in requirement
elicitation process by considering an example of a Clock System with facilities to set and
get time/alarm.
10. Assume that you are developing a online railway reservation system. Prepare the Software
Requirement Specification (SRS) document for the system.
UNIT- III SOFTWARE DESIGN

PART A ( 2 Marks)
1. Define Coupling and Cohesion
2. List the principles of software design?
3. What are the different types of cohesion?
4. Explain Abstraction.
5. Outline Modularity?
6. Explain Information hiding
7. Identify why Design Patterns are important?
8. Examine creator in GRASP.
9. Analyse why polymorphism is used in GRASP?
10. “A system must be loosely coupled and highly cohesive” – Justify.

Descriptive Questions ( 13 /15/16 Marks)


1. List and explain any five fundamental software design concepts
2. What is software architecture? Describe in detail any three architectural styles with
suitable example?
3. Outline clearly the concepts and types of coupling and cohesion with examples.

4. Explain about the different phases of Software Design Process with its block diagram.
5. Identify about the design pattern of Publisher-Subscribe (Pub/Sub) with its work pattern.
6. Examine Decentralized Data Architecture and explain How It Works?

7. Examine about the MVC Pattern with its architecture diagram.


8. Analyse GRASP? List and explain the nine Object Oriented Design Principles
9. Explain the concept of modularity and its importance in design of software.
10. Discuss how the Model View Controller Pattern is applied in web page designing.
UNIT- IV SOFTWARE TESTING
PART A ( 2 Marks)
1. Define Software Testing?
2. What is Regression testing?
3. List verification, validation testing and debugging.
4. Compare Error, Bug and Defect
5. Demonstrate the merits of bottom up integration testing.
6. Construct any two techniques used for white box testing?
7. Examine black box testing?
8. Classify alpha and beta testing
9. List the levels of Testing.
10. “Integration testing is harder than unit testing”. Justify
Descriptive Questions ( 13 /15/16 Marks)
1. i. Recall the need for refactoring. How can a development model benefit by the use of refactoring?
ii. Why does software testing need extensive planning? Explain
2. What is Integration Testing? Discuss any one method in detail?
3. Define black box testing? Explain in detail boundary value analysis with an example.
4. i. Compare Black box testing and White box testing?
ii. Show the various types of testing under system testing?
5. i. Analyse Unit testing? Explain the components of the unit test environment?
ii. Compare static and structural testing with example.
6. Consider the pseudocode for simple subtraction given below:
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) End If
9) Output (z) 10) Output “End Program”
Perform basis path testing and generate test cases. Explain how various types of loops are tested?
7. i. Compare and contrast alpha and beta testing.
ii. Consider a program for determining the previous date. Its input is a triple of day,
month and year with the values in the range 1 ≤ month ≤ 12, l ≤ day ≤ 31, 1990 ≤
year ≤ 2014. The possible outputs would be previous date or invalid input date.
Design the boundary value test cases.
8. Examine the different phases of Software Test Life Cycle (STLC) with architecture.
9. i. Inspect the purpose of regression testing. What are the two main activities of regression testing?
ii. Why do we need validation testing? Explain
10 Apply Boundary value analysis and Equivalence partitioning technique for testing student grading
. system.
Marks range Grade
91 to 100 S
81 to 90 A
71 to 80 B
61 to 70 C
50 to 60 D
Less than 50 F
UNIT- V AGILE DEVELOPMENT AND DEVOPS

PART A ( 2 Marks)
1. Define agility and agile team.
2. Define SLO.
3. What is Scrum?
4. Define Agile methodology
5. Summarize the Five R’s.
6. Analyze the practices of extreme programming.
7. How are DevOps different from Traditional IT?
8. Categorize the different stages that software goes through before it is released to
production.
9. Which tier(s) of three-tier SaaS apps can be scaled just by adding more computers and
why?
10. Create six new practices that are designed to help ensure that an XP project works
successfully for significant projects within a large organization
Descriptive Questions ( 13 /15/16 Marks)
1. i. Explain the principles of Agile methodology.
ii. Generalize your view about extreme programming
2. i. Distinguish between Agile team and Scrum team.
ii. Describe about agile Iterative modeling in detail
3. i. Illustrate the branch management strategies.
ii. How to improve the reliability of software using Defensive programming methods.
4. i. Explain the phases of a bug's life cycle in detail.
ii. Explain how SaaS servers typically follow a three-tier architecture.
5. i. Illustrate the various techniques used for monitoring and finding bottlenecks in SaaS.
ii. Analyze the six specific security vulnerabilities that are particularly relevant for SaaS
applications.
6. Explain in detail about the lifecycle of scrum phases, work product and roles.
7. How to improve the quality of software products using Pull request and code review in
detail.
8. Demonstrate the Architecture and features of DevOps
9. i. Discuss the pros and cons of the Agile Software Development Process.
ii. A technology consulting firm faced multiple challenges in project management
efficiency and responsiveness to changing client requirements. This specific problem
was identified because of the limited use of Agile methods in project management,
which hindered the company's ability to adapt quickly and deliver optimal outcomes.
How was it solved?
10. i. Compose your view about agile software development.
ii. An organization in the software development industry aims to enhance their
understanding of the tensions between exploitation (continuity) and exploration
(change) within Agile software development (ASD) project teams. By analyzing an
Agile case study, they seek to identify and implement ambidextrous strategies to
effectively balance these two aspects, providing real-world insights and practical
applications that can drive success in their Agile transformation journey. How it was
solved.

You might also like