Software Requirements Specification Sheet
Software: Alumni Chat
Team: Dreams & Miracles
1,spec's goal
(1) The realization of the function of the software to do a comprehensive description, to help users realize the correctness of the implementation of the function, consistency and integrity, prompting users in the software design before the start of a thorough, comprehensive thinking of software requirements.
(2) To understand and describe all the information required for the implementation of the software, to provide a benchmark for software design validation and validation.
(3) Provide basis for software management personnel to make software cost pricing and develop software development plan.
2,spec Users and typical scenarios
User: Shijiazhuang Railway University's campus network users.
Scene: Dormitories, computer rooms and other places to spread the campus network can be used
What are the terms used by 3,spec, and what are their definitions?
(1) Local area network: Refers to the computer group connected by multiple computers in a certain area, generally within thousands of meters radius, can realize file management, application software sharing, printer sharing, working group scheduling, e-mail and fax communication functions, sealed.
(2) SIP protocol: A text-based protocol similar to HTTP. Can reduce development time for applications, especially advanced applications. SIP is an application-level signaling control protocol. A dialog for creating, modifying, and releasing one or more participants. These conversations can be Internet multimedia conferencing, IP telephony, or multimedia distribution. Participants in a session can communicate through multicast, mesh unicast, or a mixture of both.
(3) Campus Network: Computer network, through the cable, telephone line or wireless communication will be more than two computers connected together the collection. including computer, network operating system, transmission media and the corresponding application software four parts.
(4) Surface manager-Management of the display subsystem, which provides processing of 3D layers to the application.
(5) libwebcore-is an up-to-date web browser engine that supports Android browsers and an embeddable Web view.
freetype-Bitmap (bitmap) and vector (vectors) font display.
sqlite-a lightweight relational database engine that is available and powerful for all applications;
adt--a plugin developed for the Eclipse IDE to make eclipse a powerful integrated environment for building Android applications.
(6) 4, how the user uses the SOFTWARE function
(1) Enter the IP address of the other party to establish the connection;
(2) If the other party is not on the line, to prompt, whether to agree to establish a connection, to prompt;
(3) Establish a connection and make a call.
(4) Manage friends, add, delete, change groups
5, what are the various boundary conditions? How should the software function change?
(1) Only support LAN internal
(2) Support national languages: Chinese, Chinese
(3) Each message is limited to 140 words and is not allowed to be empty.
6, what are the side effects of the function, and what are the dominant or invisible dependencies for other functions?
(1) To realize the communication function must be registered and logged in after the user can not be carried out, no visitors this user role.
(2) All communication functions are based on the campus network.
7, what do you mean "good"? What do you mean this function test is finished and can be delivered.
Many users, extensive, and has the prospect of expanding users.
When the software has a management user, statistical processing data, support login registration and communication functions, the developer conducted several tests successfully implemented each function after delivery.
"Software Requirements Specification"