1.1、根据每个人自己的软件项目,进行需求分析,完成需求实验报告。
2.1、对项目尽可能的获取多的功能场景需求,且尽可能的穷尽应用的所有界⾯,使用真实跳转的关系来描述每一段需求功能。
3.1、本次实验选取的工具为Android Studio自带的虚拟机。
统一机型:
名称:Pixel 2 API 30
Android 版本api:Android 11.0 x86_64
4.1、熟悉软件项目,选取本app中有的6-7个功能,撰写已有功能说明书。每个功能包含中的3-10+个界面
以good weather为例子。
我们对good weather界面进行探索
探索出项目包含
以下四个截图为我们运行程序经过特定的动作所完成的截图。
4.2、记录功能
如上图我们使用多个跳转来记录每一个功能。
其中source, target是每⼀个界面的index,从0开始命名,每一个界面都需要使用如下按钮保存截图和布局文件,其中截图文件和布局文件是⼀一对应的。
如上面的跳转,则可以记录如下(省略略注释部分)
#setting功能
0 1 点击左上⻆角的menu按钮 null# 表示在界⾯面0点击左上⻆角的menu按钮可以跳转到界⾯面,不需要condition
1 2 点击Graphs栏 null # 表示在界⾯面1上点击Graphs这⼀一栏,可以跳转到界⾯面2,不需要condition
1 3 点击Settings栏 null # 表示在界⾯面1上点击Settings这⼀一栏,可以跳转到界⾯面3,不需要condition
对于同一个页面,有多个类似操作的,只记录某一个即可
例如上面的跳转,
在界面4上点击第一栏,可以显示界面5
点击第⼆栏,可以显示界面6
尽管没有发生界面跳转,但是它们的界⾯状态也发生了变化,但这时我们只需记录其中⼀个即可,如下
4 5 点击Update Location这⼀一栏或者勾选框
4 6 点击Use geolocation for displaying 这⼀一栏或者勾选框
# 这两个记录任意⼀一个均可
1、若点击某按钮后,跳转到外部应用,如浏览器,则不需要记录
2、若执行某动作后,界⾯无变化,不需要记录
3、系统的返回键、Home键不需要记录
1、提交内容包括
2、提交⽅式:
实验的截止日期为:2021.10.24(周日)晚23:59。