Task 1- Provide a requirement specification
for the proposed system. (6 Marks)
ABC Software Development Company provides various short and
long term projects for small and medium level companies. The existing system is
inefficient causing lots of delays and errors. The IS coordinator needs to
store data related to the employee, project and client details and also provide
updated information about the above details to manager. Searching records and
getting the status of the project is difficult. Therefore the management has
decided to develop a system to replace the existing manual system and ease
workload of coordinator. ABC Software Development Company is implementing a
proper management system which is an application that enables users to create
and store employee, project and client details and is helpful to maintain data
related for better performance and enhance customer satisfaction.
The Software Requirements Specification is used to define the
deal between the user and the developer regarding the specification of the system
requested and to design as well. With the help of SRS, they will have an idea
of the expected requirement and the needed functions of the software for various short and long term projects
for small and medium level companies.
No management system is perfect. To model and implement the
project management system, we were required to assemble vital information with
professionals in the field.
is dependent on manual capacity of managing data and updating it. The company requires to run a different
training program for the staff. Management require to motivate users to give
correct data on personal and project level. Error creates inconsistency in data
lacking security. Chances of duplication in data increases and reduces in
sharing information and customer service. The system is time consuming and
costly. The coordinator used to manually do all the work which creates
difficulties for the organization to prepare reports on projects. It affects
the managers also as they have to keep track on projects which are working in
different teams and take immediate action to complete the projects within
predetermined time. Manual system was
not able to provide current status of the projects and could not clarify
between the important one and less important one. The system had difficulty
updating project status, to check the availability of employees on a regular
basis, to check the status of each project, whether in progress or completed. Existing system is not user friendly and
needs extra manual effort either making it inaccurate or
causing danger of losing files.
Web based Java technology is used to systematize the above
problem and a 3 tier architecture layer in JSP file using Java technology with
database in MySQL is implemented for the problem. The new system requires to
store data of organization at one location making data handling of projects
& employees free and firm and provide efficient searching. Objectives of
the new system are to reduce and make time and cost effective by making it easy
to modify or update database keeping it safer. A database of the registered
users will be created allowing users to search details when necessary. The
users are given privilege to do some actions like updating, creating records.
This makes the database provide more elasticity to the users. The system is
created with proper authorization and verification. Without proper login, no
user is allowed to access it. Apart from this, it will be a combination of
efficiency, bug restricted with user friendly interface with appropriate
message. The new system can be accessed
by multiple users at the same time using a proper login system. It is accurate
and speed and no extra manual effort is needed.
Requirements are classified into two types:
Requirements are based on the user requirements such as the user login which is
a major function of the software project management system. There are five users
that can access in this system.
Administrator has a username and password to
login and can logout. Administrator has the privilege to create, modify, delete
and search details of projects and users including manager, client, employee,
and coordinator. Administrator also can view User list and project list and
receive all the reports of the above details.
Manager has a username and password to login and
can logout. Manager can view user list and project list and receive all the
reports of the above details and check status of the project and search details
of project. Manger can send newsletters to clients to update with the latest
Coordinator has a username and password to login
and can logout. Coordinator has the privilege to create, modify, delete and
search details of projects and users including client and employee. Coordinator
can view user list and project list, receive all the reports of the above
details and allocate projects to the employees and check project status.
Client has a username and password to login and
can logout. Client get newsletters by the manager and sends feedback about the
Employee has a username and password to login
and can logout. Employee can check the allocated project using project list and
update status of the project.
requirements of user login is that the system must be able to verify the id and
password. The system performs authorization to allow the user to access the
given privilege. The user then logouts when work is completed. Functional
requirements of registering new details of user is that the system must be able
to verify or delete information if details is missing or wrong. Functional
requirements of registering new details of project is that the system must be
able to verify information, enter number of projects and not allow two projects
having same id. Functional requirements of searching users and project is that
the system must be able to search the database, able to filter and display the
filtered projects and users. Functional requirements of view user and project
details is that the system must be able to enter details, update and search
Non-functional requirements are based on the performance which is the major factor which affects the
user. The system should require less memory space. Normally the user takes few seconds to login
the system so when more users work at the same time, same results should be
observed. Security is another factor which gets affected in terms of
maintaining the system in a given time in an orderly manner. The system should
be safe so that data is also processed safely. The user can login when the
username and password is authenticated for better security. Troubleshooting is
used to identify the internal problems which can be easily recognized by the
programmer of the system. This minimizes the errors and loss of information.
System backup can be done during this process. The software quality attributes
also matters for this requirements. System
will not give the unexpected result and the probability of occurring unexpected
result is very low as possible. Time require to recover from any damage will be
low. The system will be available unconditionally at any time to the rightful
owners of the product. This system
will provide more accuracy as compare to traditional systems. Unauthorized access to database is
prevented so that unauthorized user will not be able to make any changes in
system’s functionality. Privacy is also a non-functional requirements where the data
is used precisely for management of system. Business requirements makes sure
that data must be entered before a request is made. Regulatory requirements
allows the system to limit access for authorized users.
PROCESSOR- INTEL I5
SCREEN-1024×768, 24-bit colors
HDD- At least 2GB
PLATFORM-JDK is used to develop Java
DATABSE- MYSQL is the database management system
which is used to develop the database for the system.
SOFTWARE- NETBEANS AND WAMP SERVER are the
OPERATING SYSTEM-WINDOWS 8 is the OS used to run
PROGRAMMING LANGUAGES- JAVA is the programming
language used to write the programs.
JSP(Java Server Pages), CSS(Cascade Style
Sheets), HTML(Hypertext Markup Language) are used along with Java to develop
WEB SERVICE – Metro 2.0 Rest Interface is used.
FRAMEWORK – J2EE is the environment use to
develop, build and deploy the application.
The functional and non-functional requirements stated above
will guide the developers to develop the system effectively and more