碧瑶答疑网-软件需求规格说明书

GitHub链接:https://github.com/sjzsjzsjz/analyse

1. 引言

1.1 目的

       本文档首先给出项目的整体结构和功能结构概貌,试图从总体架构上给出整个系统的轮廓。同时对功能需求、性能需求进行了详细的描述。便于用户、开发人员进行理解和交流,反映出用户问题的结构,可以作为软件开发工作的基础和依据以及确认测试和验收的依据。

    本文档面向多种读者对象:

(1)项目经理:项目经理可以根据该文档了解预期产品的功能,并据此进行系统设计、项目管理。

(2)设计员:对需求进行分析,并设计出系统,包括数据库的设计。

(3)程序员:了解系统功能,编写《用户手册》。

(4)测试员:根据本文档编写测试用例,并对软件产品进行功能性测试和非功能性测试。

(5)用户:了解预期产品的功能和性能,并与分析人员一起对整个需求进行讨论和协商。

      在阅读本文档时,首先要了解产品的功能概貌,然后可以根据自身的需要对每一功能进行适当的了解。

1.2 背景

      本次待开发的网站为碧瑶答疑网。用户通过使用该网站在移动终端完成资讯浏览、交流、发帖及回帖等操作,以实现答疑解惑的目的。

1.3 定义

序号

缩写

定义

1.

Web

网站,Website的缩写,一般指用于展示特定内容的相关网页的合集。

2.

Windows

Microsoft Windows,是一种基于图形化模式GUI,主要使用于电脑的操作系统,由美国微软公司研发。

1.4参考文献

[1] GB-T8567-2006,《计算机软件文档编制规范》[S].

[2] 邹欣著.构建之法 现代软件工程.第三版.人民邮电出版社,2015

 

2. 项目概述

2.1 产品描述

       通过开发基于Windows平台的网站完成资源整合及用户交流等操作,以实现为用户答疑解惑的目的。

2.2 产品功能

      人们在学习和工作上经常会遇到各种各样的问题,希望与业内人士进行交流,互相取经,但很难找到一个合适的平台,或者需要查找一些相关资料,但却因为网上林林总总的资源而感到头晕目眩。因此我们通过此次碧瑶答疑网的开发,解决用户的上述困扰。

     用户场景如下:

     用户A在课后学习过程中遇到了难题,身边的同学也不懂。于是他上网百度,可是搜索出来的结果要么就不是自己想要的回答,要么就是看不懂答案没有解析。

     碧瑶答疑网的帮助方式:

      网站共有四个模块,包括问题列表、问题发表、讨论区、个人中心。用户A(提问者)在碧瑶答疑网上发帖提问,用户B(答疑者)在浏览问题列表时看到了这条问题贴跟自己的专业有关,于是发起回帖,帮助用户A解决了问题。两人因志同道合便互加好友,进一步展开交流。

2.3 用户特点

     本网站的用户为有信息咨询需要的人,所有人都可能是碧瑶答疑网的用户。

2.4 一般约束

    进行本软件开发工作的约束条件如下:

(1)开发周期短:两个月的开发时间需要开发者合理规划时间,做到多项任务并发。

(2)所采用的方法与技术有限:项目团队成员的技术水平不够成熟,需要在开发中并发学习多种技术和能力。

2.5 假设与依据

   本项目是否能够成功实施,主要取决于以下的条件:

(1)团队成员的积极合作配合,为了项目的开发和实施,对个人时间进行合理规划,同时为团队做出合理牺牲,配合队友完成任务。

(2)课程教师提供完整详细的功能和性能需求资料,以便于团队对其进行分析,从而形成完善的软件需求。

(3)团队掌握先进的能够适用于该项目的技术,这是系统的性能是否优化和项目能否成功的保证。

3. 具体需求

      首先引入类图明确该项目中的角色分类及其角色间的相互联系。

 


3.1 功能需求

1. 注册界面

新用户通过用户名输入,密码输入,再次确认密码,实现账户注册。

 

 

2. 登录界面

用户通过输入用户名和密码,点击登录,登录之后进入碧瑶答疑网的主界面。

 

 

3. 问题列表界面

用户通过点击导航条上面的“问题列表”,就会按时间顺序显示出其他用户发表的问题贴及回帖,问题和答案会以不同的颜色显示。

 

 

4. 发表问题界面

用户通过点击导航条上面的“发表问题”,就会进入发表问题的界面,该界面可以发表自己的问题贴,其中包括图片及视频插入功能,点击发表按钮,消息就会出现在最新的问题列表当中。

 

 

 

5. 讨论区界面

用户通过点击导航条上面的“讨论区”就会进入到学习交流区域,可以和不同的用户互相讨论与交流。

 

 

6. 个人聊天界面

用户点击“个人聊天界面”就进入到了一个简洁的聊天页面,在这里,你可以跟你的好友私聊,别人无法看到,也能在这里实现添加好友、删除好友的功能,然后还有一个注销登陆的功能,注销登陆后就返回到一开始的登录界面。

 

 

3.2 外部接口需求

3.2.1 用户接口

本系统采用C/S架构,即客户/服务器模式,所有界面使用Web风格,用户界面的具体细节在功能需求文档中描述。

3.2.2 硬件接口

    无特殊需求。

3.2.3 软件接口

    无特殊需求。

3.2.4 通信接口

    无特殊需求。

3.3 性能需求

类别

字段

精度

用户类

用户名

UserName

6-18个字符

密码

Password

6-18个字符

性别

Name

只有“男”、“女”

手机号

PhoneNumber

11位数字

生日

Birthday

不超过32个字符

所在学校

School

不超过32个字符

个人说明

Describe

不超过500个字符

头像

Photo

大小不超过500k

帖子

标题

Title

不超过50个字符

发布者

Question

不超过20个字符

回答者

Answer

不超过20个字符

图片

Photo

大小不超过900k

时间

Time

不超过500个字符

管理员

管理员名

Admin

6-18个字符

密码

Password

6-18个字符

系统类

用户表单

Table

 

帖子列表

List

 

1. 按照规定的数据格式输入,否则系统提示错误并要求重新输入。

2. 搜索的时候所有包含关键字的记录保证全部搜索到。

3. 程序响应时间在人的感觉和视觉范围内,长时间无响应应提示用户刷新。

4. 要求数据库有很好的更新能力。

5. 能够适应迭代开发。

3.4 属性

3.4.1 可用性

(1)方便操作,容易理解。尽量从用户角度出发,设计简洁易用的界面。

(2)具有稳定性。系统会更新增加功能,不断修复 bug,使系统更加稳定。

(3)容错能力。系统具有一定的容错和抗干扰能力,在非硬件故障或非通讯故障时,系统能够保证正常运行,并有足够的提示信息帮助用户有效正确地完成任务。

(4)操作完成时有统一规范的提示信息。例如删除操作时,系统可提示警示框“您确认删除记录吗?操作不可恢复!”,用户点击确认后,系统才执行删除操作,删除后可直接返回相关页面。

3.4.2 安全性

(1)故障处理

正常使用时不应出错,若运行时出现不可恢复的系统错误,也必须保证数据库完好。

(2)重要数据加密

对一些重要的数据按一定的算法进行加密,如用户口令、重要参数等。

(3)数据备份

允许用户进行数据的备份和恢复,以弥补数据的破坏和丢失。

(4)记录日志

本系统应该能够记录系统运行时所发生的所有错误,包括本机错误和网络错误。这些错误记录便于查找错误的原因。日志同时记录用户的关键性操作信息。

3.4.3 可维护性

(1)保留系统对应的版本的源代码。

(2)代码一定要有注释,特别是关于 if else,每个条件到底意味这什么,一定要有清晰的描述。

(3)清晰的系统结构和命名规范,界面规范,提示和帮助信息规范,友好的错误提示信息,可以帮助用户自己找原因,自己维护系统。

(4)完善的系统配置管理,在项目开始之后,就需要进行,直到项目结束之后,维护工作

中,仍然需要不断更新系统配置信息。按模块对系统进行配置项的划分,对系统每次维护工

作,都进行记录,留待将来检查。

4. 验收验证标准

4.1 文档验收标准

1. 开题报告

2. 软件需求规格说明书

3. 项目总结报告

4.2 软件验收标准

1. 网站网址

2. 后台管理程序(PC端)

4.3 界面验收标准  

测试功能

测试项

输入/操作

检验点

预期结果

验收情况

登录功能

初始界面

 

用户名、密码为空

登录按键完整

 

用户名可以为中文或者英文

用户名的输入框完整

 

密码长度最多18位

密码框完整

 

登录动作

无信息输入,点击登录

确认功能、结果显示

登录失败

 

警告提示:“请输入用户名和密码”

 

仅输入用户名或密码(输入类型正确;无论存在与否)其一,点击登录

确认功能、结果显示

登录失败

 

警告提示:“请输入完整登陆信息”

 

输入用户名及密码,两者其一错误或都错误(输入类型正确),点击登录

确认功能、结果显示

登录失败

 

警告提示:“请输入正确的登陆信息”

 

选择功能

主界面

 

主导航为发表问题、问题列表、讨论区、个人聊天

主导航四个功能的按键

 

选择动作

点击问题列表

跳转功能

跳转至问题列表界面

 

点击发表问题

跳转功能

跳转至发表问题界面

 

点击讨论区

跳转功能

跳转至讨论区界面

 

点击个人聊天

跳转功能

跳转至个人聊天界面

 

问题列表模块

初始界面

点击相应问题

跳转功能

跳转到问题详细描述界面

 

发表问题模块

发表问题界面

 

跳转功能

发表完问题跳回到主界面

 

讨论区模块

讨论区界面

 

 

发表个人想法在当前页面显示

 

个人聊天模块

选择动作

点击其中一个好友

 

显示相应的对话框

 

点击注销账号

跳转功能

跳转到登录界面

 

点击添加好友

跳转功能

跳转到好友添加界面

 

点击删除好友

确认功能、结果显示

删除好友成功

 

修改个人资料

跳转功能

跳转到修改界面,编辑个人资料并保存

 

                            

posted @ 2018-05-02 23:36  方泽慧  阅读(1007)  评论(1编辑  收藏  举报