Software Requirement Specification
Software Requirement Specification
Problem Statement:
Asset Monitoring System acts as an interface between user and the asset manager/distributor
at the institute level.
The main objective of the proposed system is to introduce computerized system in an institute
which can be used as a resource for private network, in order to fulfill the needs of the institute
in terms of physical assets.
The system helps in creating and managing a data repository of the assets pertaining to the
hardware of IT resources in the organization.
Time Delay: It is inefficient to deal with voluminous data manually in the existing system where
records are stored in different files.
Redundancy: As the branches are located in different locations, same files have to be stored
at all branches which increases data redundancy.
Accuracy: Since same data is compiled at different branches the possibility of tabulating
incorrect data is high.
Reliability: The system performs intended function with required precision; hence it is very
reliable.
Feasibility: The system maintenance is very easy and modifications can be made in the existing
system in future. The system can interconnect to other branches within the institute under the
integrated network.
Online Processing: The online processing of the system is kept simple following the existing
manual method without changes and suitable validation is provided for easy and correct access
of users.
Security: Security measures are taken to avoid mishandling of database. Password restrictions
are provided to get access into the database. Only a user having valid username and password
will be granted access to the system.
Administrator capabilities:
System log in/log out privilege
Accessing/editing user database
Accessing/editing asset database
Approving/rejecting user request
Implementing asset management policy
Generating reports
Sending automated emails after completion of a procedure
2. User:
The activities that are carried out in this module are related to browsing asset repository, searching
assets through specific attributes, submitting new asset/version upgrade/repair requests and tracking
the status of the request.
User capabilities:
System log in/log out privilege
Browsing asset repository
Searching specific assets using various attributes
Submitting new asset/version upgrade/repair requests
Tracking the status of the request
3. Asset:
This module is used for automatically capturing repository data regarding installed hardware and
software.
a. Brief description: Allows log in/log out privileges to the verified user.
b. Actors:
i. Administrator
ii. User
c. Pre conditions: Unauthenticated session
d. Basic flow:
i. The user selects the Login button from the home page.
ii. The system displays login page.
iii. The user provides username, password and a string from displayed image
(CAPTCHA).
iv. The user selects Submit button.
v. The system fetches user permission and displays home page with menus
corresponding to user permissions (admin/user).
e. Alternate flows:
i. The system, if the provided information is incomplete or erroneous, displays an
error message to the user:
1. The user selects the Return button; and
2. The system displays the Login page with blank fields.
f. Exception flows:
i. The user cancels the login by selecting the Cancel button from the Login page:
1. The system displays the home page, and
2. The system does not store any updated information.
ii. A database error is encountered:
1. The system displays an error message.
iii. Invalid username, password and/or string (CAPTCHA):
1. The system displays an error message.
g. Post conditions:
i. Authenticated session
a. Brief description: Administrator can change the protocols based on which assets are
purchased, distributed, and made available.
b. Actors:
i. Administrator
c. Pre conditions: Administrator’s authenticated session
d. Basic flow:
i. The administrator selects Edit policy tab.
ii. The system displays Policy page.
iii. The administrator changes the protocol as he/she sees fit.
iv. The database is updated with applicable changes.
e. Post conditions: The updated policy is then implemented while dealing with asset
monitoring.
7. Generating reports
a. Brief description: User can go through the entire repository to check the specifications
and availability of the assets.
b. Actors:
i. User
c. Pre conditions: User’s authenticated session
d. Basic flow:
i. The user selects Asset tab.
ii. The system displays asset page.
iii. The user selects Repository tab under Asset tab.
iv. Now the entire repository is displayed for the user to browse through.
a. Brief description: The user can search for a particular asset using various attributes
(asset_id, type, etc.).
b. Actors:
i. User
c. Pre conditions: User’s authenticated session
d. Basic flow:
i. The User selects Search tab under Asset tab.
ii. The system displays Search page.
iii. The user can specify the attributes (any number of them):
1. Type
2. Asset_id
3. Name
iv. The user selects Search button.
v. The query is transferred to the database.
vi. The result set is now displayed by the system.
e. Post conditions: The asset with specified attributes is displayed.
a. Brief description: The user can submit request for new assets, for upgrading existing
asset or for repairing of some asset.
b. Actors:
i. User
c. Pre conditions: User’s authenticated session
d. Basic flow:
i. The user selects the Submit request button under the Requests tab.
ii. The system displays the Submit request page.
iii. The user provides the following information:
1. Type of request – (new asset/upgrade/repair)
2. Type of asset
3. Asset_id
iv. The user selects the Submit button.
v. The system:
1. Assigns the request a unique identification number (Request_id).
2. Sets the request status to pending.
3. Adds the request to the database including Request_id, asset_id, type,
description, status and username.
vi. Displays a message to the user with the request ID:
1. The user selects the Return button.
e. Exception flows:
i. The user cancels the request by selecting the Cancel button from the Submit
general request page:
1. The system displays the original system page.
2. The system does not store any information associated with the cancelled
request.
ii. A database error is encountered:
1. The system displays an error message.
f. Sub flows:
i.
g. Post conditions:
i. The system displays the system page from which the Requests tab was accessed.
ii. The new request is stored in the database,
h. Special requirements:
a. Brief description: The user can check whether the request submitted by him/her is
approved or not.
b. Actors:
i. User
c. Pre conditions: User’s authenticated session
d. Basic flow:
i. The user selects the Search request button under the Requests tab.
ii. The system displays the Search request page.
iii. The user provides the following (all optional) search attributes:
1. Request_id
2. Type
3. Description string
iv. The user selects the Search button.
v. The system builds the query based on the selected parameters and issues it to the
database.
vi. The system displays the Search results page with the list of requests returned by
the query with:
1. Request_id
2. Type
3. Status
e. Exception flows:
i. The user cancels the search by selecting the Return button from the Search
request page:
1. The system displays the original system page.
ii. The user triggers a new search by selecting the New search button from the
Search results page:
1. The system displays the Search request page with all search information
fields cleared.
iii. The user clears all search information fields by selecting the Clear search
parameters button from the Search request page:
1. The system displays the Search request page with all search information
fields cleared.
iv. The query does not return any result:
1. The system displays a “No results found” message.
v. A database error is encountered:
1. The system displays an error message.
f. Post conditions: User will get to know the status of the submitted request
(approved/rejected).
g. Special requirements:
i. There has to be at least one request application submission.