软件工程第一次结对作业
校园失物招领小程序——需求分析与原型设计
| 项目 | 内容 |
|---|---|
| 这个作业属于哪个课程 | 2026秋软件工程 |
| 这个作业要求在哪里 | 2026秋软件工程结对作业(第一次之需求分析和原型设计) |
| 这个作业的目标 | 针对校园失物招领问题完成需求分析和原型设计 |
| 成员1 | 102401135何慧渊 |
| 成员2 | 102301230林为峰 |
一、用户需求分析
1. 目标用户
本软件主要面向校园学生,主要分为以下三类角色:
-
失主用户
当学生丢失物品后,可以通过系统发布寻物信息,例如:
- 校园卡;
- 耳机;
- 水杯;
- 书籍;
- 钥匙等。
用户可以查看相关招领信息,并通过联系方式寻找自己的物品。
-
拾获者用户
当学生拾取他人物品后,可以发布招领信息。
用户需要填写:
- 物品名称;
- 拾取地点;
- 拾取时间;
- 物品描述;
- 联系方式。
帮助失主快速找到遗失物品。
-
普通浏览用户
用户可以浏览系统中的失物招领信息。
通过搜索功能快速查找目标物品,并查看详细信息。
2. 现实痛点
目前校园失物招领信息主要依靠微信群、QQ群、朋友圈等方式传播,存在以下问题:
- 信息发布渠道分散,不同平台之间无法统一管理;
- 群聊信息容易被新的消息覆盖,后续难以查找;
- 缺少按照物品名称、地点等关键词搜索的功能;
- 用户无法快速判断物品是否已经被找到;
- 发布者与寻找者之间缺少方便的信息交流方式。
因此,需要设计一个统一的校园失物招领平台,提高失物信息匹配效率。
3. 软件目标
设计一个简单、清晰、易使用的校园失物招领小程序。
主要实现:
- 失物信息集中展示;
- 招领信息发布;
- 关键词搜索;
- 查看物品详情;
- 用户个人信息管理。
本次设计主要完成系统需求分析以及原型设计,不涉及复杂后台管理、实名认证、地图定位等功能。
二、主要功能
| 功能 | 说明 |
|---|---|
| 浏览信息 | 首页展示最新失物和招领信息,用户可以查看信息卡片 |
| 发布寻物 | 用户填写物品名称、地点、时间、描述以及联系方式发布寻找信息 |
| 发布招领 | 用户填写拾取物品信息,等待失主认领 |
| 搜索物品 | 根据物品名称、地点等关键词快速搜索相关信息 |
| 查看详情 | 展示物品完整描述、发布时间以及联系方式 |
| 联系发布者 | 用户可以通过联系方式与信息发布者交流 |
| 个人中心 | 查看自己的发布记录,并管理个人信息 |
三、系统流程设计
流程图展示

四、原型制作
-
原型工具:墨刀
-
在线链接:失物招领小程序原型
共设计以下主要界面: -
首页:
![首页]()
-
搜索结果页:
![搜索界面]()
-
信息详情页:
![信息详情]()
-
发布信息页:
![发布界面]()
-
个人中心:
![个人中心]()
-
发布成功:
![发布成功]()
五、合作记录
-
需求讨论;
![聊天记录1]()
-
功能确定;
![聊天记录2]()
-
原型设计修改;
![聊天记录3]()
-
最终效果确认。
![聊天记录4]()
六、PSP表格
| 阶段 | 活动 | 预计耗时(h) | 实际耗时(h) | 偏差(h) |
|---|---|---|---|---|
| 一、准备与讨论 | 阅读《构建之法》(第四版)第3章、第8章 | 1 | 1.5 | 0.5 |
| 明确结对分工与协作方式 | 0.25 | 0.25 | 0 | |
| 合计 | 1.25 | 1.75 | 0.5 | |
| 二、需求分析 | 现有解决方案局限性分析 | 0.5 | 0.5 | 0 |
| 核心用户需求分析 | 0.5 | 0.5 | 0 | |
| 功能定位 | 0.5 | 1.5 | 1 | |
| 合计 | 1.5 | 2.5 | 1 | |
| 三、原型设计 | 规划页面结构与信息架构 | 0.5 | 1 | 0.5 |
| 页面设计 | 3 | 5.5 | 2.5 | |
| 配置页面交互跳转 | 0.5 | 0.5 | 0 | |
| 合计 | 4 | 7 | 3 | |
| 四、整合与提交 | 绘制流程图 | 1.5 | 3 | 1.5 |
| 撰写作业博客 | 1.5 | 2 | 0.5 | |
| 合计 | 3 | 5 | 2 | |
| 总计 | 9.75 | 16.25 | 6.5 |
七、个人总结
本次结对作业中,我主要负责需求分析、流程图设计以及部分原型页面设计。通过本次实践,我进一步理解了软件开发中需求分析的重要性,需要从用户角度明确功能需求,避免功能设计过于复杂。同时,在绘制流程图和设计原型过程中,我学习了使用 墨刀 进行页面规划与交互设计,提高了自己的产品设计能力。
在合作过程中,我也认识到团队沟通和任务规划的重要性。前期对需求理解不够充分,导致部分设计进行了调整,后续需要加强需求整理和时间安排能力,为之后的软件开发项目积累经验。










浙公网安备 33010602011771号