Software Engineering Lab Manual
Software Engineering Lab Manual
Experiment-1
Objective To identify the problem related to software crisis for a given scenario
ProblemDescription
In the context of this background, for each of the scenario mentioned below,
identify the most appropriate problem related to software crisis and mention the
same in the table provided.
Scenario A
Railways reservation software was delivered to the customer and was installed
in one of the metro station at 12.00 AM (mid-night) as per the plan. The system
worked quite fine till the next day 12.00 PM(noon). The system crashed at
12.00 PM and the railways authorities could not continue using software for
reservation till 02.00 PM. It took two hours to fix the defect in the software.
Scenario B
A polar satellite launch vehicle was scheduled for the launch on August 15th.
The auto-pilot of the rocket to be delivered for integration of the rocket on may
15th. The design and development of the software for the auto-pilot more effort
because of which the auto-pilot was delivered for the integration on June 15 th
(delayed by a month). The rocket was launched on Sep 15th (delayed by a
month).
Scenario C
Software for financial systems was delivered to the customer. Customer
informed the development team about a mal-function in the system. As the
software was huge and complex, the development team could not identify the
defect in the software.
Scenario D
Due to the defect in the software for the baggage handling system. There was
also of & 2M of revenues for the airport authorities.
Scenario Situation (as given A to D)
The project work fine from 12 AM to 12 PM but later it crashed, it may be due to
busy server or database connection failure. But it surely depicts that the project
was not efficient enough to handle such amount of requests from the user.
Time slippage
The code for the autopilot of the project was delivered late.
It may be due to lack of planning, bugs in the code or the designing took too
much time. The lack of programming may have made the developers to go out of
course which may have taken time.
The developers coded and delivered the project to the user. But later when the user
discovered a bug and informed about the bug. The Code being so unmanageable is
not understood by the new team which is handling the maintenance part.
Cost slippage
The budget of the project crossed the budget which was deciced during the start of
the project.
Experiment-3
Objective: To identify the suitable software development model for the given case
studies/scenario.
Case Study-1
“ABC” is a new enterprise recently started by a few young entrepreneurs, intended to develop
robotic systems using IT based solutions. “TENZ” is a well-established automobile
manufacturing plant, interested in automating some of the operations of the plant as first step
towards automation, TENZ has decided to deploy a robotic arm to pick and place large number
of bolts from one tray of a conveyer belt to another tray of a different conveyer belt. Moving
one bolt at a time. TENZ has asked ABC for demonstration the robotic arm for the said purpose
as a proof of concept. This is the first project being executed by ABC.TENZ would like to have a
first experience of the robotic arm before signing the MOU (Memorandum of Understanding)
with ABC. After MOU sign-off, TENZ would provide the complete set of requirement of the
robot.
Case Study-2
ABC is an international software house. ABC is currently working on a project that is totally new
for the development team and even the client is confused about the requirements of this
project. Hence this company is facing difficulties because they fail to apprehend user
requirements properly. For this project, it is decided to build a sample application and show it
to the client for feedback. In the context of this above scenario as a project manager what will
be the choice of the software lifecycle model?
Ans- Prototype Model, as the customer is not aware about the requirements.
Case Study-3
SMART_TECHY is a software development company working for online shop of
electronic equipment. The different tasks that are expected from the teams in the
company are as follows:
· The registered users must be allotted with an initial password after registration the
user should be able to change the password keep his/her account secure.
· The people who are browsing through the shopping website, want to subscribe
through the mailing list so that they can get updates about discount, availability of the
product and they can buy the product.
· The graphics on the website must be catchy, to the point and must be optimized for
memory and time.
· The admin must give security support so that there is no unauthorized access by
earlier employees or other intruders.
· The shopping must be available on mobile app, so that all the data can be saved on
cloud, and it can be accessed from anywhere.
· Finally, all the information should be stored in a database in a proper data model
Suppose you are a project manager for a software product in a new and growing market
with your competitors who are also developing a product will be the same product.
Which model to select and why? How will you decide the tasks and the assignment to
the team members?
Ans) Waterfall model will be used. The customer is very clear about his/her requirements. The
requirements are also fixed. First requirements will be analyzed, based upon the analysis a
design would be made followed by coding, testing and at last deployment.
Case Study-4
There is a software project called “Election management system” and we want to choose a
process model. What do you think is the suitable one? The software requirements are clear.
Ans) Waterfall model as requirements is very clear. Even the time taken will be more due to
security purpose.
Case Study-5
Video-Rental LTD is a small video rental store. The store lends videos to customers for a fee,
and purchases its videos from a local supplier. A customer wishing to borrow a video provides
the empty box of the video they desire, their membership card, and payment – payment is
always with the credit card used to open the customer account. The customer then returns the
video to the store after watching it. If a loaned video is overdue by a day the customer’s credit
card is charged, and a reminder letter is sent to
them. Each day after that a further card is made, and each week a reminder letter is
Sent. This continues until either the customer returns the video, or the charges are equal to the
cost of replacing the video. New customers fill out a form with their personal details and credit
card details, and the counter staff give the new customer a membership card. Each new
customer’s form is added to the customer file. The local video supplier sends a list of available
titles to Video-Rental LTD, who decide whether to send them an order and payment. If an order
is sent, then the supplier sends the requested videos to the store. For each new video a new
stock form is completed and placed in the stock file.
Case Study-6
To develop the Home Health portion of General Hospital that keeps track of the billing and
Medicare requirements and payments. The current system was not scalable to the growing
needs and transformation within the environment. Thus, in addition to specific desirable
criteria of the chosen software, our explicit purpose in helping General was twofold: 1) to
modernize their operations with current technology; and 2) to provide the best patient care
available to their clients in the Home Health arena.
Ans)
Case Study-7
The Income tax filing portal, will undergo changes as and when the change in the income tax
rules come into effect. The requirements are clear and already existing systems may have to
undergo changes.
Ans) incremental
Case Study-8
The required LMS is a digital learning environment used to support learning in schools with
students from age 4 to 18. It is intended to replace an existing system (Glow) that was specially
built for the purpose and which includes its own applications for e-mail, etc. Clients are from
non-technical background. Users did not care about the system requirements and did not have
time to interact with the development team. Secondly, stakeholders simply did not understand
the terminology or approaches used – terms such as use-case simply made no sense to them.
Case Study-9
Airbus 340 flight control system is a safety critical system that implements the fly-by-wire flight
system on the Airbus. The Airbus A340 is a long-haul aircraft that includes a critical fly-by-wire
flight control system that mediates pilot commands and controls flight surface actuators. This is
a development of the first fly-by-wire system which was introduced in the Airbus A320 aircraft.
Ans) Spiral model as there is high risk analyses involved in the process.
Case Study-10
You are interacting with the MIS department of a very large oil company with multiple
departments. They have a complex regency system. Migrating the data from this legacy
system is not an easy task and would take a considerable time. The oil company is very
Problem Description:
Ans) Elicitation
b. Mark is preparing a formal document which includes all of the desired features
identified by the survey.
Ans) Specification
Ans) Verification
d. Jones is identifying all security related requirement and separating them from
the performance related requirements.
Ans) Analysis
e. Merlin a team member is sent to client to observe the business case and collect
typical user requirements.
Ans) Elicitation
f. Leo is team member is working on requirement and ensuring that requirement
collected should not be vague and unclear.
Ans) Validation
Ans) Elicitation
Ans) Elicitation
Experiment 5
REQUIREMENT CLASSIFICATION
1. ATM machine shall validate PIN of the user during login along with bio-
metric verification. Ans) Functional as working of machine is told.How
it should work.
2. “Peak transaction-20,000calls in Volume(s)a busy hour, average duration
20 Sec, grade of services 99.98%. Ans) Non Functional, no functioning
is mentioned only limitations are told.
3. “Brahe System sounds the alarm Shall for 10 seconds at frequency of 100H
when the brake is applied”. Ans) Functional as when brakes are applied
function happens.
4.“Mean Time Failure (MTTF) to -There should be no more than three
Severity-1 out age per month”. Ans) Non Functional
Experiment -6
Objective: SRS of Library Management System.
1. Introduction
2. Overall Description:
2.3.1 The system is for the university staff which can monitor
the book allotment process. They will have to login with
their username and password and do their desired work.
3 Specification Requirements:
3.1 Librarian should be able to allot books
3.2 Library staff should be able to deallocate books once returned
3.3 Data of student should be kept till he returns book.
3.4 Search for availability of books.
4 Other non-functional Requirements:
4.1 Performance Requirements: The system should be able to
handle minimum 10 users at a time.
4.2 Safety Requirements: The system should be secure and should
not leak any sensitive data.
4.3 Maintenance: It should be fast and regular changes must be
updated to make system run smoothly.
Experiment -7
Objective: To draw use case diagram of a bank management System.