zoukankan      html  css  js  c++  java
  • 软工结对1

    031602204 陈加伟
    031602226 林淇(博客地址:https://www.cnblogs.com/q1093797687/p/9683571.html)


    原型工具:Axure RP 8

    原型链接(加载速度很慢!):https://euaonq.axshare.com


    一、结对过程

    • 开始我们先讨论了用什么工具进行原型设计,简单讨论后,我们一致同意用Axure RP 8(因为搭档已经装好了)。
    • 然后我们根据题目进行需求分析,进行了简单的讨论,画了简单的草图,图片如下:

    Pic
    Pic

    • 由于草图过于潦草。。。晚饭后我们又在寝室讨论了界面具体细节,设计了好看一点的草图。图片如下:

    Pic
    Pic

    • 之后就开始了任务分工,我负责Page1的部分以及Page2,Page3.剩余的由搭档完成。设计过程如图:

    Pic
    Pic

    • 遇到问题一起讨论的我们:

    Pic

    • 最终完成原型啦!

    Pic


    二、P2P

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

    三、需求分析——NABCD模型

    1.Need(需求)

    • 设计一个平台,实现方便,快捷,高效地根据现有论文列表查找总结顶会的热门领域和研究方向:用户可给定论文列表。平台可通过论文列表,爬取论文的题目、摘要、原文链接;还可对论文列表进行“增删改”操作;平台能对爬取的论文根据属性进行筛选及分析;此外,对爬取的论文分析出前10个热门领域或热门研究方向,形成如热词图谱等直观的查看方式。
    • 平台还能快捷,高效地根据给定的论文编号、题目、作者等基本信息查找返回相关的论文,源代码,计算机主页等信息。
    • 平台能对多年间,计算机视觉的三大顶会CVPR、ICCV、ECCV的热词呈现出热度走势对比。
    • 平台能进行数据分析,得到每个国家或学校录用的文章的分析(如哪个学校几年间共收录了多少文章,这些文章属于哪些类型,哪些类型的文章收录的最多等)并且能分析出每个学校的强项研究方向。

    2.Approach(方法)

    • 对于第1点需求,用户可在txt或Excel类型文档中提前录入自己的论文列表。在平台主页上点击“选择文件”,选取相应文件。选取文件后用户还可点击“修改”,此时平台以表格的形式(题目,摘要,时间)返回经结构化的有效文档信息,用户可在文本框中搜索需要添加的论文,添加的论文也是结构化过的,从而实现对论文列表的增加操作;点击“返回”即可回到自己的论文列表,选中论文,即可进行删除操作。之后点击“确认”即可保存修改并返回主界面。点击“搜索”,平台能根据读取的有效信息查找数据库。然后呈现出经结构化的相关论文题目、摘要、原文链接。由于返回的论文已结构化,因此可通过点击不同的属性按钮,对其属性进行筛选及分析。并且能分析出前10个热门领域,以热词图谱的形式呈现。
    • 对第2点需求,用户可在平台主页的搜索框中输入要查找的论文编号、题目、作者等基本信息,后点击“搜索”,平台可呈现出相关的论文,源代码,计算机主页等信息。形式与以上相同。
    • 在平台主页点击“热度走势图”,平台会呈现出相应的图表。
    • 在平台主页点击“数据分析”之后,用户可在其中搜索框中输入国家或学校名称的简写(如美国,可输入mg;福州大学,可输入FZDX),大小写均可区分。在列表中选取正确的结果,点击“搜索”,即可以文本的形式返回所需信息。
    • 在任何界面上,均可通过点击“HOME”返回主界面。

    3.Benefits(收益)

    • 根据用户给定的论文列表,返回以结构化且完整的论文信息,条理清楚,便于用户查看,管理自己的论文列表。
    • 多种复杂数据以图形统计的方式给出,使用户直观,快捷地从大量数据中了解整体情况,同时获取所需数据。
    • 用户在不是很明确论文题目编号等基本情况下,可通过内容模糊搜索,或者通过搜索作者等多种方式得到所需论文。
    • 用户可方便,快捷地了解不同区域的论文录用情况,并且直观获取各区域的研究强项。同时若用户可方便地在平台上直接获取某一地区的所有论文内容。

    4.Competition(竞争)

    我们为用户提供了整洁,友好,美观,实用的平台,能大幅提高用户的检索效率,为用户带了全新,近乎完美的找论文快感:

    • 用户可在结构化的信息中实现对论文列表的增删改,使用户清楚地认识到搜索情况,根据情况进行修改。大大提高了用户的搜索效率与搜索体验!
    • 搜索结果界面清爽,拥有十足科技感,使用户领略我们搜索工具的独家魅力!
    • 凡出现论文标题的位置,用户均可点击标题查看相应论文,十分方便快捷!
    • 不论是热词谱图,热度走势图还是数据分析图,它们都是活的!用户均可通过选择相应的按钮,改变筛选项,分析图也会随之实时变化(请看下面的截图)。使用户体验前所未有的快感!
    • 数据分析功能深入全球每个国家,每一所大学。海量数据库值得用户拥有!分析不仅给出国家(学校)录入文章的大致情况分析,更能给出它们录入的每一篇论文,供用户参考。实在是完美无缺!
    • 主界面提供最新计算机资讯,使用户及时掌握第一手动态,满足用户的各种心理及生理需求!

    5.Delivery(推广)

    • 这款软件对大四正在忙着准备毕业论文的同学而言是一款神器!获取最新资讯,查找所需信息只在弹指之间。因此我们认为这款软件可先在校内推广,途径渠道多种多样,线下比如校内海报宣传,开一个小型宣传展览,开设宣传站点等;线上可通过校内论坛,QQ,微信等进行软件宣传。若本校反响较好,可以类似途径宣传至其他周边学校。若效果显著,则可考虑投放至多款应用商店,打开销售渠道,进行营利。

    四、原型展示

    主界面:

    Pic

    点开热门搜索链接

    Pic

    论文检索功能:

    • 输入论文标题

    Pic

    • 搜索结果:

    Pic

    • 点开其中链接的效果:

    Pic

    导入论文列表及其搜索、增删改功能:

    • 导入文件:

    Pic

    • 点击修改:

    Pic

    • 输入搜索论文名:

    Pic

    • 在搜索结果后面找到希望增加的论文,点击添加:

    Pic

    • 点击返回,发现已经添加成功!

    Pic

    • 选中几篇希望从论文列表中删除的论文:

    Pic

    • 点击删除选中,就发现它们已经没啦!

    Pic

    • 点击确认修改后会返回主页面,之后再点击搜索,会跳出如下页面,选择希望查看的论文属性,返回的论文和热词谱图都会相应改变:(当然所有链接都可以打开)

    Pic

    热度走势图功能:

    Pic

    数据分析功能:

    Pic


    这里是动图噢~

    • 主界面:

    Pic

    • 搜索功能:

    Pic

    • 导入论文列表,增删改及分析功能:

    Pic

    • 热度走势图功能:

    Pic

    • 数据分析功能:

    Pic


    五、困难

    遇到的困难:

    • 在需求分析这块上,题目一些需求描述的有些不清晰。。。比如对“可对论文属性(oral、spotlight、poster)进行筛选及分析”,对论文属性都能筛选了,还需要进行怎么样的分析呢?“每个国家录用文章的分析、每个学校录用文章的分析、哪个学校哪方面的研究方向比较强等”这个。。。怎么给出呢?我觉得用户可以通过统计的到的数据集资进行分析。还有一些,想不起来了,就按照自己高兴的做了。
    • 在设计增删改功能的时候,不知道该怎么实现。去网上查了查,说要用到中继器。网上的一种删除某行办法,自己试了一下出现个bug。他的办法是,点中某一行后,对此行进行标记,然后删除按钮关联被标记行,进行删除。这样做有一个问题,如果用户不小心点错一行,那么他可以再次点击这行进行取消选中,然而即使取消选中,这行仍然被标记,仍然会被删除。
    • 在链接这块。。。我打算出现标题的地方都可以让用户点击从而进入原网页查看论文。工作量太大了,弄了好久。

    解决尝试:

    • 第一点,详细理解题目意思后。。。自己怎么高兴怎么做吧。
    • 第二点,在中继器的行加入This指针。如果某行当前状态This“false”,选中后状态This“true”,并且标记该行;反之如果某行当前状态This“true”,取消选中后状态This“false”,并且取消标记。然后删除按钮关联被标记的行。这样就可以实现啦!
      • 其实之前我尝试过用全局变量来实现,比如设置全局变量a=1,然后把它应用到中继器的每一行上,点击某行,会使得a=a*-1;这样就可以在删除按钮里加条件,只需删除a==-1的行。但很不幸。。。不知道出了什么问题,这样的做法始终不能实现。之后与同学讨论了许久,也在网上查了一些资料。最终这个问题还是没能解决。TT太桑心了。
    • 第三点。。。慢慢做啦。

    是否解决:

    • 都解决啦~

    有何收获:

    • 网上的东西参考过后还得自己试一试,出bug率挺高的。这些最终还得自己解决,去网上找资料,一步步探索,慢慢解决。
    • 有些重复性工作,虽然费时,枯燥,但是做成之后,对整个软件的改善还是非常大的!
    • 题目的需求,一遍读不懂,读两遍,三遍,直到读懂。实在读不懂,按自己的想法来做吧~

    PDF附件:

  • 相关阅读:
    Spring Boot 使用 Dom4j XStream 操作 Xml
    Spring Boot 使用 JAX-WS 调用 WebService 服务
    Spring Boot 使用 CXF 调用 WebService 服务
    Spring Boot 开发 WebService 服务
    Spring Boot 中使用 HttpClient 进行 POST GET PUT DELETE
    Spring Boot Ftp Client 客户端示例支持断点续传
    Spring Boot 发送邮件
    Spring Boot 定时任务 Quartz 使用教程
    Spring Boot 缓存应用 Memcached 入门教程
    ThreadLocal,Java中特殊的线程绑定机制
  • 原文地址:https://www.cnblogs.com/Tony-chenjw/p/9683279.html
Copyright © 2011-2022 走看看