天天看点

软工实践 - 第三次作业

第一次结对作业 - 原型设计

队友:林志华

队友博客:https://www.cnblogs.com/qwe1/p/9686852.html

PDF : https://files.cnblogs.com/files/SororTina/%E6%96%B0%E5%BB%BA.pdf

NABCD模型分析:

NEED-需求分析:

  • 通过用户给定论文列表,进行数据爬取,需要爬取得有论文题目、摘要、原文链接,还需能进行增删改查操作。
  • 信息结构化处理,分析top10个热门领域或热门研究方向,可对论文属性(oral、spotlight、poster)进行筛选及分析,形成如热词图谱之类直观的查看方式
  • 将热词通过不同时间不同定会的热度信息进行对比,形成走势图。
  • 数据统计,分析各个国家各个学习录用文章的分析,得出国家与学校的擅长领域及在一些领域中的佼佼者。
  • 热点推送,通过用户的点击、搜索、给定的论文列表等操作,分析出用户感兴趣的领域,进行热点推送。

Approach-做法:

  • 选择应用最广泛的WEB端来写,无论是用户使用的是手机还是电脑,都可以用浏览器来使用这款软件。
  • 利用爬虫进行爬取,对于已经爬过的内容存放到数据库中,避免反复爬取造成数据冗余及性能下降。

Benefit-好处:

  • 可减少用户在网上检索的时间。
  • 可快速为用户找出当前世界的热点所在,帮助用户快速提升相关知识素养。
  • 页面所使用的都是傻瓜式操作,数据分析全部进行可视化处理,简单清晰明了,帮助用户快速上手。
  • 热点推送,帮组用户找到其最感兴趣的东西,不让用户费力的在大量论文当中挑选,浪费时间。

Competiors-竞争

  • 面向用户群体明确-大学生,这使得一切都围绕大学生转,使大学生用户宾至如归,获取其认同感。
  • 速度绝伦,无论是爬取速度还是检索速度都快得吓人,决不让用户浪费时间。
  • 方便简洁的界面设置带给用户最极致的体验。

Delivery-推广

先在小范围进行软件的测试应用,比如说在福大,等软件功能完善,性能稳定下来,就进行大范围推广,通过老师或学生的人脉,推广到其他学校,期间可利用朋友圈进行推广,或者在博客园投放广告等。

结对过程

软工实践 - 第三次作业
软工实践 - 第三次作业

PSP表格

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

原形设计

  • 原型设计工具: Axure Rp
  • 结构图
    软工实践 - 第三次作业
  • 登入页面
    软工实践 - 第三次作业
  • 个人中心,这里可以编辑个人信息,导入新的论文列表
    软工实践 - 第三次作业
  • 论文列表,这里展示所有的论文,并且提供论文的增加、修改、删除操作及原文链接功能。
    软工实践 - 第三次作业
  • 论文检索,此处提供论文的检索功能。
    软工实践 - 第三次作业
  • 数据挖掘,此处是功能导向
    软工实践 - 第三次作业
  • 热词图谱,这能将用户所导入的论文列表进行热词分析,形成top10领域热度柱状图及热词图谱,直观反馈出热词。
    软工实践 - 第三次作业
  • 热词走势,通过用户输入热词,反馈出在今年内三大顶会这个词的热度
    软工实践 - 第三次作业
  • 数据统计,通过点击可查看不同学校、不同国家的录用文章的分析,也可找到某些领域的佼佼者。
    软工实践 - 第三次作业
  • 热点推送,推送当前热点及三会信息,且能根据用户智能推送
    软工实践 - 第三次作业

困难解决

  • 对原型设计工具不熟悉,没有好的审美,美工,界面设计无法达到预计的美观程度。

    时间太短,没有能够一口气把任务完成的机会,只能在每个没课的晚上挤出时间来完成。

  • 在和队友的共同努力,互相帮助下,总算是达到了预期的标准。并且初步熟练得掌握了工具的使用,及时完成了任务

收获

  • 学会了原型设计工具的使用,对软件开发的困难有了进一步的了解,也懂得了不懂就问的重要性。