福大软工1816 · 第三次作业 - 结对项目1
作业连接 密码:123456
一、《构建之法》读后感
第八章需求分析中提到了一个 NABCD 的模型,分别是N(Need,需求)、A(Approach,做法)、B(Benefit,好处)、C(Competitors,竞争)、D(Delivery,推广)。
N(Need,需求)
本次作业的需求是设计一个论文查找平台,具体需求如下:
- 用户可给定论文列表
- 通过论文列表,爬取论文的题目、摘要、原文链接
- 可对论文列表进行增删改操作(今年、近两年、近三年)
- 对爬取的信息进行结构化处理,分析top10个热门领域或热门研究方向
- 可对论文属性(oral、spotlight、poster)进行筛选及分析
- 形成如热词图谱之类直观的查看方式
- 可进行论文检索,当用户输入论文编号、题目、作者等基本信息,分析返回相关的paper、source code、homepage等信息
- 可对多年间、不同顶会的热词呈现热度走势对比(这里将范畴限定在计算机视觉的三大顶会CVPR、ICCV、ECCV内)
- 可进行数据统计,例如每个国家录用文章的分析、每个学校录用文章的分析、哪个学校哪方面的研究方向比较强等
A(Approach,做法)
做法的话,我们经过风险评估,打算采用Web的形式来实现以上需求功能。初始认为web的形式对于这个需求来说,是比较好做的,而且web感觉可以不需要去处理太多花哨的东西,可以简单一点。并且认为web端,相对上操作更加方便,可以让使用者知道如何使用。
B(Benefit,好处)
我可以给用户带来的好处:用户可以利用这个平台快速的输入论文列表,无论是手动输入还是上传csv文件;其次,用户可以爬取获得想要的论文的概要和原文链接;用户还能查看输入的论文列表的数据分析,我们会提供排行榜跟云图来展示结果;用户查看数据统计,来获得近年来的研究领域的走势变化;用户除了输入论文列表以外,还能单独检索某一篇论文,通过一些信息。
C(Competitors,竞争)
设计这个这需求,存在了很多竞争性的问题。我认为我方的优势在于利用许多的曲线图、柱状图以及一些云图,能够让用户非常清晰的了解到,现在的论文趋势,可以实现对与一些论文的收藏以及热词统计,其次风格较为简约,不会太复杂。相对劣势就是统计的数据可能没有太多,会相对单一一些。
D(Delivery,推广)
推广的方法,我想我们可以先把一些需求的这个东西的用户请他们来欣赏我们的原型设计,通过介绍让他们再自己的朋友圈进行宣传。其次,可以相应的打一些广告,可以让别人试用,来反馈功能方面的问题,提高自己的服务态度。
二、 结对合作
结对过程:
- 一开始我们先了解作业需求,先是阅读了构建之法的第三章和第八章的内容,了解到如何做一个软件工程师以及NABCD模型。
- 之后我们先进行了模型的设计,先画出整个原型的架构,在这期间也逐步学习Axure软件的运用。
- 整个原型的架构清楚之后,我们开始分工一些模块。
- 等每个模块的功能连接做好之后,开始进行相应的美化。
- 最后完成原型设计。
遇到的困难:
- Axure的使用,一开始难以入手,后面发现越来越轻松。
- 两个人的审美稍微不同,两个人分工的模块做出来的有UI不太一致。后来将整个功能组合好之后再进行统一的UI处理。
- UI的界面风格设计不是很好。
- 对于一些需求一开始不知所措,不知道所谓的数据分析的内容要写些什么。
原型设计展示
-
原型设计框架
-
设计首页
- 论文列表-(论文的增删改查)
- 论文摘要
- 数据分析-top10的热度论文
- 论文检索功能
- 简单的热词-历年趋势
- 数据统计
- 学校查询
- 简单的高校论文录用信息
- 各国家论文录用情况
(ps:原型设计中-以上是虚拟数据,不宜当真)
- 现场照
PSP:
PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
Planning | 计划 | ||
· Estimate | · 估计这个任务需要多少时间 | 600 | 630 |
Development | 开发 | ||
· Analysis | · 需求分析 (包括学习新技术) | 120 | 120 |
· Design Spec | · 生成设计文档 | 0 | 0 |
· Design Review | · 设计复审 | 0 | 0 |
· Coding Standard | · 代码规范 (为目前的开发制定合适的规范) | 60 | 60 |
· Design | · 具体设计 | 240 | 270 |
· Coding | · 具体编码 | 0 | 0 |
· Code Review | · 代码复审 | 0 | 0 |
· Test | · 测试(自我测试,修改代码,提交修改) | 0 | 0 |
Reporting | 报告 | ||
· Test Repor | · 测试报告 | 90 | 90 |
· Size Measurement | · 计算工作量 | 30 | 30 |
· Postmortem & Process Improvement Plan | · 事后总结, 并提出过程改进计划 | 60 | 60 |
合计 | 600 | 630 |
三、总结与体会
- 这次作业是第一次和别人合作,一起完成的。说实在话感觉自己总经常会拖队友的后退,但是同时也很开心能抱上大腿,感谢队友的帮助。
- 通过这次作业发现,原型设计并不是那么简单,需要去理解用户的真正需求,然后需要去思考如何将用户的需求更加完美的展现出来,用户能够更加舒适的使用这个软件。
- 学习了Axure的基础使用以及如何团队协作,并且开阔了眼界,没想到还有这样的东西,来进行预处理用户的需求。
- 面对UI的设计,需要提高自己的审美。
- 学习进度条
第N周 | 新增代码(行) | 累计代码(行) | 本周学习耗时(小时) | 累计学习耗时(小时) | 重要成长 |
---|---|---|---|---|---|
1 | 300 | 300 | 5 | 5 | acm训练,学习Axure设计 |
... |