Table Of Contents
1. Introduction...............................................................................................................................1
1.3 Intended Audience and Reading Suggestions.................................................................................... 1
2. Overall Description...................................................................................................................3
2.1 Product Perspective............................................................................................................................. 3
2.4.1 HARDWARE SPECIFICATION .............................................................................. 7
2.4.2 SOFTWARE SPECIFICATION................................................................................... 7
2.5 Design and Implementation Constraints............................................................................................ 8
3. System Features........................................................................................................................ 8
4. External Interface Requirements.................................................................................. 18
4.1 User Interfaces................................................................................................................................. 18
4.2 Hardware Interfaces.......................................................................................................................... 18
4.3 Software Interfaces............................................................................................................................ 18
4.4 Communications Interfaces............................................................................................................... 19
5 Other Nonfunctional Requirement......................................................................................... 19
Performance Requirements...................................................................................................... 19
Security Requirements........................................................................................................................... 19
Software Quality Attribute..................................................................................................................... 20
Quality Attributes of an Issue Tracker are:............................................................................................ 20
25
Appendix B: Analysis Model......................................................................................................25
Software Requirements Specification for issue tracker Page 1
1. Introduction
1.1 Purpose
An Issue Tracking system manages and maintains a list of project issues. It is an ideal
tool for resolving issues in a timely manner. Issue Tracking systems are commonly used in an
organization to create, update and resolve issues reported by the organization's employee such
as to report an issue, track program towards its resolution, and know who is responsible for
resolving the issue. Tracker can be used to discuss and exchange ideas instead of having to get
everyone into a meeting at the same time and place.
• Headings : 18 size
• Sub-Headings : 14 size
• Description : 12 size
Project coordinator, Project leader and each employee of an organization, who have a
login id and a password given by the administrator within the organization.
Software Requirements Specification for issue tracker Page 2
References
• Elias M. Awad, “System Analysis and Design”, Second Edition,
Galgotia Publications
• IAN Sommerville, “Software Engineering”, third edition, BPB
Publication.
• Elmasri Navathe, “Fundamentals of database system”, sixth edition.
• Ivan Bayross, “Oracle 10g Developer Suite (DS)”, BPB Publications
Software Requirements Specification for issue tracker Page 3
2. Overall Description
2.1Product Perspective
Some benefits of Web based Issue Tracking systems are:
All Issues can be viewed in One Place --->An issue tracking system serves as a repository
for all project information, allowing workers and managers to refer to the system for all
project assignments and updates.
Clearly defined assignments --->With issue tracking software, every project participants
remains aware of his or her tasks at all times.
With easy-to-use and intuitive interface, Issue Tracking for bug tracking is convenient, effective and
professional in tracking and managing both business and technical issues.
• Web-based Architecture
Issue Tracking is 100% web based application. This Application is built on ASP.NET with c#.
It supports all major browsers which is available to access.
Software Requirements Specification for issue tracker Page 4
Issue Tracking can be used for reporting and tracking work items, bug tracking, defect
tracking, issue tracking, task tracking, tracking feature requests, etc. In Issue Tracking , all issues
are instantly searchable and traceable, making it easy to manage these issues through to
resolution.
Project Management
In Issue Tracking , all issues are organized by projects. Issue Tracking helps companies to
manage the projects by enforcing rigorous development process at each stage of issue
resolution.
Customer Support
Issue Tracking enables to collaborate with the customers by allowing them to submit
issues, obtain status and cooperate with in resolving problems and developing new features
via the Web, which helps build a streamlined and satisfying customer support. With easy-to-
use and intuitive interface, Issue Tracking for bug tracking is convenient, effective and
professional in tracking and managing both business and technical issues.
If company has been in business for a while, chances are that it works on more than one
project at once, which means that a tracking system that doesn't accommodate multiple
projects at once is rather useless. The best software allows tracking an endless number of
projects using the same system.
This application have different roles that allows user’s access to project information and
commands appropriate to their role can be a key management tactic. Project management
software often advertises that it offers a way "to keep everyone on the same page", and it
does. But limiting workers' access to the information and Commands appropriate to their
function is crucial for preventing confusion and the misuse of system commands, such as the
command to delete a task.
If there is a good portion of project meetings trying to convey how a project is progressing
in general and specific terms, the best tracking systems will allow to create customized reports
or use ready-to-use report formats to produce detailed information on every aspect of a
project, including: workers time sheets, estimated task time versus actual task time, and
quality of performance ratings. With the aid of targeted reports, it can let hard numbers do the
talking while the suggest improvements will be available.
This tracking providers offer pre-designed, ready-to-use tracking systems, but not
customized systems that address a company's unique tracking needs or business process. A
first-rate tracking provider will offer both. Sometimes, a company's needs are indeed met by a
pre-designed system. But in the event that its tracking needs change, receiving new tracking
options through the same provider will prove more difficult than receiving them through a
provider that offers customized tracking options.
• Messaging Forums
A great tracking system always includes a messaging forum where project members can share
information and collaborate on strategies. The best tracking systems will allow creating a
message forum for each task and creating as many message forums as needed. In addition to
facilitating collaboration, message forums also allow project managers and project workers to
keep track of all task discussions.
Software Requirements Specification for issue tracker Page 7
This product will be operating in any windows environment. Also it will be compatible
with all compatible browsers. The main requirement to use this online product would be the
internet connection. This system needs the following specifications.
Server Side:
Programming Language - C#
Operating System - Windows NT, Windows 2000/XP.
Database Used - SQL Server
IDE -Visual Studio
Client Side:
• If the Userid and Password are correct then only log in is possible.
• The employee have id and password can have the provision for creating, updating and
Resolving issues.
• Task Posting can be done only by Project Manager.
• Project information can viewed by the Project Members.
•
2.6 User Documentation
The issue tracking system is used for providing the functional support to the users
within the organization. It provides user to report an issue, track progress towards its resolution, and
know who is responsible for resolving the issue.
3. System Features
The Issue Tracking system consists of several modules such as Login Module, Employee
Module, Project Module, Task Posting, Setting Module, Reporting Module, Technical Forums,
Mail Facility, Global Tracking, Audit Trail, FAQ, Context Sensitive Help, Alerts and Export to
Excel.
Description
This module is used to enter into the project. Login contains “user id” and
“password” for each authorized users. It checks the authority of the person using the user id and
Software Requirements Specification for issue tracker Page 9
the password. If the id and the password are valid then the user is given access to rest of the
modules else the access is denied.
Stimulus/Response Sequences
It checks the authority of person who is using user id and the password. If the id and
password are valid than the user is given access to rest of the modules else the access will be
denied.
Functional Requirement
Description
Stimulus/Response Sequences
It add new employee, update employee information, and perform an action
according to input.
Software Requirements Specification for issue tracker Page 10
Functional Requirement
Description
This module deals with the project information. In this module we can
add, edit, delete project information.
Stimulus/Response Sequences
In this module project information is carried on. This module also deals
with add, edit, delete project information, its complexity, mapping etc.
Functional Requirement
Description:
This module deals with the ticket posting by employee. Typically the ticket will
have a unique reference number, which is used to allow the user or support staff to
quickly locate, add to or communicate the status of the user's issue or request.
Stimulus/Response Sequences
Ticket posting is done by employee. The ticket will have a unique reference number,
which is used to allow the user or support staff to quickly locate, add to or communicate
with user's issue.
Functional Requirement
Description:
This module is typically used by administrators to perform administrative
functions. This has the ability to move the tasks which is already posted, to the
history, set user privileges. This enables us to add, edit or delete project settings and
allows the customization of Email.
Stimulus/Response Sequences
Here Administration is used to perform administrative functions. It is used to
move the tasks which are already posted, to the history, set user privileges.
Functional Requirement
Purpose Setting
Description:
This module is used to generate different status level reports. It also produces a
human readable report.
Stimulus/Response Sequences
To generate different status level reports. Report is generated this module. It
produces a human readable report.
Functional Requirement
Purpose report
Description:
The software should be able to locate, track and communicate with the
issues in various branches of the same organization.
Stimulus/Response Sequences:
This module is used to locate, track and communicate with the issues in various
branches of the same organization.
Software Requirements Specification for issue tracker Page 14
Functional Requirement:
Description:
Use the Technical Forum to report/post issues. When reporting an issue, it
include relevant details such as error messages, browser version etc.
Stimulus/Response Sequences:
This module is used to report/post issues. It also include relevant details such as
error messages, browser version etc.
Functional Requirement:
Stimulus/Response Sequences:
This module is used to sends e-mail notification to users when new issues are
raised within the organization.
Functional Requirement:
Description:
In an Issue Tracker, an audit trail is a record which showing how many
issues get resolved or unresolved etc.
Software Requirements Specification for issue tracker Page 16
Stimulus/Response Sequences:
This module is used to show how many issues get resolved or
unresolved etc within the organization.
Functional Requirement:
Description:
FAQ:
FAQs are listed questions and answers
Software Requirements Specification for issue tracker Page 17
Alerts:
Whenever an issue has been occurred and if the problem has been
Stimulus/Response Sequences:
This module is used to list the question and answers. Context sensitive is a kind of
online help. Whenever an issue occurred or resolved it give an alert message.
Functional Requirement:
Description:
Export to Excel is one of the most common functionality. It needs to export data
to excel spread sheet.
Software Requirements Specification for issue tracker Page 18
Stimulus/Response Sequences:
This module is used to export the data in Excel spread sheet.
Functional Requirement:
The user interface will be a GUI. User friendly menus and screens will be provided.
Screens have to be popped up based on user operational level. The screens are designed
using the Visual Studio 2008 with C#. The Necessary buttons and menu controls and
other controls have been used to make the system more users friendly.
In this Application Issue Tracker, all the end users within the organization
are connected through Local Area Network.
Performance Requirements
There are three classes of performance requirements. They are, good response times,
maximum throughput and concurrency.
Response time: How fast the system handles the individual requests
Security Requirements
Security is typically based on user accounts, user groups and user group permissions.
Issue Tracker can be able to:
Reusability: Software reuse is a good cost efficient and time saving development
Context Level:-
Software Requirements Specification for issue tracker Page 22
Request
User
Issue Tracker
Response
Level 1:-
Admin Login
Login successfully
Login
Level 2:-
Software Requirements Specification for issue tracker Page 23
Store project
detail
Add,edit,delete
PROJECT PROJECT
Store project
Detail
Level 3:-
ADMIN
Add Assign
Task Task
Add Task
TASK
Assign Task TASK
Software Requirements Specification for issue tracker Page 24
Level 4:-
ADMIN ISSUE
ISSUE
View report view report
View task
Return help
HELP HELP
Return help
Software Requirements Specification for issue tracker Page 25
Appendix A: Glossary