项目 | 内容 |
---|---|
课程班级博客链接 | 2019级卓越工程师班 |
这个作业要求链接 | 实验六 团队作业3:团队项目需求调研与原型开发 |
团队名称 | 待宰的高羊 |
团队成员分工描述 | 何晨泽(PM):原型设计、用户调研 高杨:用户调研 阿丽米拉:需求分析 谢家俊:申请表撰写 |
团队的课程学习目标 | (1)软件项目需求调研 (2)学习使用软件原型开发工具 (3)掌握软件原型开发技术 |
这个作业在哪些方面帮助团队实现学习目标 | (1)通过团队共同学习,了解并掌握知识点 (2)使用多种方法进行调研分析 (3)使用墨刀进行原型设计 |
团队博客链接 | 待宰的高羊 |
团队项目Github仓库地址链接 | Needs-Prototype |
任务1:团队协作学习《现代软件工程—构建之法》第8章需求分析,团队组长主持企业微信会议,采用NABCD法,从五个视角对实验软件项目可行性进行团队合议;
模型 | 内容 |
---|---|
N(Need,需求) | (1)对产品功能性的需求:用户注册、登录;设置管理员来管理及审核;资源上传、检索、审核与管理;论坛的发布、回复等基础功能;包含背包问题相关资源(典型算法源码、开源数据集、相关文献等) (2)对产品开发过程的需求:必须符合开发进度安排;必须对代码进行安全性及版权核查 (3)非功能性需求:必须能支持一定量的用户同时访问;背包问题的资源须定时更新 (4)综合需求:能够在一个*台访问对背包问题的所有数据、解法思路等内容,并能即时对用户的解法得出结果,后续还可进行疑难解答 |
A(Approach,做法) | (1)开发:系统将使用Java开发,采取前后端分离方式。后端以Spring Boot、MyBatis等框架为基础,前端采用Layui或Flarum框架为基础 (2)部署:系统将部署在成熟的商业云服务之上,成本可控 |
B(Benefit,好处) | (1)本系统是一个一站式*台,用户只需访问该*台就可解决关于背包问题的所有需求 (2)作为算法相关的*台,以后还可推广至其他的算法问题,具有较好的复用性 (3)用户使用成本、门槛较低 |
C(Competitors,竞争) | 目前市场中的竞争者主要分为包含多种算法的一站式算法学习*台、由论坛*台推出的算法技能树产品以及以实战题目为主线的算法练习*台。 本系统相比上述系统有如下的优点:包含了上述竞争者的算法学习、讨论、练习功能,用户能更全面的了解和掌握相关内容;更全面的功能有助于构建一个成熟的算法社区。 同时,本系统也存在如下缺点:大量的资源依赖于管理员的审核,可能导致较高的人工成本;针对的内容精度较高,全面性不如竞争者 |
D(Delivery,推广) | 可将本系统作为高校“算法设计与分析”、“软件工程”等课程的教学用系统,从高校教师、学生中进行推广并获得反馈;还可与形式相*,内容不同或形式不同,内容相*的*台进行合作,形成优势互补,利用其本身的用户群体不断推广 |
- 团队协作学习、合议截图:(点击图片以放大)
任务2:依据任务1讨论情况,实施团队项目软件用户调研活动,并依据调研结果填写《学生“创新能力提升计划”项目申请表》
-
需求调研素材:
-
问卷调查:
- 您是否就读于/毕业于计算机相关专业?
- 我们可以看出,接受调查的人群,或者说,对“背包问题知识社区系统”有兴趣并愿意接受调查的人群,以专业相关(计算机相关专业)的人群为主。
- 您是否了解不同的背包问题,请勾选您了解的分类
- 在接受调查的人群中,大部分(接*80%)人对背包问题的了解仍停留在一个较为基础的程度,同时也有接*五分之一的人对背包问题毫无了解。可以看出,除开学习意愿这一因素,用户对背包问题的了解程度较低,学习空间较大。
- 您是否使用过类似的知识社区(如CSDN、V2EX)?
- 由此看出,超过一半(接*70%)的人已经有过类似的知识社区的使用经历,因此开发系统侧重点可略微偏向完善、多种的功能,但同时也不能忽视易用性,因为仍然有一定的人群是首次使用。
- 您选择知识社区辅助学习的主要考虑因素是(按照优先级排序)?
- 在四种因素中,“知识的完善程度”仅出现在在优先级1、2的排位,可看出用户对知识社区最大的诉求便是所学知识需要足够完善。在剩下的三项因素中,“功能的丰富程度”被排为优先级第一的比例以及被排为优先级最后的比例均占最高,可以看出,该因素在不同用户心目中优先级差异较大;剩余两项“交互的易用程度”及“用户的活跃程度”优先度较为相*,从排位第3、4的占比中看出,“交互的易用程度”略微更加重要。从以上三项因素可看出,用户更在意使用时的体验,对社区活跃程度也有一定要求,但对于功能的多寡则因人而异。
- 您认为,一个优秀的知识社区在用户上传和官方提供资源方面的处理方式应当为?
- 大部分用户均选择了社区上传和官方提供应当两者并重,这也符合当前一部分优秀的知识社区的做法。
- 知识社区采取以下哪几种盈利方式您更能接受?
- 用户对这些较为主流的盈利方式均有一定的接受度,其中“提供付费资源下载”一项接受度相对其余选项较低,展现出用户对付费资源较低的付费意愿。
- 您使用知识社区时可能用到的功能有?
- 在几项主流功能中,“论坛”、“资源”、“笔记”功能使用意愿较高,“习题”、“博客”、“文档”功能使用意愿较低。可以看出,用户使用知识社区时,主要需求是对知识的获取、记录和疑难解答,却对练习巩固、发表自己对知识的理解,供他人学习、相对较为死板的文档的需求不高,体现出用户的分享欲主要集中在解答疑问方面,对自己知识整理,帮助他人学习方面分享欲不高。同时,一部分用户也习惯于获取知识而不是共享知识。
- 您对“背包问题知识社区系统”还有什么想说的(建议、想法等)?
- 该问题为开放式问题,根据收到的结果分析,用户主要还希望知识社区习题能够拥有Online Judge的功能,以供系统性的练习。
- 您是否就读于/毕业于计算机相关专业?
-
用户访谈:
- 调研报告:
-
-
调研佐证材料:
- 文献目录:
- [1]张中峰,李秋丹.社区问答系统研究综述[J].计算机科学,2010,37(11):19-23+54.
- [2]田烽楠,王于.求解0-1背包问题算法综述[J].软件导刊,2009,8(01):59-61.
- 调查问卷:
- 文献目录:
-
填写《学生“创新能力提升计划”项目申请表》:
-
将编制的申请表上传到GitHub团队项目仓库:如下图所示,已上传至GitHub。
任务3:团队协作学习《现代软件工程—构建之法》第10章典型用户和场景,下载并安装墨刀原型设计工具,以团队协作学习方式掌握软件操作方法。
-
以团队成员命名的墨刀安装界面截图:点击以放大。
-
墨刀原型设计工具简介:
- 简介:墨刀是一款在线一体化产品设计协作*台,包括原型、设计、流程图、思维导图几款工具。串联产品、设计、研发工作流程。
- *台:通过网页端使用,客户端支持MacOS、Windows和Ubuntu,同时支持iOS和Android移动端以及Sketch插件预览。
- 特点:
- 操作:操作简单,简单拖拽和设置,即可将想法、创意变成产品原型。
- 演示:项目演示效果逼真,拥有真机设备边框、沉浸感全屏、离线模式等多种演示模式。
- 协作:协作高效,与同事共同编辑原型,效率提升;一键分享发送给别人,分享便捷;还可在原型上打点、评论,收集反馈意见。
- 交互:交互容易,简单拖拽就可实现页面跳转,还可通过交互面板实现复杂交互,多种手势和转场效果,可以实现一个媲美真实产品体验的原型。
- 素材:内置丰富的行业素材库,也可创建自己的素材库、共享团队组件库,高频素材直接复用。
-
团队协作学习墨刀的会议截图或照片:(点击图片以放大)
任务4:利用墨刀设计实验项目软件原型
-
软件原型:
-
注册登录:
如下图,用户可使用账号、密码或二维码登录系统,还可选择忘记密码、立即注册等。
-
主页:
登录成功后,进入主页,主页可查看推荐内容。
-
文档及资源:
用户在此可上传及下载、搜索各类文档及资源内容。
-
社区:
用户在此可查看、回复他人所撰写的文章。
-
Online Judge:
OJ功能供用户进行练习,并实时给出结果。
-
消息区及个人中心:
用户可收取其他用户发来的消息,查看自己的最*动态,粉丝信息等。
-
撰写博文:
用户可发布自己的博文内容,支持Markdown语法。
-
设置:
用户可对自己的各项信息进行更改或添加。
-
-
将系统上传到团队项目仓库:
项目原型上传截图如下所示。
团队项目仓库截图如下所示。
任务5:完成《实验六 团队作业3:团队项目需求调研与原型开发》博文作业
- 记录完成各项任务实际花费的时间
任务内容 | 实际花费的时间(min) |
---|---|
任务1 | 96 |
任务2 | 3207 |
调研(包括等待问卷收集时间) | 3120 |
分析 | 87 |
任务3 | 176 |
任务4 | 292 |
任务5 | 164 |
- 完成本次作业的感受和体会
姓名 | 感受和体会 |
---|---|
何晨泽 | 团队分工:本次实验,我主要负责了原型设计、用户调研,同时辅助团队成员完成其余工作。在团队协作中我们每人有主要负责的方面,而且相互合作,较好的完成了各项任务。 沟通手段:我们通过企业微信会议共同学习知识,相互帮助完成任务。在沟通中,面对分歧,我们每人均发表了自己的意见,由我作为组长来总结意见,化解矛盾。通过之前的合作,这次的效率显著提高。 |
高杨 | 通过本次实验,小组的配合愈加熟练,经过充分调研,收集信息,进行比对,最终汇总,利用墨刀设计实验项目软件,我于此也充分认识到了团队协作沟通的重要性,在经过充分的协调之后,小组协作效率得到了明显的提高,相较于以往的配合也更加默契,为下次协作实验奠定了良好的基础。 |
阿丽米拉 | 通过此次实验我初步学习了使用墨刀设计软件原型的方法,但是还需要在以后的学习中更进一步的熟悉,同时我也了解了软件项目需求获取的各种方法,并认识到调研对于整个项目的重要作用。而且在完成整个实验的过程中,我体会到了团队协作的重要性。 |
谢家俊 | 在本次作业中,我们首先通过视频会议在组内成员间一起进行了学习便开始了软件原型的制作,在本次作业的完成中,我们充分体会到了团队的分工和合作的效率及重要性,而我们主要采用的沟通手段是企业微信、面对面会议;团队通过有效的沟通和合理的任务分配,互相学习,互相交流,提高了团队的合作意识,学到了很多知识,我们小组默契度也越来越高。 |