JNTU
JNTU B.Tech III SOFTWARE ENGINEERING Previous Question Paper (March - 2021 - R18)
Answer any five questions
All questions carry equal marks
Main
Explain Software development process models.
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.
Explain about evaluation of software engineering methodologies.
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.
What is the goal of requirements analysis phase? Give reasons why the requirements analysis phase is a difficult one.
Answer
Sign in to view the complete answer paper.
Identify and briefly describe four types of requirement that may be defined for a computer based system.
Answer
Sign in to view the complete answer paper.
What are the design principles of a good software design? Explain.
Answer
Sign in to view the complete answer paper.
What is black box testing? Is it necessary to perform this? Explain various test activities.
Answer
Sign in to view the complete answer paper.
Discuss briefly about Pro-active and Re-active Risk strategies in detail.
Answer
Sign in to view the complete answer paper.
Explain about Software risks in detail.
Answer
Sign in to view the complete answer paper.
How system modeling is achieved using UML? Explain with a suitable example.
Answer
Sign in to view the complete answer paper.
How we perform design evaluation? Explain it with suitable example.
Answer
Sign in to view the complete answer paper.
What is a change? How it can be incorporated in the software.
Answer
Sign in to view the complete answer paper.
What is the difference between verification and validation? Explain with an example.
Answer
Sign in to view the complete answer paper.
What is software maintenance? How to control maintenance cost.
Answer
Sign in to view the complete answer paper.
Define software. List and explain about the elements of a software process.
Answer
Sign in to view the complete answer paper.