软工实践第三次作业(结对第一次作业)
目录
成员
杨心逸 181600333
王淇 031602234
原型开发工具
Axure RP 8
#NABCD模型
##(1)Need,需求
* 搜索论文
* 能够根据论文题目、关键词、论文编号,查找出符合条件的论文列表。
* 查询结果中会给出该篇论文的摘要、原文链接以及热度走势。
* 能够根据多条件筛选所需要的论文,如年份、领域、研究方向等。
* 能够以多条件对筛选出的论文进行排序并展示。
* 用户论文
* 用户可以上传、查看、下载论文。
* 用户可以对自己的论文列表进行增删改查。
* 热词查找
* 热词的范围为国际计算机视觉与模式识别会议(CVPR)、国际计算机视觉大会(ICCV)和欧洲计算机视觉国际会议(ECCV)。
* 用户可以查询近三年顶会的热词排行及发展趋势。
* 拥有数据可视化模块可以把相关数据转换为图表结构让用户更清晰直观地了解热点热词的走势。
* 根据热词的热度走势对比,分析热门领域与研究方向,提供热门的论文。
(2)Approach,做法
- 平台实现
- 平台基于web开发实现,使用springMVC框架,主要编程语言为java。
- 预计开发周期为一至两个月。
- 搜索论文
- 利用网络爬虫收集论文的数据与信息。
- 将对爬取到的数据进行分类管理,通过建立索引,进行关键字检索。
- 搜索的结果以时间、搜索量、阅读数来进行排序。
- 热词分析
- 对数据进行处理形成如热词图谱、热词排行和变化折线图。
- 用户可以选定一系列论文进行分析与统计,得到的结果以图表方式返回。
- 针对某些常见热词,事先爬取好信息并分析统计好结果,当用户需要时直接调出。
- 用户
- 通过注册用户,记录用户的搜索趋势,给出推荐列表。
- 给予用户一定权限可以对特定论文列表进行增删改查操作。
(3)Benfit,好处
- 使用便捷
- web设计开发可以使用户随时随地在任何载体的浏览器中打开网站,无需下载客户端。
- 网站不需要注册也可以登录浏览使用大部分功能。
- 用户可自定义论文列表,方便查找。
- 上手快
- 界面设计人性化,配有专门的帮助中心可以让用户及时反馈问题和意见。
- 操作设置简单易懂,及时是一次使用也能找到自己想要的功能。
- 数据图表化,利于用户直观感受热点热词的变化,分析三大顶会发展趋势。
- 其他
- 论文查找速度快,分类齐全,可用各种各样的条件筛选想要的结果。
- 直接帮助用户从网站上收集论文,节省成本与人力。
- 所有的资料无需费用,专注于帮助学生学习使用。
- 网站将不断更新升级,力求给用户最好的体验。
(4)Competitors,竞争
- 我们的优势
- 可匿名浏览,省去繁杂的注册步骤。
- 用户可管理并保存自己的论文列表,增加用户粘性。
- 查找速度快,获取数据全。
- 界面简洁明了。
- 打开浏览器即可使用。
- 我们的不足
- 用户之间交互不足。
- 界面设计不够美观。
- 和许多同类网站相比差异化较小。
- 网站功能仅适用于个别群体。
(5)Delivery,推广
- 学生内部宣传。
- 论坛宣传。
- 建立公众号。
原型模型
- 主页(https://files.cnblogs.com/files/cykablyat/主页.pdf)
- 可根据已注册的用户信息登陆。
- 展示相关连接、分类目录和热门文章方便快速查找。
- 可直接链接到其他功能页面。
- 论文检索(https://files.cnblogs.com/files/cykablyat/论文检索.pdf)
- 可根据论文关键字和论文类型查找及筛选所需论文。
- 可选择搜索结果的排序方式。
- 用户主页(https://files.cnblogs.com/files/cykablyat/用户主页.pdf)
- 可查看用户自定义论文列表、历史记录。
- 可修改用户个人信息。
- 热点热词(https://files.cnblogs.com/files/cykablyat/热点热词.pdf)
- 可根据热门词汇查看热词走势和词云分析。
结对过程
因为是一个宿舍的所以互相交流一下就结对了。
结对照片
#PSP表格 | PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟)| | :------: | :------: | :------: | :------: | | Planning | 计划 | 30 | 35 | | • Estimate | • 估计这个任务需要多少时间 | 30 | 35 | | Development | 开发 | 720 | 910 | | • Analysis | • 需求分析 (包括学习新技术) | 180 | 240 | | • Design Spec | • 生成设计文档 | 60 | 120 | | • Design Review | • 设计复审 | 20 | 30 | | • Coding Standard | • 代码规范 (为目前的开发制定合适的规范) | 10 | 10 | | • Design | • 具体设计 | 180 | 120 | | • Coding | • 具体编码 | 180 | 240 | | • Code Review | • 代码复审 | 60 | 100 | | • Test | • 测试(自我测试,修改代码,提交修改) | 30 | 50 | | Reporting | 报告 | 65 | 90 | | • Test Repor | • 测试报告 | 30 | 45 | | • Size Measurement | • 计算工作量 | 20 | 25 | | • Postmortem & Process Improvement Plan | • 事后总结, 并提出过程改进计划 | 15 | 20 | | | 合计 | 815 | 1035 |补充作业
已经具备的专业知识、技能、能力:计算机专业课基础知识,c、c++、c#、java、sql、web开发的基础知识。
专业知识、技能、能力上的差距:对框架的熟练掌握运用,对软件开发流程的理解,底层硬件方面的知识,有效代码量不足。
领域 | 技能 | 课前评估(0...9) | 课后预期(0...9) |
---|---|---|---|
编程 | 对编程整体的理解 | 2 | 5 |
编程 | 架构设计,模块化设计,接口设计 | 1 | 5 |
编程 | JAVA | 2 | 7 |
编程 | 代码复审,代码规范,代码质量 | 2 | 4 |
编程 | 基本设计模式(MVC) | 2 | 5 |
软件工程 | 个人源码管理 | 1 | 5 |
软件工程 | 测试方法,测试工具,测试实践,测试系统的设计与执行 | 1 | 5 |
职业技能 | 自主学习能力 | 4 | 7 |