这个作业属于哪个课程 软件工程2024
这个作业要求在哪里 2024秋软件工程结对作业(第一次之需求分析和原型设计)
这个作业的目标 需求分析和原型设计:针对跨学科学术交流的困难,设计一个程序解决客户疑难
学号 102202118
合作伙伴 102202121

📃一、《构建之法》阅读成果

💾第3章 软件工程师的职业发展

本章深入探讨了软件工程师的职业发展路径,强调了软件工程的综合性,不仅包括开发,还涉及运营和维护。它强调了团队和个人流程的重要性,以及衡量和证明能力的多维度方法,包括传统认证和实际成果。本章还提出了职业成长的多条路径,如考级认证、公司内部成长和自我评估,强调了持续学习和实践的重要性。此外,它探讨了软件工程的本质,强调了工程与艺术的平衡,以及代码质量与数量的关系。最后,本章提供了实践中的启示,包括稳定与一致、持续改进与反馈、自我管理与成长的重要性。整体而言,本章为软件工程师提供了一个全面的职业发展蓝图,强调了技能、知识、团队合作和持续学习的重要性。
技能的反面:

选择合适的“学习区”来学习,不断构建自己的舒适区,从而拓展学习区,最后在某些领域达到技能的精通,是一个循序渐进的好办法。

👔第8章 需求分析

本章专注于需求分析,这是软件开发过程中的关键环节。它详细介绍了获取和引导需求的步骤,包括识别利益相关者、理解需求、需求捕捉和引导;还讨论了需求的分析、定义、验证和管理,强调了需求的多样性和复杂性,包括功能性需求、开发过程需求、非功能性需求和综合需求;还探讨了软件产品的利益相关者,如用户、顾客、市场分析师、监管机构和软件工程师,并强调了获取用户需求的多种方法,如用户调查、焦点小组、深入面谈、卡片分类等。此外,本章提出了竞争性需求分析的NABCD模型,以及功能定位和优先级的四象限方法。最后,它还涉及了计划和估计的重要性,以及WBS方法的应用。本章为理解用户需求和制定有效需求分析策略提供了宝贵的指导,强调了需求分析在软件开发成功中的核心作用。
分而治之:

从最终的产品开始,一层一层往下,把大型交付件(Deliverable)分割为小型、具体的交付件,直到wBS的使用者(开发团队、接收方)达到共识。

🧩二、【福cc】概述

  • 我们希望创建一个平台,提供一个自助服务的在线环境,让有创新思维和项目想法的学生不再受限于个人人脉或教师介绍,能够自主地寻找合作伙伴,轻松地找到并连接其他专业的学生,促进跨学科合作。鼓励来自不同背景和专业领域的学生共同工作,以促进多元化思维的融合和创新。让学生能够更容易地实现他们的项目想法,同时提升自己的综合能力,拓宽知识面,并积累宝贵的人脉资源。
  • 我们选择制作一个手机端APP来作为这个平台的载体,以福uu为灵感将APP命名为福cc(Co-Create),取名寓意是以福州大学为背景,旨在促进跨学科、跨领域合作创新的平台,我们的目标用户是福州大学的学生和老师

🛠️三、模型设计

🚀使用NABCD模型分析

🔑(一)、需求分析(N - Need)

有学生渴望发起跨专业项目来增强能力、扩展知识和建立人脉,但实际操作中面临诸多挑战,如合作机会有限、专业间沟通和时间协调困难,以及缺乏支持这些项目发展的平台和资源。

📌(二)、核心功能(A - Approach)

📥1. 用户注册/登录界面

  • 功能:
    • 用户可以选择使用手机号/邮箱进行注册,学生使用学号绑定个人信息,老师使用工号绑定个人信息。
  • 界面要素:
    • 信息输入框(手机号、密码等)
    • 注册和登录按钮
    • 忘记密码等额外功能
    • 用户协议

👩‍🏫2. 用户主页

  • 功能:
    • 学生用户能填写自己的技能、特长、目标、希望在平台上取得的成果等内容,并能够导入课程信息作为空闲时间的参考。
    • 老师填写自己的领域和联系方式(可选择平台内联系或是预留其他联系方式)。
  • 界面要素:
    • 基本的个人信息栏:姓名、学号、专业、年级(主要);头像、昵称(次要)
    • 个人介绍、项目展示、课程信息(学生)、联系方式
    • 已加入的项目信息
    • 已发起的项目信息

📱3. 发起项目界面

  • 功能:
    • 用户可以发起一个新的项目,描述项目的详细信息,合作需求,项目阶段和时间安排等内容。
    • 项目应具有明确的成员招募时限,预估完成时限,预估招募成员数。
  • 界面要素:
    • 项目标题
    • 项目描述
    • 合作伙伴需求类型和数量
    • 项目时限
    • 发布按钮

🖱️4. 项目详情页面

  • 功能:
    • 查看项目的具体信息以及项目的进度更新。
  • 界面要素:
    • 搜索栏
    • 列表显示已加入/创建的项目
    • 项目成员信息
    • 项目历史记录和进度更新表

📲5. 首页

  • 功能:
    • 首页为用户直接推荐项目信息
    • 为已发起项目的用户推荐成员
  • 界面要素:
    • 搜索栏
    • 选择项目/成员/导师按钮
    • 项目/成员/导师预览页面

📟6. 消息页面

  • 功能:
    • 为用户提供平台内聊天方式
  • 界面要素
    • 列表显示所有项目群聊和联系人

😻(三)、优点分析(B - Benefit)

😺1. 针对性的用户群体:

  • 专注于福州大学的学生和老师,提供更加定制化的服务和资源,满足校园内的需求。
  • 邀请老师入驻平台更加方便学生交流沟通,为学生提供更可靠的指导和合作机会。

🐻‍❄️2. 个人信息整合和展示:

  • 用户可以详细展示自己的技能、特长、项目经历等,便于其他用户快速了解和建立联系。
  • 学生可以导入课程信息,方便地展示自己的空闲时间,这有助于更高效地安排跨学科合作,减少时间冲突。
  • 提供即时通讯功能,方便用户在项目合作中实时沟通,提高协作效率。

🕸️3. 个性化推荐算法:

  • 根据学生的技能、特长、兴趣和目标,推荐合适的项目和潜在的合作伙伴,提高合作的匹配度和成功率。
  • 提供详细的项目发起和管理界面,包括项目阶段、时间安排、成员需求等,帮助学生更好地规划和执行项目。

🥇(四)、竞争分析(C - Competitors)

目前,学生在大学中想要跨专业合作主要依靠以下方式

  • 人际网络和导师介绍
    • 优势:通过熟人或导师推荐,合作双方可能更容易建立信任关系。导师通常了解学生的特长和兴趣,能提供更匹配的推荐。
    • 局限性:依赖于个人的社交圈和导师的网络,可能无法覆盖到所有潜在的合作伙伴。某些学生可能因为社交圈较小或导师资源有限而难以找到合适的合作机会。推荐可能受到个人偏好和关系亲疏的影响。
  • 社交媒体
    • 优势:社交媒体平台如QQ群、表白墙等可以迅速传播合作需求。学生可以轻松发布和查看合作信息。
    • 局限性:大量的信息可能导致重要信息被忽略。社交媒体上的信息可能未经验证,存在虚假信息的风险。缺乏有效的筛选和匹配机制,导致沟通成本高。
  • 校园社团和活动
    • 优势:通过参与特定的社团或活动,学生可以接触到有相似兴趣和目标的人群。社团和活动通常提供一个良好的合作环境和氛围。
    • 局限性:这类活动可能不频繁,且参与人数有限,不能满足所有学生的需求。某些活动可能有特定的参与条件或要求,限制了参与者的范围。

与现有替代方案相比,该平台的主要竞争优势在于:

  • 平台为跨专业合作提供了一个专门的环境,集中了需要跨学科合作的项目和导师资源,便于学生快速找到合适的合作对象。
  • 通过平台的结构化信息展示,学生可以更清晰地了解合作机会和潜在伙伴的详细信息,减少信息不对称问题。
  • 利用算法为学生推荐与他们的技能、兴趣和目标相匹配的项目和合作伙伴,可以降低跨专业团队沟通的成本,提高合作效率。

🪸(五)、推广策略(D - Delivery)

  1. 通过学校表白墙宣传
  2. 请邀请的老师通过课群宣传
  3. 与学校的职业发展中心、学生事务部门合作,通过校园渠道进行宣传。

🔮四、原型设计

🔧1. 原型设计工具

经过在网上搜索相关信息,我们最终选择了墨刀作为原型工具,原因如下:

  • 墨刀的操作简单,用户可以通过简单的拖拽和设置,快速将想法和创意转化为产品原型
  • 特别适合设计移动端产品,提供了丰富的移动端封装设计组件,使得移动端产品设计更加便捷,展示效果更好,从而提高了设计效率和效果

🔗2. 原型链接

https://modao.cc/proto/M7yHA5rgskb2v2jxJWXyJ8/sharing?view_mode=read_only

👓3. 原型图展示






📊五、流程图展示

📸六、结对过程与感受

我们安排时间进行线下讨论,做了深度的需求分析,一起完成了项目的思路构筑和具体样式,并确认分工进行原型图、流程图的设计和博客编写;在原型设计中不断地进行沟通和修改,确保原型的逻辑清晰、用户易懂易用;在相互帮助和沟通中共同创造了一些仅靠个人无法想到的的创新点子,成功完成了任务。

🧾七、PSP表格

任务名称 预估耗时(单位:小时) 实际耗时
阅读《构建之法》 1 1
需求分析 3 2
项目准备工作 0.5 1
构建原型模型 7 4
原型测试与改进 1 1
流程图设计 1 1
成果展示 5 4
复盘与总结 0.5 1
合计 19 15

🖋️八、总结

👩‍🎓102202118 杨美荔

在本次的结对作业中,我们经过两个人的充分沟通,并在沟通中积极地提出了自己的想法和意见。在相互交流,相互借鉴,彼此充分理解和互相帮助的过程中,我们形成了想设计的这个软件的最初的模型。并在设计完初步模型后,我们也逐步开始对于原型图、流程图、文字化方案的三种描述的初步尝试,并进行了分工。在这次作业中,我切身地体会到了根据用户需求来设计一个软件这件事情的整个过程,第一次从一个用户的身份和心态转换到以软件开发者的视角来设计、开发一个软件。我觉得这是一个很有趣的过程,角色的转变让我感觉到开发软件有着与使用软件来工作或娱乐别样的新奇与乐趣。并且在本次的作业中,我也学会了对于原型开发工具的使用,这也是一个有趣的学习过程。这次任务中,我在学习中探索,在摸索中进步,启发了自己,也开拓了思维。

👨‍🎓102202121 邱予

这次的作业总的来说还是很顺利的,我在看了《构建之法》后感悟到许多,深刻认识到了软件工程是一个不断变化的领域,保持学习的热情和适应新技术的能力至关重要。在实际的作业完成中,我们认真阅读了作业的要求,进行线下的讨论,在项目规划阶段运用NABCD模型深入分析用户需求和解决方案,进一步完善了软件的功能分类,确立了工作安排,确保了项目方向的正确性。在模型设计中分享各自的观点和想法,达成共识,确保平台的功能符合用户需求,考虑了目标用户群体的审美偏好,设计出了既简约又美观的界面。将脑海中的创意和解决方案通过线条、形状和颜色变为可见的形式,这种从无到有的创造过程令人兴奋,而这次的结对过程对我来说也非常新颖,我的队友在这次结对过程中给了我许多的帮助。总的来说,这次作业非常具有挑战,我学会了如何运用设计思维来系统地解决问题,这不仅提升了我的创新思维,也增强了问题解决能力。

posted on 2024-09-27 22:21  pandas2  阅读(12)  评论(0编辑  收藏  举报