软工实践第三次结对作业
第三次作业博客链接
团队成员:
031602338 许斌 博客链接
031602343余文茜 博客链接
原型链接
PDF链接
需求分析(利用NABCD模型)
1. N(Need,需求)
-
用户可给定论文列表,通过论文列表,爬取论文的题目、摘要、关键词、原文链接;
-
用户可对论文列表进行增删改操作(今年、近两年、近三年);
-
对爬取的信息进行结构化处理,分析top10个热门领域或热门研究方向;可对论文属性(oral、spotlight、poster)进行筛选及分析;形成如关键词图谱之类直观的查看方式;
-
可进行论文检索,当用户输入论文编号、题目、关键词等基本信息,分析返回相关的paper、source code、homepage等信息;
-
可对多年间、不同顶会的热词呈现热度走势对比(这里将范畴限定在计算机视觉的三大顶会CVPR、ICCV、ECCV内)。
2. A(Approach,做法)
- 实现一款简单的APP
- 首先是一个登入页面,用户若已经注册可以从此页面进入主页面,若没有则需注册一个账号。
- 在首页会有当前顶会的热门领域和研究方向,可以浏览下方的论文从中选取自己认为比较优秀的论文添加到自己的论文列表即收藏,可根据自己的需要对收藏列表进行增删改查;若下面论文中没有自己认为比较合适的论文,可以在上方的搜索条中搜索论文的题目,摘要,关键词,原文链接等方式查找相关论文的资料,搜索结果会根据当前不同顶会的热词呈现热度走势对比进行优先排序,可先看到当前热门的论文。等等
3. B(Benefit,好处)
这次做的是一款APP,操作比较便捷,随时随地可以查询当前热门论文,相比复杂的页面,简便的得到自己的需求更为重要,最终目的都是为了能在此平台上查询所需论文,平台可以提供当前热门的优秀的论文。
4. C(Competitors,竞争)
优势:页面较为简洁,容易操作。
劣势:功能不够完善,缺少了沟通交流板块。
5. D(Delivery,推广)
我觉得,先在同学亲戚之间推广推广试试看,然后也比较方便得到他们对APP的建议。
不断修改完善之后,再慢慢向市场推广
原型展示(开发工具Axure RP)
登入界面
注册界面
主页面
文章内容界面
ICCV/ECCV/CVPR界面
热词趋势
个人界面
个人信息界面
收藏界面
设置界面
PSP
PSP | Personal Software Process | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
Planning | 计划 | 30 | 40 |
Estimate | 估计这个任务需要多少时间 | 1000 | |
Analysis | 需求分析 (包括学习新技术) | 240 | 250 |
Design Spec | 生成设计文档 | 30 | 40 |
Design Review | 设计复审 | 30 | 20 |
Design | 具体设计 | 300 | 400 |
Review | 复审 | 40 | 40 |
Reporting | 报告 | 50 | 60 |
Size Measurement | 计算工作量 | 40 | 60 |
Postmortem & Process Improvement Plan | 事后总结, 并提出过程改进计划 | 40 | 30 |
.|合计| 800 |940
结对的过程
补充作业
skills | 目前水平(0-9) | 课后期望水平(0-9) |
---|---|---|
架构设计、模块化设计、接口设计 | 2 | 7 |
模块实现、逐步细化 | 1 | 5 |
单元测试、代码覆盖率 | 2 | 8 |
程序理解 | 2 | 8 |
自主学习的能力 | 3 | 8 |
个人源码管理 | 2 | 8 |
总结
通过第一次结队作业,我了解到分工的重要性。在开始作业前我们先讨论了一下这次作业我们要做的几个页面,还有任务的分配,如果没有分配好,可能还会产生分歧。在构想作业的过程中,我们有的时候还会有些不同的意见,所以提前商量好这些真的能极大提高作业效率。还有页面的布局和排版很重要,如果太过繁杂,可能会影响用户的体验,但是去过布局太过于简单,可能又会让用户觉得枯燥。总而言之,收获还是蛮大的。