2020软件工程作业——团队04

这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/software-engineering-2017-1
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/software-engineering-2017-1/homework/10811
这个作业的目标 项目的需求规格说明书
作业正文 《Go-Storage系统》项目需求规格说明书,如下
其他参考文献 www.baidu.com




GitHub网址:https://github.com/EngulfMiss/Requirements-specification


《Go-Storage系统》项目需求分析模型

1. 引言

1.1 目的

编写本需求规格说明书目的是为了以系统建设要求为指导,结合对需求收集,及基本需求的分析汇总,形成调研阶段的分析结果。
本文档是对功能模块的基本需求功能特性的描述,用于定义项目范围,明确开发需求,并为后期的分析设计、代码实现和测试提供指导。

  1. 分析设计,以本需求规格说明书为标准完成总体设计和详细设计;
  2. 代码实现,以本需求规格说明书为标准,并结合总体设计、详细设计完成代码编写;
  3. 测试,以本需求规格说明书为标准,结合分析设计完成单元测试用例和系统测试用例编写和测试。

1.2 背景

本次待开发的软件为“Go-Storage系统”。
用户通过使用该软件在网页终端完成上传文件、快速下载文件、查找文件等信息整合操作。

1.3 文档范围

本需求规格说明书对网页端功能模块的功能定义、接口定义、UI设计、以及其他研发约束条件等研发需求做了详细定义。

1.4 读者对象

  1. 项目经理:项目经理可以根据该文档了解预期产品的功能,并据此进行系统设计、项目管理。
  2. 设计人员:对需求进行分析,并设计出系统,包括数据库的设计。
  3. 开发人员:配合《详细设计说明书》,了解系统功能,进行系统编码设计。
  4. 测试人员:根据本文档编写测试用例,并对软件产品进行功能性测试和非功能性测试。
  5. 用户:了解预期产品的功能和性能,并与分析人员一起对整个需求进行讨论和协商。

1.6 参考文献

[1] GB-T8567-2006,《计算机软件文档编制规范》
[2] (美)Roger S.Pressman 著,郑人杰等译.《软件工程》.第8版.北京:机械工业出版社,2016.12
[3] 邹欣 著.《现代软件工程——构建之法》.第三版.人民邮电出版社

2. 项目概述

2.1 产品概述

通过开发基于Eclipse平台的网页进行上传文件、快速下载文件。

2.2 产品功能

随着科技的进步,数据量不断地增加,人们喜欢把一些文件存储在云端中依做到备份或节省空间,但是各大厂商的在线云板均有限速,以及会员费用过高的问题,所以针对这一点,开发出一款不限速的在线云端。
具体功能可以先通过参照用例图了解各角色的分工如下:

https://www.cnblogs.com/weiboshuosomnuslog/p/12778963.html

2.3 用户特点

本软件的用户是所有的人,主要为解决人们日常文件的备份以及快速下载文件等问题。

2.4 一般约束

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

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

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

2.5 假设与依据

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

  1. 团队成员的积极合作配合,为了项目的开发和实施,对个人时间进行合理规划同时为团队做出合理牺牲,配合队友完成任务。
  2. 团队掌握先进的能够适用于该项目的技术,这是系统的性能是否优化和项目能否成功的保证。

3.场景描述

用户场景如下:
系统共分为2个角色,分别是用户、管理员。用户在进行注册或登陆后将进入主页面,通过可视的首页面进行上传文件、不限速下载文件、查看个人信息、修改密码等;管理员则进行用户上传的文件的审核、查看用户信息、如果审核发现某个用户有违法行为,管理员可删除该用户,同时课进行用户反馈的查看和回复等操作。使用该系统,用户只需要几个简单的点击动作便可以完成不限速的下载文件和大空间的上传文件。简单易操作

3.具体需求

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

3.1 功能需求

3.1.1 用例描述
https://www.cnblogs.com/weiboshuosomnuslog/p/12778963.html

3.1.2 顺序图

2020软件工程作业——团队04_第1张图片

2020软件工程作业——团队04_第2张图片

2020软件工程作业——团队04_第3张图片

2020软件工程作业——团队04_第4张图片

2020软件工程作业——团队04_第5张图片

2020软件工程作业——团队04_第6张图片

2020软件工程作业——团队04_第7张图片

2020软件工程作业——团队04_第8张图片

2020软件工程作业——团队04_第9张图片

2020软件工程作业——团队04_第10张图片

2020软件工程作业——团队04_第11张图片

2020软件工程作业——团队04_第12张图片

3.1.3分析类图

链接如下
https://urlc.cn/4AKwAqc

2020软件工程作业——团队04_第13张图片

注册界面

该系统共有两种角色:用户、管理员。只有用户角色具有注册功能
2020软件工程作业——团队04_第14张图片

2020软件工程作业——团队04_第15张图片

2020软件工程作业——团队04_第16张图片


进入网页之后,点击“注册账号按钮“,跳转注册页面。填入手机号点用户名、密码、确认密码,点击下一步按钮提交

注册信息。如果满足手机号码为11位、密码在4-20位则注册成功,点击立即登陆进入用户登录页面。

用户登录界面

所有角色都具有登陆功能,根据角色不同登陆后进入各个角色所对应的页面。
2020软件工程作业——团队04_第17张图片

管理员登录界面

2020软件工程作业——团队04_第18张图片

进入登录后,在“账号”输入框填入手机号,在“密码”输入框填入密码,点击登录按钮进行登录。如果密码错误,

弹出提示“密码错误!”;如果这两个有其中一个没有填会有消息提示要求填完全部的内容;如果手机号不是正确

的格式,弹出”手机号必须是11位。

用户忘记密码界面

用户点击忘记密码之后,跳转到忘记密码页,填入手机号和新密码以及确认新密码
2020软件工程作业——团队04_第19张图片

2020软件工程作业——团队04_第20张图片

2020软件工程作业——团队04_第21张图片

首页

用户登录成功后跳转到首页
2020软件工程作业——团队04_第22张图片

下载页

点击下载按钮,跳转到下载页,进行文件的下载
2020软件工程作业——团队04_第23张图片

上传页

点击上传按钮,跳转到上传页,进行文件的上传。
2020软件工程作业——团队04_第24张图片

用户修改密码页

如果用户想要修改密码,则点击修改密码,跳转到修改密码页
2020软件工程作业——团队04_第25张图片

用户查看个人信息页

用户点击查看个人信息页之后,跳转到个人信息页,查看自己的用户名的手机号
2020软件工程作业——团队04_第26张图片

用户反馈页

如果用户想要对系统进行反馈,则跳转到用户反馈页
2020软件工程作业——团队04_第27张图片

用户搜索页

如果用户想要从很多文件中进行文件的查找,点击搜索按钮,则跳转到用户搜素页
2020软件工程作业——团队04_第28张图片

管理员查看用户页

管理员点击查看用户信息按钮,则跳转到查看用户页
2020软件工程作业——团队04_第29张图片

管理员删除用户页

管理员点击删除用户信息按钮,则跳转到删除用户页
2020软件工程作业——团队04_第30张图片

管理反馈页

管理员点击管理反馈按钮,则跳转到删除用户反馈页,可以进行用户反馈的查看以及回复
2020软件工程作业——团队04_第31张图片

3.2 外部接口需求

3.2.1 用户接口

无特殊需求

3.2.2 硬件接口

无特殊需求

3.2.3 软件接口

数据库:MYSQL*
开发工具:Eclipse

3.3 性能需求

3.3.1精度需求

2020软件工程作业——团队04_第32张图片

2020软件工程作业——团队04_第33张图片

File表:
手机号码 varchar(11);
文件上传地址 varchar(12);
文件名 varchar(20)
上传时间 data 数据库中存储的格式‘YYYY-MM-DD’

3.4 属性

3.4.1安全性

1.故障处理:正常使用时不应出错。若运行时出现不可恢复的系统错误,必须保证数据库完好。

3.4.2可维护性

1.保留系统对于版本的源代码。
2.代码要有注释,便于维护。
3.完善的系统配置管理,贯彻到项目结束,在维护工作中,不断更新配置信息,按模块对系统进行配置项的划分,对系统每次维护工作进行记录留待检查。
4.清晰的系统结构和命名规范,界面规范,提示和帮助信息规范,友好的错误提示信息,可以对维护系统有所帮助。

3.4.3可用性

(1)易操作,易理解。界面设计简洁易用。
(2)稳定性:系统会更新增加新功能,修复使用过程中出现的bug,使系统更加稳定。
(3)容错能力:系统具有一定的容错和抗干扰能力,在非硬件故障或非通讯故障时,系统能够保证正常运行。
(4)并发性:能够保证一定量的用户同时在线使用,操作完成时有统一规范的提示框弹出提示信息。

3.5数据管理能力要求

1.定期对数据库进行组织整理,安排存储位置,回收垃圾信息,提高系统性能。
2.定期对数据进行数据转存。

3.6故障处理要求

1.遇到系统故障或者病毒入侵,如果故障严重,可更具转储的数据和日志文件进行恢复。
2.设立防护机制对于恶意攻击进行阻断。

4. 验收验证标准

4.4.1 用户模块

该模块主要通过创建继承HttpServlet的Servlet类,在类中调用Model类中具体与数据进行操作的方法,从而实现上传文件和下载文件、修改密码、查找文件等的功能。

序号 功能名称 操作界面 详细操作
1 注册 登录界面注册界面 打开网页后,点击“注册“,跳转到注册页面。填入用户名”、“密码”、“确认密码”、 “手机号码”。点击注册按钮提交注册信息,跳转到登录页面。
2 登录 登录界面 打开网页后,在“手机号”输入框填入手机号,在“密码”输入框填入密码,点击登录按钮进行登录。如果密码错误,弹出提示“密码错误!”;如果这两个有其中一个没有填会有消息提示要求填完全部的内容;如果手机号不是11位,弹出”手机号码必须是11位”。
3 进入首页 首页界面 打开网页,进入首页。用户可进行下载、上传文件等操作。
4 下载功能 下载页面 点击“下载”,进入下载页面。用户选择要下载的文件
5 上传功能 上传页面 点击上传,会弹出本地文件,从中选择要上传的文件
6 修改密码 修改密码页面 点击修改密码之后,跳转修改密码界面进行修改
7 查看个人信息 查看个人信息页面 点击查看个人信息界面后,跳转修改个人信息界面,用户就可看到自己的用户名和手机号
8 用户反馈 用户反馈页面 点击用户反馈后,跳转用户反馈界面,用户可填写自己留言反馈进行发布,同时也可以看到其他用的反馈,以及本系统管理员的回复
9 用户文件搜索 用户文件搜索页 在搜索输入框中,输入要查找文件的关键字之后,点击搜索,系统筛选出和关键字匹配的文件。
10 登出 登出 点击登出后,跳转到登陆页面。

4.4.3 管理员模块

 Servlet该模块主要实现通过继承HttpServlet的Servlet类,在类中调用Model类中具体与数据进行操作的方法,从而实现管理员.查看用户、删除用户、管理用户反馈等功能。
序号 功能名称 操作界面 详细操作
1 登录 登录界面 打开网页后,在“手机号”输入框填入手机号,在“密码”输入框填入密码,点击登录按钮进行登录。如果密码
错误,弹出提示“密码错误!”;如果这两个有其中一个没有填会有消息提示要求填完全部的内容;如果手机号不是11位,弹出”手机号码必须是11位”。
2 查看用户 查看用户页 点击添加新车次查看用户后,跳转查查看用户界面,即可看到所有的已注册用户的详细信息
3 删除用户 删除用户页 点击删除用户后,跳转到删除用户页面,即可看到所有的已注册用户的详细信息,每条信息之后会有删除,点击即可。
4 管理与员用户反馈 管理与员用户反馈页面 点击管理与员用户反馈后,跳转用户反馈界面,管理员可以看到其他用户的反馈,也可对用户的反馈进行回复。
5 修改用户 修改用户的部分信息 点击可编辑的用户信息,管理员可以对用户信息进行修改
6 登出 登出 点击登出后,跳转到管理员登录页。

2020软件工程作业——团队04_第34张图片
2020软件工程作业——团队04_第35张图片
2020软件工程作业——团队04_第36张图片

你可能感兴趣的:(2020软件工程作业——团队04)