软件工程作业3:以需致用,结对共创

项目 内容
这个作业属于哪个课程 H202601 软件工程与软件工程实践
这个作业要求在哪里 2026 秋软件工程个人作业(第三次)
这个作业的目标 完成需求分析和原型设计
结对成员 112401237吴诗莹 102401533丁晓炜
Github仓库 协作仓库

一、项目背景与理论学习

校园卡、钥匙、雨伞和耳机等物品丢失后,同学们通常在班级群、宿舍群或朋友圈发布消息。这些信息分散、容易被新消息覆盖,失主和拾物者也可能不在同一个群聊中。为解决这一问题,我们设计了“校园失物招领小程序”,集中展示寻物和招领信息。

结合这次“校园失物招领小程序”的需求分析,我们对《构建之法》第3章和第8章的理解更加具体。第3章让我们认识到,结对合作并不是简单地把任务分成两份,而是需要双方在需求理解、方案设计和成果检查的过程中保持沟通,通过共同讨论和相互复核减少遗漏。例如在本次设计中,我们需要一起分析不同用户的实际需求,并讨论哪些功能真正有必要。第8章则让我们体会到,需求分析不能只关注“要做哪些功能”,更重要的是从真实用户和具体使用场景出发,发现用户真正遇到的问题。比如校园中的寻物和招领信息容易分散在班级群、宿舍群和朋友圈中,旧消息也容易被覆盖,因此我们才进一步确定了集中浏览、关键词搜索、查看详情和修改物品状态等核心需求。

二、用户需求与主要功能

主要用户包括丢失物品的学生、捡到物品的学生和提供线索的普通浏览者。他们需要集中浏览信息、快速搜索物品、查看时间地点和特征、发布寻物或招领信息,并在物品找回后更新状态。

主要功能如下:

  1. 浏览并区分寻物、招领信息
  2. 按关键词搜索和筛选物品
  3. 查看物品图片、特征、时间、地点、状态及发布者信息
  4. 发布寻物信息或招领信息
  5. 联系发布者,查看或提交评论与线索
  6. 收藏信息,并在“我的收藏”中查看
  7. 查看个人发布并修改为“已找回”或“已归还”

三、原型设计

本次使用 Figma 制作手机端交互原型,统一采用中文名称、蓝色主色、圆角卡片和底部导航,原型浏览:设计原型稿 | 在线演示
原型包含首页、搜索结果页、信息详情页、发布信息页、发布成功页、我的页面和修改状态底部抽屉等画板,能够展示搜索、发布信息和状态修改等交互。

🔵 原型稿总体预览如下

小程序原型页面展示1 小程序原型页面展示2

四、基本流程

🔵 描述用户使用软件基本过程的流程图如下

🔵 三个主要过程演示动图如下





进入与浏览





发布信息





搜索信息

五、合作过程

🔵 分工如下

阶段 D同学 W同学 合作方式
第1阶段 阅读章节、分析需求 阅读章节、了解原型工具 相互分享心得
第2阶段 整理用户需求和流程图 初步设计页面结构 共同确认功能范围
第3阶段 完成功能文字说明 初步制作页面原型和交互 边制作边讨论修改
共同完成部分
第4阶段 共同测试和反复修改原型
第5阶段 共同完成博客主体部分并交叉检查全文
第6阶段 完成个人总结A 完成个人总结B 分别提交作业
注: 我们先共同分析题目并确定核心页面,再由一人初步整理需求和流程,另一人初步制作界面与交互,之后共同讨论修改需求和共同制作figma原型。制作过程中,我们多次调整图层、自动布局和按钮位置,并测试每条Prototype连线。结对复核帮助我们及时发现页面遗漏和跳转目标错误,也避免加入过多难以实现的功能。

🔵 协作中部分过程截图如下

🔵 协作仓库

🔵 Figma协作过程

六、PSP表格

PSP阶段 预估/分钟 实际/分钟
阅读与需求分析 100 95
页面及流程规划 90 80
制作Figma原型 240 270
添加交互并测试 120 135
撰写博客 90 100
合计 640 680

七、个人总结

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

非常感谢老师&助教们的浏览,如果可以的话可以拥有一个还不错的评价吗

笔芯2

posted @ 2026-09-28 15:51  ijustwannarun  阅读(44)  评论(2)    收藏  举报