结对作业一

这个作业属于哪个课程 2021春软件工程实践S班
这个作业要求在哪里 结对作业一
结对学号 221801218, 221801219
这个作业的目标 理解NABCD模型,制作符合要求的原型模型
其他参考文献 百度,谷歌,知乎

1.PSP表格和效能分析

PSP表格:

PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟)
Planning 计划
• Estimate • 估计这个任务需要多少时间 10 20
Development 开发
• Analysis • 需求分析 (包括学习新技术) 180 240
• Design Spec • 生成设计文档 30 15
• Design Review • 设计复审 30 10
• Coding Standard • 代码规范 (为目前的开发制定合适的规范) 15 15
• Design • 具体设计 180 240
• Coding • 具体编码 180 240
• Code Review • 代码复审 120 240
• Test • 测试(自我测试,修改代码,提交修改) 30 30
Reporting 报告
• Test Repor • 测试报告 15 15
• Size Measurement • 计算工作量 15 15
• Postmortem & Process Improvement Plan • 事后总结, 并提出过程改进计划 60 60
合计 865 1140

效能分析:

  • 本次作业在实际合计时间上大于预期275分钟。
  • 其中需求分析,学习新技术,具体设计,代码复审超过预期时间较多。由于接触一项新技术,熟悉axure rp9花费了大量时间,网上相关的教程较少,只能一点一点摸索怎样使用各种功能。设计的时候,在网上搜索大量搜索网站,学习他们的界面布局,但很难找到符合该题目要求的设计风格,这点也花费了超过预期的时间。在代码复审上,每次复审都会发现可以改进之处,同时也会发现界面布局出错的地方,所以复审时多次修改了代码,超出了预期时间。

2.原型地址

https://u.pmdaniu.com/8qMWL

3.原型介绍

  • 原型模型设计工具使用的是Axure RP9,共有七个页面,分别是主页 ,登陆注册页,本站论文搜索页,全网论文搜索页,用户论文列表页,论文详情页和论文分析页。功能上支持用户注册登录,查询添加论文或直接导入论文列表,对所有查询到的论文进行爬取关键词,原文链接以及摘要等,后台会对爬取的论文进行统计,绘画出关键词图谱和不同网站,不同年份的热词趋势统计。
  • 主页
    homepage
    主页是整个web应用的入口页面。主页由顶部的导航栏、中间的搜索框以及动态可隐藏的侧边栏构成。整体简洁的设计能让使用者在短时间内了解使用方法,同时避免给用户带来视觉上的误导。

  • 侧边栏展开之后
    homepage

    再次点击展开图标可将侧边栏收起,可点击最上方的”super search“返回主页(在其他界面内使用),点击“我的论文列表”或“论文分析”跳转到相应界面。(高级搜索的介绍在下方)

  • 高级搜索菜单
    AdvanceSearch
    在用户不满足于普通的搜索时提供的高级菜单。用户可以对论文标题、编号以及关键词进行更加有针对性的搜索。

  • 用户批量导入论文
    UserImport
    用户通过下载特定的Excel文件并按照其中的格式写入要导入的论文标题,并将其上传以导入论文。

  • 登陆注册
    Login
    SignUp
    若用户未登录,登陆按钮会存在在每个界面右上角,某些功能需要用户登陆使用,如查看“我的论文列表”,批量导入论文,以及添加单个论文。登录注册界面采用Axure自带的框架,在此基础上添加了自制的logo。

  • 用户论文列表
    UserPaperList
    显示用户关注的论文,并且可以通过右侧按钮移除论文。论文上方会显示用户名以及论文数量,点击论文会跳转到相应论文详情页。

  • 本站论文搜索
    PaperInList
    文章搜索首先默认搜索用户论文列表中已有的文章。在站内的搜索结果不能满足用户需要时,网站提供在网络上搜索的功能。搜索结果上方显示搜索到的论文数量和页数信息。搜索到的论文只显示名称,编号,原文链接,关键词以及浏览数,更多信息如摘要需要点击相应论文进入详情页进行查看。

  • 全网论文搜索
    PaperOnInternet
    显示所有在网络上找到的结果。用户看到刚兴趣的论文可以添加关注,将其加入自己的论文列表,所以该功能主要用于用户根据论文信息添加论文。该页面其它功能与本站论文搜索相似。

  • 论文详情

    显示文章具体详情,右侧是自动生成一些推荐内容。可点击返回按钮返回上一个界面。

  • 分文分析,包括Top10 热门领域与热度走势
    Trend
    该页面共有四页内容,通过下方按钮进行切换。第一页以标签云的形式显示计算机视觉中Top10 热门领域。点击相应标签可跳转到对应论文。

第二到第四页以动图的形式,呈现多年间、计算机视觉领域世界三大顶会分别的热词热度走势对比。

困难解决

困难一

  • 困难描述:Axure Rp 9是一款很强大的原型设计软件,这也是我们选择他的原因。但是功能的强大也带来了较高的复杂度,这使得我们花了不少的时间来学习掌握它。
  • 解决尝试:首先在哔哩哔哩网站上学习了该软件的基础使用方法(网页链接)。然后按照自己的需求搜索对应的使用方法。但是有些方法难以搜索到,比如如何弹出一个对话框,如何将组成侧边栏的所有组件结合在一起。万幸的是Axure RP9并不难使用,在软件的界面上,根据名称判断其对应的功能,尝试操作了一下,最后解决了许多问题。
  • 是否解决:是
  • 有何收获:在没有搜索到方法时,可以通过自己的尝试,找到解决问题的办法。

困难二

  • 困难描述:不在学校而是在家里远程合作也带来了不少的困难,不能够面对面的商量解决方案。
  • 解决尝试:重视开始的工作,比如软件的下载,需求的分析,避免在交流不是很方便的情况下(通过qq),两个人的想法不一致。因为假如开头的工作上没有明确目标,达成一致,在接下去的合作中容易引起偏差,而这种偏差在没有面对面交流的前提下,难以彻底解决。另外,每做完一项任务,就向对方发送消息,通过频繁的交流,沟通的障碍得以克服。
  • 是否解决:是
  • 有何收获:做好开头的工作,频繁与队友交流。

困难三

  • 困难描述:系统的需求整理过程也遇到了不少小困难。在细化需求的过程中就容易出现两个人对需求有不同理解的情况。
  • 解决尝试:我们两个人互相提出自己的看法,同时理解对方的想法,看法不一致时将作业原描述作为判断的标准。并且多次查看本作业的描述(看了大概有10遍),不断进行讨论,这使得两个人心中对需求都有了较为深刻,准确的认识,因此在分析需求的时候顺带简要地讨论了下如何实现的问题。
  • 是否解决:是
  • 有何收获:多交流,反复查看需求描述。

困难四

  • 困难描述:在设计UI的时候,两个人的方案有时会有比较大的区别,这也给原型制作带来了一定的困难。

  • 解决尝试:在方案摸棱两可,无法准确判断时,我们两个人都试着实现我们各自的方案,最后根据实际效果,再决定采用哪一个人的方案。当然,这种方法容易耗费多余的时间,就比如其中一个人的方案实现被舍弃了。所以,该方法我们只采用了一两次,主要还是通过讨论,阐述自己的看法,来决定采用哪一个人的方案更合适。

  • 是否解决:是

  • 有何收获:多交流,必要时可两种方法都实现,再进行比较。

NABCD模型

  • N(Need 需求)设计一个平台解决不知道近几年计算机视觉领域的热门研究方向,而根据论文列表去一篇一篇查找总结效率又太低的问题。

    • 获取待爬取论文列表
      • 单个论文题目
      • 批量导入论文列表
    • 论文信息爬取(通过论文列表)
      • 论文摘要
      • 关键词
      • 原文链接
    • 已爬取论文列表的操作
      • 论文列表增删改
      • 条件查询
        • 论文题目(支持模糊)
        • 论文编号
        • 关键词
        • 其它基本信息
      • 条件查询结果
        • 论文存在
        • 论文不存在
          • 论文信息爬取
    • 已爬取论文的分析
      • 提取Top10热门领域或热门研究方向
      • 形成如关键词图谱之类直观的查看方式
      • 点击某个关键词可展现相关的论文
      • 动图的形式呈现对多年间、不同顶会的热词呈现热度走势对比(这里将范畴限定在计算机视觉的三大顶会CVPR、ICCV、ECCV内)
  • A(Approach 做法)

    • 通过对论文的爬取,可以分析出时下热门的研究领域或方向并以关键词的方式显示。
    • 可以根据多种条件组合搜索论文。
    • 用户可以通过热词动图直观的查看热度统计。
    • 设置登录注册功能保存用户的论文列表。
    • 将爬取的信息进行处理,提取关键信息。
    • 在导航栏设置搜索框和登录按钮。
  • B(Benefit 好处)

    • 能够自动获取三大顶会的论文,用户能高效地获取到自己想要的论文。
    • 热门Top10与热度动图可以让用户对时下热门有更加直观的感受,同时还能通过点击关键词的操作快速浏览相关的论文。
    • 界面简洁,容易使用户只关注于关键的信息。
    • 查找方式多样,用户可一次性准确找到想要的文章。
    • 登陆后论文保存不易丢失。
  • C(Competitors 竞争)

    • 界面设置可隐藏侧边栏,既具备多种功能,又不妨碍界面的简洁。
    • 文章的不同内容用不同的字体标识,显得美观易懂。
    • 将条件查找与添加论文功能合并,去除了功能上的重复,使主要功能更突出。
    • 热点趋势显示直观。
    • 所有功能都有简易的图标或文字标识,上手简单。
  • D(Delivery 推广)

    • 初期在好友圈或班级内推广,并收集他们的反馈,提取出可改进的地方加以改进。
    • 在项目收到小范围内用户的认可以后,进一步推广,可在校园范围或微信公众号内推广,特别是需要写论文的大四生或研究生。可设置意见收集邮箱,关注他们的使用情况。
    • 当该项目在校园内有了一定知名度后,进一步添加该项目的功能,使得可以满足大部分人的需求,完善用户体验。最后通过知乎等网络平台推广这个项目。

原型工具的使用

  • 本次作业中原型工具为Axure RP 9。

  • 该软件可容易实现布局排版,界面的跳转,以及图片视频的导入。

  • 该软件自带的小图标库极大便利了原型的编写。

  • 一些功能例如隐藏也设计的很人性化,隐藏后可看见该组件的范围,并且可进行调整。

结对过程,队友评价

结对过程



过程感受

郑麟轩:

这次的结对作业给了我与之前做单人作业时完全不同的感受。两个人结对合作让一些容易带来困扰的问题更加有效的被解决,从而强大了面对问题的自信;也能够很有效的调起自己的积极性,让效率得到了不少的提升。在合作的过程中,我也积累了更多与他人合作的经验,希望能够让下一次乃至未来的多人合作任务更加顺利。

郑嘉晖:

之前一个人的作业做下来,总觉得主观性太强,没有他人实时的反馈,万一自己做错了那个步骤也难以发现。而且对时间的把控也不准确,使用的方法大多是以前积累下来的。但是一个人做也有好处,就是可以更快地提升自学的能力,不依靠他人独自完成项目。

这次结对给我最大的感受就是我可以得到客观的反馈,思考问题的方法变得多样,可能在解决问题时会从一个从未考虑过的角度入手,不但开阔了思路,也认识到自己的不足之处。虽然有时会遇见意见不合的情况,但通过阐述双方的看法,可以从中更加客观地认识到问题的本质。

第二点就是分工合作减轻了负担,一个人的任务只专注于较少的几个方向,提高了专精程度,达到一加一大于二的效果。当然有时分工并不是一方做一种任务另一方完全不做,而是划分主次,比如A做任务一,B做任务二,A负责任务一的主要工作,同时可以让B做任务一的一些次要部分。这样有利于工作效率的提升,以及对提升任务的完整性。此外如果有问题可以更快得到解答,不用在一个问题上停留太久的时间而耽误了项目的进度。

队友评价

郑麟轩:

和郑嘉晖同学的结对合作非常的愉快。他在合作的过程中非常的积极。在需求讨论、查阅资料、构建原型等活动中都非常的投入,付出很大的努力。是一个可靠的,优秀的队友。

郑嘉晖:

郑麟轩同学善于听取他人的意见,会站在对方的立场上看待问题,会理解我的观点和看法。所以我们交流起来非常顺利。

同时他的工作效率很高,一些看似工作量庞大的任务他都能够在很短的时间内解决。在他的任务完成后,也会热心地帮我分担一些任务,完成后的质量也很高。

郑麟轩同学的知识面也十分广,很多不会的问题他都能给出答案。

综上,他是一位值得信赖的队友。

posted @ 2021-03-12 03:15  福贵的老牛  阅读(123)  评论(5编辑  收藏  举报