7 20210516-1 团队作业3—需求分析规格说明书
这个作业属于哪个课程 | 软件工程 |
---|---|
这个作业要求在哪里 | 作业要求 |
这个作业的目标 | 对软件的需求分析进行说明 |
小组的组号和队名 | 长沙聚财科技 |
小组的队长姓名 | 徐浩 |
小组分工
学号 | 姓名 | 分工情况 | 工作量比例 |
---|---|---|---|
20188505 | 徐浩 | 本次文档总负责人,负责引言部分和原型设计 | 20% |
20188506 | 刘颖岚 | 负责具体需求中的功能需求部分 | 20% |
20188536 | 孙浩 | 负责博客的撰写和外部接口需求功能和安全性功能 | 20% |
20186719 | 刘雄 | 负责性能需求和属性的可靠性功能 | 20% |
201888512 | 邓林 | 负责验收验证标准部分 | 20% |
需求分析规格说明书
一、 引言
1.1目的
本软件的需求说明书是为了使用用户和软件开发者对该软件的初始规定有一个共同的理解,使之成为整个开发工作的基础文档。是对需求分析的各项结果进行了总结详细描述了本软件的规格,并且给出了部分的决策过程,以利于对醒目的回溯和知道后续开发和维护。本软件需求说明书适合醒目组长,项目组成员及相关利益者阅读
1.2背景
本次待开发软件系统:驾校约车系统
驾校教练通过使用该系统进行设置练车时间等操作。学员通过使用该系统完成练车预约相关操作。驾校教练通过该软件进行学员练车管理。
1.3定义
微信小程序在现在应用比较广泛,也比较实用适用。原因是移动设备的普及,人们办事方式发生了翻天覆地的变化,同时小程序不想大应用那样需要下载,占内存,只需要打开微信点击使用即可,便捷实用。
二、项目描述
2.1描述
基于微信小程序平台的驾校约车系统解决驾校教练与学员在驾考练车期间预约练车的困扰,减轻工作量,提高效率。
2.2产品功能
首先通过用例图了解角色分工如下:
用户场景如下:
一个教练有多个学员,每天都有学员预约第二天的练车时间,然后教练根据学员的练车时间,进行安排,然后告知学员第二天的具体练车时间。
驾校约车系统的解决方式:
系统分为两个角色,教练和学员。教练设置好第二天的练车时间段,然后学员在教练设置好后,预约第二天的时间段,然后其他具体安排由系统完成,最终得到一份练车时间表。
2.3用户特点
本软件的最终用户为练车学员和驾校教练。
现今经济的发展,越来越多的家庭开始拥有轿车了,以至于进行机动车考试的人也逐渐递增,驾校练车的需求也增加,导致现在驾考练车预约困难,教练管理学员复杂。该系统能很好的解决这些问题。符合用户的使用习惯。
2.4 一般约束
进行本软件开发工作的约束条件如下:
1.开发周期短:两周的开发时间需要开发者合理规划时间,做到多项任务并发。
2.所采用的方法与技术有限:项目团队成员的技术水平不够成熟,需要在开发中并发学习多种技术和能力。
三、具体需求
首先引入类图明确该项目中的角色分类及其角色间的相互联系。
3.1功能需求
3.1.1系统角色及登录
该系统共有两种角色:教练和学员。所有角色都具有登陆功能,根据角色的不同登陆后进入各个角色所对应的页面。
登录界面
3.1.2 学员登录端
学员登录之后,可以看到预约练车、联系教练、练车记录、和考试要点。
预约练车——>点击之后可以看见指定的约车时间,约车时间栏下面有两个按钮,预约和取消预约。同时当你点击预约的时候如果有人提前预约了,就会跳出一个指示框显示有人预约。
联系教练——>当你点击联系教练的时候,就会跳转到一个聊天界面(聊天备注就是教练名字加电话号码),就是类似微信聊天界面一样,然后可以在消息界面看到消息。
练车记录——>这里将会清楚的记录你明天练车的情况,比如说课时数量,项目内容。当然也可以自己经行编辑和修改来作为自己的练车记录。
考试要点——>考试要点是一些考试时候需要注意的细节,考试流程,考试具体要求,开始前的准备以及一些有帮助的考试推文。
3.1.3 教练登录端
教练登录之后可以看见课程发布、我的学员、预约情况、考试要点。
课程发布——>课程的时间发布,这样就可以相对有效的确保了教练一天的时间,如果教练上午没时间,那么他上午就不设置练车课程时间,如果一整天都没时间,教练就不设置时间,学员就知道,没有预约时间,明天不练车。
我的学员——>教练可以看见自己的学员情况(名字加电话号码)。
预约情况——>查看第二天的学员约车情况,同时教练可以进行修改和调整(比如说情况特殊的时间点,可以进行调整换人)。
考试要点——>考试要点是一些考试时候需要注意的细节,考试流程,考试具体要求,开始前的准备以及一些有帮助的考试推文。
3.1.4 个人主页
个人主页——>个人主页里面有名字、身份、驾校名称、我的教练、常见问题和意见反馈。
可以查看教练的相关信息,一些有关考试的相关问题以及常见的问题。也可以进行意见反馈。
3.2 外部接口需求
3.2.1 用户接口
系统采用微信小程序的方式展现,用户需要有微信这一个接口,具体操作在文档中都有教程。
3.2.2 硬件接口
无特殊需求。
3.2.3 软件接口
无特殊需求。
3.2.4 通信接口
无特殊需求。
3.3 性能需求
3.3.1精度需求
1.个人信息精度(学员):
用户名:手机号码,不可以为空
用户密码:密码由6-12个字符组成。密码只能由数字、英文字符、下划线组成。不可为空。
用户真实姓名:长度不超过20个字,不包含除中文、英文字符、数字和间隔符“· ”以外的特殊符号。不可为空。
用户性别:单选框,只有“男”、“女”两种选择。不可为空。
用户手机号码:只允许11位的数字组成。可为空。
2.个人信息精度(教练):
用户名:手机号码,不可以为空
用户密码:密码由6-12个字符组成。密码只能由数字、英文字符、下划线组成。不可为空。
用户真实姓名:长度不超过20个字,不包含除中文、英文字符、数字和间隔符“· ”以外的特殊符号。不可为空。
用户性别:单选框,只有“男”、“女”两种选择。不可为空。
用户手机号码:只允许11位的数字组成。可为空。
3.4 属性
3.4.1 可用性
(1)方便操作,本程序的初始目的就是朝着简单便捷,所以使用的是微信平台的小程序,这样不用下载app的操作,而且操作简单明确,功能还算齐全,安全性可靠。
(2)小程序进去之后必须完善基本个人信息,这样目的是明确到练车人,方便教练安排练车。
(3)注册/登录时分为学员和教练,这样做可以更加有效的提高小程序的可用性,真正做到便捷。
(4)在操作过程中会有一些提示框,用来反馈一些相关信息。
3.4.2 安全性
(1)权限控制
不同学员之间只可以查看对方的姓名性别,其他的信息不可以查看;
(2)重要数据加密
对一些重要的数据按一定的算法进行加密,如用户口令、重要参数等。
(3)数据备份
允许用户进行数据的备份和恢复,以弥补数据的破坏和丢失。
四、验收验证标准
登录功能 | 无信息输入登录 | 提示“请输入用户名和密码” |
---|---|---|
密码错误或者无此账号 | 提示“密码错误”/“没有该账户” | |
输入正确 | 登录成功,跳转至相关界面 | |
学员端 | 预约练车(教练未发布时间段) | 显示“教练还未发布课程” |
预约练车(教练已发布) | 进入课程时间段选择 | |
预约成功 | 提示您已预约xxx时间段 | |
查看练车记录 | 进入相应界面显示练车记录 | |
教练端 | 发布课程时间 | 进入相应界面,设置课程时间 |
查看学员练车记录 | 进入相应界面,显示学员的练车记录 | |
查看学员 | 显示该教练的所有学员 |