结对第一次—原型设计(文献摘要热词统计)

作业格式


课程名称:[软件工程1916|W (福州大学)](https://edu.cnblogs.com/campus/fzu/SoftwareEngineering1916W)

作业要求:结对第一次--原型设计(文献摘要热词统计)

结对学号:221600415-傅德泉 & 221600416-黄海山

作业目标:了解客户需求,设计解决方案,给出原型模型,并提供大概的解决方案预期规划,在实践过程中锻炼结对合作的分工,配合能力。

作业正文


一、问题解决方案(“NABCD模型”展开) ----
  • N (Need,需求) --帮助用户高效了解近几年顶会的热门领域和研究方向

    • 用户可给定论文列表
      • 通过论文列表,爬取论文的题目、摘要、关键词、原文链接;
      • 可对论文列表进行增删改操作(今年、近两年、近三年);
    • 对爬取的信息进行结构化处理,分析top10个热门领域或热门研究方向;
      • 可对论文属性(oral、spotlight、poster)进行筛选及分析;
      • 形成如关键词图谱之类直观的查看方式;
    • 可进行论文检索,当用户输入论文编号、题目、关键词等基本信息,分析返回相关的paper、source code、homepage等信息;
    • 可对多年间、不同顶会的热词呈现热度走势对比(这里将范畴限定在计算机视觉的三大顶会CVPR、ICCV、ECCV内)。
    • 可进行数据统计,例如每个国家录用文章的分析、每个学校录用文章的分析、哪个学校哪方面的研究方向比较强等。
  • A(Approach,方法)--设计一个平台解决现阶段的需求

    • 页面主要划分为左右两部分:左侧导航栏实现主体功能,右侧主页显示操作结果
    • 获取论文列表
      • 用户可以通过批量上传按钮给定论文列表
      • 根据给定列表爬取原文信息
      • 可从搜索结果中将目标文章添加到本地进一步进行增删改查操作
    • 目标论文领域结构化分析处理
      • 可选论文属性,获得筛选结果
      • 生成图谱的形式显示领域热门情况,供用户更加直观了解时下主要方向
    • 论文检索
      • 在检索栏输入论文编号等明确检索信息,分析返回相关的paper、source code、homepage等信息
    • 数据统计分析
      • 折线图方式显示多年间、不同顶会的热词呈现热度走势对比
      • 柱状图方式统计显示数据,从每个国家录用文章的分析、每个学校录用文章的分析、哪个学校哪方面的研究方向比较强等多维度分析
  • B(Benefit,好处)

    • 页面功能直观,操作简单
      • 主要功能都在左侧导航栏实现,用户可以点击使用不同功能,直观方便
    • 多视图分析数据
      • 论文统计分析结果通过折线图、柱状图等图形显示,使用户直观获得目标信息
    • 批量操作
      • 自定义论文列表实现批量上传检索,检索结果、本地文件也可以批量实现增删操作,使操作更简便
  • C(Competitors,竞争)

    • 竞争优势
      • 功能完备,操作直观简单,用户容易上手
      • 平台免费,无偿为用户提供服务,吸引流量
    • 产品不足:
      • 界面美化欠缺,有待改进
      • 为更好服务用户,可添加用户意见反馈专栏,更近用户需求
  • D(Delivery,推广)

    • 线上宣传:向各大平台投放广告,设计轻量级小程序提前试用
    • 线下推广:在人流密集区投放发放使用手册,用户现场上机使用赢活动礼品;用户自传播,带动周边用户使用

二、原型设计

  • 原型开发工具--墨刀

  • 设计流程

    • step1:分析用户需求,归纳总结成功能点,模拟使用流程,绘制产品用况图
    • step2:功能实现具体化,设计界面布局,绘制草图
    • step3:通过原型开发工具,实现界面绘制
  • 原型:原型设计地址

  • UI界面展示

    • 登入界面

    • 各大功能界面

三、效能分析和PSP表格

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

四、结对过程

  • 结对照片

  • 作业心得

    • 221600415-黄海山

    通过这次软工实践的结对作业,我最大的收获就是学会了如何用墨刀制作一个项目原型,虽然制作原型并不需要编写代码,但是这并不代表它不重要,面对一个大型的项目,在正式编写项目之前确定好原型,可以帮助我们团队更好地确立项目需求,虽然在前期会花费一定的时间,但会为后期的开发指定一个明确的分向,节省大量的时间,减少因为需求不明确而导致的项目改动。其次,在结对过程中,增强了团队分工协作的能力,良好的沟通和明确的分工大大地提高了我们的工作效率,这在现代大型应用软件开发中尤为重要。

    • 221600415-傅德泉

    此次结对作业,给我最大的的感触是项目各个环节的紧紧相扣。在了解用户需求之后,小组针对各个问题进行了简要的分析设计,想着快速上手设计原型模型,但在设计的过程中渐渐发现功能的不全面。我们发现,已经设计过的功能模块呈现碎片化的趋势,模块与模块之间的联系一直没能很好的匹配起来,从而导致了功能不全面。所以后来我们重新对需求进行了分析,思维模拟了从登入后的系列操作,以及如何更加合适的为用户提供服务,从而得到了最终的原型版本。此外,项目的效能分析让我看到的实际项目规划所需求的宏观视角,从以前的单纯实现代码,到现在需要多角度考虑项目开发的质量和进度把控。总之,此次作业可以说是让我很有收获。

另附:博客内容pdf版

posted @ 2019-03-08 16:16  固态咀嚼性胶基糖果  阅读(167)  评论(2编辑  收藏  举报