VCE IT Lecture Notes by Mark Kelly, McKinnon Secondary College
Sample SRS |
Thanks to http://www.scribd.com/doc/7363879/Software-Requirement-SpecificationSRS-for-Smart-Internet-Cafe-LOC |
Smart Internet CafeSOFTWARE REQUIREMENTS SPECIFICATIONPrepared for: November 2nd 2005. Prepared by: Anoop.K.S, M.A.Harikrishnan, N.S.Jeyendran, R.Pattabiraman, M.Naveen. (TEAM CODE: RHS051195) Contents:1.Introduction.
2.Overall Descriptions.
3. External interface requirements
4. System features
5. Other non-functional requirements
6. Other Requirements1.Introduction.1.1. Purpose of Requirements DocumentThis Software Requirements Specification (SRS) specifies the requirements of the SMART INTERNET CAFÉ (SIC), which will be used in College Internet Laboratories or Internet cafes. This document will be useful for the clients to ensure all specifications and requirements are conducive as mentioned by the software engineer to design the system. 1.2. Document conventionsMain Section Titles
Sub Section Titles
Other Text Explanations
1.3. Intended audience and reading suggestionsClients: The users of the system will get a clear idea of the software and hardware requirements to be engaged. Lab Technicians: They will be in a position to attain the various features that are enabled in the software there by inducing a new definition for security. Developers: Project developers have an advantage of quickly understanding the methodology enabled and personalizing the product. Students: The project shows an infinite path in the field of security in Internet labs. There is always a perspective of development. The authors would suggest clients to go through the requirement section thoroughly before installing the software. The lab technicians are expected to have certain knowledge in the terms used and hence can go for the security issues directly. Students and Developers can utilize the documentation as a resource in developing the project to a new product. 1.4.Scope of development projectThe modern colleges have Internet facilities that are not secure and are based on costly Softwares for maintaining users. Security system is not that efficient also. Many firewalls and tracking Softwares are used for security purposes that reduce the total efficiency of the Internet system. SIC software will deliver an open source operating system with inbuilt features for accessing secure Internet. The software also has an accounting and monitoring module to trace and keep track of various Internet activities. The targeted users are Internet labs in colleges and Internet Cafes. 1.5. Definitions, Acronyms, and Abbreviations
1.6.ReferencesBooks:
Websites:
1.7. Document overviewThe first section of SRS builds a brief idea what the proposed System of SIC is and what is the need behind having it. Along with this background information it also provides the reference information for further study, design and implementation. The second section shows the way to overall description of application, functions, perspective, operating environment, design and implementation constraints, data inputs required. The third section explores the various descriptions of external interfaces such as user interface, hardware interface, communication interface and software interface. The fourth section is written with a goal to show the various system features in detail. The subsections give an elaborate description of individual features. The fifth section focuses on details of non-functional requirements such as security requirements, safety requirements etc. 2.Overall Descriptions.2.1. Product Perspective
The client will be given Internet access only by the knowledge of the server. When a client is accessing Internet the server will be tracking the user name and the account details of the user logged in. There is also an option for the user to view the account details of the user. 2.2. Product Function
The SIC client should be running on the client system so as to track the account details of the user. The server will only respond to those systems where the client is running. 2.3. User classes and CharacteristicsGeneral Users: They will be in a position to permit access to the users in the Internet and acknowledge their account status. Administrators: They are the core users and are able to add new users to the system and permit them to access the Internet resources. They can also view in real time what a user is performing right now. They can also get the overall report of the user sessions. Client Users: They login at the client level and this is to get access to the Internet at the client level. They can also view their account status in the client system. 2.4. Operating environment
2.5. Design and Implementation constraintsEach user must keep their password as confidential. More over the user must have individual ID for creating a login in the SIC system. Only Administrator can control user addition and deletion in the SIC system. Also this group could only create reports 2.6. User documentationThe product is under development stage and requires a complete implemented prototype to explain the user documentation. Once the prototype is designed and implemented online manuals, user manuals can be provided. 2.7. Assumptions and dependencies
2.8. Overview of data requirementsInputs:
Output:
2.9.General constraints, assumptions, dependencies, guidelines--- NOT APPLICABLE --- 2.10. User view of product useThe user screens that the user would finally be seeing could only be displayed at the end of the whole project. Once the project is implemented the samples of data used and the dramatic sceneries can be depicted. 3.External interface requirements3.1. User interfaceLogin Screen: This is for the Administrator to get into the software. It requires a user name and password. Account Details: This shows the account status of various users with their login times. New Registrations: This utility is to create new users or clients in the SIC. Reports: This utility is used to generate reports of the login and account details of the users. User Login (Client Side): The user has to give a username and password by which he or she can access the Internet. User Account: This enables the user to view the account status of their account. 3.2.Hardware interfacesThe server is directly connected to the client systems. Also the client has the access to the database for accessing the account details and storing the login time. The client access to the database in the server is only read only. 3.3. Software interfacesSIC is a multi-user, multi-tasking environment. It enables the user to interact with the server and attain access to the Internet and also leaves a record in the inbuilt database. It uses java servlets as the front end programming tool and SQL as the backend application tool. 3.4. Communication interfacesThe SIC uses java servlets and hence require HTTP for transmission of data. More over this allows easy interact5ion between the various clients and the server. 4.System features4.1. Authentication4.1.1. Description and PriorityThe system offers access to Internet at client level and access to server resources at server level only by validating the user with the unique username and password. 4.1.2.Stimulus/response sequencesThe response/stimulus for the different classes of users are: 1) Users: - Login. 2) Administrator: Adding new accounts, giving account status, getting & sending reports. 4.1.3. Functional requirementsAll system should have the client for program running. The server should identify individual systems by their name. Input: User name and password, Account number Output: Access to Internet, Available balance, Account Details. 4.2. Monitoring4.2.1.Description and PriorityThis utility is used to monitor the user status of the various users using the system. More over it provides real time reporting. 4.2.2.Stimulus/response sequencesThe response/stimulus for the different classes of users are: 1) Administrator: Login, View Accounts, View real time users. 4.2.3. Functional requirementsAll system should have the client for program running. The server should identify individual systems by their name. Input: User name and password, Account number Output: Available balance, Account Details, Real time users. 4.3. Accountability4.3.1. Description and PriorityThis module is designed to support the user accounts in the SIC software. Only the administrators could access this. 4.3.2. Stimulus/response sequencesThe response/stimulus for the different classes of users are: 1) Administrator: Login, View and calculate Accounts, Create real time reports. 4.3.3. Functional requirementsAll system should have the client for program running. The server should identify individual systems by their name. Input: User name and password, Account number Output: Available balance, Account Details, Report. 5.Other non-functional requirements5.1.Performance requirementsThe important aspects of SIC software is time constrain. SIC software system is real time and hence should be performed in minimum requirements. The accountability is a vital feature and this could only be assured if the system is working in full capability. So uninterrupted power supply is needed. 5.2. Safety requirementsThe data handled in the SIC system is very vital. The server should always be confirmed to run properly and the data are saved to the database at consecutive intervals. Power is a significant feature and the power supply should be always taken care of. An Uninterrupted Power Supply is always recommended. 5.3.Security requirementsThe security system features from having a login for all the users to access the software. The login details will be used in the system also. So the chances of the software getting intruded are very less. 5.4.Software quality attributesThe source code of the product is going to be open as this is going to be open source software. It will be free for further modifications and improvements. 5.5. Business rulesIllegal duplication of the reports should be strictly dealt with. The administrator should have full details of the user while a user is getting registered to the system. 5.6.Special user requirements5.6.1.Backup and recoverya. Keep backups of all data files in a separate directory/drive. b. Frequently auto-save information, in the case of a lost network connection, the browser or the system crashing, etc. 5.6.2. Data migrationThe concept of data migration is important to ensure that the data that is being entered and stored today could be accessed after even several years. 5.6.3. Data retentionMaintaining a log file for each user logging in and also maintaining the account details of the users who have finished the accounts could be obtained from SIC reports. 5.6.4. User trainingClients must be trained to operate the SIC software in creating new accounts and performing report operations. 5.6.5. InstallationA conducive environment for the efficient running of the SIC is always recommended. The server should be handled with great care and all unauthorised access should be restricted. 6.Other Requirements--- NOT APPLICABLE --- |
Back to the IT Lecture Notes index
Back to the last page you visited
Created 26 Nov 2010
Last changed: November 26, 2010 2:08 PM
VCE IT Lecture notes copyright © Mark Kelly 2001-