SE Assignments
SE Assignments
SE Assignments
Assignments
Important Notes: You are required to submit the documents for the single problem that has
been assigned to you. However, you are expected to solve entire problem set for your
practice. Practice is very important to learning the software engineering skills pertaining to
requirement specification, design, testing etc. Only reading the theory cannot make you a
good software developer.
• Handwritten assignment only considered.
• Copying of assignments is considered serious offence. Both the person copying and
one supplied the copying material will be penalized.
• The last date of submitting the documents is 13.11.2023 (Hard Deadline)
You need to submit the following for the problem assigned to you
• Software Requirement Specification (SRS) document (restrict it to functional and
non-functional requirement only)
• Structured analysis and Structured design (SA/SD)
• UML models: Use case diagrams, Class diagrams, Sequence diagrams, and State chart
diagrams.
3. The local newspaper and magazine delivery agency has asked us to develop a
software for him to automate various clerical activities with his business:
Newspaper Agency Automation Software:
• This software is to be used by the manager of the news agency and his
delivery persons.
• For each delivery person, the system must print each day the publications to be
delivered to each address. The address should be generated in consecutive
order as far as possible so that the communication of the delivery person is
minimal.
• Customers usually subscribe one or more newspapers and magazines. They
are allowed to change their subscription list by giving week’s advance notice.
• For each delivery person, the system must print each day the publications to be
delivered to the address
• The system should also print for the news agent the information regarding who
received what publications and a summary of the current month.
• At the beginning of every month bills are printed by the system to be delivered
to the customers. These bills should be computed by the system automatically
and should include the publications type, the number of copies delivered
during the month, and the cost for these.
• The customers may ask for stopping the delivers to them for certain periods
when they go out of stations.
• Customers may request to subscribe new newspapers/magazines, modify their
subscription list, or stop their subscription altogether.
• Customers usually pay their monthly dues either by cheques or cash. Once the
cheque number or cash received is entered in the system, receipt for the
customer should be printed.
• If any customer has an outstanding due for more than one month polite
reminder message is printed for him and his subscription is discontinued if his
dues remain outstanding for periods of more than two months.
• The software should compute and printout the amount payable to each
delivery boy is delivery boy that 2.5% of the value of the publications
delivered by him.
4. A small automobile spare part shop is the spare parts for a vehicles of several makes
and models. Also each spare part is typically manufactured by several small
industries. To stream line the sales and supply ordering, the shop owner has asked us
to develop the following Motor parts shop software.
Motor part shop software (MPSS). The motor parts shop deals with large number of
motor parts of various manufacturers and various vehicle types. Some of the Motor
Parts are very small and some are of reasonably large size. The shop owner
maintenance different parts in wall mounted and numbered racks.
The shop owner maintains as few inventories for each item as reasonable, to reduce
inventory overheads after being inspired by the just in time (JIT) philosophy.
Thus, one important problem the shop owner faces is to be able to order items as soon
as the number of items in the inventory reduces below threshold value. The shop
owner wants to maintain parts to be able to sustain saving for about one week. To
calculate the threshold value for each item, the software must be able to calculate the
average number of parts sales for one week for each part.
At the end of each day the shop owner would request the computer to generate the
items to be ordered. The computer should print out the part number the amount
required and the address of the vendor supplying the part.
The computer should also generate the revenue for each day and at the end of the
month, the computer should generate a graph showing the sales for each day of the
month.
5. A transport company requires to automate its various operations. The company has a
fleet of vehicles. Currently the company has the following vehicles.
Ambassadors: 10 Non- AC, 2 AC
Tata Sumo : 5 Non- AC, 5 AC
Maruthi Omni: 10 Non-AC
Maruti Esteem: 10 AC
Mahendra Armada: 10 Non-AC
The company rents out vehicles to customers. When a customer requests for a car, the
company lets them know what type of vehicles are available, and the charges for each
car. For every car, there is a per hour charge, and a per kilometer charge. A car can be
rented for a minimum of four hours. The amount chargeable to customer is the
maximum of (per hour charge for the car times the number of hours used. and per
kilometer charge times the number of kilometers run) subject to a minimum amount
decided by the charge for four hours use of the car. And AC vehicle of a particular
category is charged 50% more than a non-AC vehicle of the same category. There is a
charge of rupees 150 for every night halt regardless of the type of vehicle.
When a customer books a car, he has to deposit an advance amount. The customer
also informs the company when he expects to return the car. When the car is returned,
depending on the usage, either the customer is refunded some amount, or he has to
pay additional amount to cover the cost incurred.
The company can acquire new vehicles and add them to the fleet of its vehicles. Cars
may be condemned and sold off. A car which is currently with the company can be in
one of these three states: it may have gone for repair, it may be available, it may be
rented out. If it is rented out the company records the date and time when it has been
rented out, and the mile-meter reading of the car at that time. The company also wants
to maintain the amount of maintenance expense each vehicle incurs.
The company wants to collect statistics about various type of vehicles: the price of the
car, average amount of money spent on repairs for the car, average demand, revenue
earned by renting out the car, and fuel compensation of the car. Based on these
statistics the company may take a decision about which vehicles are more profitable.
The statistics can also be used to decide the charge for different type of vehicles.