结对第一次—原型设计(文献摘要热词统计)
-
课程名称:软件工程1916|W(福州大学)
-
作业要求:结对第一次—原型设计
-
结对学号221600225|221600435
-
作业目标:通过NABCD模型,学习需求分析过程,并且利用原形设计工具实现模型
-
设计工具:墨刀
-
PDF下载
1.NABCD
1.1Need(需求)
- 用户可给定论文列表
- 通过论文列表,爬取论文的题目、摘要、关键词、原文链接
- 可对论文列表进行增删改操作(今年、近两年、近三年);
- 对爬取的信息进行结构化处理,分析top10个热门领域或热门研究方向;
- 可对论文属性(oral、spotlight、poster)进行筛选及分析;
- 形成如关键词图谱之类直观的查看方式;
- 可进行论文检索,当用户输入论文编号、题目、关键词等基本信息,分析返回相关的paper、source code、homepage等信息;
- 可对多年间、不同顶会的热词呈现热度走势对比(这里将范畴限定在计算机视觉的三大顶会CVPR、ICCV、ECCV内)。
- 可进行数据统计,例如每个国家录用文章的分析、每个学校录用文章的分析、哪个学校哪方面的研究方向比较强等
- 拥有账户功能。
- 可对论文进行收藏。
- 对于收藏后的论文,具有注释功能,能记录下当时的灵感。
- 记录个人操作痕迹,查看最近浏览记录等。
<h2>1.2Approach(做法)</h2>
<ul>
<li>搭建一个web服务器,用户可以通过登录网页进行操作</li>
<li>用户输入论文列表,然后对用户输入的论文列表进行全网检索数据</li>
<li>将爬取到的数据存入数据库,然后根据论文属性将带有oral,spotlight,poster等关键词的留下,再根据关键字的频次进行排序</li>
<li>排序之后直接生成柱形图</li>
<li>将数据存入数据库之后,便可以进行论文检索等功能</li>
<li>将爬取到的论文进行关键词统计,根据关键词的词频分析出top10的热门领域和热门研究方向</li>
</ul>
<h2>1.3Benefit(好处)</h3>
<ul>
<li>可以直接获取目前的热门领域和研究方向</li>
<li>可以直观的看到热门领域的变化和趋势</li>
<li>能够对论文进行收藏,注释等</li>
<li>可以迅速的了解到对热门领域研究深入的国家和学校</li>
</ul>
<h2>1.4Competitors(竞争)</h2>
<ul>
<li>优点</li>
<ul><li>web端不需要下载和安装,使用起来方便快捷</li></ul>
<li>缺点</li>
<ul>
<li>页面简陋</li>
<li>时间久</li>
<li>数据不完整</li>
</ul>
</ul>
<h2>1.5Delivery(推广)</h2>
<ul>
<li>同校内平台进行合作,例如福大易班,福大教务通等APP</li>
<li>砸钱宣传</li>
</ul>
</body>
- # 原型设计
- 注册界面![](https://img2018.cnblogs.com/blog/1603347/201903/1603347-20190308183958244-439778598.jpg)
- 登录界面![](https://img2018.cnblogs.com/blog/1603347/201903/1603347-20190308184021912-1593119439.jpg)
- 检索界面![](https://img2018.cnblogs.com/blog/1603347/201903/1603347-20190308184043480-1741043923.jpg)
- 检索结果![](https://img2018.cnblogs.com/blog/1603347/201903/1603347-20190308184112593-1502347543.jpg)
- 图谱界面![](https://img2018.cnblogs.com/blog/1603347/201903/1603347-20190308184134493-670902007.jpg)
2.PSP ----------- |PSP2.1|Personal Software Process Stages|预估耗时(分钟)|实际耗时(分钟)| |:--|:--|:--|:--| |Planning|计划||| |• Estimate|• 估计这个任务需要多少时间|610|630| |Development|开发||| |• Analysis|• 需求分析 (包括学习新技术)|70|90| |• Design Spec|• 生成设计文档|60|50| |• Design Review|• 设计复审|30|50| |• Coding Standard|• 代码规范 (为目前的开发制定合适的规范)|30|30| |• Design|• 具体设计|70|80| |• Coding|• 具体编码|320|300| |• Code Review|• 代码复审|30|30| |• Test|• 测试(自我测试,修改代码,提交修改)|40|60| |Reporting|报告||| |• Test Report|• 测试报告|60|90| |• Size Measurement|• 计算工作量|30|40| |• Postmortem & Process Improvement Plan|• 事后总结, 并提出过程改进计划|40|55| ||合计|740|820|
#3.结对过程 ![](https://img2018.cnblogs.com/blog/1603347/201903/1603347-20190308184954745-934666434.jpg) ![](https://img2018.cnblogs.com/blog/1603347/201903/1603347-20190308185019943-1038620863.jpg)
遇到的困难及解决方法
困难描述
对于墨刀工具的使用不够熟练。
解决尝试
通过搜索引擎进行相关知识的搜索及学习,观看墨刀的教程,多使用学习墨刀的功能
是否解决
已解决
有何收获
刚开始看到这个作业的时候我们真的是一脸懵逼,后来看了构建之法的第三章和第八章,真的是受益匪浅。尤其是第八章的NABCD模型,给我们指明了一条逻辑清晰的道路。但是即便如此,我们依然觉得非常的困难。一个就是客户提出的需求,我们以前的课程中从未涉及,只能靠自己慢慢摸索,一边百度,一边考虑这样做是否可以。但是即便是花了这么长的时间,我们依然觉得我们的需求写的不是非常的好。然而,我们从这次的需求分析中受益匪浅。第二个就是UI界面的设计,我们刚开始总感觉我从下手,后来看了几个网站才渐渐有些思路,但是我们仍然只能画出一个简单的界面。后面的竞争和推广,我们至今也没有什么很好地想法。后面的时间估计更是一头雾水。估计的时间总是和世纪耗时对不上号。总而言之,这次的作业让我觉得软件工程不单单只是编程,还需要其它非常多的知识。