JNTU

JNTU B.Tech III SOFTWARE ENGINEERING Previous Question Paper (March - 2021 - R18)

B.Tech | III | I | R18 | March - 2021

Answer PaperPaper Code: 155DBMaximum Marks: 75Time: 3 Hours

Answer any five questions

All questions carry equal marks

Main

115 marks
a

Explain Software development process models.

7 marks

Answer

Software development process models are structured frameworks used to organize and manage the software development life cycle (SDLC). They define the sequence of phases, activities, and tasks required to transform user requirements into a functional software product.

Key models include:

  • Waterfall Model: A linear, sequential approach where each phase must be completed before the next begins. It is suitable for projects with stable requirements.
  • Incremental Model: Breaks the product into small, manageable segments (increments) that are developed and delivered sequentially, allowing for early feedback.
  • Evolutionary/Prototyping Model: Focuses on developing a version of the software quickly to gather user feedback, which is then used to refine the product through iterative cycles.
  • Spiral Model: A risk-driven approach that combines iterative development with systematic risk analysis at each stage of the spiral.
  • Agile Model: Emphasizes flexibility, customer collaboration, and rapid delivery of small, functional software increments through short iterations called sprints.
b

Explain about evaluation of software engineering methodologies.

8 marks

Answer

The evaluation of software engineering methodologies involves assessing how well a specific process framework fits the needs of a project, team, and organization. This evaluation ensures that the chosen methodology optimizes productivity, quality, and maintainability.

Key criteria for evaluation include:

  • Project Complexity and Size: Large-scale, complex projects often require structured, heavy-weight methodologies (like Waterfall or V-Model) for documentation and control, while smaller projects benefit from Agile's speed.
  • Requirement Stability: If requirements are well-defined and unlikely to change, predictive models are effective. If requirements are volatile, adaptive, iterative methodologies are necessary.
  • Team Expertise and Culture: The methodology must align with the team's skill set and the organization's culture. Agile requires high team collaboration and self-organization, whereas traditional models rely on defined roles and hierarchies.
  • Risk Management: Methodologies like the Spiral model are evaluated based on their ability to identify and mitigate risks early in the development lifecycle.
  • Time-to-Market: Evaluation considers whether the methodology supports the delivery schedule. Incremental and Agile models are prioritized when rapid deployment is critical.
  • Quality Assurance: The rigor of testing and verification phases within the methodology is assessed to ensure the final product meets industry standards and user expectations.
215 marks
a

What is the goal of requirements analysis phase? Give reasons why the requirements analysis phase is a difficult one.

8 marks

Answer

Sign in to view the complete answer paper.

b

Identify and briefly describe four types of requirement that may be defined for a computer based system.

7 marks

Answer

Sign in to view the complete answer paper.

3

What are the design principles of a good software design? Explain.

15 marks

Answer

Sign in to view the complete answer paper.

4

What is black box testing? Is it necessary to perform this? Explain various test activities.

15 marks

Answer

Sign in to view the complete answer paper.

515 marks
a

Discuss briefly about Pro-active and Re-active Risk strategies in detail.

8 marks

Answer

Sign in to view the complete answer paper.

b

Explain about Software risks in detail.

7 marks

Answer

Sign in to view the complete answer paper.

615 marks
a

How system modeling is achieved using UML? Explain with a suitable example.

8 marks

Answer

Sign in to view the complete answer paper.

b

How we perform design evaluation? Explain it with suitable example.

7 marks

Answer

Sign in to view the complete answer paper.

715 marks
a

What is a change? How it can be incorporated in the software.

8 marks

Answer

Sign in to view the complete answer paper.

b

What is the difference between verification and validation? Explain with an example.

7 marks

Answer

Sign in to view the complete answer paper.

815 marks
a

What is software maintenance? How to control maintenance cost.

8 marks

Answer

Sign in to view the complete answer paper.

b

Define software. List and explain about the elements of a software process.

7 marks

Answer

Sign in to view the complete answer paper.

About this paper

This page contains the question paper of SOFTWARE ENGINEERING from JNTU for B.Tech CSE III I, March - 2021, R18.

For the solved question paper with answers, switch to the Answer Paper tab.

Other papers in SOFTWARE ENGINEERING

Loading Question Papers

Fetching data from database...