团队作业3:需求改进与系统设计

news/2025/11/22 20:51:41/文章来源:https://www.cnblogs.com/pikaso/p/19258582

团队作业3:需求改进与系统设计

一.需求&原型改进
1.1针对老师问题的修改
问题1​:老师提出“软件只用于PC端,软件是否也可以设置为移动端”。
​修改1​:调整开发规划,将软件从仅支持PC端扩展为支持多端适配​(包括移动端,如iOS、Android系统的手机/平板),采用响应式设计或跨端开发框架(如Flutter、React Native),确保在移动端的操作流程(如账单管理、查看)与PC端体验一致且符合移动端交互习惯
问题2​:老师提出“如何上传账单”。
​修改2​:优化账单上传功能,提供多种上传方式​:
支持通过手机相册/文件管理器直接选择账单图片(OCR识别提取账单信息);
支持手动输入账单信息(如金额、日期、商户等);
支持从第三方应用(如支付宝、微信支付账单)导入账单数据,简化用户操作步骤。
问题3​:老师提出“可以看到详细帐单吗”。
​修改3​:完善账单详情展示模块,在原有基础上增加更多维度信息​:
展示账单的明细分类(如餐饮、交通、购物等)、消费地点、支付方式、关联的优惠活动;
提供账单的时间筛选(按日/周/月/年)、金额筛选,并支持账单的导出(如PDF、Excel格式)和分享功能。

1.2目标用户调研与需求沟通

  1. 目标用户定位
    目标用户为个人消费者​(如上班族、学生)和小型企业主​(如个体商户、初创团队),他们有管理个人/企业账单的需求,希望便捷记录、查看和分析收支情况
  2. 用户的“痛”
    移动端缺失的痛​:用户在外出时(如出差、购物)无法及时记录或查看账单,只能依赖PC端,导致账单管理不及时、效率低。
    ​账单上传繁琐的痛​:传统上传方式(如手动输入)耗时久,且容易出错;缺乏便捷的图片识别或第三方导入功能,增加用户操作成本。
    ​账单信息不全的痛​:仅能看到账单的基本金额和时间,无法了解消费的详细背景(如分类、地点、优惠),难以进行精准的收支分析。
  3. 用户的使用场景
    ​移动端场景​:用户在通勤路上(如地铁、公交),通过手机快速上传当天的消费账单(如扫码支付的账单图片),并查看本周的支出汇总,规划后续消费。
    ​账单上传场景​:用户在餐厅用餐后,用手机拍摄账单照片,通过软件的OCR功能自动识别金额、商户等信息,无需手动输入,快速完成账单录入。
    ​账单详情场景​:用户在月底进行财务总结时,打开软件查看某笔大额账单的详细信息(如消费地点、关联的优惠活动),分析该笔支出的合理性,优化后续消费计划。
    二.需求规格说明书完善
  4. 功能覆盖不全面,缺少关键非功能性需求与扩展功能
    初稿中虽然明确了三大核心功能(数据导入与清洗、智能分类与统计、消费分析可视化、消费报告与洞察),但对如下方面描述不足或缺失:
    用户账户与数据管理:是否支持多账期数据保存?是否支持数据导出/备份?
    异常处理机制:当用户上传的账单格式错误或数据异常时,系统如何提示与容错?
    系统性能与响应速度:特别是在数据量大时,图表渲染、数据加载是否流畅?
    兼容性与可扩展性:是否支持未来扩展其他账单来源(如银行APP账单)?是否支持多语言/主题切换?
    改善:
    在“功能需求”中补充 FR5 数据存储与管理(如本地数据缓存、历史记录查看、数据导出功能)。
    增加 非功能需求:
    NFR1:系统应保证在本地数据量<1000条记录时,图表渲染时间<2秒。
    NFR2:系统应具备基本的输入校验与异常提示功能,如账单格式识别失败时给出明确引导。
    NFR3:界面应适配常见屏幕分辨率,支持深色/浅色主题切换。
  5. 用户使用场景与需求痛点挖掘不够深入
    初稿对“用户特征”和“需求痛点”虽有提及,但缺乏具体的使用情境描述,比如:
    学生在月底发现钱花超了,却不知道钱具体花在哪里;
    想了解自己近几个月餐饮/娱乐消费趋势,但手动整理太麻烦;
    担心用在线工具记账会泄露隐私,但又希望获得可视化的消费分析。
    改进:
    在“用户画像”或“需求背景”中,增加典型用户使用场景的细节描述,让功能设计更有针对性。
    补充“用户目标”小节,例如:“用户希望通过3步简单操作,快速了解自己每月消费结构,找到可优化的开销项,并形成理性消费习惯。
  6. 缺少用户描述,功能之间的联动关系不直观
    当前说明书以功能点罗列为主(FR1~FR4),但没有描述用户如何一步步使用这些功能来解决实际问题,功能之间的“流转关系”不清晰。
    改进:
    加典型用户使用流程图或故事
    在功能描述中补充功能之间的关联逻辑
    4.功能分析的四个象限
象限 功能类型 功能示例
第一象限(核心 + 紧急) 直接影响记账可用性的基础功能 日常收支快速录入(如扫码/语音记账)
第二象限(核心 + 不紧急) 提升记账体验的长期价值功能 智能分类优化(AI识别收支场景自动归类)
第三象限(非核心 + 紧急) 临时补位的辅助功能 账单错误紧急修正(如重复记账/金额错误)
第四象限(非核心 + 不紧急) 锦上添花的拓展功能 财务报表可视化
5.任务分解WBS及相应的项目进度计划
阶段 任务细分 耗时(周)
需求阶段 记账场景问题收集与需求分析(如:收支分类模糊、统计效率低等痛点) 2
设计阶段 功能四象限优先级确认(核心功能:快速记账;次要功能:多维度统计;辅助功能:个性化设置等) 4
开发阶段 后端:记账分类模块开发 + 账单CRUD接口(增删改查) 5
部署阶段 功能灰度发布(小范围会计/个人用户试用,收集反馈) 3

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/973408.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

软件工程团队作业3

软件工程团队作业3 系统设计&项目计划这个作业属于哪个课程 计科23级12班这个作业要求在哪里 团队作业3--需求改进&系统设计 - 作业 - 计科23级12班 - 班级博客 - 博客园这个作业的目标 完善系统设计,制定Alp…

[洛谷-P1364] 医院设置

普通的floyd就不讲了,如果数据量到了1e5以上,这就是一道树的重心的变式,求带权的重心。或者说用树型dp或dfs来优化最小值的查找。最终时间复杂度 \(O(n)\) 。以下代码是第一篇题解的风格变化+注释。 #include <b…

实现五折交叉验证进行模型训练 -

实现五折交叉验证进行模型训练1、实验目的 熟悉Python 的基本操作,掌握对数据集的读写实现、对模型性能的评估实现的能力; 加深对训练集、测试集、N折交叉验证、模型评估标准的理解。 2、实验内容 (1)利用pandas库…

KingbaseES:为银行核心系统迁移开启新航道 - 详解

KingbaseES:为银行核心系统迁移开启新航道 - 详解2025-11-22 20:38 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; displ…

用 ffmpeg 命令去除视频的重复帧、剪视频、修改视频尺寸 - 详解

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

20232422 2025-2026-1 《网络与系统攻防技术》实验六实验报告

20232422 2025-2026-1 《网络与系统攻防技术》实验六实验报告 1.实验内容 本次实验是Metasploit工具的实战应用,先通过主机发现、端口扫描完成前期信息搜集,再针对Metasploitable2靶机的4个已知漏洞(Vsftpd后门漏洞…

毕业论文写作全流程:从选题到答辩的完整指南

毕业论文写作挑战重重,本文提供从选题到答辩的完整指南。选题与开题准备部分介绍选题原则方法、开题报告撰写及文献检索整理技巧;论文写作核心流程涵盖大纲搭建、摘要引言结论撰写、正文论证及参考文献规范;修改、降…

html空间如何添加滚动条

在HTML空间(通常指的是一个div元素)中添加滚动条,可以通过CSS样式来实现。以下是一个简单的示例,展示了如何为一个div元素添加垂直滚动条:HTML结构: <!DOCTYPE html> <html lang="en"> &l…

实用指南:Jenkins 持续集成与部署指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

2025年11月DR耐油橡胶热缩管,氟橡胶热缩管,防滑花纹热缩管厂家最新推荐:耐老化性能实测榜单

2025年11月DR耐油橡胶热缩管,氟橡胶热缩管,防滑花纹热缩管厂家最新推荐:耐老化性能实测榜单在热缩管市场中,DR耐油橡胶热缩管、氟橡胶热缩管以及防滑花纹热缩管等产品凭借各自独特的性能,在众多领域发挥着重要作用…

2025年11月DR耐油橡胶热缩管,线缆标识热缩管,防滑花纹热缩管厂商推荐:耐油等级与使用寿命解析

2025年11月DR耐油橡胶热缩管,线缆标识热缩管,防滑花纹热缩管厂商推荐:耐油等级与使用寿命解析在众多热缩管厂商中,广州容信塑胶制品有限公司是一家值得关注的企业。该公司成立于2009年1月,是一家专业的热缩套管、…

[游记]CSP 2025

和一位,能不能比去年考得好啊 /ll Day -114514 以领先分数线 \(\Theta(1)\) 分的优势苟进了复赛。 Day 10.28 csp 前最后一场模拟赛,获得了极低的分数,太有信心了! 深度思考一整场 1log 怎么做,结果是不知道经典 …

11.22题解

A.栞 考虑面积公式 \(S = \frac{1}{2} ab \sin C\),则 \(4S^2 = ab(1 - \cos^2C)\),则我固定 ab 的情况下,我要 \(\sinC\) 最大,也就是 cos 绝对值最小。 考虑定序,若令 \(a > b > c\) 那么 C 一定是锐角,…

电梯调度问题的三次迭代

电梯调度问题的三次迭代 目录第一章 引言第二章 设计与分析第三章 踩坑心得第四章 改进建议第五章 总结第一章 引言 在现代城市生活中,电梯作为垂直交通的核心工具,其运行效率直接影响着人们的出行体验与楼宇的整体运…

【minimap2】一定要注意组合参数

当我需要minimap2在输出sam文件中包含secondary alignment时,我认为默认的输出开关就应该是开着的,因此没有设置--secondary=yes,使用以下参数:minimap2 -ax sr -t $threads ${INDEX} ${fastq_dictory}/${prefix}_…

3-数据库

3.数据库 2025.11.13 Day14 3.1 一条SQL查询语句是如何执行的? 连接器: 连接器负责跟客户端建立连接、获取权限、维持和管理连接。 查询缓存: MySQL 拿到一个查询请求后,会先到查询缓存看看,之前是不是执行过这条语…

4-java

4.java 2025.11.20 DAY23 4.1 String、StringBuffer、StringBuilder的区别 在 Java 中,String、StringBuilder 和 StringBuffer 都是用于处理字符序列的类。它们最核心的区别在于可变性、线程安全和性能。 1. 核心区别…

重构高阶智驾:天瞳威视以国产芯片,解锁Robotaxi平民化路径 - 实践

重构高阶智驾:天瞳威视以国产芯片,解锁Robotaxi平民化路径 - 实践pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: &quo…

1-计算机网络

1.计算机网络 2025.10.29 DAY01 1.1 介绍一下TCP/IP模型和OSI模型的区别 OSI:物联网叔会使用 TCP/IP:接网叔用 OSI模型是国际标准化组织(ISO)制定的一个用于计算机或通信系统间互联的标准体系,它将网络通信精细地…

实用指南:MCU定点计算深度解析:原理、技巧与实现

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …