• 《软件工程实践》第三次作业-原型设计(结对第一次)


    解决方案:

    COMPUTER VISION PLUS —— 计算机视觉门户网站

    零、基本情况

    作业链接:原型设计(结对第一次)
    学号: 魏璐炜031602136 徐明盛031602139
    原型点我
    PDF这里
    PSP:

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

    一、概况——关于计算机视觉的一切

    CV+是一个计算机视觉领域的集成网站,以计算机视觉领域世界三大顶级会议CVPR,ICCV和
    ECCV为依托,专注于计算机视觉的发展。专业人员可以在这里获取他们在网络上可以获取
    的一切:论文检索、热词统计、专业讨论、学术直播……

    我全都要

    平台被取名为视觉PLUS,因为我们想要囊括一切。这是我们的野心,也是用户的需求。我
    们的logo取材于中国古代的图形智慧,“COMPUTER VISION PLUS”字样的阶梯递减字长与
    七巧板的一条边和谐共处。有了这块七巧板,就拥有了无限种可能。

    CVPlogo

    二、预期规划

    平台主要基于数据库和爬虫。
    在每年大会收录论文完成之后分别爬取所有论文到数据库中,供用户检索。
    (1)生成news: 实时监控并爬取三大顶会的新闻更新,将爬取的新闻内容汇总到我们的新闻
    页面。
    (2)由论文列表生成热门领域:对于用户上传的论文列表,在数据库中检索相应的内容包括
    标题,摘要等等。对于用户指定的论文,我们将结果分为三类,分别呈现词云。用户可以
    方便地增删表项。

    1. Oral: 口头形式,这类地方需要提取其音频或者视频的方式,采用人工智能中语音识别
      的方式,将其转换成文字,通过与我们数据库关键字的比对分析,进行相应的调整。
    2. Spotlight:此类论文比较好处理。只要将此类论文直接放到数据库中,利用词频统计
      就可以分好各个研究方向以及大类。
    3. Poster:进行图像的采集,以及图像文字的识别内容。

    (3)三大会议的热词走势: 三个会议下的论文库中的论文进行词频统计,调用结果生成走势图。
    (4)论文检索: 对于用户给出的关键词,在数据库中检索,按照权重的方式对检索结果排序,
    根据被引用数和下载进行排序。
    (5)论坛: 论坛采用sql数据库进行数据库的管理、操作和维护,采用java作为开发语言,完成
    后台数据库的接口,数据录入等功能。
    (6)直播: 我们利用采集设备获取视频、音频、图像等数据,进行编码和封装,最后推流到服
    务器。

    三、使用建议&原型

    平台主要基于数据库和爬虫。原型开发工具:墨刀。

    (0)我们的主页,由logo和分界面标签构成。它们都融入到七巧板里。

    (1)我们希望您在获取更新时使用CV+,点击NEWS一键查看三大顶会网站上更新。

    (2)我们希望您在寻找灵感时使用CV+,点击PAPER LIST,您在这个页面可以自行导入论文
    列表,我们帮您检索相关论文。论文列表支持多种导入方式,但为了确保您指定的论文是唯
    一的,您可以选择用原文链接或者论文编号的方式列表。您只需上传txt文档,我们就能了
    解您需要什么,并在POPULARITY页面为您生成热门领域词云,您可选定论文属性(oral、
    spotlight、poster)进行不同方面的呈现。更明确地将这个功能抽象成一个函数,该函数有
    两个输入参数——列表txt文件和论文属性;该函数有一个输出——由txt文件指定的论文生成
    的热门词汇,由词云呈现。

    此外,点击TRENDING NOW,我们为您呈现三大会议的热词走势

    (3)我们希望您在寻找材料时使用CV+,点击SEARCHING ON并在页面输入编号或者题目
    或者关键词,我们为您返回其相关结果,结果包括paper、source code、homepage等信息。
    仿佛是您拥有了一个仅仅针对计算机视觉论文的搜索引擎。您怎么使用百度,您就可以怎么
    使用CV+ search。

    (4)我们希望您在需要交流时使用CV+,点击CV+ FORUM,关于视觉的一切可以畅所欲言。
    发帖回帖,现在您有了一个专业性的交流平台。

    (5)我们希望您在关注实时动态时使用CV+,点击LIVE NOW,顶会期间为您直播。

    (6)您可以在个人资料页管理您的个人信息。增删您的个人论文列表也在此进行。

    四、NABCD模型分析

    (1)Need:
    CV+是冉冉升起的新星。我们不缺乏计算机专业论坛。但我们缺乏专业细分的计算机专业论
    坛。它意在满足计算机视觉相关人员的需求,一把将所有计算机视觉资讯纳入囊中。它特别
    考虑了小樱这样的大学生对于向专业靠拢的渴望,帮助他们解析热词,为他们搬运第一手资
    料;全是英文帮助他们养成习惯。可以说我们是他们最好的计算机视觉顾问;我们同时还为
    他们创造了他们没有主动索取的无限可能——我们有专业讨论论坛为所有人提供方便的交
    流平台;我们有直播间带领大家身临顶会其境。我们提供了非常具有前瞻性的服务,这都是
    别的平台没有提供的。

    (2)Approach
    我们有强大的外部力量。CV+平台依托福州大学数计软工学院,有各方面教授、讲师坐台,
    提供专业的咨询、技术力量支持;我们有年轻有活力的学院的应届毕业生。

    (3)Benefit
    给用户带来的好处在Need中已有体现。一切都是从零来的,不需要迁移成本。

    (4)Competitors
    近期涌现了一大批做计算机视觉论文检索的大学生,据了解发现是软工实践势力!这对于我
    们是一种挑战。但是其中的大部分作品止步于检索,相比之下,CVP可以说是一支独放。我
    们的“PLUS”定位是业内第一家,我们的格局更大,我们对于消费者的吸引力也更大。我们要
    把握好这个优势,把其他检索平台阻隔在门外,物色合适的对象收购,兼并他们的搜索技术,
    为用户提供更好的检索体验;在关注我们的对手时还要紧盯比较之下我们有所缺乏的方面;
    并且永不放弃对于新需求的探索!

    (5)Delivery
    我们需要的是知名度。我们只要让有隐含需求的人们意识到我们的存在,并且赶在其他论文
    检索的前面。他们会发现之前没有意识到的的需求,我们会被需要。为此,我们在先期投入
    大量的经费用于宣传。为了引起与我们最密切的相关人员的注意,我们打算从程序员密集的
    地方入手投放广告:知乎、CSDN、博客园。

    五、结对过程

    前几天在熟悉工具,后三天密集的协作工作。两个人想法都比较天马行空,所以前面产生的
    分歧会比较多一些。经过沟通与改进,后一步步完善模板最终完成任务。第一次两个人在教
    室呆了10个小时以上。面对面工作相对于QQ联络会好很多,更容易的表达想法,有冲突的
    地方也可以及时沟通解决问题,工作成果能得到及时的反馈。我们对于成果还是比较满意的。
    我们的特别之处在于我们有一个区别于他人的平台名字和logo;我们是英文界面的;我们有
    多发展出一些功能,努力不把平台局限在搜索上,我们想要成为一个社区。

    我们的拍照技术很烂,见谅~
    这不是摆拍

    最后


    作业感想
    感觉自己有很多戏。实际上NABCD很多东西都不晓得要怎么写,里面提到了哪些方面致使我
    有了一些想法的话我就写了哪些东西。这是对我想象力的一个考验,全靠编,但是我们很努
    力地往实际靠拢。不过前面的解决方案部分还是才思泉涌(是吗)。

    关于这次作业,我的认识是它意在创造力,理解能力,设身处地的能力,与别人相比要有竞
    争力。所以我们没有要我们的能力为限制。设想了很多我们能力之外的功能,基本上可以说
    都是大话,没有哪一个是我们能以目前水平做出来的。有的功能我们甚至在不知道如何用专
    业的语言描述,比如如何做论坛,参考了这里。但是我们觉得非常有趣。

    此外,每次作业都是对于理解能力的一次超级无敌宇宙级挑战。我们需要根据自己的理解对题
    目做一些取舍,我觉得有的信息是不需要的;而有的信息需要更明确。比如“通过论文列表,
    爬取论文的题目、摘要、关键词、原文链接”和“可进行论文检索,当用户输入论文编号、题
    目、关键词等基本信息,分析返回相关的paper、source code、homepage等信息”这两个需
    求根本难以区分。我需要很努力地假想一个函数,假如我是用户的话,我的输入是什么;假
    如我是平台的话,我的输出是什么。并且添加了论文列表必须是论文的key值列表的加强限制
    以确保唯一性。此外和队友的交流非常非常非常重要,要摆在首要位置;交流之下,才和队友
    统一步调方向。同时面对面协作也体现了非常重要的作用。

    最后我们的logo太好看了,请给我们加logo好看分。图片原素材点击这里


    补充作业
    在你一生中身体最健康,精力最旺盛的时候,能在大学学习和研究,是一生中少有的机会。
    请说明一下,你已经具备的专业知识、技能、能力有哪些?离成为一个合格的 IT专业毕业
    生,在专业知识、技能、能力上还差距哪些?请看这个技能调查表,从表中抽取 5 - 7 项
    你认为对你特别重要的技能,记下你目前的水平,和你想在课程结束后达到的水平。

    我选了五项,它们已经非常好地概括了我的想法。

    Ability Now After
    Programming: Code Review/Code Quality 4 5
    Programming: Language 3 4
    Computer Science 3 3
    Supporting Knowledge 1 1
    Ability to learn 5 6

    第一项需要我养成习惯,软工实践提供实践的机会;第二项在今后的作业中可能会有有要求。
    但我更应该主动地学习新的东西;第三项和第四项软工实践或许提供不了帮助。我可以不要
    面面俱到,但是我希望自己在某个方面侃侃而谈。第五项,我觉得我的自学能力已经很强啦,
    要是想再上一个台阶要努力的。


    2018.9.30更新
    阅读开发软件不是闭卷考试谈谈你的思考。
    非常应景的是,我昨天答应今天把这个思考写出来的时候,我甚至没有完整地看过提到的这
    篇文章。转移到这篇文章的语境就是——我在弄清楚需求之前就给出无凭的承诺了。好在这
    个任务不复杂。
    但是,假使我和团队真的遇到了一个超出预期的任务,怎么办?针对“一种典型失败的情况”,
    除了文章已经提到的几点,我还想说的是坦白。我应该不会自负到硬撑下一个无法完成的任
    务(非指“多努力一点、充分调用团队的能力可以按时完成”的任务),哪怕当初我说我可以。
    在这种情况下我会积极补救:承认错误,分析并重新制定方案。相比极端情况,这倒也不算
    迟。但是羊圈能不能一开始就不坏啊?我需要把时钟回拨,拨到上交计划书的时候。团队组
    长应该尤其谨慎,他的责任心不允许他把亡羊补牢作为备选项。特别注意对技术的了解和任
    务估计,加上对团队人员能力的了解,三思吧!
    好吧,说了这么多也挺像空话的。结合本次结对原型设计任务,以文章中提到的项严格要求,
    我是没有对技术有足够了解的。作为实践课的话,无论是我、队友还是任务本身,弹性都是
    有的。我寄希望于我将要经历的事情们,给未来工作中的我面对一个项目时一些经验阅历。

  • 相关阅读:
    表达式的计算
    树、森林、与二叉树的转换
    线索二叉树
    表达式树
    js正则表达式处理表单
    kmp匹配算法
    SQL练习题
    ajax添加header信息
    mvc中webapi添加后没法访问 解决办法
    mysql修改表引擎Engine
  • 原文地址:https://www.cnblogs.com/kofyou/p/9692310.html
Copyright © 2020-2023  润新知