-
课程名称:软件工程1916|W(福州大学)
-
作业要求:结对第一次—原型设计
-
结对学号221600225|221600435
-
作业目标:通过NABCD模型,学习需求分析过程,并且利用原形设计工具实现模型
-
PDF下载
-
设计工具:墨刀
1.NABCD
1.1Need(需求)
- 用户可给定论文列表
- 通过论文列表,爬取论文的题目、摘要、关键词、原文链接
- 可对论文列表进行增删改操作(今年、近两年、近三年);
- 对爬取的信息进行结构化处理,分析top10个热门领域或热门研究方向;
- 可对论文属性(oral、spotlight、poster)进行筛选及分析;
- 形成如关键词图谱之类直观的查看方式;
- 可进行论文检索,当用户输入论文编号、题目、关键词等基本信息,分析返回相关的paper、source code、homepage等信息;
- 可对多年间、不同顶会的热词呈现热度走势对比(这里将范畴限定在计算机视觉的三大顶会CVPR、ICCV、ECCV内)。
- 可进行数据统计,例如每个国家录用文章的分析、每个学校录用文章的分析、哪个学校哪方面的研究方向比较强等
- 拥有账户功能。
- 可对论文进行收藏。
- 对于收藏后的论文,具有注释功能,能记录下当时的灵感。
- 记录个人操作痕迹,查看最近浏览记录等。
<h3>1.2Approach(做法)</h3>
<ul>
<li>搭建一个web服务器,用户可以通过登录网页进行操作</li>
<li>用户输入论文列表,然后对用户输入的论文列表进行全网检索数据</li>
<li>将爬取到的数据存入数据库,然后根据论文属性将带有oral,spotlight,poster等关键词的留下,再根据关键字的频次进行排序</li>
<li>排序之后直接生成图谱</li>
<li>将数据存入数据库之后,便可以进行论文检索等功能</li>
<li>将爬取到的论文进行关键词统计,根据关键词的词频分析出top10的热门领域和热门研究方向</li>
<li>记录用户的登录信息,保存用户收藏的论文,同时记录用户的浏览足迹</li>
</ul>
<h3>1.3Benefit(好处)</h3>
<ul>
<li>可以直接获取目前的热门领域和研究方向</li>
<li>可以直观的看到热门领域的变化和趋势</li>
<li>能够对论文进行收藏,注释等</li>
<li>可以迅速的了解到对热门领域研究深入的国家和学校</li>
</ul>
<h3>1.4Competitors(竞争)</h3>
<ul>
<li>优点</li>
<ul><li>web端不需要下载和安装,使用起来方便快捷</li></ul>
<li>缺点</li>
<ul>
<li>页面简陋</li>
<li>时间久</li>
<li>数据不完整</li>
</ul>
</ul>
<h3>1.5Delivery(推广)</h3>
<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) - ## 4.困难与总结 - ### 困难描述 - #### 需求分析不出来,UI界面不会设计,墨刀不会使用 - ### 解决尝试 - #### 进行需求分析时,看书上的用例是如何进行分析的,依葫芦画瓢。设计UI界面时,则是登陆了多个网站进行参考,最后设计了一个比较简陋的界面。墨刀的使用则是靠百度。 - ###是否解决 - ####已解决 - ### 有何收获 - ####刚开始看到这个作业的时候我们真的是一脸懵逼,后来看了构建之法的第三章和第八章,真的是受益匪浅。尤其是第八章的NABCD模型,给我们指明了一条逻辑清晰的道路。但是即便如此,我们依然觉得非常的困难。一个就是客户提出的需求,我们以前的课程中从未涉及,只能靠自己慢慢摸索,一边百度,一边考虑这样做是否可以。但是即便是花了这么长的时间,我们依然觉得我们的需求写的不是非常的好。然而,我们从这次的需求分析中受益匪浅。第二个就是UI界面的设计,我们刚开始总感觉我从下手,后来看了几个网站才渐渐有些思路,但是我们仍然只能画出一个简单的界面。后面的竞争和推广,我们至今也没有什么很好地想法。后面的时间估计更是一头雾水。估计的时间总是和世纪耗时对不上号。总而言之,这次的作业让我觉得软件工程不单单只是编程,还需要其它非常多的知识。