SOFTWARE ENGINEERING LAB

Paper Code: 
MIT 228
Credits: 
2
Periods/week: 
4
Max. Marks: 
100.00
Objective: 

To get familiar with different models, documents, estimation techniques, project plans, test plans used in software development.

Exercises will be practiced using open source tool like AgroUML, Eclipse.

Question 1: Prepare SRS for Banking or Online bookstore domain problem.

Question 2: Using COCOMO Model, estimate effort for Banking or Online bookstore domain problem.

Question 3: Calculate effort-using FP oriented estimation model.

Question 4: Analyze the risk related to the project (Banking or Online book store) and prepare RMMM plan.

Question 5: Develop Time-line chart and project table using PERT or CPM scheduling methods.

Question 6: Draw an E-R diagram and DFD for the project (Banking or Online book store).

Question 7: Design the test cases for the above domains.

Question 8: Prepare Formal Technical Review, Version Control and Change Control for software configuration items.

Question 9: Suppose that you need to develop an Employee Information System (EIS) for an organization whose employee strength is 100000.

Now, perform the following activities for EIS. Make assumptions, wherever necessary.

  1. Which SDLC model will you choose? Justify your answer.                                  
  2. List the functional and non-functional requirements.   
  3. Propose a schedule for the project completion. Draw Gantt and Pert charts.                 
  4. Estimate cost of the project.                                                                                           
  5. Develop complete SRS.                                                                                                                
  6. Develop test plan document.                                                                          

Question 10: Draw an E-R diagram for Library Management System.

Question 11: Draw an E-R diagram for the ATM System.

Question 12: A social networking site needed to be developed. Only college/university students are allowed to be registered. Each user of the system should be able to send e-mail to anyone if he has agreed to become his friend. He can post his own photograph, his friend photograph and also send gifts electronically. There should be provision for saving, formatting e-mail as well as printing them. The system should also prompt the user there is an e-mail for him/her.

Perform the following tasks:

  1. Develop SRS.
  2. Draw DFDs of level 0 and level 1.
  3. Draw an E - R diagram and its related tables into integrity constraints.

Question 13: Consider a university registration system. The system is to handle student registration for various courses offered by the university as well as for examinations. Identify the risks associated with such a software system.

Question 14: A system for publishing electronic journals/magazines of different branches of engineering is needed. Only those who have a valid subscription to the site are allowed to access. An organization, which has many people to access the web site but purchased only one license, one should not be allowed to access in site for more than 2 hours. If someone has opened the site but not active, the control should go to the next one in the queue. There should be a provision of searching an article by the author's name as well as by the article's name. There should be also a provision for sending comments against any article as well as printing them.

Perform the following tasks:

  1. Develop SRS                           (b)        Draw DFD, of level 0 and level 1.

(c)  Draw an E - R diagram and its related tables with integrity constraints.

Question 15: A medical shop wants to automate its inventory on day to day basis. The system records all items and its quantities that a customer purchases: It should also record arriving materials from suppliers as well as losses of items due to spoilage. After the purchase of items worth 6000/- by a customer, he gets 400/- worth medicines free of cost. The system should inform the customer through a mailing facility. The system should also generate daily/weekly reports about the status of inventory.

Perform the following tasks:

  1. Develop SRS.                          (b)        Draw DFDs of level 0 and level 1

(c) Draw an E - R diagram and related tables with integrity constraints.

Question 16: A list of employees with their basic pay is sent to a clerk. He calculates the gross pay using standard allowances, which are known for each pay slab. Deduction statements, such as loan repayments, subscription to an association, etc., are also sent to another clerk who matches these slips with the slips of gross pay and calculates net pay. This slip is used by a third clerk to write out pay cheques for each employee and sent it to the respective employee.

Perform the following tasks:

  1. Develop SRS.
  2. Draw DFDs upto two levels.
  3. Draw an ER diagram and related tables with integrity constraints.

Question 17: List all the functional and non-functional requirements and also produce a project-scheduling chart using the Gantt chart technique for the hospital management system.

Question 18: Consider developing a system for Inventory Management for a supermarket that has a number of branches all over a city. Perform the following activities:

  1. Suggest the most appropriate software engineering model for developing this project with appropriate justification.
  2. Derive the requirement specifications.
  3. List all the functional and non-functional requirements.
  4. Produce a project-scheduling chart using the Gantt chart technique.
  5. Give the scope of the solution.
  6. Suggest the tools/platform, hardware, and requirements.
  7. Suggest networking architecture.
  8. Suggest the security mechanisms to be implemented.
  9. Develop a test plan for the system. You can make the necessary assumptions and specify them.
  10. Write the risk management plans for the system.
  11. Estimate the efforts of the software project. Make necessary assumptions.
  12. Suppose it was revealed that the poor knowledge of the tool is responsible for the problems that are being encountered for the timely completion of the project. What type of remedies do you suggest for such type of problem? Justify your answer.
  13. Suppose there exist some old systems and wants to replace it, suggest the changes with respect to the software and hardware requirements.            
  14. Describe the user-training plan, which can be followed.
  15. Develop a design review plan for the system. Also, list the deficiencies, if any, in the SRS for the same.

Question 19: Create a test plan for the Library Management System. You can make the necessary assumptions and specify them.

Question 20: Produce a project-scheduling chart using the Gantt chart technique for ATM System and also develop a test plan for the system.

Academic Year: