现有一饮食热量管理APP,可以结合用户身体状况,计算出适合的日常热量摄入,并能根据用户当日食谱计算预期摄入热量,以此来比较用户当日热量摄入是否在合理范围之内。写出该软件的需求分析,内容包括:系统功能需求:详细的需求脚本(scenario)、用例模型、用例描述等;业务流程:重要的系统处理需要说明处理流程,活动图;数据模型:类图表示的E-R图
时间: 2023-06-14 12:05:11 浏览: 183
系统功能需求:
1. 用户注册与登录功能:用户需要注册并登录才能使用该APP,登录后可以查看个人信息、修改密码等。
2. 用户信息管理功能:用户可以填写身体状况相关信息,如身高、体重、年龄、性别等,系统会根据这些信息计算出适合的日常热量摄入,并在后续的计算中使用。
3. 食谱管理功能:用户可以添加、修改、删除当日的食谱,包括食品名称、食品数量、食品热量等信息,并可以查看当日预期摄入热量和实际摄入热量。
4. 热量计算功能:系统可以根据用户的身体状况和当日的食谱计算出预期的热量摄入,用户可以比较预期摄入热量和实际摄入热量,以此来判断自己的饮食是否合理。
5. 饮食建议功能:系统可以根据用户的身体状况和当日的食谱,给出饮食建议,包括推荐食品、禁忌食品等。
需求脚本(scenario):
1. 用户注册和登录:
Scenario 1: 用户注册
Given 用户打开APP,进入注册页面
When 用户填写注册信息,包括用户名、密码、身高、体重、年龄、性别等,点击注册按钮
Then 系统提示注册成功,跳转到登录页面
Scenario 2: 用户登录
Given 用户已注册,打开APP,进入登录页面
When 用户输入用户名和密码,点击登录按钮
Then 系统验证用户名和密码,如果正确,跳转到主页面;如果错误,提示用户重新输入
2. 用户信息管理:
Scenario 1: 用户填写身体状况相关信息
Given 用户已登录,进入个人信息页面
When 用户填写身高、体重、年龄、性别等信息,点击保存按钮
Then 系统计算适合的日常热量摄入,并保存用户信息
3. 食谱管理:
Scenario 1: 用户添加食谱
Given 用户已登录,进入食谱页面
When 用户点击添加按钮,填写食品名称、食品数量、食品热量等信息,点击保存按钮
Then 系统计算当日预期摄入热量,并保存食谱信息
Scenario 2: 用户修改食谱
Given 用户已登录,进入食谱页面
When 用户点击某一条食谱记录,修改食品名称、食品数量、食品热量等信息,点击保存按钮
Then 系统重新计算当日预期摄入热量,并保存修改后的食谱信息
Scenario 3: 用户删除食谱
Given 用户已登录,进入食谱页面
When 用户点击某一条食谱记录,点击删除按钮
Then 系统重新计算当日预期摄入热量,并删除该食谱信息
4. 热量计算:
Scenario 1: 计算预期热量摄入
Given 用户已登录,进入食谱页面
When 系统根据用户的身体状况和当日的食谱计算预期的热量摄入
Then 显示预期热量摄入,并与实际摄入热量进行比较
5. 饮食建议:
Scenario 1: 给出饮食建议
Given 用户已登录,进入食谱页面
When 系统根据用户的身体状况和当日的食谱给出饮食建议
Then 显示饮食建议,包括推荐食品、禁忌食品等
用例模型:
1. 用户注册和登录
- 注册
- 登录
2. 用户信息管理
- 填写个人信息
3. 食谱管理
- 添加食谱
- 修改食谱
- 删除食谱
4. 热量计算
- 计算预期热量摄入
5. 饮食建议
- 给出饮食建议
用例描述:
1. 用户注册和登录
- 注册:用户打开APP,进入注册页面,填写注册信息,包括用户名、密码、身高、体重、年龄、性别等,点击注册按钮,系统提示注册成功,跳转到登录页面。
- 登录:用户已注册,打开APP,进入登录页面,输入用户名和密码,点击登录按钮,系统验证用户名和密码,如果正确,跳转到主页面;如果错误,提示用户重新输入。
2. 用户信息管理
- 填写个人信息:用户已登录,进入个人信息页面,填写身高、体重、年龄、性别等信息,点击保存按钮,系统计算适合的日常热量摄入,并保存用户信息。
3. 食谱管理
- 添加食谱:用户已登录,进入食谱页面,点击添加按钮,填写食品名称、食品数量、食品热量等信息,点击保存按钮,系统计算当日预期摄入热量,并保存食谱信息。
- 修改食谱:用户已登录,进入食谱页面,点击某一条食谱记录,修改食品名称、食品数量、食品热量等信息,点击保存按钮,系统重新计算当日预期摄入热量,并保存修改后的食谱信息。
- 删除食谱:用户已登录,进入食谱页面,点击某一条食谱记录,点击删除按钮,系统重新计算当日预期摄入热量,并删除该食谱信息。
4. 热量计算
- 计算预期热量摄入:用户已登录,进入食谱页面,系统根据用户的身体状况和当日的食谱计算预期的热量摄入,显示预期热量摄入,并与实际摄入热量进行比较。
5. 饮食建议
- 给出饮食建议:用户已登录,进入食谱页面,系统根据用户的身体状况和当日的食谱给出饮食建议,显示饮食建议,包括推荐食品、禁忌食品等。
业务流程:
1. 用户注册和登录
- 用户打开APP,进入注册页面
- 用户填写注册信息,包括用户名、密码、身高、体重、年龄、性别等
- 用户点击注册按钮,系统提示注册成功,跳转到登录页面
- 用户已注册,打开APP,进入登录页面
- 用户输入用户名和密码,点击登录按钮
- 系统验证用户名和密码,如果正确,跳转到主页面;如果错误,提示用户重新输入
2. 用户信息管理
- 用户已登录,进入个人信息页面
- 用户填写身高、体重、年龄、性别等信息,点击保存按钮
- 系统计算适合的日常热量摄入,并保存用户信息
3. 食谱管理
- 用户已登录,进入食谱页面
- 用户点击添加按钮,填写食品名称、食品数量、食品热量等信息,点击保存按钮
- 系统计算当日预期摄入热量,并保存食谱信息
- 用户点击某一条食谱记录,修改食品名称、食品数量、食品热量等信息,点击保存按钮
- 系统重新计算当日预期摄入热量,并保存修改后的食谱信息
- 用户点击某一条食谱记录,点击删除按钮
- 系统重新计算当日预期摄入热量,并删除该食谱信息
4. 热量计算
- 用户已登录,进入食谱页面
- 系统根据用户的身体状况和当日的食谱计算预期的热量摄入
- 显示预期热量摄入,并与实际摄入热量进行比较
5. 饮食建议
- 用户已登录,进入食谱页面
- 系统根据用户的身体状况和当日的食谱给出饮食建议
- 显示饮食建议,包括推荐食品、禁忌食品等
数据模型:
类图表示的E-R图:
- 用户(User):包括用户名、密码、身高、体重、年龄、性别等信息;
- 食谱(Diet):包括食品名称、食品数量、食品热量等信息;
- 热量计算(Calorie):包括预期热量摄入、实际热量摄入等信息;
- 饮食建议(Advice):包括推荐食品、禁忌食品等信息。
阅读全文