结队第一次 plus
- 作业描述
- 作业所属课程:软件工程1916|W(福州大学)
- 作业要求:结对第一次-原型设计
- 结对学号:221600328 221600106
- 作业目标:尝试结对合作,使用NABCD模型,会分析用户需求,用原型设计工具设计软件原型
作业正文
一、需求分析 -- NABCD模型
N -- need(需求)
- 用户可给定论文列表
- 通过论文列表,爬取论文的题目、摘要、关键词、原文链接;
- 可对论文列表进行增删改操作(今年、近两年、近三年);
- 对爬取的信息进行结构化处理,分析top10个热门领域或热门研究方向;
- 可对论文属性(oral、spotlight、poster)进行筛选及分析;
- 形成如关键词图谱之类直观的查看方式;
- 可进行论文检索,当用户输入论文编号、题目、关键词等基本信息,分析返回相关的paper、source code、homepage等信息;
- 可对多年间、不同顶会的热词呈现热度走势对比(这里将范畴限定在计算机视觉的三大顶会CVPR、ICCV、ECCV内)。
- 可进行数据统计,例如每个国家录用文章的分析、每个学校录用文章的分析、哪个学校哪方面的研究方向比较强等。
A -- Approach(方法)
经过讨论,我们的平台主要基于web实现,原因如下:
- Web开发与平台无关,无论系统平台是什么,都可以通过网络访问到我们的软件;
- Web端无需额外安装客户端,访问成本较低;
- app平台移植性较差,实现复杂,用web实现较为简单;
具体实现操作如下:
主页提供实时热点更新,使用户一进界面即能直观了解到当前热点信息。
检索界面可批量操作,每篇论文可提供下载,源码以及访问主页功能,并可多论文的多个属性进行筛选,排序,对搜索到的结果有热点分析功能,提供导入导出。
数据统计主页面也有实时热点国家学校信息,可对所想要了解的国家,学校进行搜索,以图表形式清晰展现,并提供智能分析。
三大顶会可分别选择各个顶会,提供折线分析走势对比,并可查看详细查看数据
主页面显示四个主要功能—检索,个人收藏,数据统计,三大热点。
2.预期向大众开放的平台,涵盖论文内容广泛,仅需要输入关键词及oral、spotlight、poster就可以搜寻到相关内容。
3.数据统计:可查询相关近n年大学录用文章图标分析图,并且有智能分析评论。
4.三大热点:可以选择顶会,会有相应的折线图分析图,并且有智能分析评论。
B -- Benefits(好处)
- 页面功能多,可以与多人分享交流
- 是初试之作,对用户的建议会十分重视
- 页面简洁 工整,方便上手
- 提供智能分析,一句话总结
- 对论文清单、顶会论文进行统计分析,并生成许多有参考价值的数据、图表,帮助用户迅速了解近年的研究热点;
C -- Competition(竞争)
优势:
- 提供文献检索功能,帮助用户管理文献,并进行统计分析,给出热词趋势、热点研究方向等有价值的信息。
- 设计画面简洁,简单易上手,不仅能更好地服务科研工作者,也能帮助刚刚开始进行科研的同学迅速入门。
- 方便客户访问
- 采用增量开发,会不断拓展功能
- 可将喜欢的内容收藏,可实行增删改操作
劣势:
- 目前仅支持三大顶会的论文检索,查看
- 对论文的收藏管理较为简单
- 暂无分享推广社交类功能,需要拓展
D -- Delivery(推广)
先从同学,好友入手,推荐他们使用,并获取反馈,逐步完善功能。
待处理好大部分bug,完善基本功能后,开始向学校,实验室推广,争取获得他们的推广。
逐步扩大,通过网络进行推广,努力拓展完善功能,提升用户体验。
二、原型设计
原型开发工具:墨刀
原型地址
截图:
登录界面:
主页:

检索界面:
论文界面:
批量操作:
导入:

导出:
热点分析:
数据统计:
福州大学:
三大顶会:
三、结对过程
我们首先阅读了《构建之法》第三、八章的内容,并使用NABCD模型进行了需求分析,然后经过讨论,设计界面的功能和布局,
之后学习了墨刀的基本用法,查找有关资料。接着便是逐步完成各个页面的设计,并编写博客。
部分草图:

结队照片:

四、遇到的困难
- 队友间的相互沟通
- 因为我们是在微信群里结对的,之前彼此之间都互不认识,所以一开始遇到的困难就是两人之间看问题方面的不同,这个功能点他觉得要这样做,而我则是另一种想法,意见相差比较大= = ,最后通过讨论,也相互思考,取得一致。但队友之间仍需相互磨合。
- 对需求的分析
- 一开始觉得需求分析挺简单的,在原型设计时才发现之前做的需求有问题,太过广泛,以至于不知该如何排版制作,最后通过反复阅读需求,理清关系,紧扣核心需求成功解决。
- 对原型设计工具的不熟悉
- 之前都没有接触过墨刀,这次作业做完后也算是学会对墨刀的初步掌握了。
五、效能分析和PSP表格
- 效能分析:
- 在任务过程中,因为对需求分析的不到位,设计工具的不熟练,和队友一起做设计的时间也比较短,效能并不高,做了很多无用功,但最后也是成功完成了任务。
- PSP表格
| PSP2.1 | Pesonal SoftWare Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
|---|---|---|---|
| Planning | 计划 | 30 | 30 |
| Estimate | 估计这个任务需要多少时间 | 10 | 10 |
| Development | 开发 | ||
| Analysis | 需求分析(包括学习新技术) | 120 | 130 |
| Design Spec | 生成设计文档 | 30 | 40 |
| Design Review | 设计复审 | 20 | 30 |
| Coding Standard | 代码规范(为目前的开发制定合适的规范) | 0 | 0 |
| Design | 具体设计 | 360 | 560 |
| Coding | 具体编码 | 0 | 0 |
| Code Review | 代码复审 | 0 | 0 |
| Test | 测试(自我测试,修改代码,提交修改) | 60 | 70 |
| Reporting | 报告 | 100 | 120 |
| Test Report | 测试报告 | 10 | 10 |
| Size Measurement | 计算工作量 | ||
| Postmortem&Process Improvement Plan | 事后总结,并提出过程改进计划 | 30 | 30 |
| 合计 | 800 | 1030 |
六、个人心得
第一次结对作业,花了很多的时间,在结对过程中,没有做到“导航员”和“驾驶员”之间的良好关系,大多都是分工合作,另外队友做的原型设计相对简陋,跟我的出入很大(画风不同QAQ)
以至于我要花较多的时间去更改,重做,相对作业任务来说,也是圆满完成了(完结撒花),但缺少一些额外的拓展,还有一些需要完善的问题,希望下次结对合作,能和队友通力合作,做到“导航员”和“驾驶员”的良好关系,作业效率能得到提高。
结队第一次 plus的更多相关文章
- 黄金点游戏 结队i项目
结对编程——黄金点游戏 本次的结对编程的项目是黄金点游戏,我的结对对象是冯雨倩,我们的编程能力都不太好,而且都对C语言更熟悉些,因此我们决定用C语言来实现. (1)分工:角色分配:冯雨倩是领航员, ...
- 【作业三】结队任务二-----CourseManagement
031302517 031302319 ps:共同完成一篇随笔,文章中的第一人称我(517),队友(319) 一.功能分析+实现思路+结队讨论 这里我将功能分析和实现思路还有结对过程中的一些讨论结合在 ...
- 我的“第一次”,就这样没了:DDD(领域驱动设计)理论结合实践
写在前面 插一句:本人超爱落网-<平凡的世界>这一期,分享给大家. 阅读目录: 关于DDD 前期分析 框架搭建 代码实现 开源-发布 后记 第一次听你,清风吹送,田野短笛:第一次看你,半弯 ...
- IIS初始化(预加载),解决第一次访问慢,程序池被回收问题
你以为你可以慢,那是不可能的!你以为你可以不动,那也是不可能的! 河南是守株待兔故事情节的发源地,讲的是懒惰的农夫坐在树桩旁等待可爱的小毛兔撞树的故事,那么这种事情怎么可能天天出现呢!你以为的事并一定 ...
- 简历生成平台项目开发-STEP3第一次项目例会探讨
时间:2016.7.13周三7点半 地点:图书馆 讨论主题:项目需求和功能分析.第一次任务分配 内容:按照之前的讨论,我们认为简历生成功能,不仅要适应学生求职的需求,更多的是要在格式和内容上满足HR的 ...
- android应用程序第一次启动时显示引导界面
市面上好多优秀的应用(举例新浪微博.UC浏览器)都采用了欢迎页面与使用向导的方式给用户带来了良好的用户体验. 一般来说用户第一次安装应用或者安装了新版本后第一次进入应用都会显示成 欢迎页面-使用向导- ...
- 《Entity Framework 6 Recipes》中文翻译系列 (40) ------ 第七章 使用对象服务之从跟踪器中获取实体与从命令行生成模型(想解决EF第一次查询慢的,请阅读)
翻译的初衷以及为什么选择<Entity Framework 6 Recipes>来学习,请看本系列开篇 7-5 从跟踪器中获取实体 问题 你想创建一个扩展方法,从跟踪器中获取实体,用于数 ...
- Android笔记——判断程序是否第一次启动
public class Welcome extends Activity { private final long SPLASH_LENGTH = 2000; Handler handler = n ...
- Coding道场:第一次
10/23日,我在部门内部进行了一次内部学习,使用目前流行的Coding Dojo(道场)方式,进行了TDD开发的演练.演练的题目如下: 有关Coding道场的介绍,请自行百度一下,我就不再多 ...
随机推荐
- PMP知识点(五)——资源管理表示方法
资源矩阵 最常用的为RACI责任矩阵 如下: 资源数据表: 即时间和资源类型的交叉表,是资源直方图的拓展: 资源甘特图: 一种是以任务为索引 一级目录为任务,二级目录为资源,横坐标为时间进度 一种是以 ...
- 2、搭建一个简单的Web项目
一.创建一个Web项目: 1.File->new Project->Java->JavaEE->Web Application 2.为项目起名: 3.配置项目:在项目上击右键- ...
- AngularJs实现表单验证
首先,我们应该知道,表单中,常用的验证操作有: $dirty 表单有填写记录 $valid 字段内容合法的 $invalid 字段内容是非法的 $pristine 表单没有填写记录 $error 表单 ...
- WordPress Plugin Contact Form Builder [CSRF → LFI]
# Exploit Title: Contact Form Builder [CSRF → LFI]# Date: 2019-03-17# Exploit Author: Panagiotis Vag ...
- Ubuntu18.04环境下melodic安装gmapping
Ubuntu18.04 环境下melodic中很多包没有提供sudo apt install的安装方式,需要通过源代码安装,安装方法如下: 1.先安装依赖库: sudo apt--dev sudo a ...
- kaldi chain模型的序列鉴别性训练代码分析
chainbin/nnet3-chain-train.cc int main(int argc, char *argv[]) { ... Nnet nnet; ReadKaldiObject(nnet ...
- 浏览器将URL变成一个屏幕上显示的网页的过程?
前言 一个浏览器是怎么工作的? 正文 URL变网页过程: 1.浏览器通过http或https协议,向服务端请求页面 2.将请求过来的HEML代码通过解析,构建DOM树 3.计算DOM树上的CSS属性 ...
- Consumer高级特性
Queue队列的消息一般是按照顺序各个队列依次获取消息,每次获取一个.所以假设有两个队列queue1,queue2,发送的消息为1.2.3.4.5.则默认情况下queue1获取到的消息为1.3.5,q ...
- thrift安装及python和c++版本调试
一.安装过程 1.安装依赖库 ]# yum install boost-devel-static libboost-dev libboost-test-dev libboost-program-opt ...
- LeetCode第十六题-找出数组中三数之和最接近目标值的答案
3Sum Closest 问题简介: 给定n个整数的数组nums和整数目标,在nums中找到三个整数,使得总和最接近目标,返回三个整数的总和,可以假设每个输入都只有一个解决方案 举例: 给定数组:nu ...