软件工程第一次结对作业
| 项目 | 内容 |
|---|---|
| 这个作业属于哪个课程 | H202601 软件工程与软件工程实践 |
| 这个作业要求在哪里 | 2026 秋软件工程个人作业(第三次) |
| 这个作业的目标 | 完成需求分析和原型设计 |
| 结对成员 | 112401237吴诗莹 102401533丁晓炜 |
| Github仓库 | 协作仓库 |
一、项目背景与理论学习
校园卡、钥匙、雨伞和耳机等物品丢失后,同学们通常在班级群、宿舍群或朋友圈发布消息。这些信息分散、容易被新消息覆盖,失主和拾物者也可能不在同一个群聊中。为解决这一问题,我们设计了“校园失物招领小程序”,集中展示寻物和招领信息。
结合这次“校园失物招领小程序”的需求分析,我们对《构建之法》第3章和第8章的理解更加具体。第3章让我们认识到,结对合作并不是简单地把任务分成两份,而是需要双方在需求理解、方案设计和成果检查的过程中保持沟通,通过共同讨论和相互复核减少遗漏。例如在本次设计中,我们需要一起分析不同用户的实际需求,并讨论哪些功能真正有必要。第8章则让我们体会到,需求分析不能只关注“要做哪些功能”,更重要的是从真实用户和具体使用场景出发,发现用户真正遇到的问题。比如校园中的寻物和招领信息容易分散在班级群、宿舍群和朋友圈中,旧消息也容易被覆盖,因此我们才进一步确定了集中浏览、关键词搜索、查看详情和修改物品状态等核心需求。
二、用户需求与主要功能
主要用户包括丢失物品的学生、捡到物品的学生和提供线索的普通浏览者。他们需要集中浏览信息、快速搜索物品、查看时间地点和特征、发布寻物或招领信息,并在物品找回后更新状态。
主要功能如下:
- 浏览并区分寻物、招领信息
- 按关键词搜索和筛选物品
- 查看物品图片、特征、时间、地点、状态及发布者信息
- 发布寻物信息或招领信息
- 联系发布者,查看或提交评论与线索
- 收藏信息,并在“我的收藏”中查看
- 查看个人发布并修改为“已找回”或“已归还”
三、原型设计
本次使用 Figma 制作手机端交互原型,统一采用中文名称、蓝色主色、圆角卡片和底部导航,原型浏览:设计原型稿 | 在线演示
原型包含首页、搜索结果页、信息详情页、发布信息页、发布成功页、我的页面和修改状态底部抽屉等画板,能够展示搜索、发布信息和状态修改等交互。
🔵 原型稿总体预览如下
四、基本流程
🔵 描述用户使用软件基本过程的流程图如下
🔵 三个主要过程演示动图如下

进入与浏览

发布信息

搜索信息
五、合作过程
🔵 分工如下
| 阶段 | D同学 | W同学 | 合作方式 |
|---|---|---|---|
| 第1阶段 | 阅读章节、分析需求 | 阅读章节、了解原型工具 | 相互分享心得 |
| 第2阶段 | 整理用户需求和流程图 | 初步设计页面结构 | 共同确认功能范围 |
| 第3阶段 | 完成功能文字说明 | 初步制作页面原型和交互 | 边制作边讨论修改 |
| 共同完成部分 | |||
| 第4阶段 | 共同测试和反复修改原型 | ||
| 第5阶段 | 共同完成博客主体部分并交叉检查全文 | ||
| 第6阶段 | 完成个人总结A | 完成个人总结B | 分别提交作业 |
🔵 协作中部分过程截图如下
🔵 协作仓库
🔵 Figma协作过程
六、PSP表格
| PSP阶段 | 预估/分钟 | 实际/分钟 |
|---|---|---|
| 阅读与需求分析 | 100 | 95 |
| 页面及流程规划 | 90 | 80 |
| 制作Figma原型 | 240 | 270 |
| 添加交互并测试 | 120 | 135 |
| 撰写博客 | 90 | 100 |
| 合计 | 640 | 680 |
七、个人总结
我在本次结对作业中主要负责需求分析和功能梳理,没有直接负责原型界面的制作。开始时我先根据校园中常见的失物招领场景,分析学生在发布、查找和归还物品时遇到的问题,并整理出系统的主要用户需求。通过讨论,我们确定软件应重点支持浏览失物和招领信息、搜索物品、发布寻物或招领信息、查看物品详情以及修改信息状态等功能。在需求分析过程中,我认识到需求不能只追求功能多,还要考虑实际使用是否方便。校园失物招领小程序的操作流程应该简单,用户能够快速找到相关信息并完成发布。因此,我们将需求归纳为“浏览或搜索信息、查看详情、发布信息、修改状态”几条主要流程,并去掉了实名认证、即时聊天、地图定位等暂时不必要的功能,使后续原型设计和代码实现更加清晰。这次结对让我体会到相互沟通和复核的重要性。通过和搭档讨论,我发现有些看似合理的功能会增加系统复杂度,需要结合作业要求和实际场景进行取舍。后续进行结对编程时,我会继续参与需求确认、功能拆分和测试,并使用 GitHub 做好代码协作记录。这次作业也让我更加理解,清楚、准确的需求分析是后续设计和开发顺利进行的基础。
总的来说这次作业花费了很多时间虽然做出来的原型设计看起来一般,但是因为限额的原因,也自己学习了用figma做原型设计的一些操作比如交互连线或者调整组件大小位置,对于原型设计以及团队协作有了一定的认识,打好地基以及选好方向真的很重要否则会一直改变主意,还有对Markdown的用法以及对Github的用法也更加熟悉,也对figma的运用有了一定的了解(比如怎么开教育版)。
中秋假期写作业,真是燃尽了:
感谢您的观看!奖励你一只可爱的猫咪🐱:


浙公网安备 33010602011771号