0% found this document useful (0 votes)
11 views3 pages

Mid Term Sample Questions

The document outlines various software development scenarios, emphasizing the importance of characteristics such as security, adaptability, and detailed documentation in different systems like mobile banking, hospital management, and e-commerce platforms. It discusses methodologies like Incremental Process Model, Agile practices, and Test-Driven Development to address changing requirements and enhance software quality. Additionally, it highlights the significance of requirement elicitation, validation, and management processes to ensure accurate and complete system specifications.

Uploaded by

sskumar.thota
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)
11 views3 pages

Mid Term Sample Questions

The document outlines various software development scenarios, emphasizing the importance of characteristics such as security, adaptability, and detailed documentation in different systems like mobile banking, hospital management, and e-commerce platforms. It discusses methodologies like Incremental Process Model, Agile practices, and Test-Driven Development to address changing requirements and enhance software quality. Additionally, it highlights the significance of requirement elicitation, validation, and management processes to ensure accurate and complete system specifications.

Uploaded by

sskumar.thota
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

1.

A startup company is developing a Mobile Banking Application where security, reliability,


and usability are critical. The development team must ensure that the application handles
thousands of transactions without failure. Identify and explain the software product
characteristics that must be considered while developing this application.

2. A software company is developing a Hospital Management System. During development, the


client frequently changes the requirements related to patient records and billing. What software
process characteristics should the development team follow to handle these changing
requirements effectively?

3. A government organization plans to develop a tax management system where the requirements
are clearly defined and rarely change. The project also requires detailed documentation at every
stage. Which software process model would be most suitable for this project? Justify your
answer.

4. An e-commerce company wants to release its online shopping platform in stages. Initially,
they want to release basic features such as product browsing and ordering, and later add payment
gateways, reviews, and recommendations. Explain how the Incremental Process Model can be
applied in this situation.

5. A startup is developing a Food Delivery Mobile Application. The market requirements change
rapidly, and the team must deliver new features every few weeks. Explain why Agility is
important for this project and how it benefits the development process.

6. A software company previously followed the Waterfall Model for all projects. However, they
noticed delays and difficulties in adapting to changing requirements in web-based applications.
Explain how software process customization and improvement can help the company improve
its development process.

7. SRM University, AP plans to develop an Online Course Registration System where students
can register for courses, view schedules, and pay fees online. The system must support thousands
of users simultaneously and ensure data security. You are a part of the development team, and
you have to identify the functional and non-functional requirements for this system and
explain them briefly.

8. A hospital wants to develop a digital patient management system. The system should manage
patient records, doctor appointments, billing, and laboratory reports. Identify the different
sources of requirements that a requirement engineer should consider while developing this
system.
9. A software company is developing a smart traffic management system for a city. The
development team needs to collect requirements from traffic police, city administrators, and
commuters. Which requirement elicitation techniques can be used to gather requirements from
these stakeholders? Explain with justification.

10. A retail company plans to develop an online shopping platform that includes product
browsing, cart management, payment processing, and order tracking. Explain the importance of
the Software Requirement Specification (SRS) document and describe its key components for
this system.

11. A bank wants to introduce a Net Banking Application that allows users to transfer funds,
check balances, and pay bills. As a requirement analyst, how would you perform a feasibility
study before starting the project? Explain the different types of feasibility involved.

12. A logistics company wants to develop a Package Tracking System where customers can
track shipments in real time. Explain how requirement elicitation and analysis would be
performed to gather accurate requirements for this system.

13. A software development team has completed the requirement specification for an Airline
Reservation System. Before starting development, the project manager wants to ensure that all
requirements are correct and complete. Explain how Requirements Validation can be performed
to verify the correctness and completeness of the requirements.

14. During the development of a Food Delivery Application, the client frequently changes
requirements such as delivery tracking, payment options, and restaurant listings. Explain how
Requirements Management can help to handle these frequent changes effectively.

15. A government department plans to develop a public Grievance Management System where
citizens can submit complaints and track their status. Explain how Structured System Analysis
can be used to analyze and model the requirements of this system.

16. A Railway Ticket Booking System must handle multiple users booking tickets at the same
time, ensuring that two users cannot reserve the same seat simultaneously. Explain how Petri
Nets can be used to model and analyze concurrency in this system.

17. A software team is developing a library management system that manages books, members,
borrowing records, and fines. Explain the role of a Data Dictionary in this system and list some
example data elements that should be included.
18. A startup is developing a smart home automation system that controls lighting, temperature,
and security devices through a mobile app. Explain how the Requirement Engineering Process
(feasibility study, elicitation, analysis, validation, and management) would be applied in this
project.

19. A software company is developing a healthcare management system. The project manager
decides that two programmers should work together at the same workstation to improve code
quality and reduce bugs. Explain how Pair Programming, a key practice of Extreme
Programming, can improve software quality and team collaboration in this scenario.

20. A development team is creating a Banking Transaction System where reliability is critical.
The team writes test cases before writing the actual code. Explain how Test-Driven Development
(TDD) in Extreme Programming (XP) helps ensure software reliability and reduce defects.

You might also like