结对作业一
这个作业属于哪个课程 | 2021春软件工程实践 W班 (福州大学) |
---|---|
这个作业要求在哪里 | 结对作业一 |
结对学号 | 041802224 081800306 |
这个作业的目标 | PSP表格 原型设计 NABCD模型 |
PSP表格和效能分析
PSP表格
PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
Planning | 计划 | ||
Estimate | 估计这个任务需要多少时间 | 10 | 10 |
Development | 开发 | ||
Analysis | 需求分析 | 30 | 50 |
Discuss | 讨论 | 60 | 90 |
Learn Prototyping | 学习原型设计 | 60 | 90 |
Design | 具体设计 | 400 | 540 |
Reporting | 报告 | ||
Blog | 博客 | 60 | 70 |
Postmortem & Process Improvement Plan | 事后总结, 并提出过程改进计划 | 10 | 20 |
合计 | 630 | 870 |
效能分析
这次作业我们花费的时间最多在需求分析、原型设计和讨论之间。
在对小刚的需求进行分析时我们对于论文列表的增删改查操作存在理解偏差,在具体实现的设计上改动较多,花费了一些时间。
我们都是第一次使用墨刀这种的原型软件,相关的操作不够熟练,一些设计制作出来的与预期的效果相差较大,在布局方面做了不少尝试。
我们讨论需求和设计时会有意见不同的情况,所以讨论也花费了不少时间。
原型地址
https://modao.cc/app/a62a095cacec9289e6a5b7f88a3ba58f5b5c5093?simulator_type=device&sticky
原型介绍
根据小刚的需求,我们制作了如下的原型:
总体分成三个大模块,首页,论文检索,热度分析。我们就在网页头部做了个tab栏,来切换。
首先第一个功能是输入论文题目,爬取论文信息,包括摘要、链接。所以我们原型的想法是弄个类似于百度的搜索框供用户输入。当然还添加了个文件夹图标供用户已文件形式上传题目。还做了个词云,列举出热门搜索词汇,具体如下:
第二个功能是对已爬取的论文列表进行增删改查,还要求可以对已爬取论文查找。所以我们同样有搜索框,不同的是这里有下拉框,可以选择按关键词查找或者按编号查找。主体是论文列表,我们可以点击论文的编辑图标按钮进入编辑状态。
点击编辑图标,来到了编辑界面。在这里我们可以爬到的一些错误的数据,或者格式不正确的数据手动修改,如修改关键词 摘要等,或者直接删除这篇文章。
第三个功能是热词热度走向,我们考虑用一个饼状图来展示热门领域。用折线图来展示走向。
困难解决
困难一:遇到意见不统一时,比如原型审美上不一致,我们就拿去让舍友评比,最后确定统一。
困难二:原型工具的使用,比如如何在墨刀上放置图表呢,我们都会去百度,查找相关的资料解决问题。
困难三:对小刚需求的理解存在偏差与迷惑。比如不懂为什么要对爬下来的论文改操作等等
NABCD模型
N(Need,需求)
我认为一个好的软件首先要满足客户的基本需求,要根据客户提出的要求来设计。由题目可知,客户的目的就是提高查找论文的效率。客户要求的功能如下:
- 获取待爬取论文列表及论文信息爬取;
- 对已爬取的论文列表进行操作;
- 分析已爬取到的论文信息,提取top10个热门领域或热门研究方向;
A(Approach,做法)
根据上一步找到的需求,我们要讨论设计方案,首先页面的色调要美观,统一。然后再对个个需求逐一讨论,比如论文题目输入查找,可以设计成像百度搜索框那样,批量上传题目,可以上传一个规格的excel文件。整体页面就像一个tab栏切换,包含首页,论文检索,热度分析等等。通过爬虫将用户查询或导入的文章获取,以缩略的形式展示;点击列表中的文章可以查看相应文章的标题、原文链接、关键词、摘要等信息,可以在本地列表中进行模糊查找、关键词查找;详情页可以对有误的数据进行修改保存;热度分析页提取爬到的论文中的热门词汇,以折线的形式展示出三大会议几年来的热词走势。思路大概有了,接下来就学原型工具使用,开始制作原型。学习原型,因为我们对墨刀这个工具是陌生的,所以我们先去它的官网学一遍,https://modao.kf5.com/hc/kb/article/1305789/,原型设计的难点之一是动态图的设计,比如点击三个会议的按钮,要切换三个折线图,后来找到答案是通过状态设置,然后饼图可以通过链接的形式,在这个网站上设置,可视化网站,最终嵌入到原型当中。软件开发打算是前端+后端模式,前端打算用Vue框架,后端初步打算用nodejs爬虫,开发接口api供前端调用。
B(Benefit,好处)
我们的功能集中于论文的搜索、热度统计。检索论文较搜索引擎更有针对性,排除不必要的信息,又比单一的论文网站搜索更加全面快捷。搜索的结果以图表的形式展示,能直观的反映出当下的热点。
C(Competitors,竞争)
我们的竞争对手是市场上开发方向和我们一致的团队,我们的产品和竞争对手的产品是有交叉的,交叉部分之一就是满足用户的基本功能,优势与劣势有时是相对的,不同的用户群体,他们的需求是不一定相同的,当然也有绝对的优势,比如我方的性能比对方的要好。
D(Delivery,推广)
在大学校园里大四的学长学姐都需要查询论文,我们可以推荐他们使用网站。我们还可以通过空间、朋友圈等渠道推广我们的网站。
原型工具
我们在尝试了axure和墨刀之后觉得墨刀更适合入门,选择使用墨刀进行原型设计。
结对图片
队友评价
(041802224)hanmajack -> 从零开始的代码生活
思维很全面,在需求分析时很快就提出了较为复杂的点,设计原型的效率也很高,讨论时也能很快指出关键,和他的合作很愉快。
(081800306)陈志君 -> hanmajack
做事很积极,执行力很高,讨论问题很全面。审美非常棒,对网页的布局排版主题有较好的见解。这次合作体验很好,希望下次再接再厉。
第一次结对感受
(041802224)hanmajack:
第一次尝试结对作业,作业的每个步骤都得进行讨论,两个人互相表达自己的观点,理解对方的想法,和团队合作是完全不一样的感受,两个人互相进步,互相提升,对我来说有很大的帮助。
(081800306)陈志君:
这次作业感觉任务量不大,但是也是花了挺长的时间,主要是在讨论分析需求功能以及原型排版布局。为下一次作业做好铺垫也是挺值的,总的来说,收获还是蛮大的。