Vous êtes sur la page 1sur 11

Software Requirements

Specification
for

Courseware Management
System
Version 1.0 approved

Prepared by Lokender Tiwari

Cdac, Noida

17-09-2012

Copyright 2012 by Lokender Tiwari. Permission is granted to use, modify, and distribute this document.

Software Requirements Specification for Courseware Management System

Page ii

Table of Contents
1. Introduction................................................................................................................................4
1.1 Purpose ...............................................................................................................................................
1.2 Document Conventions.......................................................................................................................
1.3 Intended Audience and Reading Suggestions.....................................................................................
1.4 Product Scope......................................................................................................................................
1.5 References...........................................................................................................................................

4
4
4
4
4

2. Overall Description....................................................................................................................4
2.1 Product Perspective............................................................................................................................. 4
2.2 Product Functions................................................................................................................................ 5

2.2.1 Administrative Function...........................................................................................5


2.2.1.1 Handles user creations and deletion.............................................................5
2.2.1.2 Handle viewing requests..............................................................................5
2.2.1.3 Manages student and teacher account details...............................................5
2.2.2 Course Coordination Function..................................................................................5
2.2.2.1 Access tutor , and student details and can modify also...............................5
2.2.2.2 Manage course..............................................................................................5
2.2.2.3 Prepare course schedule...............................................................................5
2.3 User Classes and Characteristics......................................................................................................... 5

2.3.1 Administrator ...........................................................................................................5


2.3.1.1Use case: login.......................................................................................................5
2.3.2 Course Coordinator...................................................................................................5
2.3.2.1Use case: Manage Course......................................................................................6
2.3.3 User...........................................................................................................................6
2.3.3.1Use case: login.......................................................................................................6
2.3.4 Tutor.........................................................................................................................6
2.3.4.1Use case: login.......................................................................................................6
2.4 Operating Environment....................................................................................................................... 7

2.4.1 Operating System......................................................................................................7


2.4.2 Required Software Applications...............................................................................7
2.5 Design and Implementation Constraints.............................................................................................
2.6 User Documentation............................................................................................................................
2.7 Assumptions and Dependencies..........................................................................................................
2.8 User Interfaces....................................................................................................................................
2.9 Hardware Interfaces............................................................................................................................
2.10 Software Interfaces............................................................................................................................
2.11 Communications Interfaces...............................................................................................................

7
7
7
7
8
8
8

3. System Features......................................................................................................................... 8
3.1 New User Creation/Login...................................................................................................................
3.2 Viewing...............................................................................................................................................
3.2.1 Description and priority..................................................................................................................
3.3 Preparing course schedule...................................................................................................................

8
9
9
9

4. Other Nonfunctional Requirements.........................................................................................9


4.1 Security Requirements........................................................................................................................ 9
4.2 Software Quality Attributes.............................................................................................................. 10
4.3 Business Rules.................................................................................................................................. 10

Software Requirements Specification for Courseware Management System

Page iii

Revision History
Name

Date

Reason For Changes

Version

Software Requirements Specification for Courseware Management System

1.

Introduction

1.1

Purpose

ThepurposeofthisdocumentistopresentadetaileddescriptionoftheCourseware
ManagementSystem.Itwillexplainthepurposeandfeaturesofthesystem,theinterfaces
ofthesystem,whatthesystemwill,andhowthesystemwillreacttoexternalstimuli.

1.2

Document Conventions

Document and Specification team have prepared this SRS document to the best of their
ability. Each section is important to the overall SRS and significant to the project.

1.3

Intended Audience and Reading Suggestions

This document is intended for developers, users, testers and document writers

1.4

Product Scope

It is a standalone system for an institution which automates the student, faculty and
management interactions. This system designed to allow institute management to manage
various courses and their schedule and to communicate with student and faculties. The
software facilitates the communication with program coordinator, students and faculty
via publishing course information and its schedule on the website. This system also
include a relational database containing list of faculties, courses, students and schedule.

1.5

References

IEEE. IEEE Std 830-1998 IEEE Recommended Practice for Software Requirements
Specifications. IEEE Computer Society, 1998.Institute Manuals

2.

Overall Description

2.1

Product Perspective

This product is for automate the manual institute management system. With this

product institute management would be able to manage various courses and their
schedule and to communicate with student and faculties at a single centralize place.

Software Requirements Specification for Courseware Management System

2.2

Product Functions

Product Functions can be characterized into two groups.

2.2.1

Administrative Function

2.2.1.1 Handles user creations and deletion.


2.2.1.2 Handle viewing requests.

2.2.1.3 Manages student and teacher account details.


2.2.2

Course Coordination Function

2.2.2.1 Access tutor , and student details and can modify also.
2.2.2.2 Manage course.
2.2.2.3 Prepare course schedule.

2.3

User Classes and Characteristics

User classes classified as follows

2.3.1

Administrator

Manages account creation and deletion, and various authorization.

2.3.1.1Use case: login


login

Diagram:
administrator

Manage
Account

Brief Description: Allow registered user to login .


2.3.1.2 Use case: Manage Account
Brief Description: Manage account and allow access according to their role .

2.3.2

Course Coordinator

Corresponding course coordinator manages course details, and prepare schedule


according to the availability of tutors.

Software Requirements Specification for Courseware Management System

2.3.2.1Use case: Manage Course


Diagram:

Manage
Course
<include>

Prepare
Schedule

course coordinator
Brief Description: Manages the course content, syllabus etc.
2.3.2.2 Use case: Prepare Schedule
Brief Description: Prepare schedule according to availability of tutors.

2.3.3

User

User can be anyone who is authorized for viewing and accessing the course and
college data these can be students, HODs, Director of institute etc. Administrator
manages the user accounts.

2.3.3.1Use case: login


login

Diagram:
user

<include>

Manage
Account

<include>

<extends>

View
schedule
Brief Description: Allow registered user to login .

2.3.3.2 Use case: Manage Account


Brief Description: Manage account and allow user to manage their account .
2.3.3.3 Use case: View schedule
Brief Description: Allow user to view schedule for corresponding courses .

2.3.4

Tutor

Tutors have their unique account which includes educational qualification along with
specialization.

2.3.4.1Use case: login


login

Diagram:
tutor

<include>

Manage
Account
<extends>

View
schedule
Brief Description: Allow tutor to login .

<include>

Software Requirements Specification for Courseware Management System

2.3.4.2 Use case: Manage Account


Brief Description: Manage account and allow tutor to manage their account and
availabiliy.
2.3.4.3 Use case: View schedule
Brief Description: Allow tutor to view schedule for courses .

2.4

Operating Environment

Operating Environment specified as

2.4.1

Operating System

Windows (Above Window Server 2003 Edition).


Unix Based Machine (Above Kernel version 2.6.1.x.x)

2.4.2

Required Software Applications

PDF reader (Preferably Adobe Reader).


Document Viewer (Openoffice, Microsoft office 2007 and above ).

2.5

Design and Implementation Constraints

Security and integrity of the data and information regarding institute must be maintained.
User interface must be interactive n friendly in nature.

2.6

User Documentation

There must be a installation guide which is to be supplied along with product and also
user manuals for each administrator, course coordinator, tutors and general users that
must be supplied along with the product.

2.7

Assumptions and Dependencies

Following assumptions ,rights and dependencies must be satisfied with the product.
Only administrator has the right to allow or deny the creation of any new user
account.
Administrator manages the viewing permissions to a particular details related to
course and accounts.
Course coordinator capable of accessing course details, tutor details, student
details and schedule for a course and can manipulate them. External Interface
Requirements

2.8

User Interfaces

User interface must be GUI and user friendly. There must be a special column for
Important news, latest course schedule.

Software Requirements Specification for Courseware Management System

2.9

Hardware Interfaces

Product is not very hardware specific so it can be easily runnable on a normal hardware.

2.10 Software Interfaces


Schedule or any document that is obtained by this software is of format either pdf , doc
or odt thus necessary software component such as windows office or openoffice and any
pdf reader must be required.

2.11 Communications Interfaces


Connection must follow the https protocol for secure communication.

3.

System Features

Features of the system listed below

3.1

New User Creation/Login

3.1.1
Description and priority
This will handles the new account creation for either student, tutor.
3.1.2
Stimuli/Response sequences
User request for a new account creation and system response after successful creation of
account. Allow registered user to login.
3.1.3
Functional Requirements
REQ: User Role (Student, Tutor, Course coordinator, Admin).
3.1.3.1 If Student
REQ: Student name
REQ: Program Name
REQ: Department
REQ: Courses.
REQ: Student ID
REQ: Password.
3.1.3.2 If Tutor
REQ: Tutor Name
REQ: Designation
REQ: Department
REQ: Specialization.
REQ: Tutor ID
REQ: Password

Software Requirements Specification for Courseware Management System

3.1.3.3 Other/Login
REQ: ID
REQ: Password

3.2

Viewing

3.2.1 Description and priority


This feature allow users to view schedule for the course and other
details.
3.2.2 Stimuli/Response sequences
User request to view schedule for various courses , course details,
tutor details, and student details, system generate a response
depending upon request.
3.2.3 Functional Requirements
REQ: Select role (Schedule, Tutor, Student).
REQ: ID
REQ: Course ID

3.3

Preparing course schedule

3.3.1 Description and priority


This feature manages the course and their schedule according to
availability of tutors.
3.3.2 Stimuli/Response sequences
This accept course coordinator's request to access course file, tutor
file and schedule file to modify it .
3.3.3 Functional Requirements
REQ: Tutor ID
REQ: Course ID
REQ: Schedule ID

4.

Other Nonfunctional Requirements

4.1

Security Requirements

There must be a security mechanism such that the access to the account details is
allowed only for authorized persons.

Software Requirements Specification for Courseware Management System

4.2

10

Software Quality Attributes

Software should be adaptable, maintainable, reliable and easy to use.

4.3

Business Rules

In case of any kind of data discrepancies only administrator can be able to correct data
discrepancies.

Appendix A: Glossary
SRS: Software Requirement Specification
ID: Identity
IEEE: Institute of Electrical and Electronics Engineers
REQ: Requirement
DFD: Data Flow Diagram

Appendix B: Analysis Models


DFD:

ER Diagram:

Software Requirements Specification for Courseware Management System

Appendix C: To Be Determined List


Complete Success of product can only be determined after product deployment.

11

Vous aimerez peut-être aussi