博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

第一次结对作业

Posted on 2024-09-27 12:45  Bluemming  阅读(19)  评论(0编辑  收藏  举报
这个作业属于哪个课程 https://edu.cnblogs.com/campus/fzu/SE2024/
这个作业要求在哪里 https://edu.cnblogs.com/campus/fzu/SE2024/homework/13261
这个作业的目标 需求分析,掌握用原型工具画图
学号 102202147
合作伙伴 102202144傅钰

原型展示在线链接:https://rp.mockplus.cn/rps/Kx1Pr_rAoK/KmL-52OUj?

一、《构建之法》第3章和第8章阅读成果

(一)第3章 软件工程师的成长

3.1 个人能力的衡量和发展

个人能力的衡量与团队息息相关,团队对个人有期望,有要求。和证明个人能力。

3.2 软件工程师的思维误区

软件工程师通常会有以下误区:分析麻痹;不分主次,想解决所有依赖问题;过早优化;过早扩大化。解决大问题固然让人感觉美妙,但是把小问题真正解决好也不容易,一般豪情万丈的,往往都不能成功。

3.3 软件工程师的职业发展

人们对待职业的等级有如下几种:临时的寄托或工作;工作;职业;投身的事业;理想的呼唤。如果我们能对职业有认真的态度,那就能发现很多证明个人能力的方式。

(二)第8章 需求分析

第8章详细介绍了软件需求的获取、分析、定义、验证和管理。它强调了识别和理解利益相关者的重要性,以及如何通过各种用户调研方法来获取用户需求。这一章节的核心是NABCD模型,它是一个竞争性需求分析的框架,包括以下五个部分:

  1. Need(需求):识别和理解用户的需求,这是软件开发的起点。
  2. Approach(做法):确定如何满足这些需求的方法和过程。
  3. Benefit(好处):明确产品或服务能为用户带来的好处。
  4. Competitors(竞争):分析市场上的竞争对手和他们的产品。
  5. Delivery(推广):制定将产品或服务推向市场的策略。

NABCD模型可以帮助软件开发团队系统地分析和规划他们的项目。通过这个模型,团队可以更清晰地理解用户需求,制定满足这些需求的策略,并预测可能的市场竞争。此外,它还帮助团队考虑如何有效地将产品推向市场。

在实际应用中,团队可以使用NABCD模型来:

  • 识别核心需求:确定项目的目标和用户的基本需求。
  • 设计解决方案:根据需求设计技术和业务上的解决方案。
  • 评估好处:分析项目可能带来的益处和价值。
  • 分析竞争:研究市场上的竞争对手,找出差异化的竞争优势。
  • 规划推广:制定有效的市场推广和产品交付策略。

通过这种方式,NABCD模型为软件工程师提供了一个全面的框架,以确保他们的项目能够满足用户需求,具有竞争力,并最终成功地推向市场。

二、NABCD模型

(一)Need

现实校园生活中,跨专业合作项目受到诸多干扰因素,如资源短缺、交际少,时间冲突等。为解决这些问题,可以设计一个平台:

  1. 用户可以在平台上了解他人的需求,探索与自己需求相符的同学/项目,通过短暂了解后决定是否合作;

  2. 用户也可以把自己擅长的技能,或者想要完成的项目放上平台,等待其他同学来选择。

(二)Approach

  1. 画出流程图,理清各个步骤与页面的内容;

  2. 使用原型软件(我们用的是摹客)进行画图。

(三)Benifit

  1. 选取了专业的原型软件,画出来更贴近现实;

  2. 参考其他小程序的界面设计,更贴近主流。

(四)Competitors

1.现有的其他合作途径

(1)通过表白墙等传播自己的需求,但是很多人看不见;

(2)通过社团组织结识跨专业同学,但是很难匹配到需求互补的。

2.这个小程序的优势:

(1)需求简洁明了,直接了当,可以快速从许多项目或用户里选择自己所需的;

(2)实名认证个人信息,后台有记录,更安全可靠

(3)自己的需求可以广传播,登上这个平台就有被看见的可能

(五)Delivery

  1. 可以通过学校官方公众号等大型平台宣传

  2. 可以在表白墙上进行扩散

  3. 辅导员和各班团也可以在群里传播

三、项目流程

(一)流程图

(二)功能模块设计

双区结构:

  1. 技能展示区:用户选择技能标签,并展示相关信息。
  2. 项目发布区:项目发起人发布需求,系统自动推荐匹配的合作伙伴。
  3. 智能匹配功能:平台使用算法根据技能标签进行匹配,并按匹配度排序推荐。

筛选与排序功能:

用户可以根据标签、技能和时间段筛选候选人,系统根据综合匹配度排序显示。

四、原型设计

(一)开始界面:小程序:海底捞捞

(二)注册界面

(三)个人设置:填写个人校内真实信息,更加可靠

(四)技能与偏好:可以帮助系统匹配相关的用户或项目

(五)首页:设置了猜你想看的界面,可以显示其他用户填写的项目或个人信息

(六)找人/项目


(七)发布个人信息/项目


(八)个人中心

(九)消息列表

(十)聊天界面

演示如下:

背景图片:


五、PSP表格

PSP 预估耗时(分) 实际耗时(分)
需求分析 120 150
功能模块讨论 60 60
绘制原型图 180 180
文案撰写 120 90
博客编辑与排版 60 60

六、合作过程

我们在此次结对合作中共同完成了平台需求分析与原型设计。以下是我们的合作步骤:

  1. 需求讨论:通过分析客户的痛点,我们确定了平台的核心功能;

  2. 任务分工:一人负责前端设计,另一人负责文案和功能逻辑分析;

  3. 工具使用:我们使用慕客(Moxingdao)进行原型设计,解决了界面排版与标签布局问题。

七、个人总结

赖越

在拿到题目的时候,我们对这个题目的需求做出了几种不同的假设,最后选择了现在应用的这个方案。这是我第一次接触原型开发,在最开始的适应花了不少时间,很多功能都不会使用。摹客这个原型工具可以让我和我的搭档一起合作完成画图,我们可以看到对方的动态,实时试验新功能,非常的方便。在原型设计下,我探索了不同的创意和解决方案,让我在设计上更具创新性。总而言之,这是一次非常让我得到锻炼的作业,相信在完成那么多次的作业后,我的能力也会更上一层楼。

傅钰

这次合作让我更好地理解了跨专业合作平台设计的需求和功能。通过NABCD模型分析,我学到了如何用系统化的方法设计用户友好、功能齐全的平台。