Software Engineering - Assignment 1 (May 2019)
Software Engineering - Assignment 1 (May 2019)
Assignment # 1
May 2019
Marks: 30
Due Date
Your assignment must be submitted in hard copy, to my office, no. 22/block 105, by Monday, 27th of
May, no later than 12:00 PM.
Objective
The objective of this assignment is to make you familiarize with different types of Software
Development Life Cycle (SDLC) models.
Instructions
➢ Do not copy and paste anything from the internet. Your work must be original. No marks will
be given in case of cheating or copying from the internet or from other students.
➢ Submit the assignment in hard copy, in office no. 22/block 105. No assignment will be
accepted through email after the due date.
➢ Your answer should be precise and to the point. There is no need to write irrelevant details. It
will be better if you give your reasons and arguments in points.
➢ If you have any problem related to assignment, feel free to discuss it by email at
[email protected].
Given Scenario
AB pty. ltd., is a consultant company and is currently using an in-house developed Human Resource
Information System (HRIS). The current HRIS does not cover the business of pre-employment which is
being managed manually as well as other Human Resources department activities. This system has
several issues that AB wants to resolve in new Human Resource Management System (HRMS).
Issues: Following issues have been identified in the current system.
CV submission
There is no automated system exists for CV submission from the candidates. Currently when AB
requires a candidate for a particular post they give the ad in newspaper as well as advertise on their
website. Also the HR department of AB sends the ad on different mailing groups like Indeed and
Carrier pool. In response to these ads, interested candidates send their CVs through emails to the HR
dept. The HR officer then manages these CVs, each as a separate file. One of the issues is that there is
no common format for CV submitted by the applicants therefore it becomes difficult for the HR
department to identify and shortlist the required candidate for the interview.
CV Searching
Secondly CV’s received by email and managed as separate files are not used for any future need
because it is difficult to find a candidate of required qualification and experience from a collection of
many files. As there is no CV searching facility available, therefore every time company has to give the
1
ad and repeat the whole process of CV collection from the applicants which is not only cumbersome
but also a least productive exercise.
Currently there is no automated system to schedule, track and arrange the interviews, as well as to
manage the outcome status of the interviews. The interview is conducted by a team of interviewers
who give their report to HR in writing. There is no automated way to schedule the interviews and
manage their progress, which sometimes leads to misunderstandings and miscommunications
between the HR and the concerned department about the time and day of interview.
Currently the personal profile of a candidate is maintained in hard files and no automated system exits
for the management of AB pty. Ltd.’s’ own employees’ profiles. The absence of an automated system
has made the task of HR department difficult to maintain as they have to keep the record of many
hard files in their office.
The company offers several benefits to the employees, but the employees are usually not aware of
them. Employees are often unable to get the updated information about the benefits offered by the
company in time, resulting in many of the benefits to be unused.
Training of Employees
The company usually gives training to the employees. The HR department usually organizes these
trainings but they do not have an automated system to keep the record and manage the trainings in
the company
Goal
AB pty. Ltd., wants to resolve all these issues by developing a new Human Resource Management
System (HRMS) so that all the necessary functions of HR department could be performed efficiently
and effectively.
Assignment
Answer the following questions with respect to the scenario given above.
1. By considering the given domain and the issues of the current system you have to identify the
Functional Requirements for HRMS (the new system to be developed).
2. AB wants the new system to be built with in a period of 3 months’ time. Suppose you are the Project
Manager of this project and you have a team of 3-4 people. Which of the following software
development lifecycles would you choose for developing this project and why?
2
• Spiral Model
• Extreme Programming
• Fountain Model
Justify your selection by giving solid arguments. You are also supposed to explain that why you have
not chosen other SDLC models for building this application.