软件工程结对作业

第三次作业链接:https://edu.cnblogs.com/campus/fzu/FZUSoftwareEngineering1816W/homework/2108

制作人:031602134王龙涛 031602142姚志辉

原型工具:墨刀

原型链接:https://modao.cc/app/Bchu6FCAz4V2ABztQSw6anyaYj0Gpem

原型PDF

https://files.cnblogs.com/files/wang371091997/结对作业1.pdf

结对照片


PSP表格

PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟)
Planning 计划 30 20
• Estimate • 估计这个任务需要多少时间 10 20
Development 开发 300 180
• Analysis • 需求分析 (包括学习新技术) 30 25
• Design Spec • 生成设计文档 60 30
• Design Review • 设计复审 20 30
• Coding Standard • 代码规范 (为目前的开发制定合适的规范) 0 0
• Design • 具体设计 600 720
• Coding • 具体编码 0 0
• Code Review • 代码复审 0 0
• Test • 测试(自我测试,修改代码,提交修改) 30 20
Reporting 报告 65 90
• Test Repor • 测试报告 0 0
• Size Measurement • 计算工作量 10 5
• Postmortem & Process Improvement Plan • 事后总结, 并提出过程改进计划 10 5
     | 合计 | 1135 | 1145

需求分析--NABCD模型

1、Need(需求)——客户的需求是什么?

  • 能够通过设计的平台了解顶会近几年顶会的热门领域和研究方向,并且能够高效的查询论文列表中论文的相关信息并且希望能够对论文进行分析
  • 具体需求
    • 能够根据给出的论文列表查询具体的论文信息
    • 可以在查询论文列表的时候根据自己的需求筛选论文
    • 能够根据论文分析出热门领域和研究方向作为自己的参考
    • 能够对论文属性进行分析然后得到关键词图谱等直观分析结果
    • 对论文进行检索,输出论文的某些特定的信息
    • 能够看出不同顶会的热词趋势,好作为自己研究方向的参考

2、Aprroach(方法)——要满足这种需求,我能够提出什么独特的方法吗?

  • 通过设计一款APP来从用户给出的论文列表之中分析出顶会近几年的研究方向
  • APP模块
模块名称 实现功能 实现方法
分析论文 通过论文列表,爬取论文的题目、摘要、关键词、原文链接 主界面中的三个模块之一浏览模块能对论文进行浏览,并且加入收藏夹,然后对收藏夹中的论文进行分析
增改论文 对论文列表进行增删改操作(今年、近两年、近三年) 在浏览模块能够进行论文的筛选,时间筛选
分析属性 对论文属性(oral、spotlight、poster)进行筛选及分析 对收藏夹中的论文进行属性的筛选和分析
直观查看 形成如关键词图谱之类直观的查看方式 看筛选和分析之后能够在结果处进行查看图谱
检索分析 进行论文检索,当用户输入论文编号、题目、关键词等基本信息,分析返回相关的paper、source code、homepage等信息 在论文浏览界面有着论文检索到搜索栏
热词走势 对多年间、不同顶会的热词呈现热度走势对比(这里将范畴限定在计算机视觉的三大顶会CVPR、ICCV、ECCV内) 三个模块之中的第二个功能模块之中有着热词走势分析的按钮,能够使用这个对顶会热词进行分析

3、Benifits(收益)——该方法给顾客提供的便利是什么?

  • 不需要手工分析,效率高,精准度高,适合于菜鸟使用
  • 一目了然,能够节省大量的时间
  • 能够在准确的情况下短时间分析出大量的信息,方便用户使用

4、Competition(竞争)——对于竞争对手和其他可选择的方案来说,优势在哪里?

  • 竞争对手?不存在的!我们的眼中没有对手!
  • 优势在于简洁美观,并且操作十分的人性化
  • 能够给用户一种体验之美,能够使用户产生极其强大的依赖性!

5、Delivery(推广)——如何把产品交到用户手中?

  • OK,广告是不可能广告的,毕竟没钱,所以先让身边的朋友使用,但是有使用次数限制,只有分享并且拉来新客户才能解锁
  • 免费给高校生

原型展示















心得体会

刚开始看到这个作业,我们看到作业里有用到构建之法这本书,两个人分别买了一本,把第三章和第八章看完,逐步了解了什么叫NABCD,问题需求中有很多功能要实现,一时间不知道从哪下手,先翻看了学长的博客,看到学长用了墨刀,我们就开始看一点视频学习怎么使用,平台设计我们选择了Android端,起名为慧王,接下来,我们讨论了里面的需求以及每个需求下的子需求,这个过程进行了两遍,第一次,需求分析,概念模型没有做好,原型里列出了很多功能,但是一个都没实现,在这次作业中,我紧紧抱了一把队友的大腿,在接下来的作业中,我希望继续努力,学到更多。

补充作业

领域 skills 课前评估 课后评估
编程 程序理解 2 6
编程 Programming:Design 2 6
编程 UnitTest 1 5
编程 Java 3 7
软件工程 Requirement 1 7
软件工程 Test 1 5
软件工程 Tools 1 6
posted @ 2018-09-23 18:01  代码小渣渣  阅读(219)  评论(1编辑  收藏  举报