益友app 需求规格说明文档
课程名称: 软件需求分析
专业班级: 软件132班
姓 名: 刘洋
学 号: 0133620
目录
1. 引言........................................................................................................................................... 3
1.1 目的 . .......................................................................................................................... 3
1.2 适用范围 . .................................................................................................................. 3
1.3 参考资料 . .................................................................................................................. 3
1.4 术语和缩略语 . ........................................................................ 错误!未定义书签。
2. 系统概述 . .................................................................................................................................. 4
2.1 产品前景 . ................................................................................ 错误!未定义书签。
2.1.1 前景描述 . ................................................................................................................ 4
2.1.2 主要特性 . ................................................................................................................ 4
2.1.3 业务目标 . ................................................................................................................ 4
2.1.4 业务风险 . ................................................................................................................ 5
2.2 产品功能 . .................................................................................................................. 5
2.2.1 系统用例模型 . .................................................................................................. 5
2.2.2 情节串联图 . ...................................................................................................... 5
2.2.3 业务流模型 . ...................................................................................................... 6
2.3 用户特征 . .................................................................................................................. 7
2.4 约束 . .......................................................................................................................... 7
2.5 假设与依赖 . ....................................................................................................................... 8
3. 详细需求描述 . ............................................................................................................................. 9
3.1 对外接口需求 . ................................................................................................................... 9
3.1.1 硬件接口 . .......................................................................................................... 9
3.1.2 软件接口 . .......................................................................................................... 9
3.1.3 通信接口 . .......................................................................................................... 9
3.2 功能需求 . ......................................................................................................................... 10
3.2.1 用户注册 . .............................................................................................................. 10
3.2.2 用户登录 . .............................................................................................................. 10
3.3 性能需求 . ......................................................................................................................... 11
3.4 质量需求 . ......................................................................................................................... 12
3.5 其他需求 . ......................................................................................................................... 12
3.5.1 易用性需求 . .......................................................................................................... 12
3.5.2 安全性需求 . .......................................................................................................... 12
4. 结构化建模 . ............................................................................................................................ 13
4.1 数据流图DFD . ....................................................................................................... 13
4.2 数据字典 . ................................................................................................................ 13
4.2.1 数据项定义 . .......................................................................................................... 13
4.2.2 数据结构定义 . ...................................................................................................... 15
4.2.3 数据流定义 . .......................................................................................................... 15
4.2.4 数据存储定义 . ...................................................................................................... 16
4.2.5 处理定义 . .............................................................................................................. 16
4.3 状态转换图 . ..................................................................................................................... 18
4.4 ERD的创建 . ..................................................................................................................... 18
1. 引言
1.1 目的
近年来,互联网、手机等新兴媒体的广泛应用,很多人一天的生活基本二十四小时手机都会在身边,可以说手机已经成为了许多人的第一朋友。而有许多的人生活作息却并没有规律,有时十点就睡了,有时晚上2点钟却还没睡。这使得他们生活、工作、学习都有着不好的影响。急需一个手机软件来管理自己的生活作息时间。
1.2 适用范围
世界卫生组织对影响健康的因素进行过如下总结:健康 = 60%生活方式 + 15%遗传因素 + 10%社会因素 + 8%医疗因素 + 7%气候因素
由此可见生活方式管理是新兴起的个人健康管理中最重要的一个策略。健康生活方式是需要培养的,培养的主动性在人们自己。生活方式管理的观念就是强调个体对自己的健康负责。生活方式管理核心是养成良好的生活作息习惯。每天的健康作息时间就是健康生活方式的一个侧面体现。很长一段时间内都是人们自己制订一系列的健康作息计划,由执行者靠毅力自觉执行,由于较枯燥难坚持,通常半途而废的居多。随着移动互联网的兴起,手机已经成为了我们生活必不可少的一部分,健康生活方式管理方法也随之有了改变。手机制定的一个生活作息软件能人们提供了不少便利,使得健康作息时间的安排和习惯的完成更有趣,人们也更有动力。而国内目前这种生活作息管理软件十分的稀缺,并且大多数实用于女生。
1.3 参考资料
2. 系统概述
2.1.1 前景描述
健康是当今社会每个人都十分关注的问题,而一个有规律的生活作息无疑是健康管理非常重要的策略,手机又是当今社会每个人都离不开的一个电子产品,在手机上做出一个非常适应大众需求的软件。
2.1.2 主要特性
FE-1:设计用户自定义功能,让用户自己选择自己的计划提醒方式,如闹钟,震动,短信等。
FE-2:作息时间管理,制定每一天的作息时间管理。
FE-3:任务目标管理,可以制定学习目标生活目标等,并对任务和日程进行提醒并记录每次发生的处理信息,瀑布式目标视图清晰地反映当前每个目标进度。
FE-4:提供仿日记本功能和日记本密码锁功能,输入密码才能看到日记。
FE-5:财务记账本功能,记录日常开支,可以汇总查询,可以分类。后期可作成理财功能。
FE-6:计划表功能,再也不会忘记每个月要做的事情。
FE-7:特殊日:记住重要的生日,纪念日等,永远都忘不了那一天;
FE-7:生活记录功能,轻松的记录生活,自由的更换背景,快速的检索信息,加密功能保护隐私。
FE-8:根据用户意愿共享自己的作息方案供大家参考。
FE-9:根据用户的一些基本信息智能推荐一些作息方案。
FE-10:根据用户需求制定另一个计划监督终端,与另一台手机进行联合,让他人来一起监督你的完成情况,更有效的约束自己。
2.1.3 业务目标
(1)业务目标:
BO-1:在第一版应用之后的1个月内,基本生活作息时间已经有了
度量标准:根据客户的反馈,时钟提醒的次数等。
BO-2:在第一版应用之后的3个月内,如无特殊情况已经能按照自己制定的生活作息方案来之行了。
B0-3:在第一版应用之后的6个月内,已经有了十分有规律的生物钟,基本不用手机提醒就已经能按时做该做的事情了。
2.1.4 业务风险
RI-1:使用该应用的人数太少,减少了对系统开发的投资回报和效益。
可能性0.2,影响为9。
RI-2:使用该应用的人群不能坚持按照制定的计划来完成每天的生活作息。导致他们觉得软件无用。
可能性0.5,影响为7。
2.1 产品功能
2.1.1 系统用例模型
图2.1 系统用例图
2.1.2 情节串联图
利用图形来描述描述场景的情节串联图板是从电影和卡通行业借鉴来的技术。在卡通制作者设计一个卡通故事时,会勾画出一系列相连的图片。因此,在描述某个场景是,情节串联图板技术也不再使用文本的描述方式,而是粗略勾勒出场景涉及的各个静态画面,并互相联系起来,描述复杂的情节。
图2.2 系统用例图
2.1.3 业务流模型
在对这款软件进行操作时,有登录活动、注册活动、如果用户是新用户就先进行注册活动,注册成功后进入主页面,开始进行用户操作。如果是老用户就直接登录,在登录时,若出现输入用户名或密码错误,要进行相应提示,并允许用户重新输入。进入主页面后,用户可以先浏览软件整体,熟悉使用方式和过程。根据使用者平时的习惯将自己的作息反映到app 中。业务流程图见图2.3。
图2.3 系统业务流程图
2.2 用户特征
本项目面向在校大学生,他们的特征有:
(1)自制力差;
(2)对于即定的目标没有足够的动力去长期执行;
(3)需要外力约束;
(4)意识到了自己的问题,希望做出改变。
2.3 约束
1、 只有注册了的用户才能发布和浏览等操作。
2、 每位用户都有唯一的编号标识,且用户名也是唯一的。
3、 管理员可查看和删除用户信息,但无法修改和增加用户信息。
4、 用户可修改和删除自己发布的作息计划。
5、 记录每次计划的完成情况。
6、 用户可查询自己的历史完成记录。
7、 显示用户状态,包括在线、离线和忙碌。
依据以上所列系统约束,可大致完成系统上下文图的设计,如图2.4所示。
图2.4 系统上下文图
2.5 假设与依赖
AS-1:使用者因不能按时完成自己所制定的计划而将软件卸载。
AS-2:个人信息泄露。
AS-3:用户反馈较少,不能及时知道用户使用后的实际情况。
3. 详细需求描述
3.1 对外接口需求
3.1.1 硬件接口
(1)服务器端硬件推荐配置如下:
奔腾4处理器主频2.4G 以上
内存要求4GB 以上
网卡为100Mbps 以上
网络带宽为100Mbps 以上
使用windows 2000 server 操作系统以上版本
(2)客户端硬件推荐配置如下:
奔腾4处理器 主频1.8G 以上
内存要求1GB 以上
网卡为100Mbps 以上
网络带宽为100Mbps 以上
必须有的输入输出设备有键盘、鼠标和显示器,显示器分辨率要求1024*768
(3)服务器端和客户端所使用的网络通讯协议为HTTP 协议。
3.1.2 软件接口
(1)该系统所涉及到的外部组件接口有操作系统、数据库、Web 服务器软件,其中操作系统的要求为Windows XP 操作系统以上版本,数据库系统要求为SQL server 2005,Web 服务器软件要求为Tomcat6.0,还有客户端的Web 浏览器要求为IE6.0以上。
(2)其中Windows XP 操作系统为网站提供,操作系统平台支持。SQL server 2005数据库系统作为网站数据的后台存储机制,另外也提供相应的数据处理和数据保护功能。Tomcat6.0 web 服务器软件为网站的发布经过服务器平台,客户端的IE6.0 Web 浏览器为网站页面的显示效果,以及数据交换,提供统一、正确的结果。
3.1.3 通信接口
(1)RJ-45---各种不同接头的一种类型,RJ-45头根据线的排序不同的法有两种,一种是橙白、橙、绿白、蓝、蓝白、绿、棕白、棕;另一种是绿白、绿、橙白、蓝、蓝白、橙、棕白、棕。
3.2 功能需求
系统大致可以分为以下流程:用户登录系统(若为游客,有时还要注册为用户),制定相应计划,联网发布计划,按计划实施,绑定社交网络完成好友监督功能。
3.2.1 用户注册
3.2.1.1 特性描述
提供新用户注册功能,包括提供录入信息的界面,检查注册信息的有效性,并将注册会员的信息保存在对应数据库的数据表中。
3.2.1.2 刺激/响应序列
图3.1 用户注册的时序图
3.2.2 用户登录
3.2.2.1 特性描述
提供用户的登录功能,包括提供用户录入用户名和密码的界面、检查密码、用户名的正确性和有效性。用户登录后可以发布计划并绑定社交账号添加好友。
3.2.2.2 刺激/响应序列
图3.2 用户登录的时序图
备用服务器要及时工作起来,以保证系统的可靠性及稳定性,这样就可以保证投资商、用户、商家等的利益损失最小化。
(5)可扩充性:系统应具有良好的可扩充性,这样当需要有新的功能增加时,不用重新来完成该系统,只需要对当前这个系统添加指定的功能即可,这样既节省时间,又减少资金的投入,能够做到双赢。
3.4 质量需求
(1)Availability(可用性) :该系统是为了实现客户随时随地的购买商品,因此该系统的服务时间应该是全天二十四小时。
(2)Robustness(健壮性) :即该系统的稳定性要好,即使用户这边出现一些错误的操作,该系统也应该及时发现,并予以纠正和给予温馨的提示,以便用户用的放心、舒心。
(3)正确性: 软件能够正确执行任务,工作成果准确。
3.5 其他需求
3.5.1 易用性需求
作为一款可联网绑定社交账号并实现添加好友功能的软件,益友app 系统的设计和实现遵循易用性原则,工具的安装和入门,工具的用户界面布局,使用工具的操作方式等方面都应符合主流交易类软件的设计风格与要求。
(1) 操作简单,设计合理;
(2) 进行目标搜索时,系统会提供相关关键字提醒等功能,以实现快速查找,提高效率;
3.5.2 安全性需求
为了对软件安装和使用进行统一的管理,安装益友app 后,用户注册时填写的个人信息自动上传至用户数据库并保存,只有赋予管理员权限才有机会查看数据库的全部内容,在一定程度上,保证用户个人信息的安全性、及软件安全性。
4. 结构化建模
4.1 数据流图
DFD
图4.1 校园二手物品交易系统的数据流图
4.2 数据字典
对系统中出现的各个实体的属性进行整理,形成数据字典,进而可以作为后继开发过程中数据结构设计、数据库设计、数据库表结构设计的主要来源。格式如下例所示:
4.2.1 数据项定义
4.2.2 数据结构定义
4.2.3 数据流定义
4.2.4 数据存储定义
4.2.5 处理定义
4.3 状态转换图
在此系统中主要的状态可以分为登录状态、查询信息状态、发布计划、;而在登录状态中,输入账号密码成功后则进入主界面状态,未输入账号密码后则以游客身份有限授权的状态进入界面;在进入界面成功之后查询输入有效查询信息返回查询到目标的状态,输入为空返回无结果状态进入主界面;查询成功后可以进入计划制定流程,设置相应任务以及目标。
图4.6益友app 系统的状态转换图
4.4 ERD的创建
作为数据模型的描述手段,ERD 首先要描述会在系统中出现的事物。实体就是ERD 用来描述事物的元素,是需要在系统中收集和存储的现实世界事物的类别描述。在此校园二手物品交易系统中的实体是用户、管理员、游客;ERD 中的实体主要以两种形式出现:概念实体和逻辑实体,这两种形式分别具有不同的作用。概念实体是一种抽象的概念,不考虑概念背后的屋里存在,所以通常不包含与之相关联的其他特性。
在确定了实体之后,还需要了解如何描述实体,属性就是可以对实体进行描述的特性。属性以数字、代号、单词、短语等形式存在,一系列属性的存在集成起来就可以描述一个实体的实例。在此系统中,用户的属性主要包括编号、用户名、密码、社交帐号等属性;
根据上述分析,把在整个系统中出现的实体及各个实体之间的关联画成ERD 图,以更好地从整体角度了解系统中的所有实体,如图4.7所示。
图4.7 益友app 系统的ERD 图
5. 总结
益友软件在目前的市场很需缺,这个想法还是不错的,但是只靠自己提出需求,想的也只是局限性,毕竟我们没有经验,不管如何好歹也把这需求规格说明书写完了,对自己的提升的地方就是复习了下《UML 》那门课,怎么画图,其他的也学到了如何与客户打交道,该怎么问需求,虽然是模拟,但也体验一把!!
益友app 需求规格说明文档
课程名称: 软件需求分析
专业班级: 软件132班
姓 名: 刘洋
学 号: 0133620
目录
1. 引言........................................................................................................................................... 3
1.1 目的 . .......................................................................................................................... 3
1.2 适用范围 . .................................................................................................................. 3
1.3 参考资料 . .................................................................................................................. 3
1.4 术语和缩略语 . ........................................................................ 错误!未定义书签。
2. 系统概述 . .................................................................................................................................. 4
2.1 产品前景 . ................................................................................ 错误!未定义书签。
2.1.1 前景描述 . ................................................................................................................ 4
2.1.2 主要特性 . ................................................................................................................ 4
2.1.3 业务目标 . ................................................................................................................ 4
2.1.4 业务风险 . ................................................................................................................ 5
2.2 产品功能 . .................................................................................................................. 5
2.2.1 系统用例模型 . .................................................................................................. 5
2.2.2 情节串联图 . ...................................................................................................... 5
2.2.3 业务流模型 . ...................................................................................................... 6
2.3 用户特征 . .................................................................................................................. 7
2.4 约束 . .......................................................................................................................... 7
2.5 假设与依赖 . ....................................................................................................................... 8
3. 详细需求描述 . ............................................................................................................................. 9
3.1 对外接口需求 . ................................................................................................................... 9
3.1.1 硬件接口 . .......................................................................................................... 9
3.1.2 软件接口 . .......................................................................................................... 9
3.1.3 通信接口 . .......................................................................................................... 9
3.2 功能需求 . ......................................................................................................................... 10
3.2.1 用户注册 . .............................................................................................................. 10
3.2.2 用户登录 . .............................................................................................................. 10
3.3 性能需求 . ......................................................................................................................... 11
3.4 质量需求 . ......................................................................................................................... 12
3.5 其他需求 . ......................................................................................................................... 12
3.5.1 易用性需求 . .......................................................................................................... 12
3.5.2 安全性需求 . .......................................................................................................... 12
4. 结构化建模 . ............................................................................................................................ 13
4.1 数据流图DFD . ....................................................................................................... 13
4.2 数据字典 . ................................................................................................................ 13
4.2.1 数据项定义 . .......................................................................................................... 13
4.2.2 数据结构定义 . ...................................................................................................... 15
4.2.3 数据流定义 . .......................................................................................................... 15
4.2.4 数据存储定义 . ...................................................................................................... 16
4.2.5 处理定义 . .............................................................................................................. 16
4.3 状态转换图 . ..................................................................................................................... 18
4.4 ERD的创建 . ..................................................................................................................... 18
1. 引言
1.1 目的
近年来,互联网、手机等新兴媒体的广泛应用,很多人一天的生活基本二十四小时手机都会在身边,可以说手机已经成为了许多人的第一朋友。而有许多的人生活作息却并没有规律,有时十点就睡了,有时晚上2点钟却还没睡。这使得他们生活、工作、学习都有着不好的影响。急需一个手机软件来管理自己的生活作息时间。
1.2 适用范围
世界卫生组织对影响健康的因素进行过如下总结:健康 = 60%生活方式 + 15%遗传因素 + 10%社会因素 + 8%医疗因素 + 7%气候因素
由此可见生活方式管理是新兴起的个人健康管理中最重要的一个策略。健康生活方式是需要培养的,培养的主动性在人们自己。生活方式管理的观念就是强调个体对自己的健康负责。生活方式管理核心是养成良好的生活作息习惯。每天的健康作息时间就是健康生活方式的一个侧面体现。很长一段时间内都是人们自己制订一系列的健康作息计划,由执行者靠毅力自觉执行,由于较枯燥难坚持,通常半途而废的居多。随着移动互联网的兴起,手机已经成为了我们生活必不可少的一部分,健康生活方式管理方法也随之有了改变。手机制定的一个生活作息软件能人们提供了不少便利,使得健康作息时间的安排和习惯的完成更有趣,人们也更有动力。而国内目前这种生活作息管理软件十分的稀缺,并且大多数实用于女生。
1.3 参考资料
2. 系统概述
2.1.1 前景描述
健康是当今社会每个人都十分关注的问题,而一个有规律的生活作息无疑是健康管理非常重要的策略,手机又是当今社会每个人都离不开的一个电子产品,在手机上做出一个非常适应大众需求的软件。
2.1.2 主要特性
FE-1:设计用户自定义功能,让用户自己选择自己的计划提醒方式,如闹钟,震动,短信等。
FE-2:作息时间管理,制定每一天的作息时间管理。
FE-3:任务目标管理,可以制定学习目标生活目标等,并对任务和日程进行提醒并记录每次发生的处理信息,瀑布式目标视图清晰地反映当前每个目标进度。
FE-4:提供仿日记本功能和日记本密码锁功能,输入密码才能看到日记。
FE-5:财务记账本功能,记录日常开支,可以汇总查询,可以分类。后期可作成理财功能。
FE-6:计划表功能,再也不会忘记每个月要做的事情。
FE-7:特殊日:记住重要的生日,纪念日等,永远都忘不了那一天;
FE-7:生活记录功能,轻松的记录生活,自由的更换背景,快速的检索信息,加密功能保护隐私。
FE-8:根据用户意愿共享自己的作息方案供大家参考。
FE-9:根据用户的一些基本信息智能推荐一些作息方案。
FE-10:根据用户需求制定另一个计划监督终端,与另一台手机进行联合,让他人来一起监督你的完成情况,更有效的约束自己。
2.1.3 业务目标
(1)业务目标:
BO-1:在第一版应用之后的1个月内,基本生活作息时间已经有了
度量标准:根据客户的反馈,时钟提醒的次数等。
BO-2:在第一版应用之后的3个月内,如无特殊情况已经能按照自己制定的生活作息方案来之行了。
B0-3:在第一版应用之后的6个月内,已经有了十分有规律的生物钟,基本不用手机提醒就已经能按时做该做的事情了。
2.1.4 业务风险
RI-1:使用该应用的人数太少,减少了对系统开发的投资回报和效益。
可能性0.2,影响为9。
RI-2:使用该应用的人群不能坚持按照制定的计划来完成每天的生活作息。导致他们觉得软件无用。
可能性0.5,影响为7。
2.1 产品功能
2.1.1 系统用例模型
图2.1 系统用例图
2.1.2 情节串联图
利用图形来描述描述场景的情节串联图板是从电影和卡通行业借鉴来的技术。在卡通制作者设计一个卡通故事时,会勾画出一系列相连的图片。因此,在描述某个场景是,情节串联图板技术也不再使用文本的描述方式,而是粗略勾勒出场景涉及的各个静态画面,并互相联系起来,描述复杂的情节。
图2.2 系统用例图
2.1.3 业务流模型
在对这款软件进行操作时,有登录活动、注册活动、如果用户是新用户就先进行注册活动,注册成功后进入主页面,开始进行用户操作。如果是老用户就直接登录,在登录时,若出现输入用户名或密码错误,要进行相应提示,并允许用户重新输入。进入主页面后,用户可以先浏览软件整体,熟悉使用方式和过程。根据使用者平时的习惯将自己的作息反映到app 中。业务流程图见图2.3。
图2.3 系统业务流程图
2.2 用户特征
本项目面向在校大学生,他们的特征有:
(1)自制力差;
(2)对于即定的目标没有足够的动力去长期执行;
(3)需要外力约束;
(4)意识到了自己的问题,希望做出改变。
2.3 约束
1、 只有注册了的用户才能发布和浏览等操作。
2、 每位用户都有唯一的编号标识,且用户名也是唯一的。
3、 管理员可查看和删除用户信息,但无法修改和增加用户信息。
4、 用户可修改和删除自己发布的作息计划。
5、 记录每次计划的完成情况。
6、 用户可查询自己的历史完成记录。
7、 显示用户状态,包括在线、离线和忙碌。
依据以上所列系统约束,可大致完成系统上下文图的设计,如图2.4所示。
图2.4 系统上下文图
2.5 假设与依赖
AS-1:使用者因不能按时完成自己所制定的计划而将软件卸载。
AS-2:个人信息泄露。
AS-3:用户反馈较少,不能及时知道用户使用后的实际情况。
3. 详细需求描述
3.1 对外接口需求
3.1.1 硬件接口
(1)服务器端硬件推荐配置如下:
奔腾4处理器主频2.4G 以上
内存要求4GB 以上
网卡为100Mbps 以上
网络带宽为100Mbps 以上
使用windows 2000 server 操作系统以上版本
(2)客户端硬件推荐配置如下:
奔腾4处理器 主频1.8G 以上
内存要求1GB 以上
网卡为100Mbps 以上
网络带宽为100Mbps 以上
必须有的输入输出设备有键盘、鼠标和显示器,显示器分辨率要求1024*768
(3)服务器端和客户端所使用的网络通讯协议为HTTP 协议。
3.1.2 软件接口
(1)该系统所涉及到的外部组件接口有操作系统、数据库、Web 服务器软件,其中操作系统的要求为Windows XP 操作系统以上版本,数据库系统要求为SQL server 2005,Web 服务器软件要求为Tomcat6.0,还有客户端的Web 浏览器要求为IE6.0以上。
(2)其中Windows XP 操作系统为网站提供,操作系统平台支持。SQL server 2005数据库系统作为网站数据的后台存储机制,另外也提供相应的数据处理和数据保护功能。Tomcat6.0 web 服务器软件为网站的发布经过服务器平台,客户端的IE6.0 Web 浏览器为网站页面的显示效果,以及数据交换,提供统一、正确的结果。
3.1.3 通信接口
(1)RJ-45---各种不同接头的一种类型,RJ-45头根据线的排序不同的法有两种,一种是橙白、橙、绿白、蓝、蓝白、绿、棕白、棕;另一种是绿白、绿、橙白、蓝、蓝白、橙、棕白、棕。
3.2 功能需求
系统大致可以分为以下流程:用户登录系统(若为游客,有时还要注册为用户),制定相应计划,联网发布计划,按计划实施,绑定社交网络完成好友监督功能。
3.2.1 用户注册
3.2.1.1 特性描述
提供新用户注册功能,包括提供录入信息的界面,检查注册信息的有效性,并将注册会员的信息保存在对应数据库的数据表中。
3.2.1.2 刺激/响应序列
图3.1 用户注册的时序图
3.2.2 用户登录
3.2.2.1 特性描述
提供用户的登录功能,包括提供用户录入用户名和密码的界面、检查密码、用户名的正确性和有效性。用户登录后可以发布计划并绑定社交账号添加好友。
3.2.2.2 刺激/响应序列
图3.2 用户登录的时序图
备用服务器要及时工作起来,以保证系统的可靠性及稳定性,这样就可以保证投资商、用户、商家等的利益损失最小化。
(5)可扩充性:系统应具有良好的可扩充性,这样当需要有新的功能增加时,不用重新来完成该系统,只需要对当前这个系统添加指定的功能即可,这样既节省时间,又减少资金的投入,能够做到双赢。
3.4 质量需求
(1)Availability(可用性) :该系统是为了实现客户随时随地的购买商品,因此该系统的服务时间应该是全天二十四小时。
(2)Robustness(健壮性) :即该系统的稳定性要好,即使用户这边出现一些错误的操作,该系统也应该及时发现,并予以纠正和给予温馨的提示,以便用户用的放心、舒心。
(3)正确性: 软件能够正确执行任务,工作成果准确。
3.5 其他需求
3.5.1 易用性需求
作为一款可联网绑定社交账号并实现添加好友功能的软件,益友app 系统的设计和实现遵循易用性原则,工具的安装和入门,工具的用户界面布局,使用工具的操作方式等方面都应符合主流交易类软件的设计风格与要求。
(1) 操作简单,设计合理;
(2) 进行目标搜索时,系统会提供相关关键字提醒等功能,以实现快速查找,提高效率;
3.5.2 安全性需求
为了对软件安装和使用进行统一的管理,安装益友app 后,用户注册时填写的个人信息自动上传至用户数据库并保存,只有赋予管理员权限才有机会查看数据库的全部内容,在一定程度上,保证用户个人信息的安全性、及软件安全性。
4. 结构化建模
4.1 数据流图
DFD
图4.1 校园二手物品交易系统的数据流图
4.2 数据字典
对系统中出现的各个实体的属性进行整理,形成数据字典,进而可以作为后继开发过程中数据结构设计、数据库设计、数据库表结构设计的主要来源。格式如下例所示:
4.2.1 数据项定义
4.2.2 数据结构定义
4.2.3 数据流定义
4.2.4 数据存储定义
4.2.5 处理定义
4.3 状态转换图
在此系统中主要的状态可以分为登录状态、查询信息状态、发布计划、;而在登录状态中,输入账号密码成功后则进入主界面状态,未输入账号密码后则以游客身份有限授权的状态进入界面;在进入界面成功之后查询输入有效查询信息返回查询到目标的状态,输入为空返回无结果状态进入主界面;查询成功后可以进入计划制定流程,设置相应任务以及目标。
图4.6益友app 系统的状态转换图
4.4 ERD的创建
作为数据模型的描述手段,ERD 首先要描述会在系统中出现的事物。实体就是ERD 用来描述事物的元素,是需要在系统中收集和存储的现实世界事物的类别描述。在此校园二手物品交易系统中的实体是用户、管理员、游客;ERD 中的实体主要以两种形式出现:概念实体和逻辑实体,这两种形式分别具有不同的作用。概念实体是一种抽象的概念,不考虑概念背后的屋里存在,所以通常不包含与之相关联的其他特性。
在确定了实体之后,还需要了解如何描述实体,属性就是可以对实体进行描述的特性。属性以数字、代号、单词、短语等形式存在,一系列属性的存在集成起来就可以描述一个实体的实例。在此系统中,用户的属性主要包括编号、用户名、密码、社交帐号等属性;
根据上述分析,把在整个系统中出现的实体及各个实体之间的关联画成ERD 图,以更好地从整体角度了解系统中的所有实体,如图4.7所示。
图4.7 益友app 系统的ERD 图
5. 总结
益友软件在目前的市场很需缺,这个想法还是不错的,但是只靠自己提出需求,想的也只是局限性,毕竟我们没有经验,不管如何好歹也把这需求规格说明书写完了,对自己的提升的地方就是复习了下《UML 》那门课,怎么画图,其他的也学到了如何与客户打交道,该怎么问需求,虽然是模拟,但也体验一把!!