结对作业一
这个作业属于哪个课程 | 2021春软件工程实践S班(福州大学) |
---|---|
这个作业要求在哪里 | 结对作业一 |
结对学号 | 221801108 、221801115 |
这个作业的目标 | 阅读《构建之法》第3章和第8章的内容,设计一套方案,向客户推销。描述大致方案,以向客户证明你正确理解了客户的需求、提供给客户可行的优化的使用建议,给出原型模型,并提供大概的解决方案预期规划。 |
其他参考文献 | CSDN、博客园、《构建之法》 |
一、PSP表格和效能分析
PSP表格
PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
Planning | 计划 | 20 | 20 |
• Estimate | • 估计这个任务需要多少时间 | 20 | 20 |
Development | 开发 | 590 | 850 |
• Analysis | • 需求分析 (包括学习新技术) | 190 | 240 |
• Design Spec | • 生成设计文档 | 20 | 30 |
• Design | • 原型设计 | 360 | 580 |
Reporting | 报告 | 30 | 40 |
• Size Measurement | • 计算工作量 | 15 | 20 |
• Postmortem & Process Improvement Plan | • 事后总结, 并提出过程改进计划 | 15 | 20 |
合计 | 740 | 910 |
效能分析
这次原型设计超出预估耗时的地方主要在学习技术和具体设计上。
- 关于学习新技术
我们一开始是使用墨刀来进行原型设计,耗费了一定时间来进行学习墨刀的使用,然而在设计过程中发现墨刀在做图表方面的不足,在两人的商量下选择了功能更加强大的Axure RP,又耗费了一定时间来学习,所以在学习新技术上的实际耗时比预估耗时大得多。由于是第一次使用这些原型设计工具,在设计过程中十分生疏,很多要求不懂得如何实现,上网查找资料也耗费了许多时间。
- 关于具体设计部分
由于是两人结对进行原型设计,在对排版、审美产生分歧时花了挺多时间来讨论。在设计过程中,因为对Axure的使用不够熟练、了解程度不够高,走了很多弯路。
总结:在准备工作时,一定要对每个工具的功能进行一定的了解,确保它能够满足我们的需求后再开始具体的设计工作,以免出现中途更换工具的情况,浪费大量的时间。在具体设计过程前先将页面的排版、细节等定下来,而不是在原型设计过程中变动,这会浪费大量的时间。
二、原型地址
三、原型介绍
需求分析
根据小刚的需求,提出论文爬取平台的设计方案。
具体实现
-
登录注册
-
若无账号,用户通过输入邮箱、用户名、密码来进行账号注册
-
若已有账号,用户通过用户名、密码进行登录
-
-
论文爬取
登录后进入论文爬取页面,用户可以通过输入论文题目搜索单个获取待爬取论文,或者通过搜索按钮左边的导入按钮批量导入获取待爬取论文。在下方显示待爬取论文的标题、摘要、关键词、原文链接、作者等论文信息,用户可以选择需要的论文进行爬取。
-
论文列表
展示用户已爬取的论文的标题、摘要、关键词、原文链接、作者等论文信息,用户可以修改、删除论文列表(增加论文列表即为论文爬取)。平台支持模糊查询,用户可以通过下拉列表选择输入论文题目、论文编号、关键词对论文列表进行查询,若在论文列表中不存在所要检索的论文,则根据输入的查询语句到网站爬取并返回论文的摘要、关键词、原文链接。
-
热门研究
用户可以查看不同年份的三大顶会的热词柱状图和关键词词墙,也可以选择动态显示,每2秒跳转到下一年份。鼠标移动到柱状图上时会显示含有具体数值的标签。
四、困难解决
-
对于新工具的使用不熟练和知识的不足:
-
上网找教程了解Axure的基本使用,在B站上看别人如何设计一个页面然后自己也跟着操作,基本熟练之后开始原型创作,在创作过程中遇到不会使用的问题再找资料解决。
-
有些想做的功能比如怎么实现柱状图,是通过网上教程和自己慢慢摸索实现的。有时候很简单的东西也花费了过多的时间,例如中继器的使用。
-
在制作柱状图的过程中,把鼠标指针移动到代表CVPR和ICCV的柱形上时,标签可以正常显示,但是移动到代表ECCV的柱形区域时,标签却消失了。以为是忘记设置事件或者设置错误,排查以后发现不是这个问题,上网搜索了各种相关的关键词后看到一篇文章讲单击按钮却没有显示响应结果的解决方法,于是想到我的问题可能和那篇文章讲的问题一样,就点进去学习了一下,然后才知道这是由于各元件层次顺序不同导致的,上一层的元件会挡住下一层元件的相应,而标签显示问题就是柱形被一个透明的矩形挡住导致的,把代表ECCV的柱形置于顶层以后就能正常显示标签了。
-
实现柱状图通过下拉列表切换的过程中,因为一开始没考虑到有动态面板这个元件,在设置切换条件时浪费了很多时间。
-
本来想实现柱状图以及词墙在动态显示时,上面的下拉列表也能跟着变换,但是根据自己的思路一直实现不了,还出了很多bug。比如动态显示时只能切换到下一个状态,然后就不动了,后来猜测可能是下拉列表的“选中项改变时”在同时被触发了两次。上网搜索了很久,自己也试了很多逻辑,最后实在不知道要怎么解决这个问题,就只能在动态显示时隐藏下拉列表,取消动态显示后触发下拉列表的“显示时”事件,根据动态面板的当前状态设置下拉列表的选中项,才勉强解决了最初下拉列表选中项在柱状图或词墙循环显示的时候一直不变的问题。
-
-
对于不在一起的交流合作问题:
- 我们是通过采用Axure的团队协作功能来完成设计,沟通方面是通过QQ语音通话和截图来进行的。
-
对于网页的排版问题:
- 由于没有搜索引擎类的网页排版经验,我们团队是通过借鉴其他知名网站的排版加上自己的审美来解决的。
-
使用Axure过程中出现两次出错崩溃现象,导致未保存的成果丢失。提醒了我们以后要多保存。
五、NABCD模型
N (Need,需求)
小刚想通过阅读论文来了解计算机视觉领域的研究现状,但苦于不知道近几年计算机视觉领域的热门研究方向,根据论文列表去一篇一篇查找总结效率又着实太低,希望能帮助他设计一个平台解决现阶段的需求。
- 获取待爬取论文列表及论文信息爬取;
- 支持用户输入单个论文题目,也支持批量导入论文列表;
- 通过论文列表,爬取论文的摘要、关键词、原文链接;
- 对已爬取的论文列表进行操作;
- 可对论文列表进行增删改操作;
- 可对论文列表进行查询(输入论文题目,也支持模糊查询:输入论文编号、关键词等基本信息),若在论文列表中不存在所要检索的论文,则根据输入的查询语句到网站爬取并返回论文的摘要、关键词、原文链接;
- 分析已爬取到的论文信息,提取top10个热门领域或热门研究方向;
- 形成如关键词图谱之类直观的查看方式,点击某个关键词可展现相关的论文;
- 可对多年间、不同顶会的热词呈现热度走势对比,以动图的形式呈现(这里将范畴限定在计算机视觉的三大顶会CVPR、ICCV、ECCV内);
- 登录注册功能;
- 可供多用户使用;
- 保存用户的论文列表,以免再次登录时数据丢失。
A (Approach,方法)
用户提供论文题目或关键词,平台利用爬虫技术爬取各大网站的论文,省去了用户在各大网站上查找的时间。而且平台提供分析功能,根据用户爬取的论文列表,形成如关键词图谱之类直观的查看方式,还可对多年间、不同顶会的热词呈现热度走势对比。
B (Benefit,好处)
- 省去了用户在各大网站上查找的时间。
- 平台提供如关键词图谱之类直观的查看方式,点击关键词可展示相关论文,非常方便。
- 平台可对多年间、不同顶会的热词呈现热度走势对比,代替用户根据论文列表去一篇一篇查找的低效率总结。
- 可保存用户的历史数据。
C (Competitors,竞争)
随着大学生研究生的数量不断增多,论文搜索平台的市场也十分广阔,我们的竞争对手有很多,如知网、Google、百度学术等。
我方优势:
- 我们平台有很强的针对性,就是针对计算机视觉领域而创造的。
- 我们平台主要是面向学生,学生很看重的一点就是费用问题,而我们平台是完全不收费的。
- 我们平台有批量导入、关键词图谱、热词的热度走势等功能,大大提高了查找效率。
我方劣势:
- 我们平台更晚进入市场,能够吸引的用户量不多。
- 我们平台没有什么知名度和可信度。
- 没有经费去进行大面积推广。
D (Delivery,推广)
我们学校坐落于大学城,有着很多的用户。首先可以在本校内推广,通过发纸质的广告单和请好友转发推文等方式来推广,等有了一定的知名度和好评后可以将推广范围扩大到整个大学城,还可以通过公众号等方式来推广产品。
六、原型工具的使用
本次原型设计使用了Axure Rp9
七、结对过程,队友评价
结对过程
我们是通过Axure团队协作来完成,由于疫情在家,选择QQ语言电话来进行沟通商量。
Axure历史版本记录
第一次结对的感受
- 宋日荣(221801108):
以前都是一个人完成任务,结对编程确实是全新的体验。之前阅读《构建之法》,看到结对编程的诸多好处,却没有真正的体会过,这一次在结对过程中,双方都不断提出自己的看法,能感受到在两人的沟通交流下,设计质量在提高。而且在懈怠的时候,在想偷懒的时候,双方可以互相监督,效率也大大提升,是一次愉快的过程。还有对团队协作有了一定的了解,结对编程对以后的多人开发起到很好的过度作用。
- 林明昊(221801115):
这次结对编程有效地提高了完成项目的效率和项目的质量,把任务分配给两个人一起做节约了很多时间,各抒己见也给任务的实现提供了多种思路。多个人的看法、见解、核查很有助于改善由于一个人的疏忽、纰漏等问题造成的后果。也让我对合作完成项目的过程有了更多的了解。
对队友的评价
- 宋日荣(221801108)对林明昊(221801115)的评价:
队友很靠谱,对待任务也很认真负责,在设计过程中出现的问题,能及时地查找资料找出解决方法。工作到很晚了也要把问题解决。是一个很好的结对伙伴,期待和他下一次的合作。
- 林明昊(221801115)对宋日荣(221801108)的评价:
队友很用心地一起讨论一起完成任务,没有对工作表现出消极的态度。分配的任务也都做的非常好,跟他讨论也很高效,能明确提出自己的思考。