| |
develop the SRS document
Page history last edited by Areej 1 yr ago
Develop the SRS Document:-
introduction:
We aim in this software requirements specification document to bring up all the functional and non-functional requirements which serve this system.
It's a system of generating a schedule off appointment's times and dates , for both students and staff members to present their projects .
This SRS document highly specify each user function and its related system functions .
user requirements:
They should describe the functional and non functional requirements so that they are understandable by system users without detailed technical knowledge.
Functional requirements:
They describe what the system should do such as specific facilities to be provided by the system.
1-The system shall resolve the conflict between scheduals.
2- Students & staff should be able to search for calender date& time period.
3-A presentation slot is defined by calander date & time.
4-Updates occurring on the scheduale (adding appointment - deleting - changing time) should be taken care off in the best way.
5-The system should find suitable slot for staff & students.
6-The system should be compatible with the main known browsers.
7-The system should support good interface such as buttons, text boxes to enter data, navigational links and so on.
8-The system should provide an independent login page for the administrator
9-Search time for suitable slots should be fast
10-The system must be secured with the use of passwords
Non functional requirements:
These are not directly concerned with the sepecfic functions delivered by the system. They may related to emergent system properites such as reliability, response time , constraints and store occupancy.
1/ The presentation software must be finished within 2 months.
2/ Staff & students must choose date and time between the date range.
3/ The system rejects when a staff member and/or a student chooses the date & time in exclusion sets
4/ The software should keep all changes in a history file indicating reliability.
5/ The system must be online.
6/ The system has to run on a reliable server with enough memory and secondary storage
System requirements:
In system requirements we describs all user requirements in a way that shows the system's operations and the attributes and also what does the system need and then the result of the software.
user requirements :
The system must resolve the conflict between schedules
system requirements :
1.1)when the system collect all preference/ exclusion dates of all students/staffs and save it in the data base...
2.1)The system should to collect the repeated result from preference/exclusion dates and save it in the data base ...
3.1) Then it will be compare between result of preference/exclusion dates and the date range, if there a conflict in preference day with the ranges it will be solved , if we have a slot in date range but it conflict with preference day we will solve it..
3.1.1) If there a conflict in preference day with the ranges it will solved by extends the date range to be at least 10 days..
3.1.2) If we have a slot in date range but it conflict with preference day will solved bysome participant (add) date/time preference OR (remove) date/time exclusion..
user requirement :
The system should support good interface such as buttons, text boxes to enter data, navigational links and so on
system requirements :
1.1) in design phase it must choose a perfect web designer to designing the interface its the important phase of complete the system to become Familiar to the users in way of choose static style for all bages..
1.2) in that static style it must choose at most 5 colors in each page and then become at most will 7 colors to all pages. of the system..
1.3)must take care of who are using the system ,the users who have problems of see colors it must avoid of (red & blue) colors because he will confuse between them, and make the text static for all pages having good font and size to see it...
1.4)the designer must choose a professional program to implement these steps like (visual basic studio) and remember all what the user need to input the information of( text box, clear labels, Familiar buttons, clear links, menue list [ must have a help in the list], and nice pictures...
1.5) all previuos step of design must implement in understoode way to arrived to the users in easy way...
user requirement :
The system must to be online...
system requirements :
1.1) after complete all phases and having a good interface it must test the system and evaluate it..
1.2)Then the designer must implement the system to be on web in which that to be public for all search engine and have a server to services the users and data base storage..
1.2)the deal with the web site of the system must take care of making sure that data saved carefully to the data base .....
user requirement :
The system should be compatible with the main known browsers.
system requirements :
1.1)must take care of making the system compatible with the browsers when implement the system it must supports programs that would became the system compatiblity with (Explorer and FireFox ) for example , in way which any user can deal with the system..
user requirements :
staff & student must choose date & time between date range.
system Requirements :
1.1)the coordinator asks graduation committee and graduation students about their exlusions and preferences dates based on their personal agendas within a date range from ( sat, 31-june-08 until wedn, 4-june-08 )
1.2)The Students and committee staff should choose set of dates & times on which they cannot attend the presentation in the given date range .
1.3)The Students and committee staff should choose set of dates & times on which they would prefer the presentation take place in the given date range .
1.4)The Coordinator keeps and documents all these information .
1.5)The Coordinator enters all these information into the system.
user requirement:
updates occurring on the scheduale should be taken care off in the best way.
system requirements :
1.1)if either the student or the staff member had to change the previous date arranged , the new date is entered to the system with the new preferences and exclusions.
1.2)old appointment ( date & time ) is deleted.
1.3)add the new appointment as a new entry going through all the steps of adding a new entry with taking the new preferences and/or exclusions in consideration.
User requirement :
the software should keep all changes in a history file
system requirements :
1.1)create a history file for tracking the changes done.
1.2)all entries are kept in the history file to facilitate undoing previous steps with no need of re-entering the dates again.
1.3)use this history file as a backup copy incase of any crash of the system
user requirement :
Search time for suitable slots should be fast.
system requirements :
1.1)The system is ought to have its own database as a storage for the personal information related to the project presentations.
1.2)we shall use oracle database management system for storing the records.
1.3)The system has to run on a reliable server with enough memory
1.4)recompile the kernel and set the High Memory Support to 64 GB.
1.5)The system should have a big enough secondary storage
1.6)we shall use 999 gigabytes hard disk, which Windows xp can recognize.
user requirements :
The system should find sutible slot for staff & students.
system Requirements :
1.1)The system should find a presentation slot(date & time ) in a given date range and this slot should belong to none of the exclusion sets and to as many preference sets as possible.
1.2)If suitable presentation slot found then allocated for the specified project .
1.3)If no date can be found within the specified date range and outside all exclusion sets or no date can be found within the specified date range and outside all exclusion sets but no date can be found at the intersection of all preference sets, the date conflict occur and then the system should solve it
1.4)If a date conflict occur the system can resolve it in several ways either the coordinator extends the date range or some participations should remove or add date & times from/to their exclusion/preferences sets, then the coordinator enters this new sets into the system to find a suitable presentation slot and then allocates it for the specific project .
1.5) the committee staff and students must inform the coordinator if there are any changes on their agendas ,then the coordinator enters the new dates into the system to find a suitable presentation slot and then allocates it for the their project .
1.6)Once all presentations are scheduled, the schedule is posted on the graduation project webpage and e-mailed to all staff.
user requirement:
The presentation software must be finished after two months
system requirements :
1.1 The feasibility study should be done in the time that was determined to it.
1.1.1 If the system is not worthwhile,we must stop it.
1.1.2 if the system is worthwhile,we will complete the next steps.
1.2 The requirements elicitation must be done in the time that was determined to it to choose the suitable system model.
1.3 The requirements specification should be done in the time that was determined to it to collect the user and the system requirement.
1.4 The requirements validation should be done in the time that was determined to it.
1.5 All the afore-going steps must be done within 2 months.
user requirement:
The system mut be provide securty
system requirements :
1.1 the sytem must be enable user to enter name and passowrd.
1.1.1 if the user enter wrong name and passowrd the system mut be no accept.
1.1.2 if the user enter right name and passowrd the system mut be accept.
1.2 if system accpet the user the user can enter the schedules and commncate whith system
system model:
after the votes we choose the DFD model because it's the approprite model of our project it provide and shows the different operations and the attributes which we input it or the system give it to the users...



bibliography:
Bibliography is just a list of references used in gathering information for the SRS document, references could be books, webpages, external slides...etc.
1-Slides of Sommerville, the author.
2- modern system analysis and design
by Jeffry A.Hoffer, JoenyF,George, Joesephs valacich
this site about Writing Software Requirements Specifications , What is a Software Requirements Specification? ,Why Should Technical Writers be Involved with Software Requirements Specifications?
4-http://www.yourwindow.to/information-security/gl_userrequirementsspecificationurs.htm
this site about user requirement
5-http://en.wikipedia.org/wiki/System_requirements
this site about system requirements
appendix:
supplementary material that is collected and appended at the back of the books or reports or it's Something appended or added; an appendage, adjunct, or concomitant, some books define it like Any literary matter added to a book, but not necessarily essential to its completeness, and thus distinguished from supplement, which is intended to supply deficiencies and correct inaccuracies.
we must define somthings in our report like:
-
first off all the requirement we use in our report like:
*The system should be compatible with the main known browsers..
*The system should support good interface such as buttons, text boxes to enter data, navigational links and so on...
note: it's from Slides of Sommerville, the author.
-
the second is the DFD as follows:
this is a process:


and the previous picture is the interface..
this is the data flow:

this is the data store:

develop the SRS document
|
|
Tip: To turn text into a link, highlight the text, then click on a page or file from the list above.
|
|
|
|
|
Comments (1)
Reem Almutairy said
at 3:31 pm on Apr 8, 2008
للاسف الويكي خذلنا في التنسيق عجزنا نضبطه
وهذي احدى المشاكل التي واجهتنا
You don't have permission to comment on this page.