班级:软件工程实践
作业:作业要求
结对学号:041602421 翁昊|221600432 邱志勇
课程目标:了解NABCD模型,学习分析用户需求,利用相关软件设计原型
原型工具:墨刀
原型地址:https://free.modao.cc/app/1hgq1fi0HLL5y5uKxIZlV0N30CgLLLv
pdf链接:https://files.cnblogs.com/files/nuomituanzi/%E7%BB%93%E5%AF%B9%E7%AC%AC%E4%B8%80%E6%AC%A1%E2%80%94%E5%8E%9F%E5%9E%8B%E8%AE%BE%E8%AE%A1%EF%BC%88%E6%96%87%E7%8C%AE%E6%91%98%E8%A6%81%E7%83%AD%E8%AF%8D%E7%BB%9F%E8%AE%A1%EF%BC%89-%E7%B3%AF%E7%B1%B3%26%E5%9B%A2%E5%AD%90-%E5%8D%9A%E5%AE%A2%E5%9B%AD.zip
一、需求分析(NABCD模型)
1.N(Need,需求)
- 用户可给定论文列表
- 通过论文列表,爬取论文的题目、摘要、关键词、原文链接;
- 可对论文列表进行增删改操作(今年、近两年、近三年);
- 对爬取的信息进行结构化处理,分析top10个热门领域或热门研究方向;
- 可对论文属性(oral、spotlight、poster)进行筛选及分析;
- 形成如关键词图谱之类直观的查看方式;
- 可进行论文检索,当用户输入论文编号、题目、关键词等基本信息,分析返回相关的paper、source code、homepage等信息;
- 可对多年间、不同顶会的热词呈现热度走势对比(这里将范畴限定在计算机视觉的三大顶会CVPR、ICCV、ECCV内)。
- 可进行数据统计,例如每个国家录用文章的分析、每个学校录用文章的分析、哪个学校哪方面的研究方向比较强等。
- 分享自己的论文列表(论文收藏夹)给其他人。
2.A(Approach,做法)
- 1.数据源获取;
- 可进行论文检索,当用户输入论文编号、题目、关键词等基本信息,分析返回相关的paper、source code、homepage等信息。
- 跟目前的学术论文搜索平台合作,利用他们的已有论文库,合作能更方便的增删改查,分析结果。
- 2.使用Web端。
- 3.论文搜索界面
- 搜索论文时对接合作平台的搜索界面。
- 4.导入论文列表
- 通过网页搜索,后通过单个点取(选取框) 或点击全部导入(按钮),或筛选导入(按钮)加入用户的论文分析收藏夹(可多个不同收藏夹)。
- 5.对爬取的信息进行结构化处理,分析top10个热门领域或热门研究方向;
- 可对多年间、不同顶会的热词呈现热度走势对比(这里将范畴限定在计算机视觉的三大顶会CVPR、ICCV、ECCV内);
- 可进行数据统计,例如每个国家录用文章的分析、每个学校录用文章的分析、哪个学校哪方面的研究方向比较强等。
- 界面设置分析遍历条件(论文属性(oral、spotlight、poster)时间、属于的顶会、地区、学校)。对合作平台的论文数据库进行数据搜索,信息爬取整理。
- 6.设置需要分析展示的结果选项,例如每个国家录用文章的分析、每个学校录用文章的分析、哪个学校哪方面的研究方向比较强、top10个热门领域或热门研究方向等,并提供各类合适的图谱查看方式。
- 用php的highcharts或其他图表库数据
- 7.对分析结果的方向的论文学习。
- 对top10的关键词,可以点击查看相应论文并支持根据关键词导入新建或已有论文收藏夹。
- 可在论文分析收藏夹中进行检索,并点击检索结果跳转相应论文。
3.B(Benefit,好处)
- 1.使用我们系统,只要有正确论文列表条目,就可以很清晰方便的完成论文的检索,分析使用。
- 2.在这个系统中,分析功能齐全。并且有人性化的收藏夹功能,使得下次再次使用时,上次分析的内容还记录在案,减少不必要的操作。
- 3.界面构造清晰,使用者很方便的就可以掌握。界面之间的切换也非常方便,减少不必要的操作,提高工作效率。
4.C(Competitiors,竞争)
2.优势:
- 使用web APP,平台兼容性高,方便操作,无使用代价。
- 论文信息的数据来源于网站平台,用户无需自己添加。
- 存在系统的辅助分析,用户无需太多复杂操作。
- 拥有收藏夹功能随查随存,条理清晰。
3.劣势:
- 大量基础信息数据依赖于论文网站,如果网站不愿提供帮助,那就只能修改部分功能了。
- 界面设计上,无太多美化,长时间面对略显枯燥。
5.D(delivery,推广)
可以在学校扫楼或是贴海报,对有论文处理需求的学生,老师进行推广。在论文平台发布广告。或是开放体验版本,让更多人知道使用的方便,来使用这款产品。
二、结对过程
队友是室友,私下沟通下,OK,就结对了。
三、原型截图
登录界面:
收藏夹界面存储论文列表和关键词等信息,可以支持筛选,导入,删除等操作:
论文检索界面:
分析界面面,可选择收藏夹进行分析,随后将分析结果存到收藏夹中:
四、遇到的困难及解决方法
困难描述
1.第一次使用模型工具,操作较为生疏。
2.功能分配部署问题,考虑如何让用户轻松使用界面,理解界面。方便使用界面的方面出了问题。
最终草图如下:
解决方法
1.多加摸索、练习。
2.认真思考布局。
是否解决
已解决。
收获
初步学会使用墨刀,合理表现出需求。
五、PSP
PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
Planning | 计划 | ||
• Estimate | • 估计这个任务需要多少时间 | 10 | 10 |
Development | 开发 | ||
• Analysis | • 需求分析 (包括学习新技术) | 120 | 140 |
• Design Spec | • 生成设计文档 | 50 | 60 |
• Design Review | • 设计复审 | 40 | 60 |
• Coding Standard | • 代码规范 (为目前的开发制定合适的规范) | 20 | 20 |
• Design | • 具体设计 | 0 | 0 |
• Coding | • 具体编码 | 0 | 0 |
• Code Review | • 代码复审 | 0 | 0 |
• Test | • 测试(自我测试,修改代码,提交修改) | 0 | 0 |
Reporting | 报告 | ||
• Test Report | • 测试报告 | 0 | 0 |
• Size Measurement | • 计算工作量 | 30 | 20 |
• Postmortem & Process Improvement Plan | • 事后总结, 并提出过程改进计划 | 20 | 15 |
合计 | 290 | 325 |