2020软件工程作业04
软件工程 | https://edu.cnblogs.com/campus/zswxy/software-engineering-2017-1/homework/10811 |
作业的要求 | https://edu.cnblogs.com/campus/zswxy/software-engineering-2017-1/homework/10811 |
这个作业的目标 | 撰写《需求规格说明书》 |
作业正文 | 如下 |
团队名称 | 文艺复兴 |
其它参考文献 | GB-T8567-2006,《计算机软件文档编制规范》[S] |
流程:
1.讨论确定需求规格说明书的内容及各部分分工情况
2.进行原型设计并完成初稿
3.发现问题修改问题完成需求规格说明书markdown文档和pdf
项目分工:
成员 | 分工 | 贡献度 |
姚亚鹏 | 博客编辑,原型设计 | 36% |
周崇景 | 原型设计 | 15% |
常世豪 | 原型设计 | 15% |
周浩哲 | 文档编写 | 12% |
阳旭成 | 原型完善 | 12% |
沙红发 | 文档完善 | 12% |
1. 引言
1.1 目的
该文档首先给出项目的整体结构和功能结构概貌,试图从总体架构上给出整个系统的轮廓。同时对功能需求、性能需求进行了详细的描述。便于用户、开发人员进行理解和交流,反映出用户问题的结构,可以作为软件开发工作的基础和依据以及确认测试和验收的依据。
本文档面向多种读者对象:
(1)项目经理:项目经理可以根据该文档了解预期产品的功能,并据此进行系统设计、项目管理。
(2)设计员:对需求进行分析,并设计出系统,包括数据库的设计。
(3)程序员:了解系统功能,编写《用户手册》。
(4)测试员:根据本文档编写测试用例,并对软件产品进行功能性测试和非功能性测试。
(5)用户:了解预期产品的功能和性能,并与分析人员一起对整个需求进行讨论和协商。
在阅读本文档时,首先要了解产品的功能概貌,然后可以根据自身的需要对每一功能进行适当的了解。
1.2 背景
本次待开发的软件为校园闲置物品交易市场系统。
用户通过使用该软件来进行购买自己需要或者喜欢的物品,也可以把自己闲置下来,或者不适合自己的物品倒卖出去。
1.3 定义
序号 |
缩写 |
定义 |
1. |
web |
网站 |
2. |
Android |
Android是一种基于Linux的自由及开放源代码的操作系统 |
1.4参考文献
[1] GB-T8567-2006,《计算机软件文档编制规范》[S]
[2 ]构建之法
2. 项目概述
2.1 产品描述
通过javaweb制作的校园闲置物品交易市场,用户可以是卖家也可以是买家,解决很多同学网上购物收货后又发现不适合自己的时候的问题。
2.2 产品功能
网站与学校账号系统相关联,用户用学号注册后会成为会员之后可以在系统进行商品交易:
1.会员:
2.管理员:
用户场景如下:
学生通过校园账号系统进行账号注册,注册成功后成为会员,之后可以更改个人信息,可以发布商品,也可以在上面购买自己需要的物品。
校园闲置物品交易市场的解决方式:
系统共分为2个角色,分别会员、管理员。注册成为会员后,通过管理员就可以进行用户信息和上架商品信息的增删改查,会员点开商品便可以看到商品的详细信息,加入购物车后会自动生成账单,用户可以进行私聊卖家进行协商和讨论商品交易的时间与地点。
2.3 用户特点
本软件的最终用户为高校学生,该用户群体普遍接受高等教育,学习及适应能力强。能快速适应该软件,能快速上手,提出合理改进意见。
操作人员及维护人员为在校学子,了解该工作的整体流程,深入用户交流,便于调整软件功能,实现客户需求。
2.4 一般约束
进行本软件开发工作的约束条件如下:
1.开发周期短:两个月的开发时间需要开发者合理规划时间,做到多项任务并发。
2.所采用的方法与技术有限:项目团队成员的技术水平不够成熟,需要在开发中并发学习多种技术和能力。
2.5 假设与依据
本项目是否能够成功实施,主要取决于以下的条件:
(1)团队成员的积极合作配合,为了项目的开发和实施,对个人时间进行合理规划同时为团队做出合理牺牲,配合队友完成任务。
(2)学院教师提供完整详细的功能和性能需求资料,以便于团队对其进行分析,从而形成完善的软件需求。
(3)团队掌握先进的能够适用于该项目的技术,这是系统的性能是否优化和项目能否成功的保证。
3. 具体需求
首先理清楚类别,得出大致方向:
引入类图明确该项目中的角色分类及其角色间的相互联系:
3.1 功能需求
3.1.1系统角色及登录
该系统共有两种角色:会员和管理员,所有角色都具有登录功能,根据角色不同登录后进入各个角色所对应的页面。
1.注册界面:如果两次密码不一致则会注册失败,需要重新注册。
2.登录界面
用户通过输入账号密码,点击登录,登录不同的账号自动判断角色,进入不同的界面。
会员界面:
管理员界面:
增删改系会员账号
管理员在登录后的主页面点击账号管理,进入下面的下拉列表界面,可以对账号进行修改和删除,点击修改密码可以进行密码的修改。
3.1.2 用户登录后可以进行商品交易
点开商品可以查看详情
然后可以私聊卖家,与卖家发起对话:
确认有购买需求后可点击确认购买进入最后的步骤,会展示出所有选择的商品的价格和个数也还可以进行商品的删减。
交易成功后可以对商品和卖家进行评价并反映情况。
3.1.3个人信息的修改与卖家界面:
可以修改个人的网名,宿舍和联系方式。卖家可以设置商品的价格与说明。
修改成功后会有提示。
卖家界面:卖家可以在我的商品上架商品:
3.2 外部接口需求
3.2.1 用户接口
本系统采用C/S架构,所有界面使用web风格,用户界面的具体细在功能需求文档中描述。
3.2.2 硬件接口
无特殊需求。
3.2.3 软件接口
无特殊需求。
3.2.4 通信接口
无特殊需求。
3.3 性能需求
3.3.1精度需求
包括六部分的数据精度,分别如下:
1.个人信息精度(会员):
用户名:8位数字(学号),不可为空。
用户密码:密码由6-12个字符组成。密码只能由数字、英文字符、下划线组成。不可为空。
用户真实姓名:长度不超过20个字,不包含除中文、英文字符、数字和间隔符‘“· ”以外的特殊符号。不可为空。
用户性别:单选框,只有“男”、“女”两种选择。不可为空。
用户手机号码:只允许11位的数字组成。可为空。
2.个人信息精度(管理员):
用户名:5位数字(工号),不可为空。
用户密码:密码由6-12个字符组成。密码只能由数字、英文字符、下划线组成。不可为空。
用户真实姓名:长度不超过20个字,不包含除中文、英文字符、数字和间隔符‘“· ”以外的特殊符号。不可为空。
用户手机号码:只允许11位的数字组成。可为空。
4.导入商品信息精度:
商品名称:不允许出现除小括号、中文、数字、英文以外的特殊字符。长度在1~100字之间。不可为空。
商品价格:整型,自行设置,不为负数。不可为空。
商品描述:字符长度在1~150之间,可为空。
5.商品信息:
商品名称:不允许出现除小括号、中文、数字、英文以外的特殊字符。长度在1~100字之间。不可为空。
商品价格:整型,自行设置,不为负数。不可为空。
备注:长度不超过150个字,可为空。
6.商品评价信息:
评价内容:长度不超过150个字,可为空。
3.4 属性
3.4.1 可用性
(1)方便操作,操作流程合理。尽量从用户角度出发,以方便使用本产品。如:新增信息时,敲入回车键光标的自动跳转、输入法的自动转换,信息检索时输入汉语简拼快速检索到结果等。
(2)控制必录入项。本系统能够对必须录入的项目进行控制,使用户能够确保信息录入的完整。同时对必录入项进行有效的统一的提示。
(4)容错能力。系统具有一定的容错和抗干扰能力,在非硬件故障或非通讯故障时,系统能够保证正常运行,并有足够的提示信息帮助用户有效正确地完成任务。
(5)操作完成时有统一规范的提示信息。例如删除操作时,系统可提示警示框“您确认删除记录吗?操作不可恢复!”,用户点击确认后,系统才执行删除操作,删除后可直接返回相关页面。
3.4.2 安全性
(1)权限控制
根据不同用户角色,设置相应权限,用户的重要操作都做相应的日志记录以备查看,没有权限的用户禁止使用系统。
(2)重要数据加密
对一些重要的数据按一定的算法进行加密,如用户口令、重要参数等。
(3)数据备份
允许用户进行数据的备份和恢复,以弥补数据的破坏和丢失。
(4)记录日志
本系统应该能够记录系统运行时所发生的所有错误,包括本机错误和网络错误。这些错误记录便于查找错误的原因。日志同时记录用户的关键性操作信息。
3.4.3 可维护性
4. 验收验证标准
测试功能 |
测试项 |
输入/操作 |
检验点 |
预期结果 |
验收情况 |
登录功能 |
初始界面 |
|
用户名、密码为空 |
登录、重置按键完整 |
|
用户名为8位数字(学号)(限制输入边界) |
用户名输入框完整 |
|
|||
密码长度6-12位(限制输入边界),可为数字、英文字、下划线符任意组合 |
密码框完整 |
|
|||
登录动作 |
无信息输入,点击登录 |
确认功能、结果显示 |
登录失败 |
|
|
警告提示:“请输入用户名和密码” |
|
||||
仅输入用户名或密码(输入类型正确;无论存在与否)其一,点击登录 |
确认功能、结果显示 |
登录失败 |
|
||
警告提示:“请输入完整登陆信息” |
|
||||
输入用户名及密码,两者其一错误或都错误(输入类型正确),点击登录 |
确认功能、结果显示 |
登录失败 |
|
||
警告提示:“请输入正确的登陆信息” |
|
||||
用户名或密码格式错误(包含非法符号),点击登录 |
确认功能、结果显示 |
登录失败 |
|
||
警告提示:“用户名或密码输入类型错误” |
|
||||
输入符合身份的正确用户名和密码,点击登录 |
确认功能、跳转功能、结果显示 |
登录成功 |
|
||
进入当前身份的系统操作界面 |
|
||||
|
|