2018软工结对作业一
福大软工1816 · 第三次作业 - 结对项目
结队同学博客链接:http://www.cnblogs.com/linshen
一、问题描述
结对合作,阅读下方的客户描述的现实困扰,以共同发布一份博客随笔的形式,设计一套方案,向客户推销。描述大致方案,以向客户证明你正确理解了客户的需求、提供给客户可行的优化的使用建议,给出原型模型,并提供大概的解决方案预期规划。
二、问题分析(采用NABCD模型)
-
N(need,用户的需求)
- 论文列表
- 通过论文列表,爬取论文的题目、摘要、原文链接
- 可对论文列表进行增删改操作(今年、近两年、近三年)
- 信息处理
- 可对论文属性(oral、spotlight、poster)进行筛选及分析
- 形成如热词图谱之类直观的查看方式
- 论文检索
- 当用户输入论文编号、题目、作者等基本信息,分析返回相关的paper、source code、homepage等信息
- 论文分析
- 对多年间、不同顶会的热词呈现热度走势对比(这里将范畴限定在计算机视觉的三大顶会CVPR、ICCV、ECCV内)
- 数据统计
- 例如每个国家录用文章的分析、每个学校录用文章的分析、哪个学校哪方面的研究方向比较强
- 论文列表
-
A(approach,做法)
- 我们打算使用手机APP的形式来实现这个软件,主要考虑是手机是几乎每个人都会随声携带的工具,而这个软件的功能偏向分析选择,而不是阅读,所以可能突然有了一个idea,先可以随时拿起手机检索论文,将结果保存下来,而后用电脑来进行阅读研究。
-
B(benifit,能给用户带来什么好处)
- 每篇论文都爬取了题目、摘要、原文链接,用户可以通过摘要更为方便的查询所需要的论文
- 对于像小樱这样之前没接触过科研的用户,软件拥有比较全面的分析功能,可以让用户更容易查询到所需要的论文
-
C(competitors,竞争)
DBLP(DataBase systems and Logic Programming)是计算机领域内对研究的成果以作者为核心的一个计算机类英文文献的集成数据库系统。
从网上查询到这个最全的文献集成系统,里面的论文十分全面而且几乎最新的论文均有收录。算是一个较为官方的网站。
但是此网站作为一个全英文的网站对一个初学者来说很不友好,而且没有提供分析功能。所以我们的软件应该要主打我们的论文分析功能。这样才会拥有较好的市场。
-
D(delivery,推广)
市场推广方面,我们打算以论文分析功能为主打,先在校内尝试推广, 如果反应良好再推广到校外。
三、原型设计
-
登录与注册界面
-
首页
-
论文列表
-
搜索显示界面
-
修改论文列表
-
具体论文显示
-
分析界面
四、结队过程
缘分来了,不就成了。
某天深夜我们讨论的情景:
五、遇到什么困难?
- 在设计的时候出现过意见不合,觉得到底是做桌面端还是手机端,最终我们决定是比较少人做的IphoneX的app。
- 在做原型设计的时候,由于设计的时候没有考虑的很仔细,在具体实现的时候反复修改拖拉,导致原型设计一直改动浪费了很多时间
- 设计软件的选择也遇到了一定困难,Balsamiq Mockup 全英文界面确实让我们对每个模块的名称有了一定了解。但是学习使用这个软件和查找模块英文名花费了一段时间。
六、PSP
PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
Planning | 计划 | ||
· Estimate | · 估计这个任务需要多少时间 | 10 | 10 |
Development | 开发 | ||
· Analysis | · 需求分析 (包括学习新技术) | 60 | 120 |
· Design Spec | · 生成设计文档 | 60 | 120 |
· Design Review | · 设计复审 | 30 | 30 |
· Coding Standard | · 代码规范 (为目前的开发制定合适的规范) | 0 | 0 |
· Design | · 具体设计 | 180 | 300 |
· Coding | · 具体编码 | 0 | 0 |
· Code Review | · 代码复审 | 0 | 0 |
· Test | · 测试(自我测试,修改代码,提交修改) | 0 | 0 |
Reporting | 报告 | ||
· Test Repor | · 测试报告 | 30 | 40 |
· Size Measurement | · 计算工作量 | 10 | 10 |
· Postmortem & Process Improvement Plan | · 事后总结, 并提出过程改进计划 | 10 | 10 |
合计 | 390 | 640 |
第N周 | 新增代码(行) | 累计代码(行) | 本周学习耗时(小时) | 累计学习耗时(小时) | 重要成长 |
---|---|---|---|---|---|
2 | 0 | 0 | 10 | 22 | Balsamiq Mockup 原型设计工具 |