Asset Management System SRS
Asset Management System SRS
1. Introduction ............................................................................................................................. 3
2. General Description .................................................................................................................3
3. Functional Requirements .........................................................................................................5
4. Interface Requirements ............................................................................................................5
4.1 User Interfaces ...................................................................................................................5
4.2 Hardware Interfaces ...........................................................................................................6
4.3 Communications Interfaces ............................................................................................... 6
4.4 Software Interfaces ............................................................................................................6
5. Performance Requirements......................................................................................................6
6. Other non-functional attributes................................................................................................ 6
6.1 Security .............................................................................................................................. 6
6.2 Binary Compatibility .........................................................................................................6
6.3 Reliability ..........................................................................................................................6
6.4 Maintainability ..................................................................................................................7
6.5 Portability ..........................................................................................................................7
6.6 Extensibility .......................................................................................................................7
6.7 Reusability .........................................................................................................................7
6.8 Application Affinity/Compatibility ...................................................................................7
6.9 Resource Utilization ..........................................................................................................7
6.10 Serviceability ...................................................................................................................7
7. Operational Scenarios ..............................................................................................................7
8. Preliminary Use Case Models and Sequence Diagrams ..........................................................8
8.1 Use Case Model .................................................................................................................8
8.2 Sequence Diagrams .........................................................................................................11
8.3 Class Diagram ………………………………………………………………………….12
9. Database Schema ...................................................................................................................13
1.3 Overview
This document is written according to the standards for Software Requirements Specifications
explained in “IEEE Recommended Practice for Software Requirements Specifications”.
This document, in Section 2, states the general descriptions which includes product functions,
user characteristics, problem statement and objectives. The Functional requirements in Section 3,
gives the details of the requirements for storing and accessing data from database. Remaining
sections includes Performance requirements, other non- functional requirements, Operational
scenario, Use case models, schedule followed by appendices.
2. General Description
2.1 Product Functions
The system performs the following functions. The functions depend on the user’s level
and permission package, as explained in the user characteristics.
2.2.1 Login
This function allows the user to enter into the application. The user is required to provide
username and password. After authentication user will have access to main menu. Availability of
menu functions depends on user’s level.
2.2.11 Search
This function enables the admin to perform search operation with admin types text to
search for specific assets or employee.
2.2.12 Logout
This function can be done by all users. It terminates the user session. The system can also
do this function automatically if the session is left unused for half an hour.
3. This requirement is the basis of the project; all other aspects depend on it.
the database.
4. The only factor we can encounter here is the user of the system not being able to use
it correctly. We will overcome this by training those who will be using it.
4. Interface Requirements
4.1 User Interfaces
4.1.1 GUI
The user interface for this program is the interface provided by our system. It includes
forms for the users to query and organize data to suit their needs. The UI should be easy
to manipulate without any additional training.
4.1.2 CLI
There is no command line interface
4.1.3 API
There is no API for the product
4.1.4 Diagnostics or ROM
There is a troubleshooting and help section provided.
Asset Management System 5
4.2 Hardware Interfaces
The system uses the hard disk. Access to the hard drive and other hardware is managed by the
operating system.
The web based UI is the only means of communication between user and server. The system
accessible to all popular web browsers. If we decide to implement an Ad Hoc network for a
shared database, the operating system will handle those connections.
Our system used to import and export data with MySQL. This functionality is built in to the user
interface.
5. Performance Requirements
The database is designed to be operated through MySQL, thus no additional system requirements
exist beyond those required to run MySQL, except for a negligible amount of hard drive space to
store the database.
The system shall be designed with a level of security appropriate for the sensitivity of
information enclosed in the database. More interaction is needed with client about the volatility
of the information. Since there is no obvious information that is of a high security level such as
credit card information, the only requirements that could be implemented are encrypting the
database and/or making the database password-protected, by user’s request.
This system will be compatible with any computer that has MySQL 5.5 or later installed, and
will be designed with more than one computer in mind.
6.3 Reliability
Reliability is one of the key attributes of the system. Back-ups will be made regularly so that
restoration with minimal data loss is possible in the event of unforeseen events. The system will
also be thoroughly tested to ensure reliability.
The document should be easy for the users who execute the system day to day, for the
developers who wish to edit or develop further, and for the personnel who is in charge of the
maintenance.
6.5 Portability
The system should support new versions of the related browsers. The administrative and server
technologies should be standard and supported by most platforms.
6.6 Extensibility
The system shall be designed and documented in such a way that anybody with an understanding
of Java shall be able to extend the system to fit their needs with the team’s basic instructions.
6.7 Reusability
The system should be designed in a way that allows the database to be re-used regularly for the
various asset requested generated by employees.
The resources used in the creation of this system include the server space and the internet or
intranet when used in ad-hoc network.
6.10 Serviceability
The maintenance of the system should be able to be sufficiently performed by any person with a
basic understanding of Java and MySQL.
7. Operational Scenarios
Scenario A: Initial Item Definitions
The admin shall enter the information about the items into the database for its initial
construction and evolution. The fields will be completed via a form that will manipulate the data.