BIT2018软工 第三组 竞赛公示系统 需求规格说明文档

需求规格说明文档

在这里插入图片描述

a. 引言

这篇文档是18级UML建模课程第3小组的软件需求工程文档,本组的服务内容是:竞赛信息公示。

a.1 目的

该平台可以让大学生轻松找到自己想要了解的竞赛并对其进行深刻了解与此同时,也可以让同学们轻易找到自己理想的队友。

a.2 预期的读者和阅读建议

审核人:在查看原型前应首先阅读此文档全部的内容,了解软件的开发进展情况。
甲方:在使用原型前应首先阅读此文档全部的内容,以便深度的使用改应用。
开发者:在使用原型前应首先阅读此文档a,c,d,e部分的内容,以了解软件的开发要求和进展一般。
使用者:在使用原型前应首先阅读此文档的b部分,以了解该应用的基本特性以及功能。

a.3 产品的范围

校内竞赛(包括大创,世纪杯等),校外有关计算机专业的竞赛。
应用人群为:北京理工大学所有大学生。

b. 综合描述

这一部分概述了正在定义的产品以及它所运行的环境、使用产品的用户和已制知的限制、假设和依赖。

b.1 产品的前景

当今大学生面对如此之多的竞赛未免不会觉得眼花撩撩,较难找到适合自己的竞赛,因此该平台可以让大学生轻松找到自己想要了解的竞赛,并对其进行深刻了解以判断是否适合自己,而部分满怀创作激情的学生且经常因为找不到队友而放弃参赛,因此通过该平台的招募功能可以让这部分的学生轻易找到自己理想的队友。减轻每一位想参与竞赛的学生的烦恼和负担。

b.2 产品的功能

学生可以通过该产品查询和了解感兴趣的竞赛,并可以通过该平台进行竞赛组队。管理员可以编辑竞赛的信息和管理用户的队伍等,顶层图为:

b.3 用户类和特征

确定你觉得可能使用该产品的不同用户类并描述它们相关的特征。有一些需求可能只与特定的用户类相关。将该产品的重要用户类与那些不太重要的用户类区分开。

用户类特征
大学生平台的主要用户,也是对于竞赛信息需求较大的主要群体。能够熟练使用手机,微信小程序等,对竞赛信息要求较为完善。希望招募队友和参与队伍时能通过沟通充分了解队伍与队员信息,招募队友时能够根据平台提供的功能筛选年级,专业等简单条件。希望操作较为简单,界面较为美观。
管理员维护平台正常运行和秩序的群体。希望管理功能较为完善,操作较为简单。

b.4 运行环境

微信5.0及以上版本

b.5 设计和实现上的限制

①因该平台以微信小程序的方式呈现,因此开发过程中必须使用微信开发工具。
②因本平台面向北理工的学生尤其是计算机学院的学生开放,因此所含竞赛项目主要包括计算机相关竞赛和校内竞赛

c. 外部接口需求

c.1 用户界面

导航栏:组队、主页、我的。
组队:发起组队按钮、查看组队按钮。
主页:查看竞赛按钮。
我的:个人信息按钮、我的竞赛按钮、我的组队按钮。
在这里插入图片描述
对于初次登录的用户,将会跳出完善信息的提示框。
填写组队信息时,非法输入会触发提示。

c.2 接口

微信小程序有云开发功能,无需搭建服务器,并且免费提供了一定容量的数据空间。小程序的数据均保存在该数据库中。
用户登录后,用户的数据存放在小程序免费提供的数据库中。可以通过数据库的UserInfo集合查看用户数据。
在这里插入图片描述
用户更改信息后,数据库同时刷新信息。
在这里插入图片描述
与微信所提供的接口相连,小程序可获取用户的名称,头像等信息。

d. 系统特性

d.1 说明和优先级

  1. 自行发布组队信息
    · 源头:针对用户对于竞赛组队的需求
    · 理由:方便用户能够更快的找到合适的队友
    · 优先级:中等
    · 风险:无
    · 可变性:中等
  2. 对竞赛或他人进行标记
    · 源头:针对用户对于收藏的需求
    · 理由:方便用户未来再重新查看
    · 优先级:中等
    · 风险:无
    · 可变性:中等
  3. 用户登录与信息修改
    · 源头:针对系统的基础需求
    · 理由:方便用户可以有更多的操作,不局限于查看竞赛
    · 优先级:高
    · 风险:无
    · 可变性:无
  4. 查看竞赛
    · 源头:针对系统的基础需求
    · 理由:该系统的核心需求
    · 优先级:高
    · 风险:无
    · 可变性:无

d.2 激励/响应序列

发布组队按钮:用户点击后,将进入发起组队页面,按照要求填写完信息即可发起组队。回到组队页面后,刚发起的组队将会显示。
查看、加入组队按钮:用户点击后,将可以查看组队信息,并加入队伍。
收藏按钮:用户点击后,将会保存竞赛信息或者个人信息到后台。
登录按钮:用户点击后,首次登录将会自动前往个人信息界面,完善信息。再次登录时,则会显示之前已经修改好的信息。
修改资料按钮:用户点击后,将会修改个人信息,并且信息将会保存在后台。
查看竞赛按钮:用户点击后,将会从数据库中显示出各个竞赛的信息。

e. 其它非功能需求

e.1 性能需求

本产品与微信小程序的基本性能需求相一致。用户只需要参考微信小程序需求文档即可

e.2 安全性需求

用户的关联账号及个人相关信息不应轻易泄露,要有足够强的保密性。

e.3 业务规则

必须拥有管理员密码方可修改用户信息和组队信息。组队中只有队长拥有允许入队/拒绝入队的权限。只要登录相关账号方可修改个人信息。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值