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