软工实践第三次作业
Message
需求分析
阅读《构建之法》第3章和第8章的内容,并使用NABCD模型进行分析
N(Need,需求)
设计一个具有以下功能的平台
- 用户可给定论文列表
- 通过论文列表,爬取论文的题目、摘要、原文链接
- 可对论文列表进行增删改操作(今年、近两年、近三年)
- 对爬取的信息进行结构化处理,分析top10个热门领域或热门研究方向
- 可对论文属性(oral、spotlight、poster)进行筛选及分析
- 形成如热词图谱之类直观的查看方式
- 可进行论文检索,当用户输入论文编号、题目、作者等基本信息,分析返回相关的paper、source code、homepage等信息
- 可对多年间、不同顶会的热词呈现热度走势对比(这里将范畴限定在计算机视觉的三大顶会CVPR、ICCV、ECCV内)
- 可进行数据统计,例如每个国家录用文章的分析、每个学校录用文章的分析、哪个学校哪方面的研究方向比较强等
A(Approach,做法)
- 用户可以从Web端来使用软件,原因是考虑到Web端使用简便,以及安装、日后更新等麻烦。用户只需要在浏览器上输入网址,就能够轻松使用论文检索、分析热度等功能。以网页为载体,用户的便利性能得到很好的保障。
B(Benefit,好处)
- 整理了论文的关键词、简要信息以及原链接、并方便用户查找
- 可以快速且准确地把握近年来的热门研究方向,并进行热词分析
- 方便用户管理自己的论文列表,按自己的情况进行增删改操作
C(Competiors,竞争)
- 面向的用户群体不同
- 相关的论文聚集网站主要是面向研究生、博士等人群,供其交流研究,方向性、专业性强;但相较于本科学生,难以得到近年的热门研究方向和相对应的关键信息。
- 本平台是针对本科生群体,方便其查检索、分析论文信息,降低阅读难度。
D(Delivery,推广)
- 先针对大三大四的学生进行产品测试,并收集反馈,根据用户的评价与建议对产品进行修改和更新。
- 产品稳定性有所保障后,开始进行推广,以学校实验室为基准,逐步向外。
原型设计
原型设计工具:Axure RP 8
设计说明
- 用户登录界面
- 登录后进入首页,上方用户名在用户登录后会被具体用户名替代,可以点击“我的”标签进入用户自己收藏的论文列表进行增删改操作,中间搜索栏和搜索按钮可以对论文列表进行搜索,旁边的搜索设置按钮可以对搜索操作进行一些要求。下方热词推荐框中会列出近期热词,并提供超链接以便可以到原文阅读。
- 点击“我的”标签可以进入下面的界面,用户可以在这里查看自己收藏的论文,下方三个图标从左到右分别为“上传论文”、“删除论文”、“论文统计”。用户可以在这里对论文进行增删改操作。
- 点击“搜索设置”可以进入下面界面,这里目前只可以从时间上对论文搜索进行约束。
- 点击“我的”界面中的下方统计图标可进入下面界面,这个界面展示了对用户选中论文的热词统计以及论文属性分析操作的图标。
- 直接点击搜索,不打入任何内容则可以展示所有论文的列表。
结对过程
- 从《构建之法》NABCD模型的学习,到原型开发软件的学习与使用,我们共同努力,共同进步,合理分工,共同完善原型设计。此次结对项目,意义非凡,让我体会到团队的重要性,为队友点个赞。
- 相关讨论照
遇到的困难及解决方法
- 对新软件的不熟悉,与队友一起学习,互相帮助、共同进步。
- 在设计过程中,由于题目比较开放,我们在理解题意上出现了分歧,这时我们就常常互问“如果是你你会用么”,从用户的角度来决定方案。
- 审美问题,最终选择简约风格。
PSP与学习进度条
PSP表格
PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
Planning | 计划 | 20 | 20 |
· Estimate | · 估计这个任务需要多少时间 | 20 | 20 |
Development | 开发 | 210 | 360 |
· Analysis | · 需求分析 (包括学习新技术) | 60 | 120 |
· Design Spec | · 生成设计文档 | 30 | 30 |
· Design Review | · 设计复审 | 30 | 30 |
· Coding Standard | · 代码规范 (为目前的开发制定合适的规范) | 0 | 0 |
· Design | · 具体设计 | 30 | 30 |
· Coding | · 具体编码 | 0 | 0 |
· Code Review | · 代码复审 | 0 | 0 |
· Test | · 测试(自我测试,修改代码,提交修改) | 60 | 150 |
Reporting | 报告 | 60 | 80 |
· Test Repor | · 测试报告 | 10 | 10 |
· Size Measurement | · 计算工作量 | 20 | 30 |
· Postmortem & Process Improvement Plan | · 事后总结, 并提出过程改进计划 | 30 | 40 |
| | 合计 |290 |460
学习进度表
第N周 | 新增代码(行) | 累计代码(行) | 本周学习耗时(小时) | 累计学习耗时(小时) | 重要成长 |
---|---|---|---|---|---|
1 | 200 | 200 | 6 | 6 | Java复习 |
2 | 200 | 15 | 21 | 学习Axure RP 8 |