zoukankan      html  css  js  c++  java
  • 结对第一次—原型设计(文献摘要热词统计)

    作业格式


    课程名称:[软件工程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版

  • 相关阅读:
    python环境搭建以及jupyter notebook的安装和启动
    Python base(三)
    Python base(二)
    Python base(一)
    python之装饰器
    python 内置函数 (二)
    函数的简单写法
    python中set的用法
    python在终端运行时增加一些效果
    序列化写到类里
  • 原文地址:https://www.cnblogs.com/hhs-blog/p/10496535.html
Copyright © 2011-2022 走看看