2 Star 0 Fork 1

CS-IMIS-23/zhr20172322_javaProgramming

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
高能天气.md 14.42 KB
一键复制 编辑 原始数据 按行查看 历史
20172322 提交于 2018-11-25 16:58 . 更新 高能天气.md

高能天气<需求规格说明书>

  • 学号:20172332 姓名:于欣月
  • 学号:20172313 姓名:余坤澎
  • 学号:20172326 姓名:康皓越
  • 学号:20172303 姓名:范雯琪
  • 学号:20172322 姓名:张昊然
  • 实验时间:2018-2019第一学期
  • 指导老师:王志强

修订历史记录

日期 版本 说明 作者
2018.11.21 V1.0 完成初始时的app需求 于欣月、余坤澎、康皓越、范雯琪、张昊然

目录

  • 1.引言
    • 1.1 目的
    • 1.2 背景
    • 1.3 定义
    • 1.4 参考文献
  • 2.项目概述
    • 2.1 产品描述
    • 2.2 产品功能
    • 2.3 用户特点
    • 2.4 一般约束
    • 2.5 假设与依据
  • 3.界面原型
    • 3.1 功能需求
      • 3.1.1起始动画
      • 3.1.2 主界面
      • 3.1.3 查找城市
      • 3.1.4 更多
      • 3.1.5 更多——备忘录
      • 3.1.6 更多——课程表
      • 3.1.7 更多——娱乐
      • 3.1.8 更多——特别关心
      • 3.1.9 设置——签到
      • 3.1.10 设置——自动设置闹钟
    • 3.2 外部接口需求
      • 3.2.1 用户接口
      • 3.2.2 硬件接口
      • 3.2.3 软件接口
      • 3.2.4 通信接口
    • 3.3 性能需求
      • 3.3.1精度需求
    • 3.4 属性
      • 3.4.1 可用性
      • 3.4.2 安全性
      • 3.4.3 可维护性
  • 4.验证验收标准
    • 4.1 文档验收标准
    • 4.2 软件验收标准
    • 4.3 界面验收标准
      • 4.3.1 用户界面
    • 4.4 功能验收标准
    • 4.5 其他验收标准

1.引言

1.1 目的

  • 该文档首先给出项目的整体结构和功能结构概貌,试图从总体架构上给出整个系统的轮廓。同时对功能需求、性能需求进行了详细的描述。便于用户、开发人员进行理解和交流,反映出用户问题的结构,可以作为软件开发工作的基础和依据以及确认测试和验收的依据。
  • 本文档面向多种读者对象:
  • 项目经理:项目经理可以根据该文档了解预期产品的功能,并据此进行系统设计、项目管理。
  • 设计员:对需求进行分析,并设计出系统,包括数据库的设计。
  • 程序员:了解系统功能,编写《用户手册》。
  • 测试员:根据本文档编写测试用例,并对软件产品进行功能性测试和非功能性测试。
  • 用户:了解预期产品的功能和性能,并与分析人员一起对整个需求进行讨论和协商。
  • 在阅读本文档时,首先要了解产品的功能概貌,然后可以根据自身的需要对每一功能进行适当的了解。

1.2 背景

  • 本次待开发的软件为集成多功能天气预报app。
  • 用户通过该软件在移动终端完成以查看天气为基础完成相关操作。用户选择其需要的城市天气,可以根据不同的天气情况来设置提醒闹钟,特别关心的城市的内容。

1.3 定义

序号 缩写 定义
1 app 应用程序,Application的缩写,一般指手机软件。
2 Android Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。

1.4 参考文献

  • 姜淦,张远扬,王闫利,沈沾红,林姗《安卓版自驾天气手机应用的设计与实现》TP311.52
  • 蒋亦奇 《基于安卓平台的事件日历系统的设计与实现》 TP311.52

2.项目概述

2.1 产品描述

开发基于Android平台的天气app,主要针对解决高校老师和学生疲于根据早上的天气状况定闹钟的尖锐问题。从而减轻老师和同学们的压力,提高效率,使其精力充沛,能够更好的投入日常的工作和学习。

2.2 产品功能

  • 当前高校的学生总因不清楚每天空气指数,对第二天早上的闹钟的设定犹豫不决。如若定早,会影响到当天的休息,无法得到充足的精力来面对一天中的各种事务;若是定的迟些,则会耽误时间,也会影响一天中正常工作。
  • 本天气app致力于解决频繁根据天气状况而反复修改闹钟的麻烦,且大大避免出错和漏定闹钟的情况,首先通过例图了解app的用户使用流程:
  • 用户场景如下:
  • 学生B是学院大二学生,每天睡觉前都要反复查看第二天早上的天气状况和空气指数。即使看到天气预报第二天的空气指数超过150,但因为害怕明天早上发生变化,所以他还是选择将闹钟设置到了6:10。第二天早上起床后,看到空气指数为152,他不敢确定到底还要不要出操,他等到6:20,这时群里终于传来了不跑操的通知,这时,他又定了一个9:00的闹钟这才睡去,以上的情况几乎每天都要发生。
  • 学生C是学院大一学生,因为不熟悉学院的课程安排,所以每节课前都要花费两分钟左右的时间来从照片中找到自己关于课程表的截图。他感到非常苦恼。
  • 天气app的解决方式:
  • 进入app,用户可以很清晰的看到当天的空气指数和天气状况,主页面的下方显示当天的课程和备忘录。用户可以通过切换城市来查看其他城市的天气为异乡的父母或友人送去自己的问候。在设置中,他可以修改主页面为自己喜欢的主题颜色,可以在设置一个空气指数的阈值,闹钟根据这个阈值与当天的空气指数比较自动进行设定,不必每天花费时间修改。他可以为自己关心的人设置一个特别关心,备忘录中会提醒该用户为这个特别关心的人送去问候。用户可以将自己第二天要做的事写在备忘录里,以便于回想和查找,考虑到不方便打字时的特殊情况,用户还可以使用语音录入功能。最终大大节约了时间,从而投入到其它更多有意义的事。

2.3 用户特点

  • 本软件的最终用户为高校老师和学生,该用户群体普遍接受高等教育,学习及适应能力强。能快速适应该软件,并充分感受到在日常工组中的效能变化,提出合理改进意见。
  • 操作人员及维护人员均为在校学子,了解该app的运行流程,深入用户交流,便于调整软件功能,实现客户需求。
  • 本软件预期定时进行更新,允许用户降低到历史版本。

2.4 一般约束

  • 进行本软件开发工程的约束条件如下:
  • 开发周期短:两个月的开发时间需要开发者合理规划时间,做到多项任务并发。
  • 所采用的方法与技术有限:项目团队成员的技术水平不够成熟,需要在开发中并发学习多种技术和能力。

2.5 假设与依据

  • 本项目是否能够成功实施,主要取决于以下的条件:
  • 团队成员的积极合作配合,为了项目的开发和实施,对个人时间进行合理规划同时为团队做出合理牺牲,配合队友完成任务。
  • 学院教师提供完整详细的功能和性能需求资料,以便于团队对其进行分析,从而形成完善的软件需求。
  • 团队掌握先进的能够适用于该项目的技术,这是系统的性能是否优化和项目能否成功的保证。

3.界面原型

3.1 功能需求

3.1.1起始动画
  • 欢迎进入我们的app!

3.1.2 主界面
  • 根据不同的天气,调节不同的背景。左上角为手动日间夜间模式的转换,右上角为更多按钮和设置按钮。放大镜为查找城市天气的按钮。
3.1.3 查找城市
  • 填入城市名,出现相关天气情况

  • 查找后:

3.1.4 更多
  • 下拉菜单,有6项功能。
3.1.5 更多——备忘录
  • 新建文本并且支持语音输入。

3.1.6 更多——课程表
  • 输入课表后,点击创建课表按钮,会出现在主界面的课程表中。更改需要更换的课目后点击更改课表按钮,会进行更改。
3.1.7 更多——娱乐
  • 休闲娱乐的一款益智小游戏。
3.1.8 更多——特别关心
  • 输入姓名,输入提醒条件并输入提醒内容,点击设置之后,在达到该条件时会发一条推送提醒用户。
3.1.9 设置——签到

  • 签到后:
3.1.10 设置——自动设置闹钟
  • 设定PM2.5的值以及是否有雨或雪,设定闹钟时间,当达到条件后,闹钟自动设定。

3.2 外部接口需求

3.2.1 用户接口
  • 本系统采用C/S架构,所有界面使用APP风格,用户界面的具体细在功能需求文档中描述。
3.2.2 硬件接口
  • 无特殊需求。
3.2.3 软件接口
  • 无特殊需求。
3.2.4 通信接口
  • 无特殊需求。

3.3 性能需求

3.3.1精度需求

包括两部分的数据精度,分别如下:

  • 输入城市精度:
    • 需输入无错字中文,无标点与空格。
  • 课程表精度:
    • 需输入纯文字,无标点与空格

3.4 属性

3.4.1 可用性
  • 方便操作,操作流程合理。尽量从用户角度出发,以方便使用本产品。如:新增信息时,敲入回车键光标的自动跳转、输入法的自动转换,信息检索时输入汉语简拼快速检索到结果等。
  • 控制必录入项。本系统能够对必须录入的项目进行控制,使用户能够确保信息录入的完整。同时对必录入项进行有效的统一的提示。
  • 容错能力。系统具有一定的容错和抗干扰能力,在非硬件故障或非通讯故障时,系统能够保证正常运行,并有足够的提示信息帮助用户有效正确地完成任务。
  • 操作完成时有统一规范的提示信息。例如更改课程表时,系统可提示警示框“您确认更改课表吗?操作不可恢复!”,用户点击确认后,系统才执行更改操作,更改后可直接返回相关页面。
3.4.2 安全性
  • 数据备份 允许用户进行数据的备份和恢复,以弥补数据的破坏和丢失。
  • 记录日志 本系统应该能够记录系统运行时所发生的所有错误,包括本机错误和网络错误。这些错误记录便于查找错误的原因。日志同时记录用户的关键性操作信息。
3.4.3 可维护性
  • 拥有后期进行运维的能力。

4.验证验收标准

4.1 文档验收标准

  • 项目开发计划
  • 软件需求说明书
  • 项目总结报告

4.2 软件验收标准

  • App安装包
  • 后台管理程序(PC)端

4.3 界面验收标准

4.3.1 用户界面

序号 界面名称 界面描述 备注
1 开场动画界面 在用户点击应用图标后,进入开场过渡动画
2 默认城市天气界面 显示默认选择的城市天气。左上角可切换主体(日间、夜间)城市名旁有放大镜按钮,可用来搜索其他城市天气.下方可显示课程表。城市左侧为时间。App一栏有设置按钮
3 查找天气按钮 输入所需查找的城市
4 显示搜索的结果 显示与结果相关的地区城市
5 主页面下拉菜单 显示备忘录,课程表,娱乐,首付款,扫一扫,特别关心,并支持跳转
6 备忘录 左上角为新建备忘录,右上角为语音输入按钮。
7 课程表 主体显示日期,从周一到周五,共可设置九节课。左下方为创建课表按钮,右下方为更改课表按钮
8 娱乐 上方为标题,下方依次为介绍,简单,中等,困难。可分别进入不同难度。
9 特别关心 可输入特别关心的姓名。提醒条件,设置启动的条件。设置提醒内容
10 日期签到 上方为当月日历,下方为签到按钮。下方为签到天数。签到后可显示签到的总日期
11 设置闹钟条件 上方有“PM2.5”,“下雪”,“下雨”三个选项,下方显示时间

4.4 功能验收标准

序号 功能名称 界面操作 详细操作 备注
1 查看天气 主页面、搜索页面 当设置某一城市为默认城市后,即可自动显示。进入查找页面,输入相应的城市后,即可查看天气。
2 切换主题 主页面 根据光传感器,当亮度较暗时,自动切换为夜间模式。
3 设定闹钟 设置页面、闹钟页面 根据对天气的不同要求,设定闹钟,可根据条件进行智能选择,同时,支持语音交互功能
4 签到 设置页面、签到页面 对当天进行签到,显示当月的日历、显示当月签到的总日数
5 查看课程表 主页面 根据添加的课程,自动显示当周的课程
6 添加、修改课程表 设置页面、课程表修改页面 点击添加课程后,即可对课程表进行添加课程操作。修改按钮可以改变现有课程
7 备忘录 设置页面、备忘录页面 进入页面后,可以添加所需添加的事项,对其进行保存
8 娱乐 设置页面、娱乐页面 进入娱乐界面后,可进行小游戏,可查看小游戏的介绍。选择不同的游戏难度,进行游戏。
9 扫一扫 设置页面,扫一扫页面 支持打开非特定应用专属的二维码,并将结果反馈

4.5 其他验收标准

  • 暂无
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Java
1
https://gitee.com/CS-IMIS-23/zhr20172322_javaProgramming.git
git@gitee.com:CS-IMIS-23/zhr20172322_javaProgramming.git
CS-IMIS-23
zhr20172322_javaProgramming
zhr20172322_javaProgramming
master

搜索帮助

Dd8185d8 1850385 E526c682 1850385