软件工程第一次结对作业之需求分析和原型设计

news/2024/11/18 3:45:43/文章来源:https://www.cnblogs.com/fzu-ljs/p/18433526
这个作业属于哪个课程 https://edu.cnblogs.com/campus/fzu/SE2024
这个作业要求在哪里 https://edu.cnblogs.com/campus/fzu/SE2024/homework/13261
这个作业的目标 设计一个兼顾实用性、有效性、安全性、隐私性和封闭性的跨专业项目合作平台,为大学生提供便捷的合作渠道,解决校园内跨专业合作机会有限、难度大及缺乏持续发展资源的问题。
学号 102202143
队友 102202152张静雯

原型开发工具及在线链接

我们选用墨刀作为原型开发工具,原型展示在线链接:https://modao.cc/proto/0KvtJIdsk9c6zGL7bioAG/sharing?view_mode=read_only

一.《构建之法》

(一)敏感分析

敏感分析让我们更加敏锐地洞察到项目中的关键因素。在项目初期,我们通过对大学生跨专业合作需求的深入调研,确定了可能影响平台成功的关键变量,如用户需求的多样性、竞争对手的策略、技术的稳定性等。

例如,在分析用户需求的多样性时,我们发现不同专业的学生在项目合作中的需求存在很大差异。有些学生更注重项目的创新性,而有些学生则更关注项目的实用性。通过敏感分析,我们认识到满足不同用户需求的重要性,从而在平台设计中加入了个性化推荐功能,根据用户的专业、兴趣爱好等因素为其推荐合适的项目和合作伙伴。

同时,我们也密切关注竞争对手的策略调整。通过对市场上类似平台的分析,我们了解到他们的优势和不足,从而有针对性地优化我们的平台。例如,针对竞争对手在用户体验方面的不足,我们加强了平台的界面设计和操作流程的简洁性,提高了用户的使用便利性。

此外,技术的稳定性也是我们关注的重点。我们对平台可能面临的技术风险进行了评估,并制定了相应的应对措施。例如,采用加密技术保护用户数据的安全,定期进行安全漏洞扫描和修复,确保平台的稳定性和可靠性。

(二)NABCD 模型

NABCD 模型为我们提供了一个全面的项目评估和设计框架。在项目实施过程中,我们严格按照 NABCD 模型的五个方面进行分析和设计。

  1. N(Need,需求):我们深入了解大学生在跨专业项目合作中的需求,包括寻找合作伙伴、协调时间安排、沟通交流、项目管理等方面的需求。我们收集了大量的用户需求信息,并将其作为平台设计的重要依据。
  2. A(Approach,做法):为了满足用户的需求,我们设计了一系列的功能和服务,包括项目发布与浏览、用户注册与认证、合作伙伴搜索、沟通与协作、时间安排与协调、项目管理、评价与反馈等。同时,我们采用了简洁、易用的界面设计,符合主流人群的使用习惯。
  3. B(Benefit,好处):平台为大学生提供了便捷、高效、安全的跨专业项目合作渠道,帮助他们提升综合能力、拓宽知识面、积累人脉。同时,平台还提供了专业的指导和支持,提高了项目的成功率和质量。
  4. C(Competitors,竞争):我们的平台具有针对性强、功能完善、安全性高、隐私性好等优势,可以通过与学校合作、推广宣传等方式提高平台的知名度和用户数量。
  5. D(Delivery,推广):我们制定了一系列的后续推广策略,包括与学校合作、利用社交媒体、举办活动等。通过多渠道推广,我们可以让更多的大学生了解和使用平台,提高平台的影响力。

二.需求分析

(一)业务需求分析

在大学校园里,跨专业项目合作存在诸多痛点,而本项目旨在打造一个跨专业项目合作平台,满足学生们对于跨专业合作的需求。

  1. 合作机会有限:目前学生主要依靠自身积累的人脉或老师介绍来寻找跨专业合作机会,这种方式具有很大的局限性。平台需要为学生提供更广泛的合作渠道,让他们能够轻松找到志同道合的伙伴。
  2. 差异协调困难:不同专业的学生在课程安排、项目目标和沟通方式上存在差异,这给合作带来了很大的挑战。平台需要提供有效的协调机制,帮助学生们更好地理解彼此的需求和期望,提高合作效率。
  3. 缺乏持续发展资源:跨专业项目需要各种资源的支持,如资金、技术、指导等。平台需要整合各种资源,为项目的持续发展提供保障。

(二)用户需求分析

  1. 学生用户

    • 寻找合作伙伴:学生希望能够通过平台找到具有不同专业背景、技能和兴趣的合作伙伴,共同开展跨专业项目。
    • 项目管理:在项目进行过程中,学生需要一个方便的工具来进行任务分配、进度跟踪和成员管理,确保项目顺利进行。
    • 沟通协作:学生需要一个高效的沟通平台,能够与合作伙伴实时交流、分享资料和讨论问题,提高合作效率。
    • 资源获取:学生希望能够从平台上获取各种资源,如资金支持、技术指导和市场推广等,为项目的成功提供保障。
    • 评价反馈:学生希望能够对合作伙伴和项目进行评价和反馈,为其他用户提供参考,同时也希望能够从其他用户的评价中获取信息,提高自己的合作能力。
  2. 管理员用户

    • 用户管理:管理员需要对平台用户进行审核和管理,确保用户信息的真实性和合法性,维护平台的良好秩序。
    • 项目管理:管理员需要对平台上的项目进行审核和管理,确保项目信息的真实性和合法性,防止不良项目的出现。
    • 系统维护:管理员需要对平台进行系统维护,确保平台的稳定性和安全性,及时处理各种技术问题。

(三)功能需求分析

  1. 用户注册与登录

    • 提供多种注册方式,如手机号、邮箱等。
    • 支持密码登录和第三方登录。
    • 完善个人信息,包括专业、技能、兴趣爱好等。
  2. 项目发布与搜索

    • 学生可以发布自己的项目,包括项目名称、简介、所需技能、时间安排等。
    • 其他学生可以通过关键词搜索项目,找到感兴趣的项目并申请加入。
  3. 用户匹配

    • 根据学生的专业、技能、兴趣爱好等信息,为学生推荐可能感兴趣的项目和合作伙伴。
    • 学生也可以主动搜索其他学生,查看其个人信息和项目经历,发起合作邀请。
  4. 沟通与协作

    • 提供即时通讯功能,方便学生之间沟通交流。
    • 支持文件上传、分享资料和讨论问题等功能。
  5. 项目管理

    • 项目负责人可以对项目进行管理,包括成员管理、任务分配、进度跟踪等。
    • 成员可以查看自己的任务和进度,及时完成任务。
  6. 评价与反馈

    • 项目结束后,学生可以对合作伙伴和项目进行评价和反馈。
    • 其他学生可以查看评价和反馈,为自己的合作提供参考。
  7. 资源整合

    • 整合各种资源,如资金支持、技术指导和市场推广等,为项目的成功提供保障。
  8. 系统管理

    • 用户管理:审核用户注册信息,处理用户投诉等。
    • 项目管理:审核项目发布信息,处理项目违规行为等。
    • 系统维护:数据备份、安全防护等。

三.系统概述

(一)安全性

  1. 数据加密:对平台上的用户数据进行加密处理,包括个人信息、项目资料等,确保数据在传输和存储过程中的安全性。
  2. 身份验证:采用严格的身份验证机制,如多因素认证,确保用户身份的真实性和合法性。
  3. 安全监控:建立安全监控系统,实时监测平台的安全状况,及时发现和处理安全漏洞和攻击行为。
  4. 权限管理:对用户的权限进行严格管理,确保用户只能访问自己有权限的信息和功能。

(二)隐私性

  1. 隐私政策:制定明确的隐私政策,告知用户平台如何收集、使用和保护用户的个人信息。
  2. 数据匿名化:在必要的情况下,对用户数据进行匿名化处理,保护用户的隐私。
  3. 信息披露控制:严格控制用户信息的披露范围,确保用户的个人信息不被泄露。
  4. 用户自主控制:用户可以自主选择是否公开自己的个人信息和项目资料,以及公开的范围。

(三)时效性

  1. 实时更新:及时更新平台上的项目信息、用户动态等,确保用户能够获取最新的信息。
  2. 任务提醒:为用户提供任务提醒功能,确保用户能够按时完成任务,提高项目的进度和效率。
  3. 快速响应:对用户的请求和反馈进行快速响应,提高用户的满意度。
  4. 定期维护:定期对平台进行维护和更新,确保平台的稳定性和性能。

(四)相对封闭性

  1. 邀请制或审核制:采用邀请制或审核制,确保只有符合条件的用户才能加入平台,提高平台的安全性和专业性。
  2. 内容审核:对平台上的项目信息、用户动态等进行严格审核,确保内容的合法性和真实性。
  3. 违规处理:建立违规处理机制,对违反平台规定的用户进行处罚,维护平台的良好秩序。
  4. 数据安全隔离:对不同用户的数据进行安全隔离,确保用户数据的安全性和隐私性。

(五)使用频率

对于大学生来说,跨专业项目合作平台的使用频率可能会因不同的需求和阶段而有所变化。

  1. 在项目筹备阶段,学生们可能会频繁使用平台来寻找合作伙伴、发布项目需求和了解其他项目信息。这个阶段的使用频率相对较高,因为学生们需要积极地寻找合适的合作机会。
  2. 在项目进行阶段,学生们会使用平台进行沟通协作、任务分配和进度跟踪等。此时的使用频率也会比较高,以确保项目的顺利进行。
  3. 在项目结束后,使用频率相对较低,但仍然有一定的需求。

总体来说,跨专业项目合作平台对于有跨专业合作需求的学生来说,具有较高的使用价值和使用频率。

(六)使用便利度

  1. 简洁的界面设计:平台采用简洁明了的界面设计,让用户能够快速找到所需的功能和信息。避免复杂的操作和过多的广告干扰,提高用户的使用体验。
  2. 智能推荐功能:平台根据用户的专业、技能、兴趣爱好等信息,为用户推荐可能感兴趣的项目和合作伙伴。这样可以减少用户的搜索时间,提高使用便利度。

(七)使用有效性

  1. 精准的用户匹配:平台通过科学的算法和数据分析,为用户提供精准的用户匹配服务。确保用户能够找到具有合适专业背景、技能和兴趣的合作伙伴,提高项目的成功率。
  2. 有效的项目管理:平台提供有效的项目管理工具,让项目负责人能够方便地管理项目,提高项目的效率和质量。

四.主要原型图展示

1.项目推荐页面

2.项目发布页面

3.个人主页

4.管理员项目管理页面

五.流程图

image

六.文字化方案:

1.主要信息

平台名称:跨专业合作平台
目标用户:学生、教师(管理员)
核心功能

  • 用户注册与登录
  • 项目浏览与推荐
  • 项目申请与加入
  • 项目发布与管理
  • 个人信息管理
  • 管理员用户与内容管理

2. 用户注册与登录

用户类型:学生、教师
注册流程

  • 输入基本信息:学/工号、邮箱、密码、专业
  • 验证邮箱
  • 完成注册
    登录流程
  • 输入学/工号和密码
  • 通过验证后登录

3. 项目浏览与推荐

项目展示

  • 项目列表,仅显示项目名称
  • 点击进入项目详细信息
    项目推荐
  • 根据用户专业和兴趣方向推荐项目
  • 实时更新推荐列表

4. 项目申请与加入

申请流程

  • 点击“申请加入”
  • 填写专业及技术
  • 填写申请理由
  • 提交申请

5. 项目发布与管理

发布流程

  • 点击“发布项目”
  • 填写项目信息:时间安排、描述、所需专业或技术、项目名称
  • 确认无误后发布

管理流程

  • 点击“个人信息”
  • 查看已发布项目,包含其名称、描述、所需专业或技术以及项目成员
  • 选择项目进行修改、删除
  • 更新项目信息

6. 个人信息管理

信息展示

  • 显示用户专业、邮箱、学/工号、感兴趣的方向、技术栈
  • 退出登录

7. 管理员用户与内容管理

管理员登录

  • 输入管理员口令
  • 进入管理员界面

用户管理

  • 对用户提交的申请进行审核
  • 对项目成员的个人信息有所了解

内容审核

  • 审核新发布的项目
  • 确保内容符合规定

8. 后续计划

用户反馈

  • 定期收集用户反馈
  • 根据反馈调整平台功能

扩展功能

  • 考虑增加论坛或讨论区
  • 增加移动端支持

9. 推广策略

校园宣传

  • 与学校合作,进行校园宣传
  • 通过学校邮件列表和公告板推广

社交媒体

  • 利用社交媒体平台宣传
  • 鼓励用户分享和推荐

通过上述方案,跨专业合作平台 平台将能够满足大学生跨专业学习和合作的需求,同时为教育机构提供一个促进学术交流和合作的有效工具。

程序优势(B)

1.提供项目的详细信息,包括项目介绍、所需要的专业技能、时间安排、项目进展等。学生可以根据自身需要以及是对这些方面的考量来申请加入自己感兴趣的项目
2.有资源设置,在这个程序当中,我们设置有管理员在其中。管理员其实是一些有经验的教师或者业界的佼佼者。同学们可以根据自己的兴趣加入这些人的项目计划并且可以观摩他们的一些项目
3.有项目的审核,可以最大程度的保证所创建的项目或者想要加入项目的成员是符合团队要求的。
4.建立严格的用户身份认证机制,确保只有合法用户才能登录平台。对项目发起者和参与者进行身份审核,防止虚假信息和恶意行为。

竞争优势(C)

1.用户友好的页面设置
用户界面显示了清晰、直观的底部导航栏,使得用户可以轻松地在不同的功能模块间切换,如项目推荐、申请加入、个人主页和发布项目等。这种设计可以提高用户体验,降低使用门槛。这样用户可以迅速找到他们感兴趣的项目,管理员也可以高效地管理团队和项目进度。
2.平台提供项目管理工具,包括项目修改、成员管理和申请审批等,使得管理员能够有效地监督项目进度和团队成员的贡献。这种集中式的管理方式不仅提高了项目管理的效率,也有助于确保项目按时完成,并达到预期的质量标准。

工作部署(D)

在本次结对作业中,我们两人密切合作,充分发挥各自的优势。
1.进行了深入的需求分析,明确了平台的功能需求和用户需求。
2.我们分别使用墨刀进行原型设计,不断地进行沟通和修改,确保原型的逻辑清晰、用户易懂易用。在设计过程中,我们还结合了前两次个人作业中使用的文生图等 AIGC 工具,为平台的界面设计提供了更多的创意和灵感。
3.我们共同撰写了博客随笔,详细介绍了平台的设计方案和实现过程。
4.结对总结:在结对工作过程中,我们遇到了一些问题和挑战。例如,在需求分析阶段,我们对于用户需求的理解存在一些差异,需要进行充分的沟通和讨论才能达成一致。在原型设计阶段,我们对于界面的布局和交互方式也有不同的想法,需要进行多次尝试和调整才能找到最佳方案。但是,通过我们的共同努力,我们最终克服了这些问题和挑战,完成了本次结对作业。

七.PSP表格

阶段 预估耗时 实际耗时
需求分析 2 小时 2.5 小时
初步构建 4 小时 3 小时
安全分析 2 小时 2.3 小时
文档编写 2 小时 2.5 小时
原型设计 3 小时 4 小时
测试调整 2 小时 2.5 小时
总结反思 2 小时 2.2 小时

八.结对工作过程记录

讨论,细化原型结构

使用墨刀构建原型

九.总结

张静雯

通过本次结对作业,我不仅学到了很多关于软件设计和开发的知识和技能,还深刻体会到了团队合作的重要性。而且通过这次作业让我对跨专业合作有了更深入的理解和认识。我们设计的跨专业项目合作平台为大学生提供了一个便捷、高效、安全的合作环境,有助于他们实现自己的梦想和目标。在结对工作中,我们充分发挥了各自的优势,我们相互学习、相互支持,共同解决了遇到的问题。同时,我也认识到了自己的不足之处,在今后的学习和工作中,我将不断努力,提高自己的专业能力和综合素质。但最后,我们还是完成了这次的任务。我相信,通过我们的努力,这个平台将会为更多的大学生带来帮助和机遇。

梁锦盛

完成这次跨专业项目合作平台的作业后,我深感收获颇丰。这个作业不仅是对我们专业知识的一次考验,更是一次团队协作和创新能力的锻炼。 从一开始接到这个作业任务,我就被其现实意义所吸引。在大学校园里,跨专业合作的需求确实非常迫切,而我们有机会通过自己的努力来设计一个解决方案,这让我充满了动力。 在整个作业过程中,团队合作起到了至关重要的作用。我和我的搭档密切配合,从需求分析到原型设计,再到撰写博客随笔,每一个环节都充分交流、共同决策。我们在讨论中不断碰撞出思维的火花,对平台的功能和设计有了更深入的理解。通过这次合作,我学会了倾听他人的意见,尊重不同的观点,也更加懂得了团队协作的力量。 在设计平台的过程中,我也深刻体会到了用户需求的重要性。我们深入了解了大学生在跨专业项目合作中的痛点和需求,以此为基础来设计平台的功能和服务。我明白,一个好的产品必须以用户为中心,满足用户的实际需求。 使用墨刀进行原型设计也是一个非常有意义的经历。这个工具让我们能够将抽象的设计理念转化为具体的界面和交互,让我们更加直观地感受平台的可行性和用户体验。同时,通过不断地调整和优化原型,我们也提高了自己的设计能力和创新思维。 此外,这次作业还让我对《构建之法》中的敏感分析和 NABCD 模型有了更深入的理解和应用。通过敏感分析,我们能够更好地了解平台的风险和机会,制定更加有效的策略。而 NABCD 模型则为我们提供了一个全面的框架,从需求、做法、好处、竞争和推广等方面来评估和设计产品,让我们的设计更加科学、合理。 回顾整个作业过程,虽然也遇到了一些挑战和困难,比如在需求分析阶段对用户需求的理解存在差异,在原型设计阶段对界面布局和交互方式的选择犹豫不决等。但是,通过我们的共同努力,这些问题都得到了很好的解决。这也让我更加坚定了面对困难不退缩、积极寻找解决方案的信心。 总的来说,这次跨专业项目合作平台的作业是一次非常有价值的经历。它让我在专业知识、团队协作、用户需求分析、设计能力等方面都有了很大的提升。我相信,这个平台如果能够真正实现,将会为大学生的跨专业项目合作带来很大的便利,也将为培养综合型人才做出积极的贡献。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/804773.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux 防火墙与安全管理工具详解

Linux 防火墙与安全管理工具详解 1. Iptables 概述 Iptables 是 Linux 系统中用于控制网络流量的工具,通过定义规则来过滤、转发和修改数据包。其规则可以细致地管理进入和离开系统的数据流。 1.1 三表五链1.1.1 三表 Iptables 中主要有三种表,每种表用于不同的操作:filter …

PS 2024下载

下载链接 https://pan.baidu.com/s/12CPOer87t83ytwZ0MC5tIQ?pwd=7x3s 7x3s是提取码 1.百度网盘保存后下载到本地电脑用解压软件解压,解压密码是ruanjianhenye 2.打开解压后的文件夹,鼠标点击set-up选择以管理员的身份运行3.选择更改位置4.打开需要将软件安装的磁盘(如…

Excel读写之xlrd模块

1.1、xlrd模块介绍 xlrd:用于读取Excle数据文件将返回的数据对象放到内存中,然后查询数据文件对象的相关信息。 xlwt:用于在内存中生成新的数据文件对象,处理完成后写入到Excel数据文件中。 xlutils:主要的作用就是copy新的文件对象,在新的数据对象中完成数据处理操作。 …

广州C++信奥老师解一本通题 1919:【02NOIP普及组】选数

​【题目描述】已知nn个整数x1,x2,……xn 以及一个整数K(K<n)。从n个整数中任选K个整数相加,可分别 得到一系列的和。例如当n=4, k=3 4个整数分别为3,7,12,19 3, 7,12,19时,可得全部的组合与它们的和为: 3+7+12=22   3+7+19=29   7+12+19=38  3+12+19=34 现在,要求你计算…

VMware安装Ubuntu操作系统 2024.9.27

1.安装 Ubuntu的官方网站是:https://www.ubuntu.com/download 点进去可以直接下载文件下载会比较慢,我这点用了约5分钟 然后就可以打开vmware,选择:就可以注册和使用了。 笔记本电脑是这样的。。 如果使用台式机,没有相应的硬件环境的话,就不要创建空的盘符了,就可以创建…

PbootCMS上传图片失败或提示:未知错误

在PbootCMS中,如果遇到上传图片失败或提示“未知错误”,可以尝试以下几个步骤来解决问题: 解决方案 1. 检查服务器空间和权限检查服务器空间:确认服务器空间是否已满。可以使用FTP客户端或服务器管理面板查看剩余空间。 如果空间不足,清理一些不必要的文件或增加空间容量。…

五上数学第1单元情况反馈204班

五上数学第1单元情况反馈204班 本周进行了数学第一单元的综合练习,已经进行了讲评。试卷已经下发,请学生带回家改完错误,家长签字。 签字在试卷的左上角,签字示范:家长阅,9月27日,或者再写一些建议与意见都可以。 下面分析一下第一单元的情况: 第一单元是本册最难的单元…

地平线静态目标检测 MapTR 参考算法-V1.0

1.简介 高清地图是自动驾驶系统的重要组件,提供精确的驾驶环境信息和道路语义信息。传统离线地图构建方法成本高,维护复杂,使得依赖车载传感器的实时感知建图成为新趋势。早期实时建图方法存在局限性,如处理复杂地图元素的能力不足、缺乏实例级信息等,在实时性和后处理复杂…

20240927 随机训练

GYM 105350 E 题目描述 给定一个大小为 \(N\) 的数组 \(A\)。 我们定义一个大小为 \(N\) 的数组 \(B\) 是有效的当且仅当:对于 \(\forall 1\le i\le N,1\le B_i \le N\),如果从 \(B\) 中移除 \(B_i\),则数组 \(B\) 恰好有 \(A_i\) 个不同的数。求有多少个不同的由有效数组 \…

apisix实现四层转发

背景 来水一篇文章,其实官网都有,论如何在apisix上实现四层转发 什么是apisix apisix是动态、实时、高性能的 API 网关,构建于 OpenResty 之上,支持热加载配置、灰度发布、蓝绿部署等功能,同时具有良好的可扩展性和易用性。 管理接口参考 参考:(以2.4版本为例) https:/…

windows环境下的 MySQL 安装与启动

参考网址:菜鸟教程:https://www.runoob.com/mysql/mysql-install.html报错博文:https://blog.csdn.net/weixin_72700368/article/details/1397846961. 下载 MySQLWindows 上安装 MySQL 相对来说会较为简单,最新版本可以在 MySQL 下载 中下载中查看(更详细安装:Windows 上…