结对作业一
结对作业一
这个作业属于哪个课程 | 2021春软件工程实践|W班 |
---|---|
这个作业要求在哪里 | 结对作业一 |
这个作业的目标 | 学习构建之法第3章与第8章,结对合作完成项目,学习使用NABCD模型分析项目,学会原型设计 |
结对同学 | 221801328、221801336 |
其他参考文献 | B站、CSDN |
目录:
PSP表格和效能分析
PSP表格
PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
Planning | 计划 | 20 | 10 |
• Estimate | • 估计这个任务需要多少时间 | 20 | 10 |
Development | 开发 | 1230 | 1270 |
• Discuss | • 结对讨论 | 120 | 270 |
• Analysis | • 需求分析 | 300 | 90 |
• Learn | • 学习原型设计工具 | 300 | 280 |
• Design Spec | • 生成设计文档 | 60 | 50 |
• Design Review | • 设计复审 | 30 | 40 |
• Design | • 界面原型设计 | 360 | 480 |
• Design Improve | • 原型改进 | 60 | 60 |
Reporting | 报告 | 50 | 85 |
• Size Measurement | • 计算工作量 | 20 | 25 |
• Postmortem & Process Improvement Plan | • 事后总结, 并提出过程改进计划 | 30 | 60 |
合计 | 1300 | 1365 |
效能分析
这一次的作业,主要花的时间在 学习原型设计工具、制作原型、需求分析和结对讨论上。时间误差比较大的是制作原型、需求分析和结对讨论。以下对这些方面进行逐个分析。
学习原型设计工具:
在学习原型设计工具的过程中,系统性的学习占据了一部分时间。在但应用独特化的需求(动图的实现),使我们不断查阅资料、教程去学习,在这一模块中花费的时间可以媲美其他原型模块制作的时长。
然而在psp定制之初,我们并没有考虑到动图的制作会是一个硬骨头。
改进方法:在以后的原型学习中,应当明确哪些功能点难以实现,再针对较难实现的部分提前查阅资料,预估时间。
界面原型制作:
这一部分与上面的学习一样,在动图的制作中花费比较长的时间。
结对讨论:
在结对讨论时我们首先明确了用户的需求。这花费了一定的时间。然后在确认页面按钮设置是否合理与添加新功能以及最后的撰写博客中花费了很多的时间。
确认页面按钮设置中,我们在每版原型界面设计结束后都针对相应按钮的排放位置与具体命名,进行具体的讨论。
在添加新功能时,我们思考了很久是否有功能缺失与功能累赘、主需求偏移等的问题。
改进方法:结对讨论是这次结对作业的一个极为重要的模块,在填写表格之初我们就应当明确几个大块是比较耗时或者难以思考的。经过本次的实践,我们也明确知道了结对合作中讨论是需要花较多时间的。
需求分析:
我们在需求分析这块,认真地阅读了题目给出的需求,并各自列出了对于需求的总结,然后得到了双方都赞同的需求点。于是在这一块我们花费的时间就比较少。
原型地址
原型浏览GIF
原型介绍
原型初步设计
介绍内容
该顶会论文爬取平台原型设计采用了Axure RP实现。
以满足用户方便地阅读论文,并统计出领域内近几年的热门研究方向
的需求。
用户登录登出
首先实现了用户的注册与登录功能,以提供对爬取文件列表分析的个性化服务。
注册界面
在用户的注册界面添加了短信验证码的检测,以达到更加符合市面上软件登录的要求,实时检测号码是否有误。
登录界面
采用电话号码-密码的登录形式。
侧拉栏
通过点击图标占位符
,可以向右展开该平台的侧拉栏。侧拉栏设置了用户的基本信息,点击头像可以进入个人中心页面。下方三个功能区域进行点击可以分别跳转到相应的功能页面。右下角返回符号点击可自动收起侧拉栏。
个人中心页
设置了我的收藏
,里面存放了在论文详情页中点击收藏的论文,通过点击可跳转到论文详情页。
输入待爬取论文和论文爬取
设置了输入框与文件输入按钮,可分别采用手打输入与上传文件进行论文题目的批量上传,点击爬取
按钮进行爬取,进入论文列表界面。
已爬取论文列表
主界面用于排列已爬取的论文信息列表,粗略展示了论文题目与发布时间,我们可通过点击详情
来进入论文详情页面查看。
通过点击删除
来对单条论文信息进行删除。通过管理
-完成
按钮批量进行删除操作。
由于爬取信息大规模化,在右下角设置了翻转页面的两个按钮,可以通过点击按钮进行切换页操作。在界面上部有一个文字提示”是否有未检索到的论文“,通过点击旁边的添加
按钮跳转到论文爬取页面。
界面右上部设置了查询框和查询条件。通过点击查询
按钮,进行对论文信息的查询。可通过选择查询条件模糊查询,也可进行论文题目精确查询。当未查询到相关信息时,将自动进行论文信息的爬取。
论文详情页
设置了论文标题、关键词、摘要、链接的具体爬取信息。右上角图标点击后会弹出alert框,确认用户是否收藏该论文信息并添加标签信息,若确认收藏,则会自动跳转到个人中心页。左上角的退出键点击后可以返回到主功能界面。
右下角修改
按钮点击后会跳转到论文详情修改页。删除
按钮点击后会弹出alert框,确认用户是否需要删除该论文信息,确认则删除后返回论文列表页。
论文详情修改页
所有信息都可进行修改。右下角保存
按钮,点击后弹出alert框,以确实用户是否对修改进行保存,确认后返回详情页。左上角返回
按钮点击后直接返回详情页。
论文热点分析
采用动态面板设置了两个模块,分别为词谱图与热词分析。
词谱图设置了从2000-2021年每5年的关键词词频并以饼图的形式进行展示。采用了echarts图表中的饼图,通过JavaScript进行代码编写得到。
热词分析设置了近10年关键词的变迁。可以选择相应的选项调整观看。
困难解决
困难一
困难描述:第一次结对不知道如何合作分工
解决尝试:我们先是都去明确了作业需求与需要实现的这一个应用的用户需求。由于其中一人有想要学习产品的意向,于是产品原型的制作就交给了这一个同学。总体的任务除去共同讨论就划分为了提出需求的总结与实现需求的制作两大模块。
在其中我们互相沟通,解决了很多对方发现不到的问题。
是否解决:已解决
有何收获:
1.当不确定分工时,首先要明确这个任务需要实现什么需求,大致可以如何划分
2.要与队友多交流沟通,及时的对接可以解决很多问题,遇到困难可以一起想办法解决,并不是分配的任务就一定只能一个人完成
3.互相体谅
困难二
困难描述:制作原型时不知道从哪一步开始下手
解决尝试:通过查看《构建之法》产品流程,尝试给应用进行功能分区,绘画思维导图,最后明确了一共有几个页面,大体的模型。
是否解决:已解决
有何收获:
1.可以通过查阅相关书籍得到原型制作的思路或者去网络上找到相似的产品模仿着做。
2.明确需求是完成原型设计的第一步,也是最重要的一步。
困难三
困难描述:指作原型时发现不知道如何呈现动图
解决尝试:通过搜索引擎搜索相关资料
是否解决:已解决
有何收获:使用一种方法行不通时,可以及时更换另一种方法来实现功能
困难四
困难描述:撰写博客时,对于psp的实际耗时无法明确计算
解决尝试:通过计算每天聊天记录时间间隔以及回忆具体做了什么
是否解决:未解决
有何收获:
1.认识到对于psp细小模块的划分不够精确,使用psp还不够熟练。
2.想到可以通过每天写日志记录明确时间与完成的事项。
NABCD模型
1、N(Need,需求)
用户需求分析
- 小刚想要通过阅读论文来了解计算机视觉领域研究现状,他需要一个论文爬取平台,帮助他快捷地收集论文,方便地阅读论文,并统计出领域内近几年的热门研究方向。
- 主要目的:快速了解已爬取论文的热门研究方向(热词)
- 前提:需要快速地从网上爬取得到相应论文具体信息(摘要、关键词、原文链接)形成可视化列表,对列表进行增删改查,并分析已爬取的内容中热词。
具体功能需求
-
爬取论文
- 根据论文题目爬取论文
- 单个论文题目
- 批量导入论文题目列表
- 论文爬取内容
- 题目
- 摘要
- 关键词
- 原文链接
- 发布时间
- 论文编号
- 根据论文题目爬取论文
-
对已爬取的论文列表进行操作
- 增删改操作
- 查询操作
- 输入论文题目查询
- 模糊查询:输入论文编号、关键词等基本信息查询
- 若已爬取论文列表中不存在所要检索的论文,则根据输入的查询语句到网站爬取该论文
-
分析统计已爬取论文信息
-
提取top10个热门领域或热门研究方向
-
形成如关键词图谱之类直观的查看方式,点击某个关键词可展现相关的论文
-
对多年间、不同顶会(CVPR、ICCV、ECCV)的热词呈现热度走势对比,以动图的形式呈现
-
-
附加需求
-
用户信息
- 用户注册
- 用户登录
- 个人主页
- 论文收藏夹
- 用户注册
2、A(Approach,做法)
-
痛点分析:什么样的目标人群会有相似的需求?核心痛点是什么?
-
明确用户与需求:确认目标人群为学生、科研人员,需求是1.快速查阅论文信息2.领域热词分析
-
技术选择:前端使用Web技术实现,后端使用Java或者Python编写爬虫。
-
爬取论文:通过论文题目爬取论文基本信息,支持输入单个论文题目,也支持上传文件批量导入论文题目列表。
-
论文列表:分页显示已爬取的论文。在论文列表中,每一篇论文只展示出标题和发布时间这两个重要信息。可对论文列表增删改查。
-
论文详情:在论文列表中点击“详情”,即可进入论文详情页,在这里显示论文的其他详细信息(摘要、关键词、原文链接、论文编号),并可以把论文添加进收藏夹。
-
热点分析:分析已爬取到的论文信息,根据论文的发表年份、所属的顶会,分门别类地统计分析出热门领域或热门研究方向,再以图表、动图的形式显示出分析结果。用户可以自主选择感兴趣的顶会以及论文发表时间,得到相应的分析结果。
-
用户信息:用户注册登录后,即可记录下用户的已爬取论文列表以及论文收藏夹,使用户下次登录网页时不需要重新爬取、寻找论文。
3、B(Benefit,好处)
-
通过简单的操作,即可快速分析出计算机视觉领域的热门研究方向,使用户能直接有针对性地阅读论文,大大提升学习效率。
-
爬取论文的基本信息,以简洁明快的论文列表的形式展现出来,使用户方便地浏览选择想阅读的论文。
-
提供论文收藏夹,帮助用户及时收集记录下感兴趣的论文,方便阅读论文。
-
以直观的图表、动图的形式显示出热门研究方向、热度走势对比,使用户更容易、更清楚地理解计算机视觉领域的情况。
-
点开网页即可开始使用,方便快捷,不需要下载,不占电脑硬盘容量。
4、C(Competitors,竞争)
-
竞争对手
- 各大论文平台(知网、万方、百度学术等)
- 是成熟的平台,论文资源丰富,功能多
- 没有提供特定领域论文的批量爬取统计功能,不能满足用户需求
- 其他同学的作品
- 都具有论文爬取功能,竞争主要在功能与界面设计上
- 各大论文平台(知网、万方、百度学术等)
-
我方竞争力
- 我方优势
- 满足用户的特定需求,针对计算机视觉领域三大顶会进行论文爬取和热点分析。
- 我方优势
-
作为软件工程专业的大学生,我们比较容易找到有爬取计算机视觉论文的需求的大学生,将产品推广给他们,并及时获得使用反馈来改进产品。
- 作为软件工程专业的大学生,我们比较容易找到有爬取计算机视觉论文的需求的大学生,将产品推广给他们,并及时获得使用反馈来改进产品。
- 界面简洁大方,给人一种可以专注学习的感觉。
- 提供论文收藏夹,方便用户记录下想看的论文。
- 操作简单,逻辑清晰。
- 我方劣势:虽然满足了用户提出的需求,但是附加功能不够丰富。
- 后续将进行更加广泛和深入的调研,添加更多对用户有用的附加功能,提高竞争力。
- 作为软件工程专业的大学生,我们比较容易找到有爬取计算机视觉论文的需求的大学生,将产品推广给他们,并及时获得使用反馈来改进产品。
5、D(Delivery,推广)
-
明确了目标人群与用户需求后就可以针对于人群与需求进行锁定点的宣传。
-
1.熟人推广:给认识的同学、老师、实验室宣传推广(锁定目标人群)
-
2.视频推广(引导需求):通过采用各短视频平台,以”如何快速获取论文信息“”如何快速获取近十年xx领域兴起词汇“等为目的,推广这一平台。可以针对性的在学生、科研人员居多的相应平台推广。
-
3.线下推广(辅助线上):在学校内举办推广介绍活动,或者去相应的教室做宣传
-
在产品有了一定用户量以后,根据用户的使用反馈修改完善产品,增加可检索论文的领域,推广给更多的其他专业的用户使用。
原型工具的使用
Axure Rp。查阅资料并共同讨论后决定选择这个工具。
Axure中文网地址:https://www.axure.com.cn/axure/course/
结对过程 && 队友评价
结对原由:因为结对作业中沟通很重要,所以选择了和熟悉的舍友结对。
讨论过程:通过qq聊天进行讨论。
结对感受
pzy:第一次进行结对合作,我感觉到实践对于学习软件工程是很重要的,只学习书本上的理论是不够的。之前阅读构建之法学到了结对编程,但我对结对这件事并没有理解得很明白,通过这次作业的结对合作(虽然不是结对编程),我体会到了结对会遇到的困难,也感受到了结对的好处,对学到的知识有了更具体的理解。
cyh:在这次结对合作中,我充分感受到了明确需求的重要性。不仅仅在于完成作业,更在于高效。当我们双方都明确现下需要达到的目标时,我们就可以更高效的完成任务。及时的明确的沟通与交流是非常重要的。在沟通结束后主动明确下一次交流时间与需要完成的内容会让事情完成的更和谐。一开始我就没有做到这样的交流,导致浪费了周末两天的时间去学习原型制作,所幸后面追赶上来。这次结对作业让我收获很多,互相辅助能完美的体现团队协作的优异性。
对队友的评价
pzy(221801328)对cyh:cyh同学学习过产品方面的知识,之前也有设计过原型,所以这次作业由她使用工具制作原型还是很靠谱的。在交流讨论的过程中,cyh同学会认真考虑和回答我的建议,也会提出一些我想不到的观点,我们的讨论很有效率,合作愉快。
cyh(221801336)对pzy:pzy同学对于整个作业任务时间流程都有一个大致的规划,让我可以很合理的根据她所提出的需求进行相应的实现。我们在时间安排方面能做到尽量及时沟通,在我原型图每版制作完成后,pzy同学都会详细的浏览并截图批注提出她的意见,使得我修改原型图十分有效率。同样地,在阅读讨论模块,我们互相交流,达到了观念补充的效果。非常舒适且和谐。