结对作业一
这个作业属于哪个课程 | 2021春软件工程实践 W班 (福州大学) |
这个作业要求在哪里 | 软工实践结对作业一 |
这个作业的目标 | 详细阅读作业要求、完成原型设计结对作业、撰写博客 |
小组成员 | 041801206,221801423 |
其他参考文献 | 邹欣老师的博客园讲义 |
1.PSP表格和效能分析
PSP
PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
Planning | 计划 | 10 | 10 |
• Estimate | • 估计这个任务需要多少时间 | 10 | 10 |
Development | 开发 | 690 | 780 |
• Analysis | • 需求分析 (包括阅读书目) | 180 | 180 |
• Discuss | • 结对讨论 | 120 | 120 |
• Study | • 学习原型设计工具 | 120 | 120 |
• Design Spec | • 生成设计文档 | 60 | 90 |
• Design Review | • 设计复审 | 30 | 30 |
• Design | • 界面原型设计 | 180 | 240 |
Reporting | 报告 | 100 | 130 |
• Report | • 写总结 | 60 | 90 |
• Size Measurement | • 计算工作量 | 10 | 10 |
• Postmortem & Process Improvement Plan | • 事后总结, 并提出过程改进计划 | 30 | 30 |
合计 | 800 | 920 |
效能分析
这次的时间是主要是花费在需求分析、界面原型设计上。就需求分析而言,实际上对于书籍的阅读时长占了很大一部分,理解NABCD模型并运用,感觉是这次的难点和重点;在界面原型设计的阶段,由于之前已经生成了设计文档,有大致的设计方向,但是由于是第一次运用Axure,即使花了时间去学习,还是有不熟练的地方,同时,对于有的细节部分,实际实现起来会比较复杂,甚至会出现一些小问题等等需要改进,会占用比较多时间;同时,由于线上的缘故,在结对讨论阶段,感觉是效率会比较线下面对面交流低一些。 对于两人合作部分,一开始的时候,由于对作业内容需求理解的还不够充分,两个人的效率并没有想象中的高。在确定了需求分析之后,在一起完成工作时,结对合作的优势就出来了,效率会有明显提升,而且由于是两个人协作,彼此督促监督,会争取去将作业做的更好。
2.原型地址
页面地址:https://pilipala-cmy.github.io/MODEL/
GitHub项目地址:https://github.com/Pilipala-cmy/MODEL
3.原型展示
原型首页与批量查询功能:
设计思路:使用者将关键词或文章标题等按行输入多行文本框,点击确定后完成批量导入再进行搜索
热词快捷搜索
设计思路:左边栏展示热度靠前的关键词(目前展示的为测试数据),便于快捷搜索
已搜索的数据进行批量增加与删除
设计思路:在搜索出来的论文列表里每行加入复选框,选中要删除的内容后点击删除即可
单条数据删除
单条数据编辑
数据分析
设计思路:分为作者,文章,关键词三个板块,提取热度全靠前的以动态的方式切换分析图表(数据为测试数据)
4.困难解决
1. 本次作业主要是Axure使用上的困难,由于之前没学过这类工具的使用,在初期制作时的许多功能得自己去花时间摸索。
比如在创建表格时要用到中继器,就需要查阅了相关博客才学会的。
2. 在论文分析时打算使用图表,使用Axure自带的元件库实现起来却很麻烦,所以就采用第三方发布的元件库,导入数据即可
3. 还需要加深学习python,完成对顶会论文的爬取和整理
5.NABCD模型
N(Need)
需求:了解顶会论文研究热点的迫切需求
-
获取待爬取论文列表及论文信息爬取
- 支持用户输入单个论文题目,也支持批量导入论文列表;
- 通过论文列表,爬取论文的摘要、关键词、原文链接;
-
对已爬取的论文列表进行操作;
- 可对论文列表进行增删改操作;
- 可对论文列表进行查询(输入论文题目,也支持模糊查询:输入论文编号、关键词等基本信息),若在论文列表中不存在所要检索的论文,则根据输入的查询语句到网站爬取并返回论文的摘要、关键词、原文链接;
-
分析已爬取到的论文信息,提取top10个热门领域或热门研究方向;
- 形成如关键词图谱之类直观的查看方式,点击某个关键词可展现相关的论文;
- 可对多年间、不同顶会的热词呈现热度走势对比,以动图的形式呈现(这里将范畴限定在计算机视觉的三大顶会CVPR、ICCV、ECCV内);
A(Approach)
- 在web端实现界面,用python语言实现爬虫,后端开发可能使用Java配合python。
- 设置定时爬取论文列表,实现更新。
- 搜索支持多种方式,按论文题目,编号,关键词等
- 采用多种分析模型,不同数据按不同模型展示
B(Benefit)
- 对搜索论文支持多种查询方式,即用户给关键词,能爬取到相关论文;
- 采用多种分析模型,不同数据按不同模型展示,让用户更为直观的看到数据分析的结果;
- 设置定时爬取论文列表,实现更新,使得数据更加精确,更加有时效性;
- 支持批量导入待查询论文列表;
- 支持对已爬取论文列表进行管理操作。
C (Competitors)
优势:
- 网页实现,无需用户下载,使用起来方便;
- 定时爬取论文列表,实现更新,使得数据更加精确,更加有时效性;
- 采用多种分析模型,不同数据按不同模型展示,让用户更为直观的看到数据分析的结果;
劣势:
- 产品主要针对顶会使用,面向人群和潜在客户群体较小。
- 服务器可能是比较轻量的,分析处理性能可能不高。
D (Delivery)
- 在热门社交媒体微博,微信公众号等上进行推广宣传
- 校内推广,通过老师、团委学生会等宣传产品。
- 在顶会相关的论坛等平台推广宣传
6.原型工具的使用
本次我们使用的工具是 AXURE PR,Axure是一个专业的快速原型设计工具,让负责定义需求和规格、设计功能和界面的专家能够快速创建应用软件或Web网站的线框图、流程图、原型和规格说明文档。作为专业的原型设计工具,它能快速、高效的创建原型,同时支持多人协作设计和版本控制管理
7.结对过程与队友评价
结对过程:
由于是线上,我们则采取qq聊天的方式进行结对,两人一起进行需求分析的讨论,讨论完后生成设计文档,再去学习原型设计工具,在界面原型设计,则约好时间段一同在线,以qq视频的方式进行结对工作,以下是一些结对过程的照片
使用屏幕共享一起讨论修改建议:
陈起对陈明煜的评价:
工作认真负责,细心,学习能力很强,接受新事物快,理解能力强,完成工作任务,然后也很感谢耐心回答我的问题,希望下一次能配合的也能和这次一样的好。
陈明煜对陈起的评价:
陈起是一位很优秀的队友,虽然我们两人都是第一次接触Axure等工具,会有比较多的问题,但是都能一起配合解决,是一次非常愉快的合作体验。