软件工程作业3:以需致用,结对共创
| 项目 | 内容 |
|---|---|
| 这个作业属于哪个课程 | 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 |
七、个人总结
通过本次结对作业,我进一步理解了需求分析、功能设计与原型设计之间的关系。我们先进行了初步的需求分析,再根据用户需求设计相应功能,最后完成原型设计。
1️⃣在功能设计上,没有一开始就加入很多复杂的功能,而是先保证浏览、搜索、发布和查看详情等最基本的功能能够满足用户的主要需求,再在此基础上逐步丰富和完善原型,例如增加收藏、评论与线索、状态修改等功能。这样的设计过程让我体会到,功能并不是越多越好,更重要的是围绕用户的实际需求进行取舍,在保证基本功能完整的同时,让页面和操作流程保持清晰,也要考虑后续实现的可行性。我们的原型虽然加入了一些较为完整的功能,但整体上没有设计得过于复杂,让每个功能都有明确的作用。
2️⃣由于之前没有使用过 Figma,我们在原型制作上花费了较多时间。虽然借助了 Figma Agent 的辅助,但受到额度和工具能力的限制π_π,生成结果无法完全符合我们的想法。因此,后期我们开始认真学习 Figma 的使用方法,逐渐掌握了图层管理、自动布局、组件调整和 Prototype 连线等功能。在这个过程中,我们也遇到了元素无法自由移动、跳转目标选择错误等问题,并通过不断尝试和相互讨论逐步解决。
3️⃣在结对合作方面,我深刻体会到了沟通的重要性。两个人不仅要合理分工,还需要保持一致的目标,并在遇到分歧时及时交流、共同决策。想要把作业认真完成的共同意愿,是顺利合作并不断改进的基础ദ്ദി˶ー̀֊ー́ )✧
非常感谢老师&助教们的浏览,如果可以的话可以拥有一个还不错的评价吗


浙公网安备 33010602011771号